@charset "utf-8";

body {
	line-height: 1.0;
	color: #666;
	font-size: 90%;
	background: #FFF url(../images/container_bg.gif) repeat-y top center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS PGothic",Sans-Serif;
}

div#wrapper
{
	width:800px;
	margin: 0 auto;
	text-align:left;
	
}

* html body { padding-left: 1px; }

/*	Link Color
----------------------------------------------------*/

a:link, a:active {
	color: #2B74D5;
	text-decoration: underline;
}
a:visited {
	color: #551A8B;
	text-decoration: underline;
}
a:hover, a:visited:hover {
	color: #f95194;
	text-decoration: none;
}

a.imghover:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	
}
a:link {}
a:visited {}
a:hover {}
a:active {}

/*	ClearFix
----------------------------------------------------*/

div.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

div.clearfix{
    zoom: 1;
}

/*---------- ClearFix Set ----------*/

div#container:after,
div#header:after,
div#header-Inner:after,
div#main:after,
div#footer:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

div#container,
div#header,
div#header-Inner,
div#main,
div#footer {
    zoom: 1;
}

div.nomalSec:after {
	content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

div.nomalSec {
    zoom: 1;
}

/*	Module
----------------------------------------------------*/

.aLeft { text-align: left; }
.aRight { text-align: right; }
.aCenter { text-align: center; }

.fLeft { float: left; }
.fRight { float: right; }

.cLeft { clear: left; }
.cRight { clear: right; }
.clear { clear: both; }

.MB10 {	margin-bottom: 10px !important; }
.MB15 { margin-bottom: 15px !important; }
.MB20 { margin-bottom: 20px !important; }
.MB30 { margin-bottom: 30px !important; }
.MB50 { margin-bottom: 50px !important; }

.PL10 { padding-left: 10px !important; }
.PL15 { padding-left: 15px !important; }
.PR10 { padding-right: 10px !important; }
.PR15 { padding-right: 15px !important; }

strong {
	font-weight: bold;
		color: #CC0000;
}

.bold {
	font-weight: bold;
}

.red {
	color: #FF0000;
}

.gotop {
	text-align: right;
}

.gotop a {
	padding-left: 14px;
	background: url(../images/link_arrow_top.gif) no-repeat 0 2px;
}

.link {
	padding-left: 15px;
	background: url(../images/arrow_pink.gif) no-repeat left center;
}

/* 母師会ページの■装飾用CSS start */
.greenSquare { color:#a8f0cc; }
.blueSquare { color:#6eb3f8; }
.graySquare { color:#d7e6f5; }
/* 母師会ページの■装飾用CSS end */

table td.vmid { vertical-align: middle; }
table th.vmid { vertical-align: middle; }

/* 顔画像用css */
table td.vbot { vertical-align: bottom; }

table.nomalDatail {
	background: #fff;
	border-spacing: 0;
	border-left: 1px solid #4ea5e8;
	border-top: 1px solid #4ea5e8;
}

/* 母師会ページ用CSS start */
table td.pto {
	text-align:center;
	padding-bottom:30px;
	padding-top:5px;
}

table td.countryDetail {
	padding-top:10px;
	border-bottom:dashed 2px #7777ff;
	border-top:dashed 2px #7777ff;
	background-color:#f9f9ff;
}

table .ptoMar {
	margin-bottom:20px;
}
/* 母師会ページ用CSS end */

table.nomalDatail th {
	text-align:center;
	padding: 5px 10px;
	background: #ecf7ff;
	font-size: 85%;
	font-weight: bold;
	line-height: 1.6;
	border-right: 1px solid #4ea5e8;
	border-bottom: 1px solid #4ea5e8;
}

table.nomalDatail td {
	padding: 5px 10px;
	background: #fff;
	font-size: 85%;
	line-height: 1.6;
	border-right: 1px solid #4ea5e8;
	border-bottom: 1px solid #4ea5e8;
}

/* 顔画像用CSS start */
table.portrait {
	padding-bottom:3px;
	border-bottom:dotted 4px #ff7100;
}
/* 顔画像用CSS end */

/* キャンパスライフ紹介ページ用CSS start */
table.clDetail {
	width: 100%;
}

table.clDetail td {
	vertical-align: middle;
	width: 50%;
	height: 120px;
	padding: 3px;
	border-bottom: 3px dotted #6666ff;

}
table.clDetail2 td {
	vertical-align: middle;
	width: 50%;
	height: 120px;
	padding: 3px;
	border-bottom: 3px dotted #00FA9A;
}
table.clDetail3 td {
	vertical-align: middle;
	width: 50%;
	height: 120px;
	padding: 3px;
	border-bottom: 3px dotted #77FF77;
}
table.clDetail4 td {
	vertical-align: middle;
	width: 50%;
	height: 120px;
	padding: 3px;
	border-bottom: 3px dotted #FF77FF;
}
/* キャンパスライフ紹介ページ用CSS end */

table.clDetail .blueFont {
	color: #2B74D5;
}

table.clDetail2 .greenFont {
	color: #00FF7F;
}
table.clDetail3 .dgreenFont {
	color: #77FF77;
}
table.clDetail4 .pinkFont {
	color: #FF77FF;
}
table .topMargin {
	margin-top: 100px;
}
/*	Common
----------------------------------------------------*/

#container {
	width: 800px;<!--6/28変更-->
	margin:0px; auto;
	text-align: center;
	background: #FFF;
}

/*---------- header ----------*/

#header {}

#header-Inner {
	padding: 20px 15px 20px 15px;
	background: url(../images/header_bg.gif) repeat-x bottom left;
}

#header-Inner h1#tagTxt {
	float: right;
	margin-bottom: 7px;
	width: 500px;
	line-height: 1.4;
	font-size: 85%;
	font-weight: normal;
	text-align: right;
}

#header-Inner div#logo {
	float: left;
	margin-top: 3px;
}

#header-Inner ul {
	float: right;
	font-size: 85%;
}

#header-Inner ul li {
	display: inline;
	margin-left: 10px;
	padding-left: 17px;
	line-height: 1.2;
	background: url(../images/arrow_wh.gif) no-repeat left center;
}

#gnavi {
	clear: both;
	height: 56px;
	background: url(../images/gnavi_bg.gif) repeat-x top left;
}

#gnavi ul {
	margin-left: 10px;
}

#gnavi ul li {
	float: left;
	margin: 1px 0 0 0;
}

#gnavi ul li a {
	display: block;
	width: 130px;
	height: 47px;
	text-indent: -1000em;
}

#gnavi ul li.course	{ background: url(../images/gnavi_course.gif) no-repeat top left; }
#gnavi ul li.school	{ background: url(../images/gnavi_school.gif) no-repeat top left; }
#gnavi ul li.entrance { background: url(../images/gnavi_entrance.gif) no-repeat top left; }
#gnavi ul li.career { background: url(../images/gnavi_career.gif) no-repeat top left; }
#gnavi ul li.qualification { background: url(../images/gnavi_qualification.gif) no-repeat top left; }
#gnavi ul li.ocampas { background: url(../images/gnavi_ocampas.gif) no-repeat top left; }

#gnavi ul li.course a:hover { background: url(../images/gnavi_course_on.gif) no-repeat top left; }
#gnavi ul li.school a:hover { background: url(../images/gnavi_school_on.gif) no-repeat top left; }
#gnavi ul li.entrance a:hover { background: url(../images/gnavi_entrance_on.gif) no-repeat top left; }
#gnavi ul li.career a:hover { background: url(../images/gnavi_career_on.gif) no-repeat top left; }
#gnavi ul li.qualification a:hover { background: url(../images/gnavi_qualification_on.gif) no-repeat top left; }
#gnavi ul li.ocampas a:hover { background: url(../images/gnavi_ocampas_on.gif) no-repeat top left; }

/*---------- main ----------*/

#main {
	margin: 15px 15px 25px 15px;
	text-align: center;
}

#footer {
	padding: 20px 15px 15px 15px;
	background: #efefef url(../images/footer_bg.gif) repeat-x top left;
}

#footer ul {
	float: left;
	font-size: 85%;
}

#footer ul li {
	display: inline;
	margin-right: 9px;
	padding-left: 17px;
	line-height: 1.2;
	background: url(../images/arrow_wh.gif) no-repeat left center;
}

#footer address {
	float: right;
	font-size: 85%;
	font-style: normal;
}