@charset "Shift_JIS";

/* ====================================================== */
/* [各要素の標準スタイル定義]                             */
/* ====================================================== */

* {
	font-style: normal;
}

body {
/*	background: #ffffff url("/error/images/bg_body.gif") repeat-y 50% 0; */
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 100%;
	color: #505050;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}

.noPC {
	display: none;
}

.small {
	font-size: 12px;
}

h1{
	align:center:
}
h1 img{
	margin-top: 60px;
}

.contents {
	overflow: hidden;
	aling:center;
	width: 100%;
	margin-bottom: 30px;
}

.leftcontents {
	display: inline;
	float: left;
	width: 250px;
	margin-left: 50px;
	margin-bottom: 20px;
}
.rightcontents {
	display: inline;
	float: left;
	width:450px;
	text-align:left;
	margin-top: 55px;
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 16px;
}
.rightcontentsUpper {
	display: inline;
	float: left;
	width:460px;
	text-align:left;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 16px;
}

.statuscode {
	font-size:14px;
	text-align:right;
	padding-top:20px;
}


br   { font-size: 10px; }

p, blockquote, div, form {
	margin: 0;
}

#wrap-outer{
	background: #ffffff url("../images/bg_body.gif") repeat-y 0 0;
	margin: 0 auto;
	width: 900px;
}
#wrap-inner{
	margin: 0 auto;
	width: 898px;
	text-align: left;
}

#main-area #main-contents div.mcs-l table.text-teaching-info tr.arrange-c th,
#main-area #main-contents div.mcs-l table.text-teaching-info tr.arrange-c td{
	text-align: center;
}

input {
	display: block;
	margin-left: 20px;
	margin-bottom: 5px;
}


/* ====================================================== */
/* [表示エリア定義]                                       */
/* [header定義]                                           */
/* ====================================================== */
#header-course{
	border-bottom: solid 1px #BEBEBE;
}
#header-course div.logo{
	width: 175px;
	height: 75px;
	text-align: center;
	float : left;
}
#header-course img.logo{
	margin-top: 17px;
}
#header-course div.page-tit{
	height: 75px;
	float : left;
}
#header-course div.page-tit div.inner{
	padding-left: 19px;
}
#header-course div.site-navi{
	width: 72px;
	float : right;
}
#header-course div.site-navi img.snavi01{
	margin-top: 14px;
}
#header-course div.site-navi img.snavi02,
#header-course div.site-navi img.snavi03{
	margin-top: 8px;
}

.header-course-pink{
	border-top: solid 4px #FF9A8C;
}
.header-course-pink div.logo{
	background-color: #FFEFED;
}
.header-course-blue{
	border-top: solid 4px #2B3F9B;
}
.header-course-blue div.logo{
	background-color: #F2F3F9;
}
.header-course-brown{
	border-top: solid 4px #765C50;
}
.header-course-brown div.logo{
	background-color: #F1EEED;
}
.header-course-emerald{
	border-top: solid 4px #50B8A3;
}
.header-course-emerald div.logo{
	background-color: #F1F9F8;
}
.header-course-green{
	border-top: solid 4px #7CC161;
}
.header-course-green div.logo{
	background-color: #F2F9EF;
}
.header-course-purple{
	border-top: solid 4px #C772CA;
}
.header-course-purple div.logo{
	background-color: #F9F3FB;
}

.header-course-normal{
	border-top: solid 4px #EE1C23;
}
.header-course-normal div.logo{
	background-color: #ffffff;
	width: 150px !important;
}
.header-course-normal div.page-tit div.inner{
	padding-left: 0 !important;
}
.header-course-normal div.site-navi{
	width: 79px !important;
}

/* 画像 */
img {
	border: none;
	margin: 0;
}

/* float 制御 */
*.float_left,
*.f-l {
	float: left;
}
*.float_right,
*.f-r {
	float: right;
}
*.f-n {
	float: none;
}
*.float_both,
*.clear {
	clear: both;
}
br.clear {
	display: inline;
}
div.clear {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

/* ====================================================== */
/* [表示エリア定義]                                       */
/* [footer定義]                                           */
/* ====================================================== */
#footer ul.courselist-main{
	display: block;
}
#footer ul.courselist-main li{
	background-image: url("../images/bg_foot_clm.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	border-bottom: solid 1px #DFDED8;
	border-right: solid 1px #DFDED8;
	border-left: solid 1px #ffffff;
	padding-top: 13px;
	padding-bottom: 15px;
	font-size: 90%;
	text-align: center;
	display: block;
	float : left;
}
#footer ul.courselist-main li div.inner{
	width: 222px;
}
#footer ul.courselist-main li.first div.inner{
	width: 223px;
}
#footer div.courselist-sub{
	background-image: url("../images/bg_foot_cls.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	margin: 0 auto;
	width: 896px;
	text-align: left;
}
#footer div.courselist-sub-inner{
	padding-left:20px;
}
#footer div.courselist-sub ul.courselist-sub,
#footer div.courselist-sub ul.courselist-sub-last{
	margin-top: 10px;
	margin-bottom: 20px;
	margin-right: 20px;
	width: 126px;
	display: block;
	float : left;
}
#footer div.courselist-sub ul.courselist-sub-last{
	margin-right: 0;
}
#footer div.courselist-sub ul.courselist-sub li,
#footer div.courselist-sub ul.courselist-sub-last li{
	margin-top: 10px;
	font-size: 80%;
	display: block;
}
#footer div.copyright{
	border-top: solid 2px #B0B0B0;
	margin-top: 1px;
	padding-top: 15px;
	padding-bottom: 25px;
	text-align: center;
}
#footer div.copyright img.footer_text2{
	margin-top: 12px;
}

/* ====================================================== */
/* [汎用クラスの定義]                                     */
/* ====================================================== */
/* 汎用特殊マージン (上下) */
*.sp-v0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
*.sp-v5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
*.sp-v7 {
	margin-top: 7px !important;
	margin-bottom: 7px !important;
}
*.sp-v10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
*.sp-v15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
*.sp-v20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
*.sp-v25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
*.sp-v30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* 汎用特殊マージン (上) */
*.sp-t1em {
	margin-top: 1em !important;
}
*.sp-t0 {
	margin-top: 0px !important;
}
*.sp-t2 {
	margin-top: 2px !important;
}
*.sp-t4 {
	margin-top: 4px !important;
}
*.sp-t5 {
	margin-top: 5px !important;
}
*.sp-t7 {
	margin-top: 7px !important;
}
*.sp-t8 {
	margin-top: 8px !important;
}
*.sp-t10 {
	margin-top: 10px !important;
}
*.sp-t15 {
	margin-top: 15px !important;
}
*.sp-t20 {
	margin-top: 20px !important;
}
*.sp-t25 {
	margin-top: 25px !important;
}
*.sp-t30 {
	margin-top: 30px !important;
}
*.sp-t35 {
	margin-top: 35px !important;
}
*.sp-t40 {
	margin-top: 40px !important;
}
*.sp-t45 {
	margin-top: 45px !important;
}
*.sp-t50 {
	margin-top: 50px !important;
}
*.sp-t55 {
	margin-top: 55px !important;
}
*.sp-t60 {
	margin-top: 60px !important;
}

/* 汎用特殊マージン (下) */
*.sp-b0 {
	margin-bottom: 0px !important;
}
*.sp-b5 {
	margin-bottom: 5px !important;
}
*.sp-b7 {
	margin-bottom: 7px !important;
}
*.sp-b10 {
	margin-bottom: 10px !important;
}
*.sp-b15 {
	margin-bottom: 15px !important;
}
*.sp-b20 {
	margin-bottom: 20px !important;
}
*.sp-b25 {
	margin-bottom: 25px !important;
}
*.sp-b30 {
	margin-bottom: 30px !important;
}
*.sp-b35 {
	margin-bottom: 35px !important;
}
*.sp-b40 {
	margin-bottom: 40px !important;
}
*.sp-b45 {
	margin-bottom: 45px !important;
}
*.sp-b50 {
	margin-bottom: 50px !important;
}
*.sp-b55 {
	margin-bottom: 55px !important;
}
*.sp-b60 {
	margin-bottom: 60px !important;
}

/* 汎用特殊マージン (右) */
*.sp-r1e {
	margin-right: 1em !important;
}
*.sp-r2 {
	margin-right: 2px !important;
}
*.sp-r3 {
	margin-right: 3px !important;
}
*.sp-r4 {
	margin-right: 4px !important;
}
*.sp-r5 {
	margin-right: 5px !important;
}
*.sp-r7 {
	margin-right: 7px !important;
}
*.sp-r10 {
	margin-right: 10px !important;
}
*.sp-r15 {
	margin-right: 15px !important;
}
*.sp-r17 {
	margin-right: 17px !important;
}
*.sp-r20 {
	margin-right: 20px !important;
}
*.sp-r30 {
	margin-right: 30px !important;
}
*.sp-r40 {
	margin-right: 40px !important;
}

/* 汎用特殊マージン (左) */
*.sp-l1 {
	margin-left: 1px !important;
}
*.sp-l4 {
	margin-left: 4px !important;
}
*.sp-l5 {
	margin-left: 5px !important;
}
*.sp-l10 {
	margin-left: 10px !important;
}
*.sp-l15 {
	margin-left: 15px !important;
}
*.sp-l20 {
	margin-left: 20px !important;
}
*.sp-l30 {
	margin-left: 30px !important;
}
*.sp-l33 {
	margin-left: 33px !important;
}

/* 汎用特殊マージン (右左) */
*.sp-h5 {
	margin-right: 5px !important;
	margin-left: 5px !important;
}
*.sp-h10 {
	margin-right: 10px !important;
	margin-left: 10px !important;
}
*.sp-h15 {
	margin-right: 15px !important;
	margin-left: 15px !important;
}
*.sp-h20 {
	margin-right: 20px !important;
	margin-left: 20px !important;
}


/* 汎用特殊パディング (上) */
*.m-t0 {
	padding-top: 0 !important;
}

/* 汎用特殊パディング (下) */
*.m-b0 {
	padding-bottom: 0 !important;
}

/* 汎用特殊パディング (上下) */
*.m-v0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
*.m-v10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
*.m-v15 {
	padding-top: 15px !important;

	padding-bottom: 15px !important;
}

/* 汎用特殊パディング (右) */
*.m-r1e {
	padding-right: 1em !important;
}
*.m-r5 {
	padding-right: 5px !important;
}
*.m-r10 {
	padding-right: 10px !important;
}
*.m-r15 {
	padding-right: 15px !important;
}
*.m-r20 {
	padding-right: 20px !important;
}
*.m-r25 {
	padding-right: 25px !important;
}
*.m-r30 {
	padding-right: 30px !important;
}

/* 汎用特殊パディング (左) */
*.m-l2e {
	padding-left: 2em !important;
}
*.m-l5 {
	padding-left: 5px !important;
}
*.m-l10 {
	padding-left: 10px !important;
}
*.m-l12 {
	padding-left: 12px !important;
}
*.m-l15 {
	padding-left: 15px !important;
}
*.m-l20 {
	padding-left: 20px !important;
}
*.m-l30 {
	padding-left: 30px !important;
}
*.m-l40 {
	padding-left: 40px !important;
}

/* 汎用特殊パディング (右左) */
*.m-h1e {
	padding-left: 1em !important;
	padding-right: 1em !important;
}
/* add 2007.12.01 start */
*.m-h0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* add 2007.12.01 end */
*.m-h10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}


/* 横方向の整列 */
*.arrange-c {
	text-align: center;
}
*.arrange-l {
	text-align: left;
}
*.arrange-r {
	text-align: right;
}


