﻿@charset "utf-8";

/* ********************************************************************
 base.css for ALL

******************************************************************** */

body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}

html>body{ text-align:left; }

#wrapper {
	margin:0 auto;
	width:900px;
	background:url(../images/cont_base_bg.jpg) repeat-y;
}

.pagetop {
	padding:0 20px 5px 0;
	text-align:right;
}

.pagetop a {
	background:url(../images/pagetop.gif) left center no-repeat;
	padding-left:10px;
	font-size:10px;
	text-decoration:none;
	color:#666;
}
	

/*.clear { clear:both; overflow:hidden;height:1px; }*/

.clear {
clear:both;
height:1px;
visibility:hidden;
overflow:hidden;
content:｡ﾉ.｡ﾉ;
}


a:link, a:visited {
	color:#06C;
}
a:hover {
	color:#090;
}


div, ul, ol, li, td, p, h1, h2, h3, h4, h5, h6, dl, dt, dd {
	text-align:left;
	margin:0;
	padding:0;
	font-size:12px;
}

h4 {
	padding:8px 0 8px 25px;
	font-weight:bold;
	font-size:14px;
	margin:15px 0;
	color:#FFF;
}

h4.info { background:url(../../images/ssttl_info.jpg) no-repeat; color:#333; }
h4.news { background:url(../../images/ssttl_news.jpg) no-repeat; }
h4.study { background:url(../../images/ssttl_study.jpg) no-repeat; }
h4.mental { background:url(../../images/ssttl_mental.jpg) no-repeat; }
h4.apply { background:url(../../images/ssttl_apply.jpg) no-repeat; }
h4.etc { background:url(../../images/ssttl_etc.jpg) no-repeat; }


h5, h5 a {
	color:#003366;
	text-decoration:none;
	font-size:14px;
	margin-bottom:10px;
}

h5 {
	padding:0 0 5px 10px;
	background:url(../images/sitemap_cap.gif) no-repeat;
	border-bottom:1px dotted #AAA;
	margin-top:20px;
}

h6 {
	margin:15px 0;
	background-color:#E0F5DE;
	padding: 7px;
}

.imgR, .imgL { text-align:center; margin-bottom:10px; }

.imgR { float:right; margin-left:5px; color:#555; }
.imgL { float:left; margin-right:5px; color:#555; }

.alC { text-align:center; }
.alR { text-align:right; }
.alL { text-align:left; }


/* Font ************************** */

.Orng { color:#FF6600; }
.OrngB { color:#FF6600; font-weight:bold; }
.Orng14B { color:#FF6600; font-weight:bold; font-size:14px; }
.Orng16B { color:#FF6600; font-weight:bold; font-size:16px; }
.Red { color:#FF0000; }
.RedB { color:#FF0000; font-weight:bold; }
.Red14B { color:#FF0000; font-weight:bold; font-size:14px; }
.Red16B { color:#FF0000; font-weight:bold; font-size:16px; }
.Blu { color:#18498B; }
.BluB { color:#18498B; font-weight:bold; }
.Blu14B { color:#18498B; font-weight:bold; font-size:14px; }
.Blu16B { color:#18498B; font-weight:bold; font-size:16px; }
.Grn { color:#339900; }
.GrnB { color:#339900; font-weight:bold; }
.Grn14B { color:#339900; font-weight:bold; font-size:14px; }
.Grn16B { color:#339900; font-weight:bold; font-size:16px; }
.PnkB { color:#FF3366; font-weight:bold; }

.stxt { font-size:10px; font-weight:normal; color:#333; }
.txt10 { font-size:10px; }
.txt12 { font-size:12px; }
.txt14 { font-size:14px; }
.txt16 { font-size:16px; }
.txt18 { font-size:18px; }

/* MARGIN ************************* */

.MgnT10 { margin-top:10px; }
.MgnT20 { margin-top:20px; }
.MgnL10 { margin-left:10px; }
.MgnB10 { margin-bottom:10px; }
.MgnB20 { margin-bottom:20px; }


/* ================================================
 Header

================================================ */

#header {
	height:132px;
	padding-bottom:10px;
	background:url(../images/header_base_bg.jpg) no-repeat;
}

#header div.logo {
	float:left;
	width:500px;
	padding:12px 0 0 17px;
}


/* ==== HeaderNavi ==== */

#header div.hnavi {
	width:355px;
	margin-left:540px;
}

#header div.hnavi li {
	float:left;
	height: 20px!important;
    height/**/: 20px;
	text-indent:-9999px;
	list-style:none;
}
	
#header div.hnavi li a {
	display:block;
	height:20px;
	}

#header div.hnavi li.home a {
	width:49px;
	background:url(../images/hnavi_home.gif) no-repeat;
}

#header div.hnavi li.access a {
	width:59px;
	background:url(../images/hnavi_access.gif) no-repeat;
}

#header div.hnavi li.recruit a {
	width:60px;
	background:url(../images/hnavi_recruit.gif) no-repeat;
}

#header div.hnavi li.policy a {
	width:103px;
	background:url(../images/hnavi_policy.gif) no-repeat;
}

#header div.hnavi li.sitemap a {
	width:80px;
	background:url(../images/hnavi_smap.gif) no-repeat;
}

#header div.hnavi li a:hover{ background-position:0px -20px;}


/* ==== TopNavi ==== */

#header div.tnavi {
	margin-left: 9px;
}

#header div.tnavi li {
	float:left;
	height: 47px!important;
    height/**/: 47px;
	list-style:none;
	display:block;
	overflow:hidden;	
}

#header div.tnavi li a{
	display:block;
	height:47px;
	text-indent:-9999px;
}


/* ================================================
 ContBase

================================================ */

#bdrtc {
	clear:both;
	background:url(../images/bdr_main-cont01.gif) repeat-x;
	height:24px;
}

#bdr01 {
	background:url(../images/bdr_main-cont02.gif) repeat-x bottom;
	height:20px;
	clear:both;
}

.bdrGoTop {
	padding-top:10px;
	margin-bottom:20px;
	font-size:10px;
	text-align:right;
	clear:both;
}

.bdrGoTop a { text-decoration:none; }

#BackTo {
	padding-bottom:15px;
	font-size:10px;
	text-align:right;
}

#contbase {
	padding:10px 9px;
}

/* ================================================
 Footer

================================================ */

#footer {
	width:900px;
	background:url(../images/cont_base_bg.jpg) repeat-y;
	margin:0 auto;
	padding:5px 0 15px 0;
	border-bottom:1px solid #CCC;
}


/* ================================================
 Index

================================================ */

#IndexLeft {
	margin-left:8px;
	width:394px;
	float:left;
}

#IndexRight {
	margin-right:8px;
	width:475px;
	float:right;
}

/* News ************************** */

#NewsIndex {
	background:url(../../images/news_bg.gif) repeat-y;
}

#NewsIndex div.newsbtm {
	background:url(../../images/news_btm.gif) no-repeat bottom left;
	height:15px;
	clear:both;
}

#NewsIndex dl {
	clear:both;
	margin: 0 15px;
	padding:7px 0;
	background:url(../images/bdr001.gif) repeat-x bottom;
}

#NewsIndex dt {
	width:65px;
	line-height:130%;
	float:left;
}

#NewsIndex dd {
	width:330px;
	line-height:130%;
	margin-left:65px;
}

#NewsIndex dd img, #NewsIndex div.expIcon img {
	vertical-align:middle;
}

#NewsIndex div.expIcon {
	background:url(../../images/news_icon_bg.gif) repeat-y;
	padding-bottom:5px;
	text-align:center;
}


/* ================================================
 All UndarLayer Pages

================================================ */

/* Side Navi ************************** */

#SideNavi {
	width:223px;
	padding-left:2px;
	margin:10px 0;
	float:left;
}

#SideNavi div.subsnavi ul {
	list-style:none;
	margin-bottom:4px;
}

#SideNavi div.subsnavi li {
	width:218px;
	margin:1px 2px;
	display:block;
}

#SideNavi div.subsnavi li a {
	background:url(../../images/snavi_smanuoff.gif) no-repeat left center #FFF;
	width:196px;
	padding:8px 0 8px 22px;
	text-decoration:none;
	display:block;
}

#SideNavi div.subsnavi li a:hover {
	background:url(../../images/snavi_smanuon.gif) no-repeat left center #FEF8C0;
}


/* Contents ************************** */

#cont {
	width:620px;
	float:right;
	margin-right:15px;
}

#cont p, div.listCont01 {
	margin:10px;
	line-height:150%;
}

#cont .alR { text-align:right;}
#cont .alC { text-align:center;}
 
h2.conttitle {
	margin:10px 0 20px 0;
}

h3.contstitle {
	margin:20px 0;
}


.listCont01 ol {
	margin-left:25px;
}

.ContBox01 {
	background-color:#EBF1F3;
	border:3px solid #6BA5D3;
	margin:10px 0 10px 10px;
	padding:10px;
	line-height:150%;
}

.ContBox02 {
	background-color:#EBF1F3;
	margin:10px 0;
	padding:10px 15px;
	line-height:130%;
}

.ContBox02 ul {
	list-style:none;
	margin-left:10px;
}

.ContBox02 li {
	margin-bottom:5px;
	background:url(../images/list_ccl_blue.gif) no-repeat left center;
	padding-left:18px;
}

.ContBox03 {
	background-color:#FDECF2;
	color:#FF3366; font-weight:bold;
	margin:10px 0;
	padding:10px 15px;
	line-height:130%;
}

.ContBox03-2 {
	background-color:#FDECF2;
	margin:10px 0 10px 10px;
	padding:5px;
	line-height:130%;
}

.ContBox04 {
	background-color:#E9F8E7;
	margin:10px 0 10px 10px;
	padding:10px 15px;
	line-height:130%;
}

.ContBox04-2 {
	background-color:#E9F8E7;
	margin:10px 0 10px 10px;
	padding:5px;
	line-height:130%;
}

.ContBox05 {
	background-color:#FEF5D6;
	border:3px solid #FC0;
	margin:10px 0 10px 10px;
	padding:10px;
	line-height:150%;
}


.rndcornr_box01 {
   background: #faf1ad;
}
.rndcornr_top01 div {
   background: url(../img/rndcornr_tl01.png) no-repeat top left;
}
.rndcornr_top01 {
   background: url(../img/rndcornr_tr01.png) no-repeat top right;
}
.rndcornr_bottom01 div {
   background: url(../img/rndcornr_bl01.png) no-repeat bottom left;
}
.rndcornr_bottom01 {
   background: url(../img/rndcornr_br01.png) no-repeat bottom right;
}

.rndcornr_top01 div, .rndcornr_top01, 
.rndcornr_bottom01 div, .rndcornr_bottom01 {
   width: 100%;
   height: 15px;
   font-size: 1px;
}
.rndcornr_content01 { margin: 0 15px; }


/* Table Style ************************** */

#cont table {
	width:610px;
	margin-left:10px;
	border:0;
	background-color:#999;
}

#cont table.wHlfL {
	width:290px;
	float:left;
}

#cont table.wHlfR {
	width:290px;
	float:right;
}

#cont table.history, #cont table.newslt {
	width:610px;
	margin-left:10px;
	border:0;
	background-color:#FFF;
}

#cont th, #cont td {
	padding:5px;
	background-color:#FFF;
	line-height:150%;
}

#cont table.history th, #cont table.history td{
	padding:3px 7px;
	line-height:150%;
}

#cont table.newslt th, #cont table.newslt td {
	padding:3px 7px;
	line-height:150%;
}

#cont table.history th { width:100px; }

#cont table.newslt th { width:110px; border-left:3px solid #F60; }

#cont th.info {
	width:160px;
	background-color:#FBF8C4;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
	color:#444122;
}

#cont table.newslt td.bdr {
	height:8px;
	background:url(../images/bdr001.gif) repeat-x;
}

/* BG GREEN */

#cont th.bgBgrn {
	background-color:#CADFCA;
	text-align:center;
}

#cont th.bgLgrn, #cont td.bgLgrn {
	background-color:#EBF3EB;
}

#cont th.bgBgrn02 {
	background-color:#9DEA95;
	text-align:left;
}

#cont th.bgLgrn02, #cont td.bgLgrn02 {
	background-color:#ECFDEC;
}

/* BG BULE */

#cont th.bgBblue {
	background-color:#C4D5E6;
	text-align:center;
}

#cont th.bgLblue, #cont td.bgLblue {
	background-color:#E9EFF5;
}

/* BG ORANGE */

#cont th.bgBorg {
	background-color:#FAE9AF;
	text-align:center;
}

#cont th.bgLorg, #cont td.bgLorg {
	background-color:#FDF7E1;
}


/* course TABLE */

#course { margin-bottom:20px; }

#course th.grd, #course th.cls, #course th.sub,
#course th.sche, #course th.fee	{
	background-color:#B7C5C8;
	text-align:center;
}

#course th.grd { width:110px; }
#course th.cls { width:65px; }
#course th.sub { width:100px; }

#course td { text-align:center; }

#course td.es1 { background-color:#FFA366; font-weight:bold; }
#course td.es2 { background-color:#FFE066; font-weight:bold; }
#course td.es3 { background-color:#85C2A3; font-weight:bold; }
#course td.es4 { background-color:#FFC266; font-weight:bold; }
#course td.es5 { background-color:#66C2E0; font-weight:bold; }
#course td.es6 { background-color:#ADA3D1; font-weight:bold; }
#course td.jh1 { background-color:#FF9E86; font-weight:bold; }
#course td.jh2 { background-color:#7EC8BB; font-weight:bold; }
#course td.jh3 { background-color:#CE9BCC; font-weight:bold; }

#course td.es { background-color:#C7E15E; font-weight:bold; }
#course td.jh { background-color:#5CD9E2; font-weight:bold; }
#course td.hs { background-color:#5E93E1; font-weight:bold; }

#course td.fee { color:#FF6600; font-weight:bold; }
#course td.dtl { background-color:#EFEFEF; font-weight:bold; }
#course td.txtL { text-align:left; }

#course td.engpoint {
	text-align:left;
	border:1px solid #FF3366;
	padding:10px;
	width:180px
} 

#course td.engpoint .imgC { text-align:center; }

#coursesche table {	width:300px; }

#coursesche th { background-color:#FFF0B5; }


/* FUDEZUKA ************************** */

#fudeL {	
	width:250px;	
	float:left;
}

#fudeR {
	width:360px;
	float:right;
	padding-bottom:10px;
}

#fudeL div.fudebox01 {
	background-color:#EFEFEF;
	padding:10px 15px;
	line-height:150%;
	margin-bottom:15px;
}

div.fudebox02 {
	background-color:#DEF0F1;
	font-size:10px;
	line-height:130%;
	padding:5px 10px;
}

/* RIJI GREETING ************************** */

#greetingph {
	width:215px;
	float:left;
}

#greetingph img {
	display:block;
	margin-bottom:15px;
}

#greetingtxt {
	width:400px;
	float:right;
}

#rijibooks table {
	margin-bottom:15px;
}

#rijibooks td {
	padding:0;
}

#rijibooks td.txt {
	background:url(../../images/riji02_tbl-c.jpg) repeat-y;
	padding:10px 15px;
}

#rijibooks div.exp {
	float:right;
	width:430px;
}

#rijibooks div.title {
	font-size:16px;
	letter-spacing:0.1em;
	font-weight:bold;
	color:#663300;
	border-bottom:1px dotted #663300;
}

#rijibooks div.price {
	letter-spacing:0.1em;
	font-weight:bold;
	color:#FF3300;
	text-align:right;
	margin-bottom:15px;
}

#rijibooks div.bookimg {
	float:left;
	width:130px;
}


.misson_box {
	background:url(../images/misson_ttl.gif) no-repeat #EFEFEF;
	padding:65px 0 5px 0;
	margin:5px 10px;
}

.misson_box div.no01, .misson_box div.no02, .misson_box div.no03, .misson_box div.no04 {
	font-weight:bold;
	font-size:14px;
	padding:0 10px 0 30px;
	margin-left:10px;
	color:#006699;
}

.misson_box div.no01, .misson_box div.no02, .misson_box div.no03 {
	padding-top:10px;
	padding-bottom:5px;
}

.misson_box div.no01 { background:url(../images/misson_no01.gif) no-repeat; }
.misson_box div.no02 { background:url(../images/misson_no02.gif) no-repeat; }
.misson_box div.no03 { background:url(../images/misson_no03.gif) no-repeat; }
.misson_box div.no04 { background:url(../images/misson_no04.gif) no-repeat; }

#greetingtxt .misson_box p {
	background-color:#FFFFFF;
	padding:5px;
	margin-top:5px;
}

/* add 2009.10.22 */

.oldpprBox01, .oldpprBox02, .oldpprBox03, .oldpprBox04 {
	line-height:150%;
	margin:15px 0;
}

.oldpprBox01 {
	background:url(../img/oldpaper_box01.jpg) no-repeat;
	padding:15px 30px 30px;
}

.oldpprBox02 {
	background:url(../img/oldpaper_box02.jpg) no-repeat;
	padding:10px 30px 30px;
}

.oldpprBox03 {
	background:url(../img/oldpaper_box03.jpg) no-repeat;
	padding:10px 30px 30px;
	width:430px;
}

.oldpprBox04 {
	background:url(../img/oldpaper_box04.jpg) no-repeat;
	padding:10px 30px 35px;
}


/* FLOW ******************************* */

#flow th, #flow td {
	padding:0;
	background-color:#FFF;
}

#flow th {
	width:240px;
}

#flow td {
	padding-top:18px;
	line-height:150%;
	vertical-align:top;
}


#applyfee table { width:350px; }
#applyfee th {
	background-color:#D9F1D8;
}
#applyfee td.fee {
	font-weight:bold;
	color:#FF6600;
	text-align:center;
}
	

/* GRADUATE'S INTERVIEW and FAQ **************** */

#intaview dl, #faq dl {
	margin-top:15px;
	width:620px;
}

#intaview dt, #faq dt {
	clear:both;
	width:35px;
	float:left;
}

#intaview dd, #faq dd {	
	width:570px;
	line-height:160%;
	margin-bottom:5px;
}

.intaview02 img {
	float:right;
	margin:3px 5px;
}


.intaview01 {
	color:#005500;
	padding:6px 5px;
	background-color:#EDF7E8;
}

.intaview02 {
	background-color:#F7F7E8;
	color:#555500;
	padding:3px 5px;
}

.intaview03 {
	background-color:#F9EEF4;
	color:#540141;
	padding:3px 5px;
}

.faq01 {
	background-color:#EEF7F9;
	color:#014054;
	font-weight:bold;
	padding:6px 5px;
}

.faq02 {
	background-color:#FDF4EA;
	color:#752F00;
	padding:3px 5px;
}


div.imgph img {
	margin-left:40px;
}


/* NEWS ******************************* */

#newsdetail div.newsttl {
	background:url(../images/news_detail_title.jpg) no-repeat;
	padding:11px 0 11px 40px;
	margin-bottom:10px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
}

#newsdetail div.newssttl {
	font-size:14px;
	font-weight:bold;
	color:#336699;
	border-left:5px solid #0099CC;
	padding:3px 7px;
	margin:10px;
}

#newsdetail img.detailimg {
	margin-left:10px;
}

#newsdetail img.detailimgTbl {
	margin:20px 0 0 10px;
}


/* course ******************************* */

div.courseBox01 {
	border:1px solid #FF9900;
	background-color:#FFFAE8;
	padding:10px;
	line-height:140%;
	margin-bottom:10px;
}

div.courseBox02 {
	border:1px solid #009933;	
	background-color:#F1FBEC;
	padding:10px;
	line-height:140%;
	margin-bottom:10px;
}


div.kobetsubox01 {
	background-color:#DEF0F1;
	line-height:130%;
	padding:10px 15px;
}

#satschool table, #satschooldtl table {
	margin:20px 0 0 0;
	width:620px;
}

#satschool th, #satschool td {
	padding:3px 0;
	text-align:center;
}

#satschool th.nam, #satschool td.nam {
	width:22px;
	background-color:#A0D3DE;
}

#satschool th.month {
	font-size:10px;
	font-weight:normal;
	width:25px;
}

#satschool td.month {
	font-size:10px;
}

#satschool td.monthON {
	font-size:10px;
	background-color:#FFF8C1;
}

#satschool th.course, #satschool td.course {
	padding:0 3px;
	width:115px;
	text-align:left;
}

#satschool th.target, #satschool td.target {
	width:65px;
}

#satschool th {	background-color:#A0D3DE; }
#satschool th.month { background-color:#D8EDF1; }
#satschool td.course { background-color:#EBF2F3; }
#satschool td.fee { color:#FF3300; }


#satschooldtl table {
	background-color:#FFFFFF;
	border:1px solid #21718A;
}

#satschooldtl th {
	background:url(../images/course_staschool_ttl_bg.jpg) repeat-x;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	padding:10px;
}

#satschooldtl td {
	padding:0; vertical-align:top;
}

#satschooldtl td.target {
	padding:5px;
	background-color:#DDF0F7;
	color:#21718A;
	font-weight:bold;
	text-align:right;
	font-size:14px;
}

#satschooldtl td.detail {
	padding:5px;
}

#satschooldtl td img {
	margin-bottom:15px;
}

#satschooldtl div.rcmd {
	clear:both;
	border:1px solid #FF3366;
	padding:5px;
	margin-top:10px;
}

#satschooldtl div.pntbox {
	clear:both;
	background-color:#FAF9E4;
	padding:5px;
	margin-top:10px;
}

#satschooldtl div.pntbox02 {
	clear:both;
	border:1px solid #0099CC;
	padding:5px;
	margin-top:10px;
}


/* ACCESS ******************************* */

#accessbase {
	margin:20px auto;
	width:640px;
	border:1px solid #ACACAC;
}

#accessbase h1 {
	margin:10px 0 20px 10px;	
}

#accessbase h2 {
	margin:15px;
	border-bottom:2px solid #006699;
	font-weight:bold;
	font-size:16px;
	padding-bottom:3px;
}

#accessbase p {
	margin:15px;
	line-height:150%;
}

#accessbase table {
	margin-left:10px;
	width:620px;
}

#accessbase td { text-align:center; }
#accessbase td.map { width:380px; }
#accessbase td.address {
	text-align:left;
	line-height:150%;
	vertical-align:top;
	padding-top:10px;
}

.btnClose {
	margin:20px 0;
	text-align:center;
}


/* SITEMAP ******************************* */

#sitemap { width:280px; margin:10px; float:left; }

#sitemap p {
	background:url(../images/list03.gif) no-repeat;
	padding-left:12px;
	margin:5px 10px 0 10px;
	line-height:150%;
}

#sitemap p a:link, #sitemap p a:visited {
	color:#06C;
	text-decoration:none;
}

#sitemap p a:hover {
	color:#999;
	text-decoration:underline;
}
