@charset "UTF-8";

/* CSS Document */



/* @group 全体制御 */

.accessibility{
	display: none;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
p{
	font-weight: normal;
	margin:0;
	padding:0;
}

body {
	zoom:1;
	font-size: 10px;
	color: #3f3f3f;
	font-family:
	"HiraKakuPro-W3",
	"ヒラギノ角ゴ Pro W3",
	"メイリオ",
	sans-serif;
	*font-size: 62.5%;
}

*:first-child+html body {
	font-family:
	Meiryo,
	'ＭＳ Ｐゴシック',
	sans-serif; /* IE7 */
}

/* MacOSX */


h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: bold;
	font-family:
	"HiraKakuPro-W6",
	"ヒラギノ角ゴ Pro W6",
	"Meiryo Bold",
	"メイリオ ボールド",
	sans-serif;	
	}

/* アルファベット */
.alpha_v{
	font-family: Verdana, sans-serif;
}

.alpha_h{
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* for FireFox*/
a{
	overflow: hidden;
}



a img {
	border: 0;
	}


img {
	border: 0;
	vertical-align: bottom;
}

input, select {
	vertical-align: middle;
}

hr{
	height: 0;
	border: none;
	margin: 0;
	padding: 0;
	border-style: none;
}

ul,
dl,
ol {
	list-style: none;
	text-indent: 0;
}

.clearfix{
	zoom:1;
}

.clearfix:after{
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

a {
	text-decoration: none;
	color: #0071d1;
}

a:hover {
	text-decoration: underline;
	color: #0071d1;
}

div#contents p {
	margin-bottom: 1em;
	line-height: 1.7;
	font-size: 1.2em;
	color: #444;
}

div#mainContents .mb6{
	margin: 0 0 6px 0;
}

/* @end */

/* @group 基本BOX指定 */



div#conatainer {
	width: 930px;
	margin: 0 auto;
	padding:0px;
}

div#box_header {
	margin-bottom: 10px;
	position: relative;
	padding: 15px 0 0 0;
}

ul#box_g_navi {
	height: 52px;
	margin-bottom: 10px;
	background: url(../common/bg_gnavi.gif) no-repeat 0 bottom;
}

body#page_home ul#box_g_navi {
	margin-bottom: 10px;
}
div#box_contents{
	width: 924px;
	height: auto;
	padding: 0 0 24px 0;
}

div#contents {
	width: 746px;
	height: auto;
}

body#page_home div#contents {
	float: left;
}

div#box_footer {
	clear: both;
	width: 924px;
	margin:0px;
}

div#leftContents {
	width: 178px;
	height: auto;
	float: left;
	}


div#ft {
    margin: 5px 0 0 0px;
}

div#ft a {
	color:#274f74;
	text-decoration:underline;
	font-size:12px;
}

div#ft .copy {
    padding: 5px 0px;
    background: #666666;
    text-align: center;
    color: #fff;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	
}

div#ft .subNav {
    padding: 0 0 10px 0;
}

div#ft .subNav li {
    float: right;
    margin: 0 0 0 15px;
}



/*----------end-----------------*/

body#page_home div#leftContents {
	margin-top: 0px;
}

/* floatせずに左マージンで2カラムしようと思ったら、IE6でダメだった… */
div#mainContents {
	width: 729px;
	float: right;
}

body#page_search div#mainContents{
	float: none;
	width: 924px;
}



div#box_main{
	width: 924px;
	padding: 0 0 24px 0;
}




/* @end */

/* @group テキスト・画像基本 */

.align_left{
	text-align: left;
}

.align_right{
	text-align: right;
}

.align_center{
	text-align: center;
}

.float_left{
	float: left;
}

.float_left_m12{
	float: left;
	margin: 0 12px 12px 0;
}

.float_right{
	float: right;
}

.mb6{
	margin-bottom: 6px;
}

div.box_column .mb0{
	margin-bottom: 0px;
}

/* PDFリンク */

dl#apply_flow dd span#download_pdf a:link,
dl#apply_flow dd span#download_pdf a:visited {
	text-decoration: none;
	color: #323232;
	display: block;
	background-image: url(../common/icon_pdf_x_small.gif);
	padding: 0.4em 0.7em 0.3em 2em;
	background-position: 5px 6px;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
	margin: 0.8em 0;
}


.btn_pdf_small a:link,
.btn_pdf_small a:visited{
	text-decoration: none;
	color: #323232;
	width: 50%;
	display: block;
	background-image: url(../common/icon_pdf_x_small.gif);
	padding: 0.4em 0.3em 0.3em 2em;
	background-position: 5px 6px;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
}

dl#apply_flow dd span#download_pdf a:visited,
dl#apply_flow dd span#download_pdf a:link,
dl.d_list_box_a .btn_pdf_small a:link,
dl.d_list_box_a .btn_pdf_small a:visited{
	background-color: #f2f2f2;
}

dl#apply_flow dd span#download_pdf a:hover,
.btn_pdf_small a:hover,
dl.d_list_box_a .btn_pdf_small a:hover{
	background-color: #ffcaca;
	border-top: 1px solid #af8b8b;
	border-left: 1px solid #af8b8b;
}

div.box_column p.btn_get_adobe_reader{
	width: 90%;
	line-height: 1.4;
	background-image: url(../common/dot_glay.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding: 0 0 0.9em 0;
}

p.btn_get_adobe_reader img{
	float: left;
	margin: 0 8px 0 0;
}

.red{
	color: #ff0000;
}

.indent_1{
	text-indent: -1em;
	padding-left: 1em;
}

.small{
	font-size: 1em;
}

.maru{
	font-size: 1.3em;
}

/* @end */

/* @group バナー類 */

p#ban_online_eiken_min,
p#ban_sample_exam_min {
	margin: 0 auto 10px;
	text-align: center;
}

p#ban_sample_exam_min {
	
}

/* @end */

/* @group ヘッダー */


#box_header h1 {
	width: 154px;
	height: 57px;
	float: left;
}

p#typo_header {
	float: left;
	margin: 20px 0 0 10px;
}

div#box_header_left{
	width:360px;
	float:left;
}

div#box_header_right {
	width: 555px;
	/*height: auto;*/
	padding-top: 0px;
	float: right;
}

div#box_header_right h2 {
	float: right;
	margin:0 10px 0 20px;
}




div#box_header_right div#search_area {
	float: right;
	margin:8px 0 0 0px;
}


div#box_header_right ul#gNav {
	clear:both;
	margin: 12px 0px;
	padding:12px 0px 0 0px;
	/*float: right;*/
	
}


div#box_header ul li {
	margin-left: 0px;
	float: left;
	line-height: 1;
	font-size: 1px;
}


#cse-search-box div input.button {
	float: left;
	padding:2px 0 0 0px;
}

#cse-search-box div input.input {
	border: 1px solid #a7a7a7;
	width: 170px;
	height: 22px;
	float: left;
	margin:0 5px 0 0px;
	line-height: 1.1;
	font-size: 12px;
	overflow: hidden;
}

* html #cse-search-box div input.input{
	height: 14px;
}

*+html #cse-search-box div input.input{
	height: 14px;
}


/* @end */

/* @group グローバルナビ */

div#box_g_navi{
	height: 52px;
	width: 924px;
	margin:-8px 0 0 0px;
}

div#box_g_navi ul li {
	float: left;
}

div#box_g_navi ul li a {
	display: block;
	height: 52px;
	text-indent: -9999px;
	background-image: url(../common/gnavi.gif);
	background-repeat: no-repeat;
}


/* ホーム */
li#gnavi_home a {
	width: 108px;
	background-position: 0 -52px;
}

body#page_home li#gnavi_home a {
	background-position: 0 0;
}

li#gnavi_home a:hover {
	background-position: 0 -104px;
}

/* 児童英検とは */

li#gnavi_about a {
	width: 135px;
	background-position: -108px 0;
}

body#page_about li#gnavi_about a {
	background-position: -108px -104px;
}

li#gnavi_about a:hover {
	background-position: -108px -52px;
}

/* お申し込み */

li#gnavi_apply a {
	width: 133px;
	background-position: -243px 0;
}

body#page_apply li#gnavi_apply a {
	background-position: -243px -104px;
}

li#gnavi_apply a:hover {
	background-position: -243px -52px;
}

/* テストの内容 */

li#gnavi_exam a {
	width: 133px;
	background-position: -376px 0;
}

body#page_exam li#gnavi_exam a {
	background-position: -376px -104px;
}

li#gnavi_exam a:hover {
	background-position: -376px -52px;
}

/* 受験の状況 */
li#gnavi_situation a {
	width: 133px;
	background-position: -509px 0;
}

body#page_situation li#gnavi_situation a {
	background-position: -509px -104px;
}

li#gnavi_situation a:hover {
	background-position: -509px -52px;
}

/* ペーパー版ネット申込 */

li#gnavi_paper a {
	width: 133px;
	background-position: -642px 0;
}

li#gnavi_paper a:hover {
	background-position: -642px -52px;
}

/* ログイン */

li#gnavi_login a {
	width: 149px;
	background-position: -775px 0;
}

body#page_member li#gnavi_login a {
	background-position: -775px -104px;
}

li#gnavi_login a:hover {
	background-position: -775px -52px;
}



/* @end */

/* @group ぱんくず */

ul#box_topicpath li {
	float: left;
	font-size: 1em;
	color: #4c4c4c;
	line-height: 1.1;
	margin: 0 0.5em 0 0;
}

ul#box_topicpath {
	padding: 12px 0 10px 3px;
	
}


/* @end */

/* @group サブナビ */

div#leftContents div.box_snavi {
	margin-bottom: 10px;
}

div.box_snavi ul a {
	width: 178px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
}

/* @group about */

body#page_about div.box_snavi ul a {
	background-image: url(../common/snavi_about.gif);
}

/* 児童英検とは */

li#snavi_about_top a {
	height: 47px;
	background-position: 0 0;
}

li#snavi_about_top a:hover {
	background-position: -177px 0;
}

body#page_about.top div.box_snavi li#snavi_about_top a {
	background-position: -354px 0;
}

/* 3つのグレード */

li#snavi_about_grade a {
	height: 38px;
	background-position: 0 -47px;
}

li#snavi_about_grade a:hover {
	background-position: -177px -47px;
}

body#page_about.grade div.box_snavi li#snavi_about_grade a {
	background-position: -354px -47px;
}

/* 児童英検の受験案内 */

li#snavi_about_guide a {
	height: 48px;
	background-position: 0 -85px;
}

li#snavi_about_guide a:hover {
	background-position: -177px -85px;
}

body#page_about.guide div.box_snavi li#snavi_about_guide a {
	background-position: -354px -85px;
}

/* @end */



/* @group apply */

body#page_apply div.box_snavi ul a {
	text-indent: 0;
}

/* @end */


/* @group flow */

body#page_flow div.box_snavi ul a {
	text-indent: 0;
}

/* @end */


/* @group exam */

body#page_exam div.box_snavi ul a {
	background-image: url(../common/snavi_exam.gif);
}

/* テストの内容 */

li#snavi_exam_top a {
	height: 47px;
	background-position: 0 0;
}

li#snavi_exam_top a:hover {
	background-position: -177px 0;
}

body#page_exam.top div.box_snavi li#snavi_exam_top a {
	background-position: -354px 0;
}

/* ブロンズ */

li#snavi_exam_bronze a {
	height: 38px;
	background-position: 0 -47px;
}

li#snavi_exam_bronze a:hover {
	background-position: -177px -47px;
}

body#page_exam.bronze div.box_snavi li#snavi_exam_bronze a {
	background-position: -354px -47px;
}

/* シルバー */

li#snavi_exam_silver a {
	height: 38px;
	background-position: 0 -85px;
}

li#snavi_exam_silver a:hover {
	background-position: -177px -85px;
}

body#page_exam.silver div.box_snavi li#snavi_exam_silver a {
	background-position: -354px -85px;
}

/* ゴールド */

li#snavi_exam_gold a {
	height: 48px;
	background-position: 0 -123px;
}

li#snavi_exam_gold a:hover {
	background-position: -177px -123px;
}

body#page_exam.gold div.box_snavi li#snavi_exam_gold a {
	background-position: -354px -123px;
}

/* @end */

/* @group situation */

body#page_situation div.box_snavi ul a {
	background-image: url(../common/snavi_situation.gif);
}

/* テストの内容 */

li#snavi_situation_top a {
	height: 47px;
	background-position: 0 0;
}

li#snavi_situation_top a:hover {
	background-position: -177px 0;
}

body#page_situation.top div.box_snavi li#snavi_situation_top a {
	background-position: -354px 0;
}

/* 過去の志願者数 */

li#snavi_situation_applicant a {
	height: 38px;
	background-position: 0 -47px;
}

li#snavi_situation_applicant a:hover {
	background-position: -177px -47px;
}

body#page_situation.applicant div.box_snavi li#snavi_situation_applicant a {
	background-position: -354px -47px;
}

/* 都道府県別志願者数 */

li#snavi_situation_prefecture a {
	height: 38px;
	background-position: 0 -85px;
}

li#snavi_situation_prefecture a:hover {
	background-position: -177px -85px;
}

body#page_situation.prefecture div.box_snavi li#snavi_situation_prefecture a {
	background-position: -354px -85px;
}

/* 回次別データ */

li#snavi_situation_grade a {
	height: 48px;
	background-position: 0 -123px;
}

li#snavi_situation_grade a:hover {
	background-position: -177px -123px;
}

body#page_situation.grade div.box_snavi li#snavi_situation_grade a {
	background-position: -354px -123px;
}

/* @end */

/* @group 英語情報 */

body#page_school div.box_snavi ul a {
	background-image: url(../common/snavi_school.gif);
}

/* top */

li#snavi_school_top a {
	height: 47px;
	background-position: 0 0;
}

li#snavi_school_top a:hover {
	background-position: -178px 0;
}

body#page_school.top li#snavi_school_top a {
	background-position: -356px 0;
}

/* The Sensei Times */

li#snavi_school_senseitimes a {
	height: 38px;
	background-position: 0 -47px;
}

li#snavi_school_senseitimes a:hover {
	background-position: -178px -47px;
}

body#page_school.senseitimes li#snavi_school_senseitimes a {
	background-position: -356px -47px;
}

/* 小学校の英語活動 */

li#snavi_school_active a {
	height: 38px;
	background-position: 0 -85px;
}

li#snavi_school_active a:hover {
	background-position: -178px -85px;
}

body#page_school.active li#snavi_school_active a {
	background-position: -356px -85px;
}

/* 私の児童英語 */

li#snavi_school_mychild_eng a {
	height: 38px;
	background-position: 0 -123px;
}

li#snavi_school_mychild_eng a:hover {
	background-position: -178px -123px;
}

body#page_school.mychild_eng li#snavi_school_mychild_eng a {
	background-position: -356px -123px;
}

/* セミナー・学会のお知らせ */

li#snavi_school_seminar a {
	height: 38px;
	background-position: 0 -161px;
}

li#snavi_school_seminar a:hover {
	background-position: -178px -161px;
}

body#page_school.seminar li#snavi_school_seminar a {
	background-position: -356px -161px;
}

/* 特集コラム */

li#snavi_school_column a {
	height: 38px;
	background-position: 0 -199px;
}

li#snavi_school_column a:hover {
	background-position: -178px -199px;
}

body#page_school.column li#snavi_school_column a {
	background-position: -356px -199px;
}

/* Jr.STEP NEWS */

li#snavi_school_stepnews a {
	height: 49px;
	background-position: 0 -237px;
}

li#snavi_school_stepnews a:hover {
	background-position: -178px -237px;
}

body#page_school.stepnews li#snavi_school_stepnews a {
	background-position: -356px -237px;
}


/* @end */

/* @group 親子で楽しむ */

body#page_with_parent div.box_snavi ul a {
	background-image:url(../common/snavi_with_parent.gif);
}

/* top */

li#snavi_with_parent_top a {
	height: 47px;
	background-position: 0 0;
}

li#snavi_with_parent_top a:hover {
	background-position: -178px 0;
}

body#page_with_parent.top li#snavi_with_parent_top a {
	background-position: -356px 0;
}

/* 体験者の声 */

li#snavi_with_parent_voice a {
	height: 38px;
	background-position: 0 -47px;
}

li#snavi_with_parent_voice a:hover {
	background-position: -178px -47px;
}

body#page_with_parent.voice li#snavi_with_parent_voice a {
	background-position: -356px -47px;
}

/* ジュニアルファのマメ知識 */

li#snavi_with_parent_juni_info a {
	height: 38px;
	background-position: 0 -85px;
}

li#snavi_with_parent_juni_info a:hover {
	background-position: -178px -85px;
}

body#page_with_parent.juni_info li#snavi_with_parent_juni_info a {
	background-position: -356px -85px;
}

/* 英語で楽しむ絵本の紹介 */

li#snavi_with_parent_books_info a {
	height: 38px;
	background-position: 0 -123px;
}

li#snavi_with_parent_books_info a:hover {
	background-position: -178px -123px;
}

body#page_with_parent.books_info li#snavi_with_parent_books_info a {
	background-position: -356px -123px;
}

/* 体験者アンケート */

li#snavi_with_parent_enquete a {
	height: 39px;
	background-position: 0 -161px;
}

li#snavi_with_parent_enquete a:hover {
	background-position: -178px -161px;
}

body#page_with_parent.enquete li#snavi_with_parent_enquete a {
	background-position: -356px -161px;
}


/* 利用者からの投稿 */

li#snavi_with_parent_post a {
	height: 37px;
	background-position: 0 -201px;
}

li#snavi_with_parent_post a:hover {
	background-position: -178px -201px;
}

body#page_with_parent.post li#snavi_with_parent_post a {
	background-position: -356px -201px;
}


/* 「英検だより」バックナンバー */

li#snavi_with_parent_mailbk a {
	height: 55px;
	background-position: 0 -243px;
}

li#snavi_with_parent_mailbk a:hover {
	background-position: -178px -243px;
}

body#page_with_parent.mailbk li#snavi_with_parent_mailbk a {
	background-position: -356px -243px;
}


/* @end */

/* @end */

/* @group フッタ */

div#box_footer p.logo {
	float: left;
	margin-top: 22px;
	margin-right: 10px;
}

div#box_footer p.copyright {
	float: left;
	margin-top: 29px;
	}

div#box_footer p.btn_goto_pagetop {
	height: 40px;
	padding-right: 20px;
	text-align: right;
	background: url(../common/bg_footer.gif) no-repeat 0 bottom;
}

p.btn_goto_pagetop {
	text-align: right;
}

div.box_column p.btn_goto_pagetop{
	padding-right: 9px;
}



div#box_footer ul {
	float: right;
	margin-top: 28px;
	margin-right: 14px;
}

div#box_footer ul li {
	float: left;
	margin-right: 10px;
	display: inline;
}

/* @end */

/* @group ホーム */

/* トップ画像 */

body#page_home div#mainContents {
	width: 562px;
	float: left;
	margin: 0 0 0 6px;
}

div#box_top_image {
	width: 562px;
	min-height: 341px;
	background-image: url(../page_parts/img_top_image.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 1px 0 0 0 ;
}

div#box_top_flash{
	
}

div#box_top_flash p#flash{
	margin: 0;
}

/* -- 20100621 Igarashi add -- */
/* for IE6 */
* html body#page_home div#mainContents {
	margin: 0px;
}
/* -- 20100621 Igarashi add end -- */

/* for IE6 */
* html div#box_top_image{
	height: 341px;
}

div#box_top_image h2,
div#box_top_image p.caption {
	display: none;
}

div#mainContents div#box_infoArea {
	margin: 138px 0 0 40px;
	width: 207px;
	height: auto;
	overflow: hidden;
	background-color: #fff;
}



div#mainContents div#box_infoArea h4 {
	font-size: 1.2em;
	line-height: 1;
	font-weight: bold;
	color: #c7322e;
	border-bottom: 2px solid #ecbbbb;
	background: url(../common/dot_glay.gif) repeat-x 0 top;
	padding: 9px 0 4px 2px;
	margin: 0px 0 6px 0;
}



div#mainContents div#box_infoArea p {
	line-height: 1.4em;
	margin-bottom: 9px;
}


/* お知らせ */

div#infoArea {
	width: 534px;
	margin: 0 auto;
}

body#page_info div#infoArea {
	width: 709px;
}

div#box_info_header {
	width: 534px;
	height: 51px;
	position: relative;
}

body#page_home div#mainContents div#infoArea h4 {
	padding: 0;
	height: 51px;
	text-indent: -9999px;
	background: url(../page_parts/ttl_info.gif) no-repeat;
	margin: 0;
}

p#btn_goto_infoList {
	width: 105px;
	height: 15px;
	top: 20px;
	right: 10px;
	display: inline-block;
	position: absolute;
}

div#infoArea dl {
	padding: 0 3px;
}

div#infoArea dl dt {
	font: 1.2em Verdana, sans-serif;
	line-height: 1.1;
	color: #00a7d4;
	font-weight: bold;
	height: 0;
	position: relative;
	padding: 0.9em 0 0 0;
}


div#infoArea dl dt span{
	position: absolute;
	top: 1em;
	left: 0;
}

* html div#infoArea dl dt span{
	top: 0.8em;
	left: 0;
}



div#infoArea dl dd {
	font-size: 1.2em;
	padding-left: 8em;
	padding-bottom: 0.7em;
	background: url(../common/dot_blue.jpg) repeat-x 0 bottom;
	
}

* html div#infoArea dl dt {
	line-height: 1;
}

/* サイドコンテンツ */

div#leftContents h3,
div#rightContents h3,
div#rightContents h5 {
	margin-bottom: 10px;
}

body#page_home div#rightContents {
	float: right;
	/* iga add 20120124 */
	width:178px;
	margin-top: 10px;
}


/*---------1000330----------------*/
div.box_banner div#top{
	background-image:url(../ad/page_parts/left_navi_top.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	width:178px;
	height:83px;
	}
	

div.box_banner div#main_box{
	margin:0px;
	padding:10px 0 0 0px;
	background-image:url(../ad/page_parts/left_navi_main.gif);
	background-repeat:repeat-y;
	width:178px;
	}
	
*:first-child+html　div.box_banner div#main_box{
	margin:0px;
	padding: 0px;
	background-image:url(../ad/page_parts/left_navi_main.gif);
	background-repeat:repeat-y;
	width:178px;
	}

div.box_banner div#top p#jr_alpha {
	margin: 0 auto;
	padding:0px;
	position:absolute;
	}
	
div.box_banner div#top p#jr_alpha img {
	margin:0px;
	margin-left:-13px;
	padding:0px;
	position:absolute;
	}
	
div .box_banner div#main_box p{
	margin:0 auto 15px auto;
	padding:0px;
	text-align:center;
	}
	
div .box_banner div#main_box p#none{
	margin:0px;
	padding:0px;
	}
	
	
div.box_banner div#bottom{
	margin:0px;
	margin-bottom:25px;
	padding:0px;
	background-image:url(../ad/page_parts/left_navi_bottom.gif);
	background-repeat:no-repeat;
	width:178px;
	height:19px;
	}
	


/*--------------------end---------------------*/

div.box_banner p{
	margin: 0 auto 10px auto;
}




p#ban_for_education_min {
	margin: 0 auto 10px auto;
}


/* @end */

/* @group 2層目以降・共通設定 */

div.box_column{
	
}


/* リスト関連 */
div.box_column ul{
	width: 95%;
	margin: 0.8em 0 1em 0;
}

div.box_column ul li,
div.box_column dt,
div.box_column dd{
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 0.5em 0;
}

div.box_column ul li{
	padding: 0 0 0 0em;
	text-indent: 0em;
}

div.box_column ul.list_caution{
	
}

div.box_column ul.list_caution li{
	line-height: 1.5;
	padding: 0 0 0 1em;
	text-indent: -1em;
}


body#page_about div.box_column ul li strong{
	color: #2f9cc0;
}


div.box_column tbody ul li {
	font-size: 1.1em;
	background-image: url(../common/bg_list_bullet_blue.gif);
	background-position: 0 7px;
	background-repeat: no-repeat;
	padding: 0 0 0 8px;
}

div.box_column ul.list_box_a{
	width: 90%;
	padding: 16px;
	padding-top: 10px;
	padding-bottom: 8px;
	background-color: #f7f7f0;
	margin: 0 0 20px 0;
	
}

div.box_column ul.list_box_a li{
	padding: 0 0 0 0.8em;
	text-indent: 0;
}

body#page_about ul.list_box_a li{
	background-image: url(../common/bg_list_bullet_blue.gif);
	background-position: 0 7px;
	background-repeat: no-repeat;
}



/* 定義リスト */
div.box_column dl.d_list_box_a{
	
	width: 90%;
	padding: 16px;
	padding-top: 0.1em;
	padding-bottom: 1.3em;
	background-color: #f7f7f0;
	margin: 0 0 20px 0;
	
}

div.box_column dl.d_list_box_a dt{
	font-weight: bold;
	margin: 1.4em 0 0.6em 0;
/* 20090814 igarashi comment out }

div.box_column dl.d_list_box_a dt span{ */
	padding: 0 0 0.4em 0;
	background-image: url(../common/dot_glay.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}


/* 定義リスト - 問い合わせ先 */
div.box_column dl.d_list_box_tel{
	padding: 0.5em 0 0.3em 0;
}

div.box_column dl.d_list_box_tel dt,
div.box_column dl.d_list_box_tel dd{
		font-size: 1.4em;
	height: 1.5em;
}


div.box_column dl.d_list_box_tel dt{
	clear: left;
	float: left;
	width: 10em;
	font-weight: bold;
}

body#page_apply div.box_column dl.d_list_box_tel dt{
	color: #4ac230;
}

div.box_column dl.d_list_box_tel dd{
	font-family: Verdana, sans-serif;
	font-weight: bold;
}


/* リスト - 問い合わせ先 */
div.box_column ul.list_box_tel{
	padding: 0.5em 0 0.3em 0;
}

div.box_column ul.list_box_tel li{
		font-size: 1.4em;
	height: 1.5em;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	margin: 0 0 0 0;
}




/* 見出し関連 */


div#mainContents h2 {
	margin-bottom: 20px;
}

div#mainContents h4 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.2em;
	padding: 0.5em 0 0.8em 12px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	clear: both;
}

div#mainContents div.box_column h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 2em 0 0.2em 0;
	line-height: 1.1;
	padding: 3px 0 3px 3px;
	clear: both;
}

/* about */
body#page_about div#mainContents div.box_column h5{
	border-left: 4px solid #b2dcea;
}

body#page_about div#mainContents h4 {
	background: url(../about/page_parts/bg_about_ttl.gif) no-repeat 0 bottom;
}

/* apply */

body#page_apply div#mainContents div.box_column h5{
	border-left: 5px solid #4ac230;
}

body#page_apply div#mainContents h4 {
	background: url(../apply/page_parts/bg_apply_ttl.gif) no-repeat 0 bottom;
}

/* flow */

body#page_flow div#mainContents div.box_column h5{
	border-left: 4px solid #b2dcea;
	border-color: #e99d2c;
}

body#page_flow div#mainContents h4 {
	background: url(../apply_flow/page_parts/bg_flow_ttl.gif) no-repeat 0 bottom;
}

/* exam */

body#page_exam div#mainContents div.box_column h5{
	border-left: 4px solid #b2dcea;
	border-color: #e74842;
}

body#page_exam div#mainContents h4 {
	background: url(../exam/page_parts/bg_exam_ttl.gif) no-repeat 0 bottom;
}

/* situation */

body#page_situation div#mainContents div.box_column h5{
	border-left: 4px solid #b2dcea;
	border-color: #eb6a75;
}

body#page_situation div#mainContents h4 {
	background: url(../situation/page_parts/bg_situation_ttl.jpg) no-repeat 0 bottom;
}

/* school 20090814 igarashi add */
body#page_school h4.seminar {
	background: url(../about/page_parts/bg_about_ttl.gif) no-repeat 0 bottom;
}

/* faq */

body#page_faq div#mainContents div.box_column h5,
body#page_faq div#mainContents div.box_column dt{
	border-left: 4px solid #dbd8c6;
}

body#page_links div#mainContents h3,
body#page_faq div#mainContents h4 {
	background: url(../faq/page_parts/bg_faq_ttl.gif) no-repeat 0 bottom;
}

/* 親子 */

body#page_with_parent div#mainContents h4 {
	background: url(../parents/page_parts/bg_with_parent_ttl.gif) no-repeat 0 bottom;
	margin-bottom: 19px;
}



/*  */

div#mainContents h6 {
	font-size: 1.2em;
	font-weight: bold;
}

div#mainContents div.box_column {
	width: 709px;
	margin: 0 auto 0 auto;
	padding: 0 0 1em 0;
}


div#mainContents div.box_column_1st{
	width: 709px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}



/* iga add 20100427 */
body#page_info div#mainContents div.box_column h4 {
	padding: 0;
	height: 35px;
	text-indent:1em;
	padding-top:0.5em;
	background: url(../info/page_parts/bg_info_ttl.gif) no-repeat 0 bottom;
	margin: 0;
}
/* iga add 20100427 */


/* 本文 */
div.box_column p,
div.box_column_1st p{
	font-size: 1.2em;
	line-height: 1.9em;
	margin: 0 0 1.7em 0;
}


/* テーブル関連 */
table{
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em 0;
}

table.narrow90{
	width: 90%;
}

table td,
table th{
	font-size: 1.2em;
	line-height: 1.5;
	border: 1px solid #cbcbcb;
	padding: 9px;
	text-align: center;
}

table th{
	line-height: 1.2;
	
}

tr.thead_gra_gray th{
	background-image: url(../common/bg_th_gra_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

td.left{
	text-align: left;
}

div.box_column td ul.no_bullet{
	list-style: none;
	margin: 1em 0 0.5em 0;
}

div.box_column td ul.no_bullet li{
	background-image: none;
	padding: 0 0 0 2em;
	text-indent: -1.7em;
	
}

/* ページ内リンクナビ */
div#box_page_anchor_navi{
	width: 709px;
	padding: 0.5em 0 2em 14px;
}

div#box_page_anchor_navi ul li{
	font-size: 1.2em;
	line-height: 1.1;
	float: left;
	margin: 0 3px 3px 0;
	background-image: url(../common/bg_btn_page_anchor_navi.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding: 0 15px 5px 0;

}

div#box_page_anchor_navi ul li.bronze,
div#box_page_anchor_navi ul li.silver,
div#box_page_anchor_navi ul li.gold{
	width: 80px;
	text-align: center;
}


div#box_page_anchor_navi ul li.gold{
	margin-right: 147px;
}

div#box_page_anchor_navi ul li.break{
	clear: left;
}

* html div#box_page_anchor_navi ul li.break{
	width: 13.1em;
}


* html body#page_about.grade div#box_page_anchor_navi{
	width: 450px;
}


*+html body#page_about.grade div#box_page_anchor_navi ul li.break{
	width: 14.1em;
}


*+html body#page_about.grade div#box_page_anchor_navi{
	width: 450px;
}



div#box_page_anchor_navi ul li a:link,
div#box_page_anchor_navi ul li a:visited{
	padding: 10px 0 10px 13px;
	background-image: url(../common/bg_btn_page_anchor_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	text-decoration:none;
	}

div#box_page_anchor_navi ul li a:hover{
	background-image: url(../common/bg_btn_page_anchor_navi.gif);
	background-repeat: no-repeat;
	background-position: 0 -45px;
}









/* セル幅 */

.w25per{
	width: 25%;
}

.w27per{
	width: 27%;
}

.w40per{
	width: 40%;
}

.w30per{
	width: 30%;
}

.w20per{
	width: 20%;
}

.w15per{
	width: 15%;
}


.w10per{
	width: 10%;
}

.w7per{
	width: 7%;
}

.w5per{
	width: 5%;
}



.w350{
	width: 350px;
}

.w200{
	width: 200px;
}

.w197{
	width: 197px;
}


.w190{
	width: 190px;
}

.w180{
	width: 180px;
}

.w170{
	width: 170px;
}


.w160{
	width: 160px;
}

.w150{
	width: 150px;
}

.w140{
	width: 140px;
}


.w130{
	width: 130px;
}

.w120{
	width: 120px;
}

.w110{
	width: 110px;
}



.w100{
	width: 100px;
}


.w90{
	width: 90px;
}


.w80{
	width: 90px;
}


.w70{
	width: 90px;
}

.w60{
	width: 90px;
}

.w50{
	width: 50px;
}

.w40{
	width: 40px;
}

.w30{
	width: 30px;
}

.w20{
	width: 20px;
}



/* @end */

/* @group 児童英検とは */


div.box_column ul.list_box_about_top{
	width: 554px;
	float: right;
}

/* 3つのカテゴリ */


tbody.elementary tr{
	background-color: #fff2ef;
}

tbody.elementary th{
	background-color: #ffded6;
}

tbody.elementary tr.even th{
	background-color: #ffd0c5;
}

tbody.elementary tr.even{
	background-color: #ffeaea;
}

tbody.e_school tr{
	background-color: #fdffef;
}

tbody.e_school th{
	background-color: #f8ffd0;
}

table#about_grade_3{
	width: 100%;
}

table#about_grade_3 thead th{
	border-bottom: 2px solid #989898;
}

table#about_grade_3 td.most{
	background-color: #ff5f26;
}

table#about_grade_3 td.most strong{
	color: #fff;
}


table#about_grade_3 thead tr.head_crown th p.crown{
	font-size: 1.2em;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	margin: 0;
}

/* 見出し2段の場合 */
table#about_grade_3 thead tr.head_crown th.noline{
	border-bottom: none;
}



table#about_grade_3 thead tr.head_crown th p.btn_text{
	font-size: 1em;
	margin: 0;
}

table#about_grade_3 th img,
table#about_grade_3 td img{
	vertical-align: -20%;
}



table#about_grade_3 colgroup.col_header{
	background-color: #fff;
}

body#page_situation table#about_grade_3 colgroup.col_header{
	width: 100px;
}


table#about_grade_3 colgroup.col_bronze{
	background-color: #f7f0ea;
	width: 180px;
}

table#about_grade_3 colgroup.col_silver{
	background-color: #f3f3f3;
	width: 180px;
}

table#about_grade_3 colgroup.col_gold{
	background-color: #fff1ca;
	width: 180px;
}

table#about_grade_3 colgroup.col_sum{
	background-color: #e4f6fe;
	width: 100px;
}

/* オンライン商品ラインナップ */

table#about_online_pack colgroup.col_header{
	background-color: #fff;
}
table#about_online_pack,
table#about_online_pack th,
table#about_online_pack td 
 {border:1px #989898 solid; border-collapse:collapse;}
table#about_online_pack tr.header th,
table#about_online_pack tr.header td{
	border-bottom: 2px solid #989898;
}

colgroup.col_full_pack{
	background-color: #edf9fc;
}

colgroup.col_learning{
	background-color: #f0fcfa;
}

colgroup.col_online_test{
	background-color: #edf9fc;
}

/*  */


table#grade_bronze th {
	background-color: #f7f0ea;
}

td.point {
	background-color: #e4f6fe;
}

table#grade_silver th {
	background-color: #f3f3f3;
}

table#grade_gold th {
	background-color: #fff1ca;
}

/* 児童英検とはトップ */

body#page_about.top #box_about_flow {
	width: 710px;
	margin-bottom: 23px;
}

body#page_about.top #box_about_flow p {
	margin: 0;
	padding: 0;
	float: left;
}



/* @end */

/* @group テストの内容 */

body#page_exam div.box_mainimg {
	text-align: center;
	margin-bottom: 20px;
}

body#page_exam h3 {
	margin: 0 0 10px 0;
	padding: 0;
}

ul#btn_exam_three {
	width: 708px;
}

ul#btn_exam_three li {
	float: left;
	margin: 0;
	padding: 0;
}

table#table_exam td{
	font-size: 1.4em;
	line-height: 1.5;
}

table#table_exam td strong{
	font-size: 0.85em;
}

table#table_exam td.left{
	font-size: 1.2em;
}

table#table_exam td span.small{
	font-size: 12px;
}

table#table_exam td span.largesmall{
	font-size: 10px;
}


body#page_exam.bronze #table_exam thead tr th {
	background-color: #f7f0ea;
}

body#page_exam.silver #table_exam thead tr th {
	background-color: #f3f3f3;
}

body#page_exam.gold #table_exam thead tr th {
	background-color: #fff1ca;
}

#table_exam thead tr th span {
	font-weight: normal;
	font-size: 1em;
	margin: 1em 0 0 0;
	display: block;
}


/* 各テストの内容 */


div.box_exam_head{
	padding-right: 180px;
	position: relative;
}

div.box_exam_head img.float_left{
	margin: 0px 12px 50px 0px;
}

dl#list_crown_target{
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: 8px 3px;
}

dl#list_crown_target.bronze{
	background-image: url(../common/crown_bronze_lar.gif);
}

dl#list_crown_target.silver{
	background-image: url(../common/crown_silver_lar.gif);
}

dl#list_crown_target.gold{
	background-image: url(../common/crown_gold_lar.gif);
}

dl#list_crown_target dt{
	font-weight: bold;
	position: relative;
	height: 0;
	margin: 0;
	line-height: 1.1;
}

dl#list_crown_target dt span{
	position: absolute;
	left: 0.7em;
	top: 0.25em;
}

dl#list_crown_target dd{
	padding: 0 0 0.7em 12em;
	margin: 0 0 0 0;
	line-height: 1.5;
}

/*  */

table#table_exam{
	
}

div.box_test_pre_header{
	position: relative;
	padding-right: 190px;
	padding-bottom: 1.5em;
}

div.box_column div.box_test_pre_header p{
	line-height: 2.2;
	margin: 0 0 0.3em 0;
}

div.box_test_pre_header p img{
	vertical-align: middle;
}

div.box_test_pre_header p.btn_show_sample_test{
	position: absolute;
	right: 0;
	top: 1em;
}

div.box_column table#table_exam p.num{
	font-family: Verdana, sans-serif;
	font-weight: bold;
	margin: 0 auto 0 auto;
	font-size: 15px;
	color: #fff;
	background-color: #cc8074;
	text-align: center;
	width: 1.8em;
	line-height: 1.1;
	padding: 0.3em 0 0.4em 0;
	border: 3px solid #e5e5e5;
}

body#page_exam.silver div.box_column table#table_exam p.num{
	background-color: #aeaaae;
}

body#page_exam.gold div.box_column table#table_exam p.num{
	background-color: #d8c268;
}


table#table_exam thead tr th span{
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	display: block;
}


table#table_exam thead tr th div.paren_small_2line{
	text-align: center;
	padding: 0 0 0 3px;
	background-image: url(../exam/page_parts/paren_small_2l_left.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 4px 0 0 0;
}

table#table_exam thead tr th div.paren_small_2line span{
	padding: 1px 3px 0 0;
	background-image: url(../exam/page_parts/paren_small_2l_right.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}

* html table#table_exam thead tr th div.paren_small_2line{
	background-position: 0 2px;
}

* html table#table_exam thead tr th div.paren_small_2line span{
	padding-top: 0;
	background-position: 100% 2px;
}

*+html table#table_exam thead tr th div.paren_small_2line span{
	padding-top: 0;
}


/* @end */

/* @group 受験の状況 */

/* トップ */

body#page_situation.top div.box_column {
	width: 708px;
	height: 601px;
	background-image: url(../situation/page_parts/bk_situation_top.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
}

body#page_situation li#btn_year {
	width: 186px;
	height: 62px;
	position: absolute;
	bottom: 20px;
	left: 28px;
}

body#page_situation li#btn_district {
	width: 195px;
	height: 58px;
	position: absolute;
	bottom: 20px;
	left: 260px;
}

body#page_situation li#btn_grade {
	width: 195px;
	height: 58px;
	position: absolute;
	bottom: 20px;
	right: 17px;
}

ul#situation_applicant li {
	font-size: 20px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	position: absolute;
}

ul#situation_applicant li span {
	font-size: 16px;
	font-weight: bold;
	padding-left: 1px;
}

body#page_situation li#applicant_bronze {
	top: 272px;
	left: 32px;
}

body#page_situation li#applicant_silver {
	top: 272px;
	left: 195px;
}

body#page_situation li#applicant_gold {
	top: 272px;
	left: 365px;
}

body#page_situation li#applicant_sum {
	top: 190px;
	left: 520px;
	text-align: center;
}

li#applicant_sum span.number {
	font-size: 20px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
}

li#applicant_sum span.applicant {
	width: 144px;
	padding: 2px 13px 5px;
	background-color: #fffccb;
	border: 1px solid #d8d8bf;
	display: block;
}

body#page_situation.top div.box_column p {
	position: absolute;
	top: 307px;
	left: 20px;
	line-height: 1.4;
}


body#page_situation.top div.box_column h3,
body#page_situation.top div.box_column h4,
body#page_situation.top div.box_column p.caption {
	display: none;
}

/* /トップ */

body#page_situation #form label {
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 0 0 2em 0;
}

body#page_situation form#form {
	margin-bottom: 2em;
}

table#situation tr.tr_bronze {
	background-color: #f7f0ea;
}

table#situation tr.tr_silver {
	background-color: #f3f3f3;
}

table#situation tr.tr_gold {
	background-color: #fff1ca;
}

p#btn_goto_situationTop {
	width: 174px;
	height: 45px;
	text-align: center;
	margin: 20px auto;
	clear: both;
}

p#goto_applicant {
	margin: 0;
	background-image: url(../common/arrow_right_red.gif);
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	text-indent: 8px;
	line-height: 1.2;
}

form label strong {
	font-weight: normal;
	background-image: url(../common/arrow_right_red.gif);
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	padding-left: 8px;
	line-height: 1.2;
}



/* 過去の志望者数 */

table#situation {
	width: 300px;
}



/* 都道府県別志願者数 */

table.district {
	width: 160px;
	margin-left: 14px;
	margin-bottom: 20px;
	float: left;
}

* html table.district {
	display: inline;
}

table.district th {
	background-color: #ffe7db;
	width: 70px;
}

/* 回次別データ */

body#page_situation div.box_column p.caption {
	margin-bottom: 0;
	text-align: right;
}

body#page_situation table#about_grade_3.wide {
	margin-bottom: 30px;
}

/* @group プルダウン */

div.box_column ul.layer_pulldown {
	width: 178px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 55px;
	left: 3px;
	height: auto;
	border-left: 3px solid #f8c683;
	border-top: 3px solid #f8c683;
	visibility: hidden;
	background-color: #fff;
}

div.box_column ul.layer_pulldown li {
	width: 171px;
	height: auto;
	font-size: 1.6em;
	margin: 0;
	padding: 0;
	line-height: 1.1;
}

div.box_column ul.layer_pulldown li a {
	width: 100%;
	font-size: 1em;
	padding: 0.5em 0 0.5em 6px;
	font-family: sans-serif;
	height: auto;
	background-image: none;
	text-indent: 0;
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #f8c683;
	border-bottom: 1px solid #f8c683;
	background-color: #fff;
}

div.box_column ul.layer_pulldown li a:hover {
	background-color: #f8f3ec;
	text-decoration: none;
}

/* @end */


/* @end */

/* @group お申し込み */

div#sysreqs dl {
	margin-bottom: 10px;
	background-color: #f7f7f0;
	padding: 2em 1.3em 1.3em 2em;
}

body#page_apply #mainContents h3 {
	margin-bottom: 15px;
}

div#sysreqs dl dt {
	width: 100px;
	float: left;
	font-size: 1.2em;
}

div#sysreqs dl dd {
	padding-left: 100px;
}

div#sysreqs p {
	font-size: 1em;
}

p#btn_browser_check {
	text-align: center;
} 

div#box_select_test li#choice_test{
	width: 345px;
	background-image: url(../apply/page_parts/bg_flow_bottom.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	float: left;
	text-align: center;
	margin-bottom:5px;
}

div#box_select_test li#choice_test p{
	width: 309px;
	border-right: none;
	float: none;
	margin: 0 auto 0 auto;
	padding: 0px;
}

#box_select_test h3 {
	margin: 0 0 20px 0;
}

body#page_flow.top #box_select_test h3{
	margin: 0 0 10px 0;
}




body#page_flow.top div#box_select_test p a,
body#page_apply div#box_select_test p a{
	padding: 0;
}

body#page_flow.top div#box_select_test p img,
body#page_apply div#box_select_test p img{
	margin: 0;
}

li#choice_test.paper {
	margin-right: 10px;
}



div#box_select_reg {
	text-align: center;
	margin-bottom: 30px;
}

div#box_select_reg p {
	margin-bottom: 20px;
}

div#box_select_reg ul {
	width: 709px;
}

div#box_select_reg ul li#select_reg {
	margin: 0 20px 0 20px;
}

div#box_select_reg ul li {
	float: left;
}



/* @end */






/* @group 申し込みの流れ */

div#box_select_test{
	width: 709px;
	height: auto;
	margin: 0 auto 0 auto;
}

div#box_select_test li{
	background-color: #ededed;
	padding: 0 0 8px 0;
}

div#box_select_test li#choice_paper_test{
	width: 458px;
	height: auto;
	overflow: hidden;
	float: left;
	background-image: url(../apply_flow/page_parts/bg_flow_paper_bottom.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_select_test li#choice_paper_test div.box_inner{
	width: 468px;
	height: auto;
}

div#box_select_test p{
	margin: 0 0 0 0;
	padding: 25px 0 0 0;
}

div#box_select_test p a{
	display: block;
	padding: 0 0 15px 0;
}

div#box_select_test p img{
	margin: 0 0 8px 0;
}

div#box_select_test li#choice_paper_test p{
	width: 224px;
	height: auto;
	border-right: 10px solid #fff;
	float: left;
	text-align: center;
}

div#box_select_test li#choice_online_test{
	width: 224px;
	height: auto;
	float: right;
	background-image: url(../apply_flow/page_parts/bg_flow_online_bottom.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_select_test li#choice_online_test p{
	text-align: center;
}


#mainContents div.box_column_flow {
	width: 606px;
	margin: 0 auto 30px auto;
}

div.box_column_flow div#flow_last,
div.box_column_flow div#flow_last_a {
	width: 491px;
	height: 298px;
	margin: 0 auto 30px auto;
	background-image: url(../apply_flow/page_parts/bg_online_individual_flow.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div.box_column_flow div#flow_last_a {
	height: 281px;
	margin-bottom: 0px;
	background-image: url(../apply_flow/page_parts/bg_online_group_flow_01.gif);
}

div#flow_last ul {
	padding: 80px 0 0 100px;
}

div#flow_last_a ul {
	padding: 73px 0 0 100px;
}

div#flow_last ul li,
div#flow_last_a ul li {
	width: 138px;
	float: left;
	text-align: center;
	margin-right: 18px;
	margin-bottom: 20px;
}

div#flow_last ul li span,
div#flow_last ul li img,
div#flow_last_a ul li a span,
div#flow_last_a ul li a img {
	margin-bottom: 6px;
	display: inline-block;
	font-size: 1.1em;
}

#flow_last_a ul li a span {
	
}

div#flow_last ul li a span:hover,
div#flow_last_a ul li a span:hover {
	text-decoration: underline;
}

div#flow_last p,
div#flow_last_a p {
	clear: both;
	text-align: center;
	font-size: 1em;
}

body#page_flow.online_individual p.align_center,
body#page_flow_a.online_individual p.align_center,
body#page_flow_b.online_individual p.align_center {
	margin-bottom: 30px;
}

div#box_inquiry_area {
	width: 708px;
	height: 118px;
	background-image: url(../apply_flow/page_parts/bg_apply_inquiry.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_inquiry_area p {
	margin: 0 auto ;
	padding-top: 40px;
	width: 180px;
	height: 72px;
}



/* ペーパー版 */

body#page_flow #mainContents h3 {
	margin-left: 16px;
	margin-bottom: 16px;
}

dl#apply_flow {
	margin-bottom: 30px;
	margin-left: 10px;
}

dl#apply_flow dt {
	width: 199px;
	font-size: 1.7em;
	line-height: 1.2;
	color: #4eb5d7;
	font-weight: bold;
	position: absolute; 
	padding-left: 21px;
	padding-top: 40px;
	padding-right: 489px;
	padding-bottom: 25px;
	background-image: url(../apply_flow/page_parts/bg_apply_flow_arrow_top.gif);
	background-position: 0 top;
	background-repeat: no-repeat;
	z-index: 100;
}

#apply_flow dt span {
	width: 170px;
	display: block;
}

dl#apply_flow dt.first {
	padding-top: 20px;
	background-image: url(../apply_flow/page_parts/bg_apply_flow_top.gif);
}

dl#apply_flow dd {
	width: 479px;
	min-height: 50px;
	padding-top: 40px;
	padding-left: 220px;
	padding-right: 10px;
	padding-bottom: 30px;
	font-size: 1.2em;
	line-height: 1.6;
	background-image: url(../apply_flow/page_parts/bg_apply_flow_arrow_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

dl#apply_flow dd.first {
	padding-top: 20px;
}

dl#apply_flow dd span,
dl#apply_flow dd div.box_inner {
	z-index: 100;
	position: relative;
	display: inline-block;
}


* html dl#apply_flow dd {
	height: 50px;
}

dl#apply_flow dd ul li {
	list-style-type: decimal;
	margin-left: 2em;
	font-weight: bold;
}

dl#apply_flow dd.first span ul li span {
	font-weight: normal;
}

dl#apply_flow dd.end {
	background-image: url(../apply_flow/page_parts/bg_apply_flow_bottom.gif);
}

div#flow_popup ul {
	margin-top: 20px;
}

div#mainContents div#flow_popup ul li {
	width: 138px;
	float: left;
	text-align: center;
	margin: 0 9px 20px;
	list-style-type: none;
}

div#flow_popup ul li span,
div#flow_popup ul li img {
	margin-bottom: 6px;
	display: inline-block;
	font-size: 1em;
}

div#flow_popup ul li a span:hover {
	text-decoration: underline;
}

div#flow_popup p {
	font: 10px;
	clear: both;
	text-align: center;
	font-size: 0.9em;
}



dl#apply_flow p#get_adobe_reader {
	margin: 0;
	padding: 0 ;
	display: inline-block;
}

#apply_flow dd.first a img.get_adobe_reader {
	float: left;
	margin-right: 10px;
}

/* オンライン版 */

body#page_flow #mainContents p#page_flow_notes {
	margin-left: 16px;
	margin-bottom: 25px;
}




/* @group ポップアップページ */

body#page_flow_popup div#header {
	height: 56px;
	margin-bottom: 25px;
	position: relative;
}

body#page_flow_popup.online {
	background-image: url(../apply_flow/popup/page_parts/bg_online_body.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

body#page_flow_popup.paper {
	background-image: url(../apply_flow/popup/page_parts/bg_paper_body.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

body#page_flow_popup div#container {
	width: 1000px;
}

body#page_flow_popup div#header p#icon_tv {
	width: 56px;
	height: 51px;
	margin: 5px 0 0 15px;
	float: left;
}

body#page_flow_popup div#header p#icon_paper {
	width: 59px;
	height: 49px;
	position: absolute;
	top: 3px;
	left: 14px;
}

body#page_flow_popup div#header h1 {
	width: 416px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 11px;
	left: 80px;
}

* html body#page_flow_popup div#header h1 {
	top: 0;
}

*+html body#page_flow_popup div#header h1 {
	top: 0;
}

body#page_flow_popup p#btn_close_window {
	width: 148px;
	height: 30px;
	float: right;
	margin: 12px 18px 0 0;
}

body#page_flow_popup #box_contents h2 {
	margin-left: 50px;
	margin-bottom: 15px;
}

body#page_flow_popup div#box_left {
	float: left;
	margin-right: 10px;
	position: relative;
}

body#page_flow_popup p#seal {
	width: 98px;
	height: 87px;
	position: absolute;
	right: 115px;
	bottom: 75px;
	visibility: hidden;
}

body#page_flow_popup.online p#seal {
	right: 125px;
}

body#page_flow_popup div#box_right {
	float: left;
}

body#page_flow_popup div#box_contents {
	margin-left: 28px;
	width: 1000px;
}

body#page_flow_popup.excellent div#box_contents {
	width: 582px;
}

body#page_flow_popup.excellent div#container {
	width: 680px;
}

body#page_flow_popup p#typo {
	margin-left: 37px;
	margin-bottom: 10px;
}

body#page_flow_popup p#btn_seal {
	margin: 100px 0 20px;
}

body#page_flow_popup.excellent p {
	margin-bottom: 40px;
}

/* @end */

/* @end */

/* ===== */

/* @group お問い合せ */

body#page_inquiry {
	background-image: url(../inquiry/page_parts/bg_inquiry_ttl.gif);
	background-position: 0 top;
	background-repeat: repeat-x;
}

body#page_inquiry div#box_contents {
	width: 604px;
	height: 412px;
}

body#page_inquiry h1 {
	width: 617px;
	height: 78px;
	margin: 0 0 10px 0;
	padding: 0;
}

body#page_inquiry dl#inquiry {
	border-bottom: 1px solid #bfbfbf;
	margin-left: 27px;
	margin-bottom: 20px;
}

body#page_inquiry dl#inquiry.fax {
	border: none;
	margin-bottom: 0;
}


body#page_inquiry dl#inquiry dt {
	float: left;
	display: inline;
}

body#page_inquiry dl#inquiry dd {
	margin-left: 125px;
	margin-bottom: 25px;
}

body#page_inquiry p#address {
	font-size: 1.2em;
	margin-left: 27px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #bfbfbf;
}

body#page_inquiry p#copyright {
	margin-left: 27px;
}

/* @end */

/* ===== */

/* @group ランディングページ */

/* ランディングのフッター */

body#page_ad div#box_footer{
	position: relative;
}


body#page_ad div#box_footer p.logo{
	float: none;
	margin: 20px 0 8px 0;
}

body#page_ad div#box_footer p.copyright{
	margin: 0 0 0 0;
}

body#page_ad div#box_footer ul{
	position: absolute;
	text-align: right;
	width: 400px;
	padding: 0 0 0 0;
	right: 5px;
	top: 34px;
}

body#page_ad div#box_footer ul li{
	
	text-align: right;
	float: right;
	margin: 0 0 4px 10px;
}

/* */


div#box_header_landing{
		position: relative;
		width: 729px;
		height: 173px;
		z-index: 0;
		margin: 0 0 24px 0;
}

div#box_header_landing div.box_inner{
	width: 731px;
	height: 183px;
	margin-top:-5px;
	background-image:url(../ad/page_parts/head_img_landing.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	
}




div#box_header_landing div.box_inner h2,
div#box_header_landing div.box_inner p{
	position: relative;
	top: -500px;
	}
	
	


body#page_ad h3{
	margin: 0 0 14px 0;
	line-height: 1;
	font-size: 0;
}

div.box_column#about{
	position: relative;
}

div.box_column#about p{
	padding: 0 290px 0 0;
}

/* 20090907 Igarashi add ad_index.html */
div.box_column#about p.normal{
	padding: 0 10px 0 0;
}


div.box_column#about ul{
	background-image: url(../ad/page_parts/img_about_baloon.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 277px;
	height: 195px;
	position: absolute;
	margin: 0;
	top: 0;
	right: 0;
	overflow: hidden;
}

div.box_column#about ul li{
	position: relative;
	left: -900px;
}

/*  */

div.box_column#concept h3,
div.box_column#point h3{
	margin: 0;
}


/*  */



div#box_8_point dl{
	width: 649px;
	height: auto;
	background-image: url(../ad/page_parts/cont_img_8point.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 488px 0 0 60px;
}

div#box_8_point dl dt,
div#box_8_point dl dd{
	display: none;
}

div#box_8_point dl dd.report{
	width: 342px;
	height: auto;
	display: block;
}

div#box_8_point dl dd.report li{
	width: 150px;
	text-align: center;
	float: left;
	padding: 0 6px 0 6px;
}

div#box_8_point dl dd.report li img{
	margin: 4px 0 5px 0;
}

div#box_8_point dl dd.report p{
	clear: both;
	font-size: 0.81em;
	text-align: center;
}


div.box_column#price p{
	margin: 0 0 0.6em 0;
}

div.box_column#voice ul{
	width: 100%;
	margin: 0 0 0 0;
}



div.box_column#voice li{
	padding: 0 0 12px 0;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-image: url(../ad/page_parts/bg_voice_yellow_bottom.gif);
	margin: 0 0 1.8em 0;
	
}

div.box_column#voice li p{
	padding: 12px 12px 0 12px;
	margin: 0 0 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(../ad/page_parts/bg_voice_yellow_top.gif);
}
div.box_column#voice li p img {clear:both; margin-right:12px;}

div.box_column#voice li.cld {
	background-image: url(../ad/page_parts/bg_voice_pink_bottom.gif);
}

div.box_column#voice li.cld p{
	background-image: url(../ad/page_parts/bg_voice_pink_top.gif);
}*/


p.btn_large{
	text-align: center;
	padding: 1em 0 0 0;
}

div#mainContents div.box_teacher_commnet h5{
	margin: 0 0 0.7em 0;
}


div#mainContents div.box_column p.box_photo{
	line-height: 1.5;
	width: 106px;
	height: auto;
	float: left;
	margin: 0 18px 50px 0;
}

div#mainContents div.box_column p.box_photo span.small{
	font-size: 0.81em;
	
}

div#mainContents div.box_column p.box_photo img{
	margin: 0 0 6px 0;
}

/*  */

table#table_study_plan{
	
}

table#table_study_plan colgroup.col_header{
	background-color: #fff;
}

table#table_study_plan colgroup.col_header{
	background-color: #fff;
}

table#table_study_plan colgroup.col_1_koma{
	background-color: #f0f9fe;
}

table#table_study_plan colgroup.col_2_koma{
	background-color: #fdf0fe;
}

table#table_study_plan .kikan,
table#table_study_plan .contents{
	background-color: #fef1e8;
}

table#table_study_plan td,
table#table_study_plan th{
	border: 1px solid #cbcbcb;
}

table#table_study_plan tbody.even th{
	background-color: #f2f2f2;
}

table#table_study_plan tbody.bottom td{
	background-color: #fff;
}


table#table_study_plan td.blue,
table#table_study_plan td.pink{
	text-align: left;
}

table#table_study_plan tbody.even td.blue{
	background-color: #e3edf1;
}

table#table_study_plan tbody.even td.pink{
	background-color: #f0e3f1;
}


/* @end */

/* @group faq */

div#box_faq_area{
	
}

div#box_faq_area a{
	text-decoration: underline;
}

div#box_faq_area dl{
	padding: 1em 0 3em 0;
}

div#box_faq_area dl dt{
	font-weight: bold;
	padding: 0.2em 0 0.15em 0.3em;
	font-size: 1.4em;
}

div#box_faq_area dl dd{
	margin: 0 0 2.5em 0;
}


div#box_faq_area div.box_column ul{
	margin: 1.5em 0 2.5em 0;
	background-color: #fbf8ec;
	padding: 1.5em 1em 1em 1.5em;
}

div.box_column ul{
	font-size: 0.82em;
}

/* @end */

/* ===== */

/* @group 英語情報 */

/* top */

body#page_school.top div#box_mainArea h2,
body#page_school.top div#box_mainArea p {
	text-indent: -9999px;
}

body#page_school.top #box_mainArea {
	width: 729px;
	height: 295px;
	margin-bottom: 10px;
}

body#page_school.top #box_mainArea h2 {
	width: 729px;
	height: 209px;
	background-image: url(../school/page_parts/ttl_school_top_01.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
}

body#page_school.top #box_mainArea p {
	width: 729px;
	height: 86px;
	background-image: url(../school/page_parts/sttl_school_top_01.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
}

ul.eng_info {
	width: 357px;
	float: left;
	margin-right: 7px;
	margin-bottom: 20px;
	display: inline-block;
}

ul.eng_info li {
	background-image: url(../school/page_parts/bg_school_column.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0 0 20px 0;
}

ul.eng_info li h3 {
	width: 357px;
	margin: 0 0 15px 0;
	padding: 0;
}

div#box_main div.box_special_column h4 {
	 width: 325px;
	 background-image: url(../school/page_parts/bg_ttl_special_column_bottom.gif);
	 background-position: 0 bottom;
	 background-repeat: no-repeat;
	 margin: 0 auto 10px;
	 padding: 0.7em 0 0.7em 6px;
	 font-size: 12px;
	font-weight: normal;
}

ul.eng_info div.box_special_column {
	margin: 0 13px 20px;
	padding-top: 2px;
	background-image: url(../school/page_parts/bg_ttl_special_column_top.gif);
	 background-position: 0 top;
	 background-repeat: no-repeat;
}

ul.eng_info div.box_special_column p {
	font-size: 1em;
	line-height: 1.6;
	margin-left: 163px;
}

ul.eng_info div.box_special_column p.photo {
	width: 140px;
	height: 93px;
	float: left;
	margin: 0;
	padding: 4px;
	border: 1px solid #e0e0e0;
}

ul.eng_info div.box_special_column p.next {
	text-align: right;
	margin-top: 1em;
}

ul.eng_info div.school_active ul li a,
div.box_special_column p.next a {
	font-size: 1em;
}

ul.eng_info li p.goto_list {
	width: 331px;
	height: 15px;
	padding: 8px 0 10px 0;
	text-align: right;
	background-image: url(../school/page_parts/dot_glay_331.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul.eng_info li p.goto_list.school_active,
ul.eng_info li p.goto_list.school_active {
	background-image: none;
}

ul.eng_info ul#my_child_eng {
	margin: 0 13px;
}

ul.eng_info ul#my_child_eng li {
	background-image: none;
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: 0.7em;
	background-image: url(../school/page_parts/dot_glay_331.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	line-height: 1.4;
}

ul.eng_info div.school_active ul li {
	background: url(../school/page_parts/arrow_school_blue.gif) left;
	background-repeat: no-repeat;
	padding-left: 11px;
	margin-bottom: 0.4em;
	font-size: 12px;
}

* html ul.eng_info div.school_active ul li {
	margin-bottom: 0.7em;
}

*+html ul.eng_info div.school_active ul li {
	margin-bottom: 0.7em;
}

p.school_sum {
	font-size: 1.2em;
	display: inline-block;
	float: left;
}

div.school_active {
	width: 331px;
	margin: 0 13px;
	background-image: url(../school/page_parts/dot_glay_331.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding-bottom: 1em;
}

ul#my_child_eng li {
	width: 331px;
}

ul.eng_info li p {
	margin: 0 13px 1em;
	font-size: 1.2em;
	line-height: 1.4;
}


/* 特集コラム */

body#page_school div#mainContents h2 {
	margin-bottom: 15px;
}

body#page_school div.box_column h3 {
	margin-bottom: 20px;
}

ul#school_column_list {
	padding: 0 18px;
	margin: 0;
}

ul#school_column_list li {
	font-size: 12px;
	background-image: url(../school/page_parts/dot_glay_2pic.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

ul#school_column_list li a:link,
ul#school_column_list li a:visited {
	display: block;
	color: #4c4c4c;
	text-decoration: none;
	height: 1.7em;
	background-image: url(../school/page_parts/arrow_school_column_list.gif);
	background-position: 0 0.7em;
	background-repeat: no-repeat;
	padding-left: 18px;
	padding: 0.6em 0 0.9em 18px;
}



ul#school_column_list li a:hover{
	color: #4bb1da;
	text-decoration: underline;
}

body#page_school.stepnews ul#school_column_list li{
	clear: both;
	padding: 0 0 0 2px;
	zoom: 1;
	line-height: 1;
	margin: 0;
}

body#page_school.stepnews ul#school_column_list li:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

body#page_school.stepnews ul#school_column_list li a{
	display: block;
	width: 10em;
	height: auto;
	float: left;
	padding: 1.5em 0 1.4em 18px;
	background-position: 0 16px;
}



/* @group 特集コラム　page_school.column */


div.box_column.school div#box_sttl {
	width: 709px;
	height: 60px;
	position: relative;
	margin-bottom: 36px;
	clear: both;
}

div.box_column.school div#box_sttl p {
	height: 15px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 12px;
	right: 0;
	text-align: right;
}

* html div.box_column.school div#box_sttl p {
	bottom: 30px;
}





div#mainContents div.box_column.school h4 {
	font-size: 20px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
}

div#mainContents div.box_column.school h5 {
	background: url(../about/page_parts/bg_about_ttl.gif) no-repeat 0 bottom;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 15px 0;
	line-height: 1.2em;
	padding: 0.5em 0 0.8em 12px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	clear: both;
}

div.box_column.school p.photo {
	width: 340px;
	height: 229px;
	padding: 5px;
	border: 1px solid #dfdfdf;
}

div.box_column.school p.photo.left {
	float: left;
	margin-right: 1.5em;
}

div.box_column.school p.photo.right {
	float: right;
	margin-left: 1.5em;
}

/* igarashi add 20100419*/
div.box_column.school p.photo1 {
	width: 283px;
	height: 241px;
	padding: 5px;
	border: 1px solid #dfdfdf;
}

div.box_column.school p.photo1.left {
	float: left;
	margin-right: 1.5em;
}

div.box_column.school p.photo1.right {
	float: right;
	margin-left: 1.5em;
}
/* igarashi add 20100419 kokomade */

div#box_guest {
	padding-top: 0;
	margin-bottom: 20px;
}

body#page_school div#box_guest {
	background-image: url(../school/page_parts/bg_box_participant_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding-top: 0;
	margin-bottom: 20px;
}

div#box_guest ul {
	width: 681px;
	background-image: url(../school/page_parts/bg_box_participant_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 1px 14px 0;
	margin: 0;
}

div#box_guest ul li {
	width: 330px;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
}


div#box_guest p.caption {
	font-size: 10px;
	margin: 0 0 20px 0;
	padding: 0;
}

div#box_guest ul li div.box_inner p.caption {
	margin: 0;
}

div#box_guest p.name {
	padding-top: 0.8em;
	margin-bottom: 0.5em;
	line-height: 1.4;
}

div#box_guest img.img_guest {
	float: left;
	margin-right: 5px;
	display: block;
}



div.box_column.school dl.box_talk {
	margin-bottom: 15px;
}

div.box_column.school dl.box_talk dt {
	font-size: 1.2em;
	font-weight: bold;
	color: #3abeea;
	float: left;
	padding-right: 0.7em;
	margin: 0;
	line-height: 2;
}

div.box_column.school dl.box_talk dd {
	line-height: 2;
}


/* @end */

/* @group 小学校の英語活動　page_school.active */

div.box_report p.img_right img,
div#box_teacher_comment p img,
div.box_teacher p img {
	padding: 3px;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	text-align: center;
}

div.box_teacher p span {
	font-size: 10px;
	text-align: right;
	display: block;
	padding-right: 0.5em;
}

div.box_teacher.left {
	float: left;
	padding-right: 1.5em;
	display: inline;
}

div.box_teacher.right {
	float: right;
	padding-left: 1.5em;
	display: inline;
}

div.box_column.school div.box_report h6,
div.box_wada_advice h6,
div#box_teacher_comment h6 {
	font-size: 1.4em;
	background-image: url(../school/page_parts/bg_box_participant_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 2em;
	padding-left: 2em;
	
}

div.box_column.school div.box_report,
div.box_wada_advice,
div#box_teacher_comment {
	background-image: url(../school/page_parts/bg_box_participant_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	padding-bottom: 1em;
}

div.box_column.school p.comment {
	padding-left: 2em;
	padding-right: 2em;
}



div.box_round{
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-image: url(../school/page_parts/bg_box_participant_bottom.gif);
	padding-bottom: 20px;
	margin-bottom: 24px;
}

div#mainContents div.box_round h6{
	color: #417070;
	font-size: 1.4em;
	padding: 1.2em 20px 0.8em 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(../school/page_parts/bg_box_participant_top.gif);
}

div#mainContents div.box_round p.name{
	line-height: 1.5;
	margin: 0 0 1.5em 0;
}


div.box_round div.box_inner{
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 20px 0 20px;
	zoom: 1;
}

div.box_round div.box_inner:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}


div.box_column.school span.img_left span,
div.box_column.school span.img_right span,
div.box_round span span{
	line-height: 1.4;
	font-size: 0.81em;
	display: block;
	margin: 0 0.7em 0.7em 0.7em;
	vertical-align: baseline;
}

div.box_column.school span.img_left span strong,
div.box_column.school span.img_right span strong,
div.box_round span span strong{
	font-size: 1.2em;
}

div.box_column.school span.img_left,
div.box_round span.img_left {
	float: left;
	margin-right: 1em;
}



div.box_column.school span.img_right,
div.box_round span.img_right{
	float: right;
	margin-left: 1em;
}

div.box_column.school span.img_left,
div.box_column.school span.img_right,
div.box_round span.img_left,
div.box_round span.img_right {
	border: 1px solid #d8d8d8;
	margin-bottom: 1em;
}

	
div.box_column.school span.img_left img,
div.box_column.school span.img_right img,
div.box_round span.img_left img,
div.box_round span.img_right img{
	border: 6px solid #fff;
}	


div.box_wada_advice div.img_wada {
	float: left;
	margin-right: 2em;
	margin-bottom: 2em;
}

div.box_wada_advice div.img_wada p {
	text-align: center;
	margin: 0;
}

div.box_wada_advice div.img_wada p.title {
	text-align: right;
}

div.box_report p.img_right {
	float: right;
	margin-right: 2em;
	margin-left: 1em;
}

div.school_name p strong {
	display: inline-block;
	padding: 0.3em 0.6em;
	background-color: #728f8a;
	color: #fff;
	margin-right: 0.5em;
}


/* @end */


/* @end */



/* ===== */

/* @group 親子で楽しむ */

/* top */

body#page_with_parent.top div#box_mainArea h2,
body#page_with_parent.top div#box_mainArea p {
	text-indent: -9999px;
}

body#page_with_parent.top #box_mainArea {
	width: 729px;
	height: 295px;
	margin-bottom: 10px;
}

body#page_with_parent.top #box_mainArea h2 {
	width: 729px;
	height: 209px;
	background-image: url(../parents/page_parts/ttl_with_parent_top.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
}

body#page_with_parent.top #box_mainArea p {
	width: 729px;
	height: 86px;
	background-image: url(../parents/page_parts/sttl_with_parent_top.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0;
}

ul.with_parent li {
	width: 357px;
	background-image: url(../school/page_parts/bg_school_column.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0 7px 20px 0;
	float: left;
	display: inline;
}

ul.with_parent div.box_with_parent_column {
	margin: 0 13px 20px;
	zoom:1;
}

div.box_with_parent_column:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}



ul.with_parent li h3 {
	width: 357px;
	padding: 0;
}

ul.with_parent div.box_with_parent_column p {
	font-size: 1.2em;
	line-height: 1.6;
	margin-left: 128px;
	margin-right: 16px;
	padding-top: 0.5em;
}

ul.with_parent div.box_with_parent_column p.img {
	width: 72px;
	height: 72px;
	float: left;
	margin-left: 43px;
	margin-bottom: 10px;
	padding: 0;
	display: inline;
}

ul.with_parent li p.goto_list {
	width: 331px;
	height: 15px;
	padding: 9px 0 15px 0;
	text-align: right;
	margin-left: 13px;
	background-image: url(../parents/page_parts/dot_glay_331.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	clear: both;
}

* html ul.with_parent li p.goto_list {
	clear: none;
}

body#page_with_parent.top #mainContents h3 {
	margin: 0 0 15px 0;
}

body#page_with_parent #mainContents h3 {
	margin-left: 10px;
	margin-bottom: 18px;
}


/*利用者からの投稿*/
div.parent_voice p.parent_video {/*動画の場合*/
	width: 320px;
	border: 1px solid #dfdfdf;
	padding: 5px;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}


div#mainContents div.parent_voice div.box_comment h5 {
	font-size: 1.6em;
	margin-top: 5px;
	clear: none;
	font-weight: bold;
}


div.parent_voice p.videoComment {/*動画の場合*/
	width: 320px;
	margin-bottom: 20px;
	float: left;
}

div#attention{
	width:640px;
	/width:620px;
	margin:0 auto;
	padding:10px;
	font-size:12px;
	border:5px solid #CCC;
}


/* 体験者の声 */

div.parent_voice p.parent_photo {
	width: 206px;
	height: 198px;
	border: 1px solid #dfdfdf;
	padding: 5px;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}


div#mainContents div.parent_voice div.box_comment h5 {
	font-size: 1.6em;
	margin-top: 5px;
	clear: none;
	font-weight: bold;
}

div.box_column div.parent_voice {
	margin-bottom: 20px;
}

/* マメ知識 */

body.juni_info div#box_ttl {
	width: 709px;
	height: 139px;
	position: relative;
	margin: 0 auto 20px;
}

div#box_ttl h3 {
	width: 709px;
	height: 139px;
}

div#box_ttl h3 img.img_juni {
	position: absolute;
	top: 0;
	left: 0;
}

div#box_ttl h3 img.img_ttl {
	position: absolute;
	top: 0;
	left: 145px;
}

div#box_ttl div#box_page_anchor_navi {
	width: 570px;
	position: absolute;
	/* top: 80px; */
	/* iga change 20100728 */
	top: 65px;
	left: 135px;
}

div.box_column p img.img_left {
	float: left;
	margin-right: 25px;
}

div.box_column p img.img_right {
	float: right;
	margin-left: 30px;
}

body.juni_info #mainContents div.box_column p {
	margin: 0 10px;
}

body.juni_info div#mainContents div.box_column {
	margin-bottom: 30px;
}

/* 体験者アンケート */

dl.enquete dt.question {
	font-size: 12px;
	color: #ffb857;
	font-weight: bold;
	line-height: 2.5;
	background-image: url(../parents/enquete/page_parts/dot_orange2p.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

dl.enquete dt.question span {
	height: 33px;
	background-image: url(../parents/enquete/page_parts/typo_faq_q.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 40px;
	padding-bottom: 10px;
}

dl.enquete dd dl.answer {
	width: 274px;
	padding-top: 20px;
	padding-left: 50px;
	background-image: url(../parents/enquete/page_parts/typo_faq_a.gif);
	background-position: 0 28px;
	background-repeat: no-repeat;
}

dl.enquete dd dl.answer dt,
dl.enquete dd dl.answer dd {
	font-size: 12px;
	padding: 0.5em 1em;
}

dl.enquete dd dl.answer dt {
	float: left;
	display: inline;
}

dl.enquete dd dl.answer dd {
	text-align: right;
	font-weight: bold;
}

dl.enquete dd dl.answer dt.bg_glay,
dl.enquete dd dl.answer dd.bg_glay {
	background-color: #f4f4f4;
}

dl.enquete {
	width: 334px;
}

dl.enquete.left {
	float: left;
	display: inline;
}

dl.enquete.right {
	float: right;
	margin-right: 15px;
	display: inline;
}

dl.enquete.parent {
	width: 394px;
}

dl.enquete.parent dd dl.answer {
	width: 344px;
}

/* @end */

/* ===== */

/* @group 検索 */

body#page_search h3{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.2em;
	padding: 0.5em 0 0.8em 12px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	clear: both;
	background: url(../search/page_parts/bg_search_ttl.gif) no-repeat 0 bottom;
}

form#cse-search-box.sub{
	float: none;
	padding: 0 0 1.5em 0;
	border-bottom: 1px dotted #bfbfbf;
}

/* @end */

/* ===== */

/* @group サイトマップ */

body#page_sitemap.top div#mainContents h2 {
	margin-bottom: 0;
}

div#sitemap ul.left {
	width: 360px;
	float: left;
}

div#sitemap ul.right {
	width: 320px;
	float: right;
}

div#sitemap ul li {
	font-size: 12px;
	margin-bottom: 0.7em;
	line-height: 1.4;
	display: block;
}



div#sitemap ul li.lv02 {
	margin-left: 1em;
	padding-left: 0.7em;
	background-image: url(../common/arrow_blue.gif);
	background-position: 0 center;
	background-repeat: no-repeat;
}

div#sitemap ul li.lv01 {
	background-image: url(../common/arrow_right_red.gif);
	background-position: 3px 35%;
	background-repeat: no-repeat;
	padding-left: 1em;
	margin-top: 2.5em;
	font-weight: bold;
	border-bottom: 1px solid #d8d8d8;
	padding: 0 0 0.5em 1em;
}

body#page_links div#mainContents h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.2em;
	padding: 0.5em 0 0.8em 12px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	clear: both;
}

body#page_links div#mainContents h4 {
	margin-bottom: 0.6em;
	padding: 0;
}

body#page_links div#mainContents h5 {
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
	color: #f42b69;
	font-size: 1.4em;
}

body#page_links.newspaper div#mainContents h5 {
	margin-bottom: 0.6em;
}

body#page_links div#mainContents h6 {
	margin-bottom: 1em;
}

body#page_links.newspaper div#mainContents h3 {
	margin-bottom: 0.5em;
}

#intro_movie{
	margin:-15px auto 25px auto;
	width:700px;
	display:block;
	text-align:center;
	position:relative;
}

#intro_friends{
	margin:0px 0 25px 49px;/*110113fixed*/
	width:670px;
	display:block;
	text-align:center;
	position:relative;
}

/* @end */

/* 20090814 Igarashi tsuika */
.msg {font-family:MS Gothic;}

/* 20110113 add */
#banner_oneday{
	margin:0 auto;
	margin-bottom:10px;
	width:630px;
	text-align:center;
	display:block;
}

/*親子で楽しむ IE7*/
*:first-child+html body#page_with_parent #banner_oneday{
	margin:15px auto;
	width:630px;
	text-align:center;
	display:block;
}


/*20110418*/

#blue_btn_area{
	background:url(../apply/page_parts/bg_blue_area.gif) repeat;
	padding:0px;
	width:320px;
	margin:0 auto;
}


#red_btn_area{
	padding:0px 0 0px 0px;
	margin:0 auto;
}


#blue_btn_area p.group_btn_ttle,
#red_btn_area p.group_btn_ttle{
	margin:0px;
	padding:0px;
}

div#box_login_area {
	width: 708px;
	height: 118px;
	background:url(../apply/page_parts/bg_apply_login.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin:10px 0 0 0px;
}

div#box_login_area p {
	margin: 0 auto ;
	padding-top: 40px;
	width: 180px;
	height: 72px;
}

/* ===== */

div#tab_area ul#tab1{
	background:url(../apply/page_parts/tnavi/tab01.gif) no-repeat;
	background-position:0 0;
	padding:0 0 0 19px;
	width:709px;
	height:58px;
	margin:10px 0 25px 0px; 
}

div#tab_area ul#tab1 li{
	float:left;
}

div#tab_area ul#tab1 li a{
	float:left;
	height:58px;
	display:block;
	text-indent:-9999px;
}

div#tab_area ul#tab1 li#index a{
	background:url(../apply/page_parts/tnavi/tab01.gif) no-repeat;
	background-position:-19px 0;
	width:176px;
}

body.index div#tab_area ul#tab1 li#index a,
div#tab_area ul#tab1 li#index a:hover{
	background-position:-19px -58px;
}

div#tab_area ul#tab1 li#flow a{
	background:url(../apply/page_parts/tnavi/tab01.gif) no-repeat;
	background-position:-195px 0;
	width:169px;
}
body.flow div#tab_area ul#tab1 li#flow a,
div#tab_area ul#tab1 li#flow a:hover{
	background-position:-195px -58px;
}


/* ===== */


/* ===== */

div#tab_area ul#tab2{
	background:url(../apply/page_parts/tnavi/tab02.gif) no-repeat;
	background-position:0 0;
	padding:0 0 0 19px;
	width:709px;
	height:58px;
	margin:10px 0 25px 0px; 
}

div#tab_area ul#tab2 li{
	float:left;
}

div#tab_area ul#tab2 li a{
	float:left;
	height:58px;
	display:block;
	text-indent:-9999px;
}

div#tab_area ul#tab2 li#index a{
	background:url(../apply/page_parts/tnavi/tab02.gif) no-repeat;
	background-position:-19px 0;
	width:176px;
}

body.index div#tab_area ul#tab2 li#index a,
div#tab_area ul#tab2 li#index a:hover{
	background-position:-19px -58px;
}

div#tab_area ul#tab2 li#flow a{
	background:url(../apply/page_parts/tnavi/tab02.gif) no-repeat;
	background-position:-195px 0;
	width:169px;
}
body.flow div#tab_area ul#tab2 li#flow a,
div#tab_area ul#tab2 li#flow a:hover{
	background-position:-195px -58px;
}


/* ===== */


/* ===== */

div#tab_area ul#tab3{
	background:url(../apply/page_parts/tnavi/tab03.gif) no-repeat;
	background-position:0 0;
	padding:0 0 0 19px;
	width:709px;
	height:58px;
	margin:10px 0 25px 0px; 
}

div#tab_area ul#tab3 li{
	float:left;
}

div#tab_area ul#tab3 li a{
	float:left;
	height:58px;
	display:block;
	text-indent:-9999px;
}

div#tab_area ul#tab3 li#index a{
	background:url(../apply/page_parts/tnavi/tab03.gif) no-repeat;
	background-position:-19px 0;
	width:176px;
}

body.index div#tab_area ul#tab3 li#index a,
div#tab_area ul#tab3 li#index a:hover{
	background-position:-19px -58px;
}

div#tab_area ul#tab3 li#flow a{
	background:url(../apply/page_parts/tnavi/tab03.gif) no-repeat;
	background-position:-195px 0;
	width:169px;
}
body.flow div#tab_area ul#tab3 li#flow a,
div#tab_area ul#tab3 li#flow a:hover{
	background-position:-195px -58px;
}


/* ===== */



/* ===== */

div#tab_area ul#tab4{
	background:url(../apply/page_parts/tnavi/tab04.gif) no-repeat;
	background-position:0 0;
	padding:0 0 0 19px;
	width:709px;
	height:58px;
	margin:10px 0 25px 0px; 
}

div#tab_area ul#tab4 li{
	float:left;
}

div#tab_area ul#tab4 li a{
	float:left;
	height:58px;
	display:block;
	text-indent:-9999px;
}

div#tab_area ul#tab4 li#index a{
	background:url(../apply/page_parts/tnavi/tab04.gif) no-repeat;
	background-position:-19px 0;
	width:176px;
}

body.index div#tab_area ul#tab4 li#index a,
div#tab_area ul#tab4 li#index a:hover{
	background-position:-19px -58px;
}

div#tab_area ul#tab4 li#flow a{
	background:url(../apply/page_parts/tnavi/tab04.gif) no-repeat;
	background-position:-195px 0;
	width:169px;
}
body.flow div#tab_area ul#tab4 li#flow a,
div#tab_area ul#tab4 li#flow a:hover{
	background-position:-195px -58px;
}

/* ===== */

.style01{
	font-weight:bold;
}

.style02{
	font-weight:bold;
	color:#F00;
	text-align:center;
	font-size:12px;
}

#black_board{
	background:url(../page_parts/black_board_bottom.gif) no-repeat;
	width:178px;
	padding:0 0 31px 0px;
	background-position:bottom left;
}

#black_board  div#black_board_top{
	background:url(../page_parts/black_board_top.gif) no-repeat;
	padding:11px 0 0px 0px;
	background-position:0 0;
}


#black_board div#black_board_top div{
	background:url(../page_parts/black_board_main.gif) repeat-y;
}

#black_board div#black_board_top div p{
	margin:0px auto;
	padding:5px 15px 30px 15px;
	font-weight:bold;
	font-size:14px;
	color:#FFF;
}

#black_board div#black_board_top div p a:link,
#black_board div#black_board_top div p a:visited{
	font-weight:bold;
	color:#FFF;
	text-decoration:underline;
}

#black_board div#black_board_top div p a:hover{
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}


.attention{
	margin:5px 25px;
	font-weight:bold;
}


#box_annual{
	margin:20px auto;
}

#box_annual h5{
	border-left:4px solid #0C3;
	font-size:12px;
	font-weight:bold;
	padding:0px 5px;
	margin:15px 10px;
}



/* ===== */

#pick_up_area{
	background:url(../page_parts/pick_up_area_bottom.jpg) no-repeat bottom left;
	width:733px;
	padding:0 0 8px 0px;
	margin:10px 0px;
}

#pick_up_area_top{
	background:url(../page_parts/pick_up_area_top.jpg) no-repeat 0 0;
	padding:8px 0 0px 0px;
}

#pick_up_area_in{
	background:url(../page_parts/pick_up_area_in.jpg) repeat-y;
	padding:0px 0px;
}

#pick_up_area_in ul li{
	float:left;
	margin:0 5px;
	_display:inline;
}


/* ===== */

div#top_main_area{
	background:url(../page_parts/bg_slide.png) no-repeat 0 0;
	width:713px;
	height:223px;
	margin:10px 0px;
	padding:10px;
	overflow:hidden;
	position:relative;

}


.main_img .img_area {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 220px;
    overflow: hidden;
}

.main_img .img_area li {
    display: none;
}

.main_img .img_area .img_on {
    display: block;
}

.main_img #prevBtn {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 100;
}

.main_img #nextBtn {
    position: absolute;
    bottom: 0;
    right: 0px;
    z-index: 100;
}

.main_img #slider {
    position: absolute;
    top: 30px;
    right: 10px;
    width: 209px;
    height: 200px;
    overflow: hidden;
    z-index: 5;
}

.main_img #slider ul {
    position: absolute;
    top: 0;
    left: 0;
}

.main_img #slider li {
    width:184px;
    height:65px;
    overflow:hidden;
}

.main_img #slider li img {
    vertical-align: top;
}

.main_img #slider li a {
    display: block;
    padding: 0px 0 0 0px;
}
.main_img #slider li a {
    height: 60px;
}

.main_img #slider .thumb_on {
	 background:url(../page_parts/bg_thumb.gif) no-repeat 0 0;
}
/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */

/* ===== */


/* @end */
