@charset "utf-8";
@import "top.css";

@import "about.css";
@import "info.css";
@import "elementary.css";
@import "results.css";
@import "juniorhigh.css";
@import "success18.css";
@import "school.css";
@import "entrance.css";
@import "inquiry.css";
@import "shortcourse.css";
@import "shortcourse_win.css";

@import "algo.css";
@import "mysta.css";
@import "kuniken.css";
@import "wac.css";
@import "returnees.css";
@import "movie.css";
@import "science_experiment.css";

@import "wis.css";

@import "landing.css";

@import "corporate.css";
@import "recruit.css";
@import "sitemap.css";
@import "privacy.css";

/* ************************************************
*  WASEDA ACADEMY CSS
*  $Id: common.css, v1.0 2009/11/24 $
*
*  INDEX -----:
*  1  __init
*  2  __layout
*  3  __course_listF
*  4  __column
*  5  __bule_box
*  6  __table
*  7  __flow
*  8  __bnr_request
*  9  __etc
* ********************************************** */

/* ************************************************
初期設定 __init
* ********************************************** */
html {
	height: 100%;
	font-size: 62.5%;
	font-family: Verdana,'ＭＳ Ｐゴシック';
}
body {
	height: 100%;
	color: #1b1b1b;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: center;
	letter-spacing: 0em!important;
	background: url(/shared/img/body_bg.jpg) repeat-x left top #ffffff;
	z-index: 0;
}
a {
	text-decoration: none;
	color: #333333;
	cursor: pointer;
	outline: none!important;
}
a:hover {
	color: #2a54a4;
}
a:hover img {
	opacity: 0.8;
	filter: alpha (opacity=80);/*ie*/
	-moz-opacity: 0.8;/*firef*/
}
#side_list #sub_area #sub_menu h3 a:hover img {
	opacity: 0.8;
	filter: alpha (opacity=80);/*ie*/
	-moz-opacity: 0.8;/*firef*/
	background: #ffffff;/*png回避*/
}
/* ************************************************
レイアウト調整 __layout
* ********************************************** */
#Floating,
#FloatingBg {
	height: auto;/*100%*/
	min-height: auto;/*100%*/
	width: auto;/*100%*/
	margin: 0;
	padding: 0;
}
div#wrapper {
	height: auto;/*100%*/
	min-height: auto;/*100%*/
	margin: 0 auto;
	padding: 0;
	background: url(/shared/img/right_element_bg.gif) repeat-y right top;
	z-index: 5;
}
body > #wrapper {
	height: auto;
	min-height: auto;
}
div#wrapper_inner {
	padding-right: 57px;
}
/* フローティングメニュー */
#externalFlash {
	display: none;
}
/* ヘッダー */
#wrapper #header {
	width:920px;
	text-align:left;
	margin:0 auto;
}
#wrapper #header #header_inner {
	height: 77px;
	position: relative;
}
#wrapper #header #site_name {
	float: left;
	width: 230px;
	height: 46px;
	margin-top: 16px;
	padding-left: 18px;
}
#wrapper #header #header_menu {
	width: 632px;
	float: right;
}
/* header nav */
#wrapper #header #top_nav {
	float: right;
	width: 392px;
	height: 28px;
	margin-bottom: 15px;
}
#wrapper #header #top_nav li {
	float: left;
}
#wrapper #header #top_nav li a {
	text-indent: -9999px;
	display: block;
}
#wrapper #header #top_nav li.company a {
	width: 97px;
	height: 28px;
	background: url(/shared/img/topnavi_company.gif) no-repeat 0px 0px;
}
#wrapper #header #top_nav li.investor a {
	width: 112px;
	height: 28px;
	background: url(/shared/img/topnavi_investor.gif) no-repeat 0px 0px;
}
#wrapper #header #top_nav li.recruit a {
	width: 77px;
	height: 28px;
	background: url(/shared/img/topnavi_recruit.gif) no-repeat 0px 0px;
}
#wrapper #header #top_nav li.wis a {
	width: 106px;
	height: 28px;
	background: url(/shared/img/topnavi_wis.gif) no-repeat 0px 0px;
}
#wrapper #header #top_nav li.company a:hover {
	background: url(/shared/img/topnavi_company.gif) no-repeat 0px -28px;
}
#wrapper #header #top_nav li.investor a:hover {
	background: url(/shared/img/topnavi_investor.gif) no-repeat 0px -28px;
}
#wrapper #header #top_nav li.recruit a:hover {
	background: url(/shared/img/topnavi_recruit.gif) no-repeat 0px -28px;
}
#wrapper #header #top_nav li.wis a:hover {
	background: url(/shared/img/topnavi_wis.gif) no-repeat 0px -28px;
}
#wrapper #header .contact_info {
	float: right;
	width: 292px;
}
#wrapper #header .request_info {
	float: right;
	width: 220px;
	margin-left: 20px;
}
#wrapper #header .request_info a {
	display: block;
	width: 220px;
	text-indent: -9999px;
	height: 71px;
	background: url(/shared/img/btn_head_ss.png) no-repeat 0px 0px;
}
#wrapper #header .request_info a:hover {
	background: url(/shared/img/btn_head_ss.png) no-repeat 0px -71px;
}
/* グローバルメニュー */
#wrapper #header #global_menu {
	clear: both;
	height: 58px;
	width: 920px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat 0 0;
	z-index: 15;
	position: relative;
}
#wrapper #header #global_menu ul {
	width: 920px;
	height: 58px;
}
#wrapper #header #global_menu li {
	float: left;
}
#wrapper #header #global_menu li a {
	display: block;
	height: 58px;
}
#wrapper #header #global_menu li a span {
	display: none;
}

/* homeがカレントの場合 */
#wrapper #header #global_menu ul li.home {
	padding: 0 0 0 19px;
	width: 34px;
}
#wrapper #header #global_menu ul.current_home li.home {
	background: url(/shared/img/globalmenu_bg.png) no-repeat 0 -58px;
}
#wrapper #header #global_menu ul li.home a {
	width: 34px;
	background: url(/shared/img/globalmenu_home.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.home a:hover {
	background: url(/shared/img/globalmenu_home.png) no-repeat 0 -58px;
}
/* infoがカレントの場合 */
#wrapper #header #global_menu ul.current_info li.info {
	width: 110px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -53px -58px;
}
#wrapper #header #global_menu ul li.info a {
	width: 110px;
	background: url(/shared/img/globalmenu_info.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.info a:hover {
	background: url(/shared/img/globalmenu_info.png) no-repeat 0 -58px;
}
/* aboutがカレントの場合 */
#wrapper #header #global_menu ul.current_about li.about {
	width: 94px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -163px -58px;
}
#wrapper #header #global_menu ul li.about a {
	width: 94px;
	background: url(/shared/img/globalmenu_about.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.about a:hover {
	background: url(/shared/img/globalmenu_about.png) no-repeat 0 -58px;
}
/* resultsがカレントの場合 */
#wrapper #header #global_menu ul.current_results li.results {
	width: 62px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -257px -58px;
}
#wrapper #header #global_menu ul li.results a {
	width: 62px;
	background: url(/shared/img/globalmenu_results.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.results a:hover {
	background: url(/shared/img/globalmenu_results.png) no-repeat 0 -58px;
}
/* elementaryがカレントの場合 */
#wrapper #header #global_menu ul.current_elementary li.elementary {
	width: 82px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -319px -58px;
}
#wrapper #header #global_menu ul li.elementary a {
	width: 82px;
	background: url(/shared/img/globalmenu_elementary.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.elementary a:hover {
	background: url(/shared/img/globalmenu_elementary.png) no-repeat 0 -58px;
}
/* juniorhighがカレントの場合 */
#wrapper #header #global_menu ul.current_juniorhigh li.juniorhigh {
	width: 82px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -401px -58px;
}
#wrapper #header #global_menu ul li.juniorhigh a {
	width: 82px;
	background: url(/shared/img/globalmenu_juniorhigh.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.juniorhigh a:hover {
	background: url(/shared/img/globalmenu_juniorhigh.png) no-repeat 0 -58px;
}
/* success18がカレントの場合 */
#wrapper #header #global_menu ul.current_success18 li.success18 {
	width: 82px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -483px -58px;
}
#wrapper #header #global_menu ul li.success18 a {
	width: 82px;
	background: url(/shared/img/globalmenu_success18.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.success18 a:hover {
	background: url(/shared/img/globalmenu_success18.png) no-repeat 0 -58px;
}

/* mystaがカレントの場合 */
#wrapper #header #global_menu ul.current_mysta li.mysta {
	width: 65px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -565px -58px;
}
#wrapper #header #global_menu ul li.mysta a {
	width: 65px;
	background: url(/shared/img/globalmenu_mysta.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.mysta a:hover {
	background: url(/shared/img/globalmenu_mysta.png) no-repeat 0 -58px;
}

/* returneesがカレントの場合 */
#wrapper #header #global_menu ul.current_returnees li.returnees {
	width: 123px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -630px -58px;
}
#wrapper #header #global_menu ul li.returnees a {
	width: 123px;
	background: url(/shared/img/globalmenu_returnees.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.returnees a:hover {
	background: url(/shared/img/globalmenu_returnees.png) no-repeat 0 -58px;
}

/* schoolがカレントの場合 */
#wrapper #header #global_menu ul.current_school li.school {
	width: 62px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -753px -58px;
}
#wrapper #header #global_menu ul li.school a {
	width: 62px;
	background: url(/shared/img/globalmenu_school.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.school a:hover {
	background: url(/shared/img/globalmenu_school.png) no-repeat 0 -58px;
}

/* inquiryがカレントの場合 */
#wrapper #header #global_menu ul.current_inquiry li.inquiry {
	width: 85px;
	background: url(/shared/img/globalmenu_bg.png) no-repeat -815px -58px;
}
#wrapper #header #global_menu ul li.inquiry a {
	width: 85px;
	background: url(/shared/img/globalmenu_inquiry.png) no-repeat 0 0;
}
#wrapper #header #global_menu ul li.inquiry a:hover {
	background: url(/shared/img/globalmenu_inquiry.png) no-repeat 0 -58px;
}


/* LPOメニュー */
#wrapper #header #lpo_menu {
	/*height: 0px;*/
	min-height: 5px;
	height: auto !important;
	height: 5px;
}
#wrapper #header #lpo_menu_inner {
	clear: both;
	width: 900px;
	text-align: center;
	margin: 0px auto -30px auto;/*20px*/
	background: url(/shared/img/lpomenu_bg.png) no-repeat right 0;
	z-index: 10;
	position: relative;
	top: -35px;
}
/* for ie6 */
* html #wrapper #header #lpo_menu {
	margin: 0px auto 15px auto;/*-30px*/
}
/* for ie7 */
*:first-child+html #wrapper #header #lpo_menu {
	margin: 0px auto 15px auto;/*-30px*/
}
#wrapper #header #lpo_menu p.lpo_title {
	float: left;
}
#wrapper #header #lpo_menu p.lpo_close {
	float: right;
}
#wrapper #header #lpo_menu p.lpo_close img {
	display: block;
	margin-right: 10px;
	margin-top: 32px;
}
#wrapper #header #lpo_menu ul {
	margin: 0px;
	text-align: left;
	float: left;
}
#wrapper #header #lpo_menu ul li.lpo_item {
	margin: 0px;
	float: left;
}
#wrapper #header #lpo_menu ul li.lpo_item a {
	display: block;
	white-space: nowrap;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 9px;
	padding: 0px 0px 0px 15px;
	margin: 27px 0px 0px 10px;
}
/* for ie6 */
* html #wrapper #header #lpo_menu ul li.lpo_item a{
	display: inline-block;
}
#wrapper #header #lpo_menu ul li.lpo_item a:hover{
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -81px;
}
/* 右端出現の特別枠バナー */
#extra_bnr {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	background: #ffffff;
}
/* コンテンツエリア大枠 */
#wrapper #contents_wrapper{
	position: relative;
	width: 900px;
	margin: 12px auto 0 auto;
}
/* パンくずリスト */
#wrapper #contents_wrapper #bread_crumb {
	clear: both;
	text-align: left;
	margin-bottom: 10px;
}
#wrapper #contents_wrapper #bread_crumb ul li {
	float: left;
	line-height: 1.1em;
	font-size: 10px;
	color: #434343;
	padding: 0 5px 0px 15px;
	background: url(/shared/img/icon_breadcrumb.gif) no-repeat left 0.4em;
}
#wrapper #contents_wrapper #bread_crumb ul li.home {
	padding: 0 11px 0px 1px;
	margin-right: 0;
	background: none;
}
#wrapper #contents_wrapper #bread_crumb ul li a {
	color: #2a54a4;
}
#wrapper #contents_wrapper #bread_crumb ul li.current a {
	color: #434343;
}
/* コンテンツエリア内メインエリア */
#wrapper #main_area{
	width: 670px;
	float: left;
}
#wrapper #main_area .bold {
	font-weight: bold !important;
}
/* コンテンツエリア内サブメニュー */
#contents_wrapper #side_list {
	width: 200px;
	float: right;
	margin-top: -20px;
}
#wrapper #sub_area{
	width: 200px;
	/*float: right;*/
	text-align: left;
	/*margin-top: -20px;*/
	margin-bottom: 30px;
	padding-bottom: 11px;
	background: url(/shared/img/extra_menubottom.jpg) no-repeat 0px bottom;
}
#wrapper #sub_area #sub_menu{
	margin-bottom: 8px;
}

/* サブメニュータイトル */
#wrapper #sub_area #sub_menu h3 {
	background: url(/shared/img/extra_menutop.gif) no-repeat 0px 0px;
	padding: 26px 0px 15px;
	margin: 0px;
}
/* サブメニュー：通常 */
#wrapper #sub_area #sub_menu ul li {
	background: url(/shared/img/line_dot_gray.gif) repeat-x 0px 0px;
	width: 200px;
	padding-top: 1px;
}
/* for IE7 */
* html #wrapper #sub_area #sub_menu ul li {
	margin-bottom: -2px;
	text-indent: -1px;
}
/* for IE7 */
*:first-child+html #wrapper #sub_area #sub_menu ul li {
	text-indent: -1px;
	margin-bottom: -2px;
}
#wrapper #sub_area #sub_menu ul li a {
	display: block;
	font-size: 12px;
	background: url(/shared/img/icon_arrow.gif) no-repeat 3px 9px;
	padding: 6px 0px 6px 18px;
}
/* for IE6 */
* html #wrapper #sub_area #sub_menu ul li a {
	padding: 7px 0px 7px 18px;
}
/* for IE7 */
*:first-child+html #wrapper #sub_area #sub_menu ul li a {
	padding: 7px 0px 7px 18px;
}
#wrapper #sub_area #sub_menu ul li a:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 3px -81px;
}
/* stayの場合 */
#wrapper #sub_area #sub_menu ul li.stay a {
	background: #ebf2f2 url(/shared/img/icon_arrow_stay.gif) no-repeat 3px 9px;
}
#wrapper #sub_area #sub_menu ul li.stay a:hover {
	background: #ebf2f2 url(/shared/img/icon_arrow_stay.gif) no-repeat 3px -81px;
}
/* currentの場合 */
#wrapper #sub_area #sub_menu ul li.current a{
	background: #ebf2f2 url(/shared/img/icon_arrow_current.gif) no-repeat 3px 9px;
}
#wrapper #sub_area #sub_menu ul li.current a:hover{
	background: #ebf2f2 url(/shared/img/icon_arrow_current.gif) no-repeat 3px -81px;
}
/* stay＋second */
#wrapper #sub_area #sub_menu ul li.stay ul.second li {
	display:block;
	width: 200px;
	font-size:12px;
	background-color: none;
}
#wrapper #sub_area #sub_menu ul li.stay ul.second li a{
	background: url(/shared/img/icon_arrow_right.gif) no-repeat 18px 9px;
	padding: 6px 0px 6px 30px;
}
#wrapper #sub_area #sub_menu ul li.stay ul.second li a:hover{
	background: url(/shared/img/icon_arrow_right.gif) no-repeat 18px -71px;
}
/* current＋second */
#wrapper #sub_area #sub_menu ul li.current ul.second li {
	display:block;
	width: 200px;
	font-size:12px;
	background-color: none;
}
#wrapper #sub_area #sub_menu ul li.current ul.second li a{
	background: url(/shared/img/icon_arrow_right.gif) no-repeat 18px 9px;
	padding: 6px 0px 6px 30px;
}
#wrapper #sub_area #sub_menu ul li.current ul.second li a:hover{
	background: url(/shared/img/icon_arrow_right.gif) no-repeat 18px -71px;
}
/* current＋second＋stay */
#wrapper #sub_area #sub_menu ul li.current ul.second li.stay a {
	background: url(/shared/img/icon_arrow_left.gif) no-repeat 18px 9px #f8fafa;
	padding: 6px 0px 6px 30px;
}
#wrapper #sub_area #sub_menu ul li.current ul.second li.stay a:hover{
	background: url(/shared/img/icon_arrow_left.gif) no-repeat 18px -71px #f8fafa;
}

/* inquiry_btn */
#wrapper #contents_wrapper .inquiry_school_btn{
	position: relative;
	background:url(/shared/img/btn_request_inquiry_bg.gif) no-repeat;
	width:670px;
	height:60px;
	display:block;
}

#wrapper #contents_wrapper .inquiry_school_btn p{
	position: absolute;
	top:9px;
	right:9px;
	padding:0;
	margin:0;
}
#wrapper #contents_wrapper .inquiry_school_btn_suc18{
	position: relative;
	background:url(/shared/img/btn_request_inquiry_bg2.gif) no-repeat;
	width:670px;
	height:60px;
	display:block;
}

#wrapper #contents_wrapper .inquiry_school_btn_suc18 p{
	position: absolute;
	top:9px;
	right:9px;
	padding:0;
	margin:0;
}

/**/
#wrapper #sub_area #sub_menu ul li.anon {
	/* url(/shared/img/icon_arrow.gif) no-repeat 3px 9px,*/
	background: url(/shared/img/line_dot_gray.gif) repeat-x 0px 0px #efefef;
	padding: 6px 0px 6px 18px;
	color: #ccc;
	width: 182px !important;
}
#wrapper #sub_area #sub_menu ul ul.second li.anon {
	/* url(/shared/img/icon_arrow_right.gif) no-repeat 18px 9px,*/
	background:url(/shared/img/line_dot_gray.gif) repeat-x 0px 0px #efefef;
	padding: 6px 0px 6px 30px;
	color: #ccc;
	width: 170px !important;
}


/*
#wrapper #sub_area #sub_menu ul li#arrow {
	background: url(/shared/img/icon_arrow.gif) no-repeat 3px 9px;
}
#wrapper #sub_area #sub_menu ul ul.second li#arrow {
	background: url(/shared/img/icon_arrow_right.gif) no-repeat 18px 9px;
}
*/

/* キーワード検索 */
#wrapper #keybox {
	text-align: left;
	background: url(/shared/img/search_back.png) no-repeat left top;
	width: 200px;
	height: 84px;
	clear: both;
	padding: 1px 0 0 0;
	margin: 0 0 20px 0;
}
#wrapper #keybox p.tit, #wrapper #keybox p.txt {
	margin: 8px 0 0 10px;
}
#wrapper #keybox #searchbox {
	width: 180px;
	height: 26px;
	background: url(/shared/img/search_box.gif) no-repeat 0 0;
	margin: 8px 0 0 10px;
	padding: 0px;
}
#wrapper #keybox #searchbox #cse-search-box input#q {
	float: left;
	padding: 5px !important;
	width: 124px !important;/*135-10*/
	height: 16px !important;/*26-10*/
	font-size: 12px !important;
	color: #000000 !important;
	border: none !important;
	background: transparent !important;
	overflow: hidden;
	line-height: 120%;
}
#wrapper #keybox #searchbox #cse-search-box input#sa {
	float: right;
}
body #res {
	padding-left: 0 !important;
	width:670px !important;
}
#cse-search-results iframe {
	width:670px !important;
}
#cse-search-results iframe html body {
	color:#666666 !important;
	background-color: transparent !important;
}
#cse-search-results iframe html body .t {
	background-color: transparent !important;
}
#cse-search-results iframe html body .bb {
	border:none !important;
}
/* コンテンツエリア内エクストラメニュー */
ul#extra_menu {
	width: 200px;
	float: right;
	text-align: left;
	margin-bottom: 30px;
}
ul#extra_menu li img {
	vertical-align: bottom;
}
ul#extra_menu li a {
	margin: 0px !important;
	padding: 0px !important;
	line-height: 100%;
}
ul#extra_menu li.bordertop1 {
	border-top: 1px solid #e2e2e2;
}
ul#sub_contents_menu {
	margin: 0 0 20px 0;
}
ul#sub_contents_menu li {
	margin: 0 0 10px 0;
}
/* フッター */
#wrapper #footer {
	clear: both;
	width: 900px;
	text-align: left;
	margin: 0 auto 20px auto;
}
/* for ie6 */
* html #wrapper #footer {
	margin: 0px auto;
}
/* for ie7 */
*:first-child+html #wrapper #footer {
	margin: 0px auto;
}
#wrapper .scroll_top{
	text-align: right;
	margin: 30px 0 20px 0;
}
#wrapper .scroll_top a.btn_pagetop{
	float: right;
	display: block;
	background: url(/shared/img/icon_pagetop.gif) no-repeat 0px center;
	padding-left: 15px;
	line-height: 15px;
	height: 15px;
	font-size: 12px;
}
/* コンテンツ最下部　サイトナビゲーション */
#wrapper #footer #footer_menu {
	padding:15px 0;
	margin-bottom: 16px;
	border-top: 1px solid #e1ded9;
	border-bottom: 1px solid #e1ded9;
}
#wrapper #footer #footer_menu_inner {
	background: url(/shared/img/line_contents_list.gif) repeat-y 0px 0px;
}
#wrapper #footer #footer_menu ul {
	float: left;
	width: 102px;
	padding-left: 5px;
	padding-right: 5px;
}
#wrapper #footer #footer_menu ul.left_end {
	width: 110px !important;
	padding-left: 0px !important;
	background: none !important;
}
#wrapper #footer #footer_menu ul li a {
	font-size: 10px;
	color: #707070;
	line-height: 1.6em;
}
#wrapper #footer #footer_menu ul li a:hover {
	color: #2a54a4;
}
#wrapper #footer #footer_menu ul li a.top_category {
	font-size: 12px;
	font-weight: bold;
	color: #707070;
	line-height: 1.8em;
}
#wrapper #footer #footer_menu ul li a.top_category:hover {
	color: #2a54a4;
}
#wrapper #footer #footer_menu ul li.separator_h {
	margin-bottom: 5px;
	background: url(/shared/img/line_dot_s.gif) repeat-x 0px bottom;
}
#wrapper #footer #footer_inner {
	clear: both;
}
#wrapper #footer #category_navi {
	float: left;
	width: 568px;
}
#wrapper #footer #category_navi ul {
	margin: 5px 0 0 0;
}
#wrapper #footer #category_navi ul li {
	float: left;
}
#wrapper #footer #category_navi ul li a {
	display: block;
	white-space: nowrap;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 9px;
	padding-right: 0px;
	padding-left: 14px;
	margin-right: 8px;
}
/* for ie6 */
* html #wrapper #footer #category_navi ul li a {
	display: inline-block;
}
#wrapper #footer #category_navi ul li a:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -81px;
}
#wrapper #footer #copyright {
	float: right;
	width: 332px;
}
#wrapper #footer #copyright img {
	display:block;
	margin-bottom:15px;
}
/* 別ウィンドウ */
#footer_menu_inner .newwin{
	display: inline;
	line-height: 1.2em;
	padding-left: 0;
	background: none!important;
}
/* ************************************************
学年別コース __course_list
* ********************************************** */
#cntents_navi {
	margin: 5px 0 20px 0;
}
#cntents_navi h2{
	float: left;
	margin: 0px;
	padding: 0px;
}
ul.course_list {
	float: left;
	margin: 0px;
	padding: 0px;
}
ul.course_list li {
	float: left;
}
ul.course_list li a:hover img {
	background: #ffffff;/*png回避*/
}
/* ************************************************
各インデックス __column
* ********************************************** */
/* カラム2：2枠 */
#column2 {
	margin: 20px 0 40px 0;
}
#column2 .cntents_index .boxtop {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_top_column2.png) no-repeat 0px 0px;
	clear: both;
	font-size: 1px;
}
#column2 .cntents_index .boxbody {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column2.png) repeat-y 0px 0px;
}
#column2 .cntents_index .boxbtn {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column2.png) repeat-y 0px 0px;
}
#column2 .cntents_index .boxbottom {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_bottom_column2.png) no-repeat 0px 0px;
	clear: both;
}
/* カラム2：1枠 */
#column2 .cntents_index .boxtop_cell1 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_top_column2_cell1.gif) no-repeat 0px 0px;
	clear: both;
}
#column2 .cntents_index .boxbody_cell1 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column2_cell1.gif) repeat-y 0px 0px;
}
#column2 .cntents_index .boxbtn_cell1 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column2_cell1.gif) repeat-y 0px 0px;
}
#column2 .cntents_index .boxbottom_cell1 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_bottom_column2_cell1.gif) no-repeat 0px 0px;
	clear: both;
}
/* カラム2：枠内 */
#column2 .cntents_index .box_col1 {
	margin-right: 18px;
}
#column2 .cntents_index .box_col2 {
	margin-right: 0px;
}
#column2 .cntents_index .box_inner {
	width: 326px;
	float: left;
	position: relative;
}
/* title */
#column2 .cntents_index .box_inner h2 {
	padding: 3px 0px 3px 15px;
	margin: 1px 0px 10px 0px;
}
/* text */
#column2 .cntents_index .box_inner p {
	margin: 0 15px;
}
/*img*/
#column2 .cntents_index p .thumb {
	float: right;
	margin-left: 10px;
}
/* 無料アイコン */
#column2 .cntents_index .box_inner .freeicon { 
	position: absolute;
	top: 2px;
	right: 15px;
}
/* 詳細ボタン */
#column2 .cntents_index .box_inner a.detail {
	display: block;
	margin-left: 11px;
	margin-top: 15px;
	width: 104px;
}

/* カラム3：2""枠 */
#column3 {
	margin: 20px 0 40px 0;
}
#column3 .cntents_index .boxtop_cell4 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_top_column3_cell4.gif) no-repeat 0px 0px;
	clear: both;
	font-size: 1px;
}
#column3 .cntents_index .boxbody_cell4 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column4.gif) repeat-y 0px 0px;
}
#column3 .cntents_index ..boxbtn_cell4 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column4.gif) repeat-y 0px 0px;
}
#column3 .cntents_index .boxbottom_cell4 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_bottom_column4.gif) no-repeat 0px 0px;
	clear: both;
}
/* カラム3：2""枠内 */
#column3 .cntents_index .box_col1_cell4 {
	margin-right: 21px;
}
#column3 .cntents_index .box_col2_cell4 {
	margin-right: 22px;
	border-right: 1px dotted #88ABDA;
	padding-right:10px;
}
#column3 .cntents_index .box_inner_cell4 {
	width: 209px;
	float: left;
	position: relative;
}
#column3 .cntents_index .box_inner_cell5 {
	width: 195px;
	float: left;
	position: relative;
}

/* カラム3：2"" title */
#column3 .cntents_index .box_inner_cell4 h2 {
	padding: 3px 0px 3px 15px;
	margin: 1px 0px 10px 0px;
}
/* カラム3：2""各コンテンツリスト */
#column3 .cntents_index .box_inner_cell4 li a {
	display: block;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 3px;
	margin: 0 15px;
	padding: 0 15px 5px 15px;
}
#column3 .cntents_index .box_inner_cell5 li a {
	display: block;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 3px;
	margin: 0 5px;
	padding: 0 15px 5px 15px;
}
#column3 .cntents_index .box_inner_cell4 li a:hover,
#column3 .cntents_index .box_inner_cell5 li a:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -87px;
}

/* カラム3：3枠 */
#column3 {
	margin: 20px 0 40px 0;
}
#column3 .cntents_index .boxtop {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_top_column3.gif) no-repeat 0px 0px;
	clear: both;
	font-size: 1px;
}
#column3 .cntents_index .boxbody {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column3.gif) repeat-y 0px 0px;
}
#column3 .cntents_index .boxbtn {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column3.gif) repeat-y 0px 0px;
}
#column3 .cntents_index .boxbottom {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_bottom_column3.gif) no-repeat 0px 0px;
	clear: both;
}
/* カラム3：2枠 */
#column3 .cntents_index .boxtop_cell2 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_top_column3_cell2.gif) no-repeat 0px 0px;
	clear: both;
	font-size: 1px;
}
#column3 .cntents_index .boxbody_cell2 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column3_cell2.gif) repeat-y 0px 0px;
}
#column3 .cntents_index .boxbtn_cell2 {
	width: 670px;
	background: url(/shared/img/menu_boxbg_middle_column3_cell2.gif) repeat-y 0px 0px;
}
#column3 .cntents_index .boxbottom_cell2 {
	height: 10px;
	width: 670px;
	background: url(/shared/img/menu_boxbg_bottom_column3_cell2.gif) no-repeat 0px 0px;
	clear: both;
}
/* カラム3：枠内 */
#column3 .cntents_index .box_col1 {
	margin-right: 21px;
}
#column3 .cntents_index .box_col2 {
	margin-right: 22px;
}
#column3 .cntents_index .box_inner {
	width: 209px;
	float: left;
	position: relative;
}
/* title */
#column3 .cntents_index .box_inner h2 {
	padding: 3px 0px 3px 15px;
	margin: 1px 0px 10px 0px;
}
/* 各コンテンツリスト */
#column3 .cntents_index .box_inner li {
}
#column3 .cntents_index .box_inner li a {
	display: block;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 3px;
	margin: 0 15px;
	padding: 0 15px 5px 15px;
}
#column3 .cntents_index .box_inner li a:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -87px;
}
a.arrow {
	display: block;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 3px;
	margin: 0;
	padding: 0 0 5px 15px;
}
a.arrow:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -87px;
}




/* ************************************************
授業内容 __bule_box
* ********************************************** */
#main_area .topic .cntents_index .bule_boxtop {
	height: 5px;
	clear: both;
	width: 670px;
	background: url(/shared/img/menu_bulebox_top.gif) no-repeat bottom;
}
#main_area .topic .cntents_index .bule_boxbody {
	width: 670px;
	padding: 16px 2px;
	background: url(/shared/img/menu_bulebox_middle.gif) repeat-y 0 0;
}
#main_area .topic .cntents_index .bule_boxbottom{
	height: 5px;
	width: 670px;
	background: url(/shared/img/menu_bulebox_bottom.gif) no-repeat 0 0;
	clear: both;
}
/* for ie6 */
*html #main_area .topic .cntents_index .bule_boxtop, 
*html #main_area .topic .cntents_index .bule_boxbottom {
	font-size: 0;
}
#main_area .topic .cntents_index .bule_boxbody dl dt {
	border-left: 6px solid #88abda;
	padding: 0 0 0 13px;
	float: left;
}
#main_area .topic .cntents_index .bule_boxbody dl dd {
	margin: 0 22px 0 0;
	float: right;
	width: 538px;
	display: inline;
}


#popup_contents div.privacy_box {
	margin: 20px 0;
	line-height: 200%;
}

#popup_contents div.privacy_box table {
	width: 550px;
}

#popup_contents div.privacy_box table,
#popup_contents div.privacy_box table th,
#popup_contents div.privacy_box table td {
	text-align: center;
}

#popup_contents div.privacy_box p {
	text-align: left;
	margin: 10px 0;
}
#popup_contents div.privacy_box ul li {
	text-align: left;
	margin: 5px 0;
}
#popup_contents div.privacy_box ul.roman li {
	list-style: upper-roman;
	margin: 5px 0 5px 2em;
}
#popup_contents div.privacy_box ul.kana li{
	list-style: none;
	margin: 5px 0 5px 2em;
}
#popup_contents div.privacy_box ul.kana li span.w2em {
	margin: 0 0 0 -2em;
}
#popup_contents div.privacy_box .w5em {
	width:5em;
	display: inline-block;
}

/* ************************************************
テーブル設定 __table
* ********************************************** */
/* table：表側 */
table.ttype01 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #f2efeb;
}
table.ttype01 th {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	border-bottom: 1px solid #ffffff !important;
	background-color: #f2efeb;
	padding: 10px;
	font-weight: normal;
}
table.ttype01 td {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	padding: 10px;
	text-align: left;
}

	table.ttype01.vt td {
		vertical-align: center;
	}

	table.ttype01.vt td.bg {
	background: #f8f5f2;
}

table.ttype01 td.white {
	border-bottom: 1px solid #ffffff !important;
}
table.ttype01 th.white {
	border-right: 1px solid #ffffff !important;
}
/* table：表頭 */
table.ttype02 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #f2efeb;
}
table.ttype02 th {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	border-right: 1px solid #ffffff !important;
	background-color: #f2efeb;
	padding: 10px;
	font-weight: normal;
}
table.ttype02 td {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	padding: 10px;
	text-align: left;
}
table.ttype02 th.white {
	border-bottom: 1px solid #ffffff !important;
}
/* table：表頭 */
table.ttype03 {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
}
table.ttype03 th {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	border-right: 1px solid #ffffff !important;
	background-color: #f2efeb;
	padding: 10px;
	font-weight: normal;
}
table.ttype03 td {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	padding: 10px;
	text-align: left;
}
table.ttype03 th.white {
	border-bottom: 1px solid #ffffff !important;
}
table.ttype_sub {
	border: none !important;
	background: none !important;
}
table.ttype_sub th,
table.ttype_sub td {
	border: none !important;
	background: #ffffff !important;
	padding: 2px;
}
/* table幅設定 */
table .w20 { width:20%;}
table .w22 { width:22%;}
table .w25 { width:25%;}
table .w80 { width:80%;}
table .w30 { width:30%;}
table .w40 { width:40%;}
table .w45 { width:45%;}
table .w50 { width:50%;}
table .w26 { width:26%;}
table .w13 { width:13%;}
table .w12 { width:12%;}

table .w35 { width:35%;}
table .w15 { width:15%;}
table .w50 { width:50%;}


/* ************************************************
フロウ設定 flow
* ********************************************** */
#wrapper #main_area #flow01,
#wrapper #main_area #flow02,
#wrapper #main_area #flow03,
#wrapper #main_area #flow04 {
	width: 670px;
}
#wrapper #main_area #flow01 .box,
#wrapper #main_area #flow02 .box,
#wrapper #main_area #flow03 .box,
#wrapper #main_area #flow04 .box {
	width: 670px;
	position: relative;
	background: url(/shared/img/bg_flow.gif) no-repeat top left;
}

#wrapper #main_area #flow01 .box .box_bottom,
#wrapper #main_area #flow02 .box .box_bottom,
#wrapper #main_area #flow03 .box .box_bottom,
#wrapper #main_area #flow04 .box .box_bottom {
	clear: both;
	height: 8px;
	background: url(/shared/img/bg_flow_bottom.gif) no-repeat bottom left;
}
/* 矢印 */
#wrapper #main_area #flow01 .flow_arrow,
#wrapper #main_area #flow02 .flow_arrow,
#wrapper #main_area #flow03 .flow_arrow,
#wrapper #main_area #flow04 .flow_arrow {
	clear: both;
	margin: 5px auto;
}
#wrapper #main_area #flow02 .box h3,
#wrapper #main_area #flow03 .box h3,
#wrapper #main_area #flow04 .box h3 {
	padding: 16px 17px 16px 17px;
	background: none;
	margin: 0;
	text-align: left;
}

/* flow1 */
#wrapper #main_area #flow01 .box p {
	padding: 16px 17px 6px 17px;
	text-align: left;
}
#wrapper #main_area #flow01 .box .detail {
	position: absolute;
	top: 17px;
	right: 17px;
	width: 104px;
}
/* flow2 */
#wrapper #main_area #flow02 .box p {
	padding: 0 17px;
	margin: 0;
	text-align: left;
}
#wrapper #main_area #flow02 .box .detail {
	float: right;
	padding-right: 17px;
	padding-bottom: 9px;
}
#wrapper #main_area #flow02 .box h4 {
	padding: 0 17px 0 17px;
	margin: 0;
	font-weight: bold;
	text-align: left;
}
#wrapper #main_area #flow02 .execution_hall {
	padding: 10px 17px 0 17px;
	margin: 0;
	text-align: left;
}
#wrapper #main_area #flow02 .execution_hall span {
	color: #d0e2e1;
}



/* ************************************************
資料請求バナー __bnr_request
* ********************************************** */
#wrapper .bnr_request {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#wrapper .bnr_request h4 {
	margin: 0px;
	padding: 0px;
}
#wrapper .bnr_request p {
	text-align: center !important;
	margin: 5px auto;
	padding: 1px;
}
#wrapper .bnr_request a.link_arrow {
	color: #0e4493;
	text-align: center;
	padding-left: 16px;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 0px;
}
#wrapper .bnr_request a.link_arrow:hover {
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px -90px;
}
/* for ie6*/
* html #wrapper .bnr_request a.link_arrow{
	background-position:0 0px;
}
* html #wrapper .bnr_request a.link_arrow:hover{
	background-position:0 -90px;
}
/* ************************************************
その他 __etc
* ********************************************** */
/* 太字装飾 */
strong.b, em.b {font-weight: bold;}
.smaller { font-size:90%;}
.larger { font-size:130%;}
/* テキスト配置 */
.center {text-align:center !important;}
.right {text-align:right !important;}
.left {text-align:left !important;}
.question { color:#4c8ac5; font-weight:bold;}
.answer { color:#ef4b7d; font-weight:bold;}
.answer2 { color:#e70012; font-weight:bold;}
.caption { font-size:11px;}
.font_size10px { font-size:10px;}
/* 青字 */
.blue {color: #2a54a4; font-weight: bold;}
/* 黒字 */
.black {color: #212121; font-weight: bold;}
/* 赤字 */
.red {color: #cc0000 !important;}
.caution {font-weight: bold; color: #cc0000 !important;}
/* 余白・マージン削除 */
.delmgt {margin-top: 0px !important;}
.delmgr {margin-right: 0px !important;}
.delmgb {margin-bottom: 0px !important;}
.delmgl {margin-left: 0px !important;}
.delpdt {padding-top: 0px !important;}
.delpdr {padding-right: 0px !important;}
.delpdb {padding-bottom: 0px !important;}
.delpdl {padding-left: 0px !important;}
/* 余白・マージン調整 */
.mgt3 {margin-top: 3px !important;}
.mgt5 {margin-top: 5px !important;}
.mgt10 {margin-top: 10px !important;}
.mgt15 {margin-top: 15px !important;}
.mgt20 {margin-top: 20px !important;}
.mgt30 {margin-top: 30px !important;}
.mgt40 {margin-top: 40px !important;}
.mgt44 {margin-top: 44px !important;}
.mgr10 {margin-right: 10px !important;}
.mgr25 {margin-right: 25px !important;}
.mgr30 {margin-right: 30px !important;}
.mgr40 {margin-right: 40px !important;}
.mgb5 {margin-bottom: 5px !important;}
.mgb10 {margin-bottom: 10px !important;}
.mgb20 {margin-bottom: 20px !important;}
.mgb30 {margin-bottom: 30px !important;}
.mgb40 {margin-bottom: 40px !important;}
.pdt10 {padding-top: 10px !important;}
.pdt20 {padding-top: 20px !important;}
.pdt30 {padding-top: 30px !important;}
.pdb10 {padding-bottom: 10px !important;}
.pdb20 {padding-bottom: 20px !important;}
.pdb30 {padding-bottom: 30px !important;}
.mgl1em {margin-left: 1em !important;}
.mgl25 {margin-left:25px !important;}
.mgl10 {margin-left: 10px !important;}
.mgl15 {margin-left: 15px !important;}
.mgl20 {margin-left: 20px !important;}
.mgl30 {margin-left: 30px !important;}
.mgl40 {margin-left: 40px !important;}
.mgl70 {margin-left: 70px !important;}
.mgl5 {margin-left: 5px !important;}
.mgl6 {margin-left: 6px !important;}
/* クリア */
.clear {clear: both !important;}
/* h1 */
#wrapper #main_area h1 {
	margin: 0px;
}
/* h2_!!NEW!! */
#wrapper #main_area h2.ver_bg {
	background: url(/info/img/info_h2_bg.png) no-repeat left center;
	height: 14px;
	width: 670px;
	font-size: 14px;
	font-weight: bold;
	text-align:left;
	color: #333333;
	line-height: 14px;
	margin: 0px 0px 10px;
	display: block;
}
#wrapper #main_area h2.ver_bg span {
	background: #FFFFFF;
	padding-right: 5px;
}
/* h1 3階層目 */
#wrapper #main_area .h1text {
	background: url(/shared/img/h1_s_base.png)  no-repeat 0px 0px;
	font-size: 14px;
	height: 50px;
	text-align: left;
	line-height: 50px;
	padding-left: 10px;
}
#wrapper #main_area p.desc {
	text-align: left;
	margin-bottom: 30px;
	margin-top: 20px;
}
#wrapper #main_area p.info_img {
	float: left;
	margin-right: 20px;
}
#wrapper #main_area {
	font-size: 12px;
	line-height: 150%;
}
#wrapper #main_area p,
#wrapper #main_area .cntents_index {
	text-align: left;
}
#wrapper #main_area div.topic {
	margin-bottom: 40px;
}
#wrapper #main_area div.topic .segment_info {
	clear: both;
	position: relative;
	width: 670px;
	margin-bottom: 20px;
	background-clip:border;
	background-inline-policy:continuous;
	background-origin:padding;
	background:transparent url(/shared/img/line_dot_gray.gif) repeat-x scroll left bottom;
	clear:both;
	margin:15px 0;
	padding-bottom:15px;
	text-align:left;
}
#wrapper #main_area div.topic h2 {
	margin: 0 0 10px 0;
	clear: both;
}
#wrapper #main_area div.topic .segment h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	background: url(/shared/img/h3_titlebg.gif) no-repeat 0px 0px;
}
#wrapper #main_area div.topic .segment_au h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	background: url(/shared/img/h3_titlebg_red.png) no-repeat 0px 0px;
}
#wrapper #main_area div.topic .segment_col2 h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	float: left;
	width: 435px;
	background: url(/shared/img/h3_titlebg_col2.gif) no-repeat 0px 0px;
}
#wrapper #main_area div.topic .segment_col2 h3.short350 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	float: left;
	width: 350px;
	background: url(/shared/img/h3_titlebg_col3.gif) no-repeat 0px 0px;
}
#wrapper #main_area div.topic .segment_col2 h3.short300 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	float: left;
	width: 300px;
	background: url(/shared/img/h3_titlebg_col3_.gif) no-repeat 0px 0px;
}
#wrapper #main_area .topic .segment,
#wrapper #main_area .topic .segment_col2 {
	clear: both;
	position: relative;
	width: 670px;
	margin-bottom: 20px;
}
#wrapper #main_area .topic .segment_col2 p {
	text-align: left;
	float: left;
	width: 460px;
}
#wrapper #main_area .topic .segment_col2 .txtleft {
	text-align: left;
	float: left;
	width:360px;
}
#wrapper #main_area .topic .segment_col2 .thumb{
	float: right;
}
#wrapper #main_area .topic .segment_col4 {
	clear: both;
	position: relative;
	width: 670px;
	margin-bottom: 20px;
}
#wrapper #main_area .topic .segment_col4 p {
	text-align: left;
	float: left;
	width: 480px;
}
#wrapper #main_area .topic .segment_col4 .thumb{
	float: right;
}
/* course list */
ul.course_list208 { width:670px; margin: 5px 0;}
ul.course_list208 li { 
	width: 208px;
	float: left;
	margin-right: 15px;
}
/* text list */
ul.txtlist01 {
	margin: 0 0 0 0;
	text-align:left;
}
ul.txtlist01 li{
}
ul.txtlist01 li a {
	display: block;
	white-space: nowrap;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	background: url(/shared/img/icon_arrow.gif) no-repeat 0px 9px;
	padding-right: 0px;
	padding-left: 15px;
	margin-right: 10px;
}
/* number list */
ol.numlist01 {
	margin: 0 0 0 0;
	text-align:left;
}
ol.numlist01 li{
	text-indent:-1.5em;
	margin-left:1.5em;
}
/* number list */
ul.notelist01 {
	text-align:left;
}
ul.notelist01 li{
	text-indent:-1em;
	margin-left:1em;
}
/* map-box */
#wrapper #main_area #map-box {
	clear: both;
	margin: 20px 0 40px 0;
	width: 670px;
}
#wrapper #main_area #map-box .L-box {
	float: left;
	margin: 0 0 0 40px;
}
/* for ie6 */
*html #wrapper #main_area #map-box .L-box {
	float: left;
	margin: 0 0 0 40px;
	display:inline;
}
#wrapper #main_area #map-box .R-box {
	float: right;
	margin: 0 40px 0 0;
}
*html #wrapper #main_area #map-box .R-box {
	float: right;
	margin: 0 40px 0 0;
	display:inline;
}
/* search */
#course_search {
	width: 900px;
}
#wrapper #main_area .topic .segment,
#wrapper #main_area .topic .segment_col3 {
	clear: both;
	position: relative;
	width: 670px;
	margin-bottom: 20px;
}
#wrapper #main_area .topic .segment_col3 p {
	text-align: left;
	float: left;
	width: 420px;
}
#wrapper #main_area .topic .segment_col3 .thumb{
	float: right;
}
/* course list */


/*赤いh2*/
#wrapper #main_area h2.redoot {
	background: url(/shared/img/h2_bg_red.png) no-repeat left center;
	height: 14px;
	width: 670px;
	font-size: 14px;
	font-weight: bold;
	text-align:left;
	color: #333333;
	line-height: 14px;
	margin: 0px 0px 10px;
	display: block;
}

#wrapper #main_area h2 span {
	background: #FFFFFF;
	padding-right: 5px;
}
/*赤いh3*/
#wrapper #main_area div.topic .segment h3.redbg {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	background: url(/shared/img/h3_titlebg_red.png) no-repeat 0px 0px;
}
/*緑のh2*/
#wrapper #main_area h2.greendoot {
	background: url(/shared/img/h2_bg_green.png) no-repeat left center;
	height: 14px;
	width: 670px;
	font-size: 14px;
	font-weight: bold;
	text-align:left;
	color: #333333;
	line-height: 14px;
	margin: 0px 0px 10px;
	display: block;
}

#wrapper #main_area h2 span {
	background: #FFFFFF;
	padding-right: 5px;
}

/* box_float_left */
#wrapper #main_area .topic .box_left_text li{
	float:left;
	margin:0;
	padding:0;
	text-align:left;
}

#wrapper #main_area .topic .box_left_text .blt_right{
	float:right;
	margin:0;
	padding:0;
	text-align:right;
}

/* page_link_uline */
#wrapper #main_area .topic .page_link_uline {
	width: 670px;
	text-align:left;
}
#wrapper #main_area .topic .page_link_uline li a {
	color: #2a54a4 !important;
	text-decoration: underline !important;
}
#wrapper #main_area .topic .page_link_uline .page_link_grey {
	color:#444444;
	font-weight:bold;
}

/* text-indent all page */
.topic .txt-ind-all {
	margin:5px 1em 0 0;
	text-indent:-1em;
	padding:0 0 0 1em;
}


/* different_contents_topick
-------------------------------------------------------------------------------------------- */

#wrapper #main_area .di_topic {
	margin:30px 0 60px 0;
}
#wrapper #main_area .di_topic .box_left_text li{
	float:left;
	text-align:left;
}
#wrapper #main_area .di_topic h2 {
	width: 670px;
	text-align:left;
	margin:0 0 30px 0;
	display: block;
}

#wrapper #main_area .di_topic span {
	background: #ffffff;
	padding-right: 1.5px;
}
#wrapper #main_area .di_topic .segment {
	margin: 0 0 30px 0;
}
#wrapper #main_area .di_topic .segment h3 {
	margin: 0 0 30px 0;
	text-align:justify; text-justify:distribute;
}
#wrapper #main_area .di_topic .segment p span {
	color: #2a54a4;
}
#wrapper #main_area .di_topic .segment p span.normal{
	color: #303030;
}
#wrapper #main_area .di_topic .segment .L_box {
	float: left;
	width: 320px;
	text-align:justify; text-justify:distribute;
}
#wrapper #main_area .di_topic .segment .R_box {
	float: right;
	width: 320px;
}
#wrapper #main_area .di_topic .segment .L_box_2 {
	float: left;
	width: 320px;
	position: relative;
	text-align:justify; text-justify:distribute;

}
#wrapper #main_area .di_topic .L_box_nw {
	float: left;
	text-align:justify; text-justify:distribute;
	position: relative;
}
#wrapper #main_area .di_topic .R_box_nw {
	float: right;
}
#wrapper #main_area .di_topic .segment .L_box_2 p {
	top:20%;
	position:absolute;
	text-align:justify; text-justify:distribute;
}
#wrapper #main_area .di_topic .segment .L_box_nw ul {
	top:20%;
	position:absolute;
	text-align:justify; text-justify:distribute;
}
#wrapper #main_area .di_topic .segment table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #f2efeb;
}
#wrapper #main_area .di_topic.segment table th,
#wrapper #main_area .di_topic.segment table td {
	border-collapse: collapse;
	border: 1px solid #f2efeb;
	padding: 8px;
	font-weight: normal;
	text-align: left;
}
#wrapper #main_area .di_topic.segment table th {
	border: 1px solid #ffffff;
	background-color: #f2efeb;
}
#wrapper #main_area .di_topic .segment table td {
	vertical-align: top;
}
#wrapper #main_area .nav{
	margin: 40px 0 60px 0;
}
#wrapper #main_area .di_topic dl,
#wrapper #main_area .di_topic dt,
#wrapper #main_area .di_topic dd {
	text-align:justify; text-justify:distribute;
}
#wrapper #main_area .topic .ltd dl,
#wrapper #main_area .topic .ltd dt,
#wrapper #main_area .topic .ltd dd {
	text-align:justify; text-justify:distribute;
}
/* di_topic_h3 */
#wrapper #main_area div.di_topic .segment .di_txt3 {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px 0;
	text-align: left;
	color: #212121;
	line-height: 24px;
	padding-left: 25px;
	background: url(/shared/img/h3_titlebg.gif) no-repeat 0px 0px;
}
#wrapper #main_area .topic .btn_line{
	background:url(/shared/img/toudai_v_line.gif) no-repeat;
	width:670px;
	padding:0 0 9px 22px;
	font:16px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
	line-height:15px;
	font-weight:600;
	color:#303030;
	margin:10px 0;
}


#wrapper #main_area .nav ul li {
	display: inline;
	float: left;
}
/* bblue_text */
#wrapper #main_area .bblue_text {
	color:#2a54a4;
}
#wrapper #main_area .bblue_text_2{
	text-align:justify; text-justify:distribute;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:600;
	font-size:16px;
	color:#2a54a4;
	line-height:22px;
}
/* green */
#wrapper #main_area .green {
	color:#009900;
}
/* s18_victory lecutre*/
#wrapper #main_area .topic .line_topic_txt{
	margin:0;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:440;
	font-size:35px;
	color:#303030;
	border-left:solid #113a89 10px;
	padding:0 8px;
	line-height:38px;
}
#wrapper #main_area .di_topic .line_topic_txt{
	margin:0;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:440;
	font-size:35px;
	color:#303030;
	border-left:solid #113a89 10px;
	padding:0 8px;
	line-height:38px;
}
#wrapper #main_area .topic .line_topic_txt_red{
	margin:0;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:440;
	font-size:30px;
	color:#303030;
	border-left:solid #CC0000 10px;
	padding:0 8px;
	line-height:38px;
}
#wrapper #main_area .topic .line_topic_txt_ore{
	margin:0;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:bold;
	font-size:26px;
	color:#303030;
	padding:5px 0 5px 70px;
	line-height:26px;
	background:url(/elementary/img/img_nada_lasalle_maru.gif) no-repeat 0 15px;
	text-align:left;
	border-bottom:solid 3px #ff6011;
	border-top:solid 3px #ff6011;
	letter-spacing:0;
}
#wrapper #main_area .topic .line_topic_txt_ore .nadatxt{
	margin:0;
	text-align:left;
	font-weight: bold;
	font-size:16px;
	color:#303030;
	line-height:24px;
	vertical-align: top;
}
#wrapper #main_area .topic .line_topic_txt_ore .nadatxt2{
	margin:0;
	text-align:left;
	font-weight: normal;
	font-size:12px;
	color:#303030;
}
/* text-indent all page */
#wrapper #main_area .di_topic .txt-ind-all {
	margin:0 1em 0 0;
	text-indent:-1em;
	padding:0 0 0 1em;
}

/* 外枠青 w320px */
#wrapper #main_area .box_bdflm ul li {
	float: left;
	margin-bottom:10px;
	width: 320px;
	min-height: 100px;
	border: 5px solid #284f99;
	display: block;
	position: relative;
}
#wrapper #main_area .box_bdflm ul li h4 {
	text-align: left;
	margin: 10px;
}
#wrapper #main_area .box_bdflm ul li p {
	margin: 5px 10px 10px 10px;
	text-align : justify ;
	text-justify : inter-ideograph ;
}
/* 外枠赤 */
#wrapper #main_area .outb_red {
	margin-bottom:10px;
	width: 660px!important;
	min-height: 100px;
	border: 5px solid #ff737e;
	background-color:#FFFFFF;
	height: auto !important;
}
#wrapper #main_area .outb_blue {
	margin-bottom:10px;
	width: 660px!important;
	min-height: 100px;
	border: 5px solid #74adee;
	background-color:#FFFFFF;
	height: auto !important;
}
#wrapper #main_area .inb_red {
	background-color:#fff3f3;
	margin:4px;
	min-height: 100px;
	height: auto !important;
	padding:10px 0 10px 19px;
}
#wrapper #main_area .inb_red2 {
	background-color:#fff;
	margin:4px;
	min-height: 100px;
	height: auto !important;
	padding:10px 0 10px 19px;
}
#wrapper #main_area .outb_red .btitle {
	margin-bottom:15px;
	text-align:left;
	}
#wrapper #main_area .inb_red p{
	font-size:0.86em;
}
#wrapper #main_area .inb_red .btn_top_d{
	border-left:dotted 2px #CCC;
	width:193px;
	padding:0 0 0 8px!important;
	height: auto !important;
	min-height: 100px;
}
#wrapper #main_area .inb_red .btn_top_d_left{
	width:193px;
	padding:0 8px 0 0!important;
	height: auto !important;
	min-height: 100px;
}
#wrapper #main_area .inb_red .btn_d{
	border-left:dotted 2px #CCC;
	width:193px;
	padding:8px 0 0 8px!important;
	height: auto !important;
	min-height: 100px;
}
#wrapper #main_area .inb_red .btn_d_left{
	width:193px;
	padding:8px 8px 0 0!important;
	height: auto !important;
	min-height: 100px;
}
#wrapper #main_area .inb_red .under_dot{
	border-bottom:dotted 2px #CCC;
	width:615px;
}
#wrapper #main_area .inb_red .pdr8 {
	padding-right:8px!important;
}
#wrapper #main_area .inb_red2 .txt {
	width:615px;
	background-color:#FFF;
	text-align:justify;
	text-justify:distribute;
	font-size:12px;
	margin-top:5px;
}

#wrapper #main_area .inb_red2 h3 {
	font-size:16px!important;
	color: #276ec6;
	font-weight:bold;
	background-color:#fff;
}
#wrapper #main_area .outb_blue .line_topic_txt {
	margin:10px 0 10px 0;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:600;
	font-size:30px;
	color:#000;
	border-left:solid #3485e2 10px;
	border-top: dashed 1px #3485e2;
	border-bottom: dashed 1px #3485e2;
	padding:0 8px;
	line-height:39px;
	width:585px;
}
#wrapper #main_area .outb_blue table {
	width:614px!important;
	background-color:#fff;
	margin:10px 0;
	border-color:#dfe9f5;
}
#wrapper #main_area .outb_blue table th{
	background-color: #dfe9f5;
}

/* fontsize */
.fsize11 {
font-size:11px;
font-weight:bold;
line-height:17px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize13 {
font-size:13px;
font-weight:bold;
line-height:17px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize14 {
font-size:14px;
font-weight:bold;
line-height:18px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize15 {
font-size:15px;
font-weight:bold;
line-height:20px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize15_s {
font-size:15px;
line-height:20px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize16 {
font-size:16px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize16_s {
font-size:16px;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize18 {
font-size:18px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize19 {
font-size:19px!important;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize20 {
font-size:20px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize22 {
font-size:22px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize24 {
font-size:24px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.fsize26 {
font-size:26px;
font-weight:bold;
line-height:25px;
text-align : justify ;
text-justify : inter-ideograph ;
}
.light_bk_f{
	color:#3b3b3b;
}
/* line_box*/
#wrapper #main_area .line_box_top {
	background:url(/juniorhigh/img/kaisei_exam_line.gif) repeat-x left top;

}
#wrapper #main_area .line_box_bottom {
	background:url(/juniorhigh/img/kaisei_exam_line.gif) repeat-x left bottom;
	padding:20px 0;
}
