@charset "UTF-8";

/*							*
tokyo-animator-gakuin common.css
2009.10.25 @kobaemi
modified:
*							*/


@media print{

/*
IEでのズーム指定
649(印刷での表示幅) ÷ (スクリーンでの表示幅) x 100 = zoom値（端数切り捨て）
*/
body{
zoom: 68%; /*WinIE only */
}
/*
背景を非表示にしたいコンテンツ
*/
body{
background:none #FFFFFF !important;
}
}

/* ----------
basic settings
----------*/


*{
/*min-height: 0;*/	/* for Win IE 6,7 */
}
body,h1,h2,h3,p,div,ul,ol,li,dl,dd,dt,table,form,blockquote,pre,address {
margin : 0px;
padding : 0px;
}
img {
border: 0px;
-ms-interpolation-mode:bicubic;
}
th, td, form, fieldset {
}

html,
body{
height:100%;
}

body {
	color: #382B2D;
	font-size: 60%;
	font-family:'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: url(../img/second_third_body_bg.gif) repeat-x;
	text-align:justify;
	text-justify:inter-ideograph;
}
/* safari4 only \*/
body:first-of-type body {
}

a {
color: #0049DC;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}

ul {
list-style-type: none;
}
h1 {
}
em {
visibility: hidden;
font-size: 7px;
}
#container h2,#container dl,#container p,#container li,#container td,#container th {
color: #4C4C4C;
}
#container p {
margin-bottom: 10px;
}
#container dl,#container p,#container td,#container th {
font-size: 1.2em;
line-height: 160%;
text-align: left;
}
#category-admission #main th,
#category-none #main th{
	background-color:#1894C7;
	color:#FFF;
}

#container li {
	font-size: 1.2em;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 3px;
}

#main ul {
	font-size: 1.0em;
	text-align: left;
	margin-bottom: 2.4em;
	margin-top: 1.2em;
}
#main ul li {
	text-align: left;
	margin-bottom: 5px;
	margin-top: 3px;
	list-style-type: disc;
	margin-right: 2.4em;
	margin-left: 2.4em;
}
ol {
padding-left: 1.0em;
padding-left: 3.0em;
list-style-position: outside;
list-style-type: decimal;
}
*+html ol {
zoom: 1;
}
ol li{
zoom : normal;
display: list-item;
vertical-align: top;
margin-top: 0px;
margin-bottom: 1.0em;
line-height: normal;
}
li p ,dl dl {
font-size: 1.0em;
}

noscript {
visibility: hidden;
height: 0px;
}
#pagetop {
	height: 0px;
	float: right;
	position: absolute;
	top: 0px;
	right: 20px;
}


/* ----------
basic rayout
----------*/

#container {
margin: 0px auto;
width: 920px;
}


/* ----------
header
----------*/

#header {
height: 84px;
margin: 0px auto;
}
#header img {
vertical-align: text-top;
}
#logo {
width: 620px;
margin-top: 14px;
float: left;
}
#logo img {
margin-left: 39px;
}


/* ----------
navi-area
----------*/

#navi-area {
background-image: url(../img/gnavi_bg.png);
background-repeat: no-repeat;
height: 94px;
width: 950px;
overflow: visible;
}



/* ----------
global-navi
----------*/

#global-navi {
height: 46px;
width: 920px;
margin: 0 auto;
padding-top: 14px;
}

* html #global-navi { /* for IE6 */
overflow: hidden;
}

#global-navi a {
height: 46px;
display: block;
float: left;
background-repeat: no-repeat;
text-decoration: none;
}

.gnavi-01 {
width: 154px;
background-image: none;
/*background-image: url(../img/gnavi_01.png);*/
}
.gnavi-01:hover {
width: 154px;
background-image: url(../img/gnavi_01_o.png);
}
.gnavi-01-on {
width: 154px;
background-image: url(../img/gnavi_01_o.png);
}

.gnavi-02 {
width: 153px;
background-image: none;
}
.gnavi-02:hover {
background-image: url(../img/gnavi_02_o.png);
}
.gnavi-02-on {
width: 153px;
background-image: url(../img/gnavi_02_o.png);
}

.gnavi-03 {
width: 153px;
background-image: none;
}
.gnavi-03:hover {
background-image: url(../img/gnavi_03_o.png);
}
.gnavi-03-on {
width: 153px;
background-image: url(../img/gnavi_03_o.png);
}

.gnavi-04 {
width: 153px;
background-image: none;
}
.gnavi-04:hover {
background-image: url(../img/gnavi_04_o.png);
}
.gnavi-04-on {
width: 153px;
background-image: url(../img/gnavi_04_o.png);
}

.gnavi-05 {
width: 153px;
background-image: none;
}
.gnavi-05:hover {
background-image: url(../img/gnavi_05_o.png);
}
.gnavi-05-on {
width: 153px;
background-image: url(../img/gnavi_05_o.png);
}

.gnavi-06 {
width: 154px;
background-image: none;
}
.gnavi-06:hover {
background-image: url(../img/gnavi_06_o.png);
}
.gnavi-06-on {
width: 154px;
background-image: url(../img/gnavi_06_o.png);
}


/* ----------
clearfix
----------*/

.clearfix:after {
content: "";
display: block;
clear: both;
height: 0;
}
.clearfix {
display: inline-block;
}
.clearfix {
display: block;
clear: both;
}
/* Mac版IEのみに適用 \*//*/
.clearfix {
overflow: hidden;
}
/* */



/* ----------
contents
----------*/

#contents {

}

#contents h1 {
}
#contents h1 img {
}
#second #main h2 {
margin: 25px 0px 20px;
font-size: 1.6em;
}
#contents h3 {
font-size: 1.4em;
line-height: 30px;
margin-top: 15px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-left: 15px;
clear:both;

}

#contents h4 {
font-size: 1.5em;
margin: 0px 30px 10px 30px;
}



/* ----------
visual
----------*/




/* ----------
main
----------*/

#main {
	width: 440px;
	float:left;
	margin:0;
/*
margin: 0px 0px 0px 220px;
*/
}
#main p,#main ol,.table {
	margin: 0px 0px 20px;
	line-height: 1.8;
}

#main p{

}

#main p.no-first{
clear:both;
}

#main .txt-left p,#main .txt-right p{
margin-left:0;
}

td.books_img {
width: 170px;
}
td.books_img img {
margin-right: 10px;
}
* html td.books_img img {
margin-right: 0px;
}

a.jump {
display: block;
background: url(../img/listmark_jump.gif) 3px 0.4em no-repeat;
min-height: 15px;
height: auto !important;
height: 15px;
padding-left: 20px;
}


/* --  -- */

/* -- 画像 -- */
.contentsImgLeft,.contentsImgLeft120 {
float: left;
margin: 0px 10px 5px 0px;
}
.contentsImgLeft,.contentsImgRight {
width: 200px;
height: auto;
overflow: visible;
}
.contentsImgLeft120 {
width: 120px;
}
.contentsImgLeft img,.contentsImgRight img {
margin-bottom: 10px;
float: left;
}
.contentsImgLeft em,.contentsImgLeft120 em,.contentsImgRight em {
visibility: visible;
display: block;
clear: both;
font-style: normal;
text-align: center;
line-height: 140%;
font-size: 1.0em;
}
.contentsImgRight {
float: right;
margin: 0px 0px 5px 10px;
}

.table {
background: #CCCCCC;
}
#container .table {
margin-bottom: 10px;
}
#container .table th,.table td {
padding: 5px;
vertical-align: top;
}
#container table.table th {
text-align: justify;
background: #EFF2D7;
}
#container table.table td {
background: #FFFFFF;
}
.tdCenter {
text-align: center;
}


#container p#goPageTop {
margin: 10px 0px 0px auto;
text-align: right;
clear: both;
}




/* ----------
footer
----------*/
#footer_bg{
clear:both;
height:auto !important;
/*height:70px;
margin-top:-70px;
min-height:70px;*/
/*height:60px;
margin-top:-60px;
min-height:60px;*/
/*position:relative;*/
}

*html #second #footer_bg{
/*margin-top:-90px;
padding-bottom:10px;*/
}

#footer {
	width:920px;
	margin:0 auto;
	position:relative;
	padding-top:10px;
	/*min-height: 60px;
height: auto !important;
height: 50px;*/
/*height: 60px;*/
clear: both;
	font-size: 0.9em;
}

#footmenu {
	width: 910px;
	min-height: 29px;
	height: auto !important;
	height: 29px;
	margin-left: -10px;
	clear: both;
	padding: 10px;
}

#footmenu li {
font-size:1.4em;
min-height: 29px;
height: auto !important;
height: 29px;
float: left;
line-height: 29px;
margin-left: 10px;
}
#footmenu .listFirst {
margin-left: 5px;
}
#footmenu ul li a {
min-height: 29px;
height: auto !important;
height: 29px;
display: block;
float: left;
padding-left: 20px;
color: #FFF;
background-image: url(../img/footmenu_li_bg.gif);
background-repeat: no-repeat;
background-position: left 10px;
text-decoration: none;
}
#footmenu a:hover {
text-decoration: underline;
}

p#address {
width: 450px;
margin-left: 340px;
margin-right: 10px;
line-height: 29px;
text-align: right;
}

p#copyright {
color: #FFF;
font-size: 1.3em;
clear: both;
}

/*
ロールオーバー用画像先読み
*/
.pre {
visibility: hidden;
height: 0px;
/* 以下に先読みする画像を指定。 */
background-image: url(../img/gnavi_01_on.png);
background-image: url(../img/gnavi_02_on.png);
background-image: url(../img/gnavi_03_on.png);
background-image: url(../img/gnavi_04_on.png);
background-image: url(../img/gnavi_05_on.png);
background-image: url(../img/gnavi_06_on.png);
background-image: url(../img/pagetop_o.gif);
}

body#second {
background-image: url(../img/second_third_body_bg.gif);
background-repeat: repeat-x;
background-position: top;
}

#container {
width: 920px;
margin: 0px auto;
height:100%;
/*padding-bottom:60px;*/
}

/* for modern browser */
#container {
overflow: hidden;
}
#container:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #container {
height: 1em;
overflow: visible;
}
/**/

#second #category-title {
height: 82px;
}

#second #inner-contents {
}

#second #inner-contents {
float: left;
width: 670px;
}

#second #local-navi {
float: left;
width: 171px;
margin: 15px auto 0px 14px;
}

*html #second #local-navi {
margin-left:7px;
}

#second #local-navi h2 {
line-height: 33px;
color: #FFF;
background-image: url(../img/lnavi_h3_bg.gif);
background-repeat: no-repeat;
font-size: 1.3em;
}

#second #local-navi h2.no-first {
margin-top: 15px;
}

#contents {
	width: 920px;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
/*margin: 0px auto 30px;*/
}

#second #local-navi li {
background-image: url(../img/lnavi_li_bg.gif);
background-repeat: no-repeat;
padding-left: 15px;
background-position: 3px 5px;
}

#local-navi h2 a {
text-decoration: none;
color:#FFF;
}

#local-navi h2 a:hover {
color:#FFF;
}
#local-navi ul li a {
color: #515151;
}
#local-navi ul li a:hover {
color:#3F9BC4;
text-decoration: none;
}

#second .img-left {
float: left;
width: 180px;
margin-left: 10px;
margin-bottom:5px;
}

#second .img-right {
float: left;
margin-left: 10px;
margin-bottom:5px;
}

.file-pdf a {
background-image: url(../img/pdf_icon.gif);
background-repeat: no-repeat;
background-position:0 3px;
display: block;
padding-left: 20px;
min-height:20px;
height:auto !important;
height:20px;

}

#second .txt-right {
width: 235px;
margin-left: 195px;
}
* html #second .txt-right {
width: 232px;
margin-left: 195px;
}


#second .txt-left {
float: left;
width: 300px;
margin-left: 10px;
}

.img-left a img {
border: 2px solid #dbdbd4;
}

#second #main h2.no-first {
margin-top: 40px;
clear:both;
}

#second #main .center {
text-align: center;
}

#footer #search {
width: 265px;
position: absolute;
top: 10px;
right: 20px;
text-align: center;
}


.category {
height:auto;
/*min-height:100%;*/
/*position:relative;*/
margin: 0 auto;
background-position: center 84px;
background-repeat: no-repeat;
}

/* 各カテゴリーごとのグローバルナビ付近の背景画像 */

#category-course {
	background-image: url(../img/second-third_bg2.gif);
}
#category-top,#category-feature,#category-campuslife,#category-qa,#category-admission,#category-none {
	background-image: url(../img/second-third_bg.gif);
}

/**/

#top #body-foot {
height:auto;
min-height:100%;
position:relative;
margin: 0 auto;
}


#main .right,#second #main .right {
text-align: right;
}

#second #banner {
width: 215px;
padding-top: 22px;
float:right;
}

#second #local-navi ul {
margin-top: 7px;
margin-left: 7px;
}

.block_left{
width:210px;
float:left;
}

.block_right{
width:210px;
float:left;
margin-left:10px;
}

.block_left ul, .block_right ul{
list-style-type:disc;
list-style-position: outside;
padding-left:30px;
}

.block_left ul li,.block_right ul li{
vertical-align:middle;
}
#wrapper {
background-image: url(../img/wrapper_bg.png);
background-repeat: no-repeat;
background-position: left 84px;
width: 950px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}

#description {
font-size: 0.8em;
margin-left: 84px;
width: 580px;
}

#logo p {
	font-size: 1.2em;
	margin-left: 72px;
	height:34px;
	overflow:hidden;
}

#group {
	height: 28px;
	width: 237px;
	float: right;
}

#user-navi {
	width: 248px;
	margin-top: 27px;
	float: left;
	margin-left: 58px;
}

.breadcrumb {
height: 29px;
margin-top: 5px;
}

* html .breadcrumb { /* for IE6 */
/*background: pink;
margin-top: 0px;*/
}

.breadcrumb p {
font-size: 1.2em;
line-height: 29px;
color: #FFF;
margin-left: 35px;
height:29px;
width:900px;
}

.breadcrumb p a {
color: #FFF;
}

#column-3 #local-navi {
	width: 220px;
}


/*
title
*/

#visual {
	float: right;
	height: 206px;
}

#title {
	height: 206px;
	overflow: hidden;
	background: #FFF;
	clear: both;
}
/*
#category-course #title{
	position:relative;
}*/

#title h1 {
	margin-top: 30px;
	margin-left: 17px;
	_margin-left: 15px;
}

#title-description {
margin-top: 60px;
margin-left: 18px;
font-size: 0.7em;
margin-right: 5px;
}

#title-description p {
line-height: 1.4;
font-size:1.5em;
}

/*
local-navi
*/

#column-3 #local-navi dl {
	background-image: url(../img/lnavi_separater.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	margin-top: 5px;
	line-height: 120%;
	width: 220px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#column-3 #local-navi dd {
width: 196px;
margin: auto;
padding: 5px 7px;
background-repeat: no-repeat;
font-weight: bold;
font-size: 0.95em;
line-height: 1.4;
}

#column-3 #local-navi .lnavi-01 dd,
#column-3 #local-navi .lnavi-01 dd a{
background-color: #ffefe7;
background-image: url(../img/lnavi_dd_bg_01.gif);
color: #FF5800;
text-decoration:none;
display:block;
	background-repeat: repeat-x;
}

#column-3 #local-navi .lnavi-02 dd,
#column-3 #local-navi .lnavi-02 dd a{
background-color: #f9e6e6;
background-image: url(../img/lnavi_dd_bg_02.gif);
color: #C50000;
text-decoration:none;
display:block;
	background-repeat: repeat-x;
}

#column-3 #local-navi .lnavi-03 dd,
#column-3 #local-navi .lnavi-03 dd a{
background-color: #eaf2fc;
background-image: url(../img/lnavi_dd_bg_03.gif);
color: #2B78E5;
text-decoration:none;
display:block;
	background-repeat: repeat-x;
}

#column-3 #local-navi .lnavi-04 dd,
#column-3 #local-navi .lnavi-04 dd a{
background-color: #f1f7e5;
background-image: url(../img/lnavi_dd_bg_04.gif);
color: #70B000;
text-decoration:none;
display:block;
	background-repeat: repeat-x;
}

#column-3 #local-navi dt {
}

#column-3 #local-navi dt a {
width: 200px;
display: block;
margin: auto;
padding-top: 6px;
padding-bottom: 5px;
padding-left: 10px;
background-image: url(../img/lnavi_dt_bg.gif);
background-repeat: no-repeat;
line-height: 18px;
font-weight: bold;
text-decoration: none;
}
#column-3 #local-navi dt a.active {
background-image: url(../img/lnavi_dt_bg_a.gif);
background-repeat: no-repeat;
color:#FFF;
}
#column-3 #local-navi dt a:hover {
text-decoration: underline;
}

#column-3 #local-navi .lnavi-01 dt a {
color: #FFF;
background-color: #ff5a03;
background-image: url(../img/lnavi_dt_bg_01.gif);
}
#column-3 #local-navi .lnavi-01 dt a:hover {
background-color: #ff8442;
background-image: url(../img/lnavi_dt_bg_01_o.gif);
}

#column-3 #local-navi .lnavi-02 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_02.gif);
}
#column-3 #local-navi .lnavi-02 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_02_o.gif);
}

#column-3 #local-navi .lnavi-03 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_03.gif);
}
#column-3 #local-navi .lnavi-03 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_03_o.gif);
}

#column-3 #local-navi .lnavi-04 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_04.gif);
}
#column-3 #local-navi .lnavi-04 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_04_o.gif);
}

#column-3 #local-navi .lnavi-05 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_05.gif);
}
#column-3 #local-navi .lnavi-05 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_05_o.gif);
}

#column-3 #local-navi .lnavi-06 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_06.gif);
}
#column-3 #local-navi .lnavi-06 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_06_o.gif);
}

#column-3 #local-navi .lnavi-07 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_07.gif);
}
#column-3 #local-navi .lnavi-07 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_07_o.gif);
}

#column-3 #local-navi .lnavi-08 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_08.gif);
}
#column-3 #local-navi .lnavi-08 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_08_o.gif);
}

#column-3 #local-navi .lnavi-09 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_09.gif);
}
#column-3 #local-navi .lnavi-09 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_09_o.gif);
}

#column-3 #local-navi .lnavi-10 dt a {
color: #FFF;
background-color: #;
background-image: url(../img/lnavi_dt_bg_10.gif);
}
#column-3 #local-navi .lnavi-10 dt a:hover {
background-color: #;
background-image: url(../img/lnavi_dt_bg_10_o.gif);
}

#column-3 #sub-contents {
	width: 220px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#column-3 #feature {
	margin-top: 25px;
	width: 220px;
}

#feature .column {
background-image: url(../img/feature_special_bg.gif);
background-repeat: repeat-y;
margin-top: 10px;
width: 210px;
margin-right: auto;
margin-left: auto;
}

#feature .column-foot {
background-image: url(../img/feature_special_foot.gif);
padding-bottom: 8px;
background-repeat: no-repeat;
background-position: bottom;
}

#contents #feature h3 {
background-image: none;
padding: 0px;
line-height: 1.6;
margin-bottom: 5px;
margin-right: 10px;
margin-left: 10px;
margin-top: 5px;
}
#contents #feature h3.sepia {
color: #884700;
}
#contents #feature h3.monochrome {
color: #1B242C;
}

#container #feature p {
	line-height: 1.4;
	font-size: 1.1em;
	margin-right: 8px;
	margin-left: 8px;
}

#feature .banner {
	margin-right: auto;
	margin-left: auto;
	width: 210px;
	margin-top: 15px;
}
#feature .banner a {
	color:#333;
	text-decoration: none;
}

#column-3 #main-contents {
	width: 680px;
	margin-left: 240px;
}
*+html #column-3 #main-contents {
margin-left: 239px;
}
* html #column-3 #main-contents {
margin-left: 236px;
}

#column-3 #main-contents #read-area{
	float:left;
}

#column-3 #main-contents h2 {
margin-bottom: 10px;
}

#column-3 #category-admission #main-contents h2,
#column-3 #category-feature #main-contents h2,
#column-3 #category-campuslife #main-contents h2,
#column-3 #category-qa #main-contents h2,
#column-3 #category-none #main-contents h2 {
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 5px 0 0 10px;
	background-image: url(../img/h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 1.6em;
	color: #FFF;
	height:31px;
}




/*
#column-3 main-contents
*/

#column-3 .job {
float: left;
width: 132px;
}

#column-3 .job dt {
color: #FFF;
}
#column-3 .job dt,
#column-3 .job dd {
padding: 5px 10px;
}
#column-3 #main-contents .read {
width: 530px;
_width: 527px;
margin-left: 149px;
}
#column-3 #main h3 {
line-height:140%;
padding: 6px 10px;
border-left-width: 4px;
border-left-style: solid;
font-size: 1.6em;
border-left-color: #1894C7;
}
/*091104　学科ページ以外で必要なければ削除▼*/
#curriculum .img-left {
float: left;
width: 220px;
}
#curriculum .img-right {
margin-left: 220px;
_margin-left: 217px;

}


#curriculum .txt-right {
margin-left: 230px;
}
#curriculum .txt-left {
float: left;
width: 210px;
_width: 207px;
}


#message .txt-right,#interview .txt-right ,#graduates .txt-right {
width: 310px;
_width: 307px;
margin-left: 130px;
padding-top: 10px;
}

#message img.img-left,#interview img.img-left ,#graduates img.img-left{
float: left;
margin-bottom: 10px;
}
/*091104　学科ページ以外で必要なければ削除▲*/
#main .img-left p,
#main .img-right p {
margin-top: 5px;
font-size: 1.0em;
}

#column-3 #main h5 {
font-size: 1.4em;
margin-top: 5px;
margin-bottom: 5px;
}
#column-3 #main #curriculum h5 {
margin-top: 20px;
}

#column-3 #main h3.h-img {
margin-top: 25px;
margin-bottom: 10px;
padding: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}

#wrapper #container .align-right {
text-align: right;
}

#column-3 #main h4 {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#column-3 #category-admission #main h4,
#column-3 #category-feature #main h4,
#column-3 #category-campuslife #main h4,
#column-3 #category-qa #main h4,
#column-3 #category-none #main h4 {
	color: #1894C7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1894C7;
}

#column-3 #main #free_learns h4 {
	color: #FF0755;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0755;
}

#column-3 #main #message h4 {
margin-top: 15px;
}

#main-contents img.img-right {
float: right;
margin-bottom: 10px;
margin-left: 10px;
}


#column-3 #main #message .txt-right h5 {
margin-top: 0px;
}

#message .txt-right p {
margin-bottom: 0px;
}

#message p {
}

#message .column,#graduates .column{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C9C9C4;
	padding-top: 20px;
}

#message .column.first,#graduates .column.first {
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}

#message div.img-left {
float: left;
width: 120px;
margin-bottom:10px;
}

#column-3 #main #message div.img-left h5 {
margin-top: 0px;
}

#column-3 #main #message h4 {
margin-bottom: 20px;
}

/*#graduates .list .txt-left {*/
.list .txt-left {
	/*margin: 10px;*/
float: left;
	width: 220px;
	_width: 217px;
}

/*#graduates .list .txt-right {*/
.list .txt-right {
width: 200px;
_width: 197px;
margin-left: 230px;
}

/*#graduates .list,
#employment .list {
*/
.list {
background-color: #F2F2F1;
}

#container .list p {
margin: 10px;
font-size:1.1em;
}

#container .list p strong {
	font-size: 1.3em;
	color: #e4007f;
}
#container .list li {
	font-size:1.1em;
	color: #e4007f;
}
#container .list li span {
	color: #4C4C4C;
}



/* for modern browser */
.list {
	overflow: hidden;
	clear:both;
	margin-top: 10px;
	margin-right: 0px;
	padding-right: 0px;
}
.list:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .list {
height: 1em;
overflow: visible;
}
/**/

/*
無料併学制度
*/

#free {
margin-top: 25px;
}

#free .column {
background-image: url(../img/free_h_04.gif);
background-repeat: no-repeat;
background-position: center top;
float: left;
width: 220px;
padding-top: 20px;
}

#free .column p {
text-align: center;
font-weight: bold;
}

#free dl {
font-size: 1.6em;
}

#free dt a {
display: block;
margin: auto;
padding-left: 10px;
padding-right: 40px;
background-repeat: no-repeat;
line-height: 39px;
color: #FFF;
font-weight: bold;
text-decoration: none;
}
#free dt a:hover {
text-decoration: underline;
}

#free dd {
/*width: 196px;*/
margin: auto;
padding: 5px 7px;
background-repeat: no-repeat;
font-weight: bold;
}

#free dd {
font-size: 0.85em;
line-height: 1.4;
}

#free .lnavi-01 dt a {
background-color: #FF5901;
background-image: url(../img/free_dt_bg_01.gif);
}

#free .lnavi-01 dd {
background-color: #FFEEE5;
color: #FF5800;
}

#free .lnavi-02 dt a {
background-color: #C50101;
background-image: url(../img/free_dt_bg_02.gif);
}

#free .lnavi-02 dd {
background-color: #F9E5E5;
color: #C50000;
}

#free .lnavi-03 dt a {
background-color: #2C79E5;
background-image: url(../img/free_dt_bg_03.gif);
}

#free .lnavi-03 dd {
background-color: #E9F1FC;
color: #2B78E5;
}

#free .lnavi-04 dt a {
background-color: #71B102;
background-image: url(../img/free_dt_bg_04.gif);
}

#free .lnavi-04 dd {
background-color: #F0F7E5;
color: #70B000;
}

#free .lnavi-05 dt a {
background-color: #FF22AE;
background-image: url(../img/free_dt_bg_05.gif);
}

#free .lnavi-05 dd {
background-color: #FFE8F7;
color: #FF1FAD;
}

#free .lnavi-06 dt a {
background-color: #928b02;
background-image: url(../img/free_dt_bg_06.gif);
}

#free .lnavi-06 dd {
background-color: #f4f3e5;
color: #918A00;
}

#free .lnavi-07 dt a {
background-color: #6A01A6;
background-image: url(../img/free_dt_bg_07.gif);
}

#free .lnavi-07 dd {
background-color: #F0E5F6;
color: #6900A6;
}

#free .lnavi-08 dt a {
background-color: #027E83;
background-image: url(../img/free_dt_bg_08.gif);
}

#free .lnavi-08 dd {
background-color: #E5F2F2;
color: #007D82;
}

#free .lnavi-09 dt a {
background-color: #B45F02;
background-image: url(../img/free_dt_bg_09.gif);
}

#free .lnavi-09 dd {
background-color: #F7EFE5;
color: #B35E00;
}

#free .lnavi-10 dt a {
background-color: #c00262;
background-image: url(../img/free_dt_bg_10.gif);
}

#free .lnavi-10 dd {
background-color: #f8e5ef;
color: #BF0061;
}


#free .link a {
background-image: url(../img/course_icon.gif);
background-repeat: no-repeat;
background-position: left 3px;
display: block;
padding-left: 15px;
font-weight:normal;
}

#free p.link {
text-align: left;
margin-top: 5px;
}


#free .column.center {
float: none;
margin-right: auto;
margin-left: auto;
}


#category-course #title{
	position:relative;
}

#category-course #title-description{
	margin-top: 0;
	margin-left: 18px;
	font-size: 0.8em;
	margin-right: 5px;
	position:absolute;
	bottom:0;
	width:195px;
}

#category-course #graduates .img-container {
	margin-top: 10px;
	margin-bottom: 20px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #C9C9C4;
	clear: both;
	padding-top: 10px;
}

#course-none {
background-image: url(../img/other_bg.gif);
background-repeat: repeat-x;
background-position: left 178px;
}

*:first-child+html #category-course #graduates  .img-container { /* [ For IE7 ] */
padding-top: 10px;
}
* html #category-course #graduates  .img-container { /* [ For IE6 ] */
padding-top: 10px;
}

#category-course #graduates .img-container .img-left {
float: left;
width: 210px;
}

#category-course #graduates .img-container .img-right {
/*margin-left: 230px;*/
float:right;
width:210px;
}

#category-course #graduates .img-inner-container {
background-image: url(../img/img-container_separater.gif);
background-repeat: repeat-y;
background-position: 218px top;
margin-top: 10px;
margin-bottom: 10px;
clear: both;
}

 /* [ 背景を表示させる ] */
#category-course #graduates .img-inner-container {
overflow: hidden;
}
#category-course #graduates .img-inner-container:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #category-course #graduates .img-inner-container { /* [ For IE6 ] */
height: 1em;
overflow: visible;
}
/**/
/* /[ 背景を表示させる ] */

#category-course #graduates .img-container h4 {
margin-top: 5px;
margin-bottom: 5px;
font-size: 1.4em;
}

#category-course #graduates .img-container p {
margin-top: 0;
margin-bottom: 5px;
}

a.jump {
background-image: url(../img/jump_icon.gif);
background-repeat: no-repeat;
padding-left: 15px;
background-position: left 3px;
display: block;
text-decoration: none;
}
*:first-child+html a.jump { /* [ For IE7 ] */
/*margin-bottom: -15px;*/
}

a.jump:hover {
background-position: left 1px;
}

#category-course #graduates .img-container.no-border {
border-top-width: 0px;
}
#column-2 #sub {
	margin-left: 780px;
	text-align: center;
}
#column-3 #sub {
	text-align: center;
	float: right;
	width: 220px;
}
#column-2 #sub p,
#column-3 #sub p {
	text-align:left;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 1.1em;
	line-height: 145%;
}

#challenge {
	background-color: #D7F301;
	width: 200px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/challenge_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#benefit {
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#benefit strong {
	color: #ff1fad;
}

#benefit img {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
}

#sub li {
	background-image: url(../img/sub_navi_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom:2px;
	display:block;
	width: 170px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 45px;
}

#sub li a {
	color:#333333;
	display:block;
}

#sub #mobile {
	width:200px;
	margin:0 auto;
	background-image: url(../img/mobile_bg.gif);
	background-repeat: repeat-y;
	background-position: center center;
}

#sub #mobile p {
	margin-left:18px;
	margin-right: 18px;
	margin-top: 10px;
}

#sub #blog {
	margin-top:10px;
}

a.main_link {
	background-image: url(../img/course_icon.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	display: block;
	padding-left: 15px;
}

.embox {
	padding: 10px;
	border: 3px solid #E8E4D9;
	margin-top: 15px;
	margin-bottom: 15px;
}


/*admission*/
/*feature*/
/*campuslife*/

#information,#application,#period,#expenses,#free_learns,#free_lecture,#financial_aid,#educationloan,#residence,
#professional,#active_teachers,#lecturer,#graduate,
#whatsnew,#business,#olympics,#animefair,#gakuinblog,#location,
#qa,
#privacy,#parents,#society_student,#sitemap,#experience,#support {
	margin-right: 10px;
	margin-left: 10px;
}

#information .img-left,
#professional .img-left,
#olympics .img-left {
float: left;
width: 220px;
_width: 217px;
}

#information .txt-right,
#professional .txt-right,
#olympics .txt-right {
margin-left: 230px;
}

#lecturer .txt-right {
margin-left: 220px;
}


#free_lecture .txt-left {
float: left;
width: 290px;
}
#free_lecture .img-right{
margin-left: 300px;
_margin-left: 297px;
}

#residence .txt-left,
#professional .txt-left,
#business .txt-left,
#olympics .txt-left,
#animefair .txt-left,
#lecturer .txt-left {
	float: left;
	width: 200px;
}
#residence .img-right,
#professional .img-right,
#business .img-right,
#olympics .img-right,
#animefair .img-right{
	margin-left: 210px;
_margin-left: 207px;
}

#active_teachers .txt-left {
	float: left;
	width: 210px;
	padding-top: 20px;
}
#active_teachers .img-right {
	margin-left: 220px;
_margin-left: 217px;
}

#experience .txt-left {
	float: left;
	width: 135px;
}
#experience .img-right {
	margin-left: 140px;
_margin-left: 137px;
}

#graduate div.img-left {
float: left;
width: 120px;
margin-bottom:10px;
}
#graduate .txt-right {
width: 310px;
_width: 307px;
margin-left: 130px;
padding-top: 10px;
}
#graduate div.img-right {
	margin-left: 300px;
_margin-left: 297px;
}
#graduate .txt-left {
	float: left;
	width: 280px;
	margin-top: 10px;
}

#main #graduate ul {
	margin-top: 20px;
	font-size: 1em;
	line-height: 1.7;
}
#main #graduate li {
margin-top: 0px;
margin-left: 10px;
margin-bottom: 10px;
list-style-type: none;
}
#main #graduate li.question {
margin-bottom: 0px;
color: #2B78E5;
font-weight: bold;
list-style-type: disc;
list-style-position: inside;
}

#category-course #curriculum div.img-left {
float: left;
width: 220px;
}
#category-course #curriculum div.img-right {
margin-left: 220px;
_margin-left: 217px;
}

#category-course #curriculum div.txt-right {
margin-left: 230px;
}
#category-course #curriculum div.txt-left {
float: left;
width: 209px;
}
#category-course #interview div.img-left,#category-course #graduates div.img-left {
float: left;
width: 120px;
margin-bottom:10px;
}
#category-course #message div.txt-right,#category-course #interview div.txt-right,#category-course #graduates div.txt-right {
width: 310px;
_width: 307px;
margin-left: 130px;
padding-top: 10px;
margin-bottom:10px;
}

#category-course #message img.img-left,#category-course #interview img.img-left ,#category-course #graduates img.img-left{
float: left;
margin-bottom: 10px;
}

#category-course #message img.img-left,#category-course #interview img.img-left ,#category-course #graduates img.img-left{
float: left;
margin-bottom: 10px;
}

#category-course #message .name, #category-course #interview .name, #category-course #graduates .name{
	margin-top:5px;
	/*margin-bottom:5px;*/
}
#category-course #message .name h5, #category-course #interview .name h5, #category-course #graduates .name h5{
	margin-top:0;
	margin-bottom:0;
}
#category-course #message .name p, #category-course #interview .name p, #category-course #graduates .name p{
	font-size:1.1em;
}

/*whatsnew*/

#include_whatsnew {
	width:660px;
	height: 700px;
	border: 0;
	padding-right: 10px;
	padding-left: 10px;
}


#main #whatsnew .column {
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
overflow: hidden;
}

#main #whatsnew .column:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #main #whatsnew .column {
height: 1em;
overflow: visible;
}
/**/

#main #whatsnew .column .img-left {
	float: left;
margin-right:10px;
}

#main #whatsnew .column dl.txt-right {
	margin-left: 130px;
}

/*
2カラムのページ
*/


#column-2 #main {
margin-top:10px;	
}

/*トップページ*/

#category-top #course-none #wrapper #container #contents #main-contents #letter-body #main {
	margin-top:0;
	width: 680px;
}

#category-top #course-none #wrapper #container #contents #main-contents #letter-body #main h2 {
	margin-top: 25px;
	font-size: 1.5em;
	background-image: url(../img/i_h2_bg.gif);
	color: #333;
	background-repeat: repeat-x;
	background-position: center 36px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 10px;
	margin-bottom: 10px;
	border-right-color: #E4E4E4;
	border-left-color: #E4E4E4;
	border-bottom-color: #CCC;
	border-top-color: #F2F2F2;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}

#column-2 #category-top #course-none #wrapper #container #contents #main-contents #letter-body #main h2 .h2_copy {
	font-weight: normal;
	color: #666;
	font-size: 0.8em;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #1894C7;
	padding-left: 10px;
}

#topmessage,#topic {
	margin-left:5px;
	margin-right: 5px;
}

/*トップページここまで*/

#column-2 #main h2 {
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 5px 0 0 10px;
	background-image: url(../img/column_bg_large_h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 1.6em;
	color: #FFF;
	height:31px;
}

#column-2 #main h3 {
	line-height:36px;
	padding-left: 13px;
	border-left-width: 4px;
	border-left-style: solid;
	font-size: 1.6em;
	border-left-color: #1894C7;
}

#column-2 #main h4 {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #1894C7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1894C7;
}

.inner-container {
	margin-left:-10px;
	_margin-left:0px;
	width:690px;
	_width:680px;
}

#experience .inner-container {
	margin-left:-20px;
	_margin-left:0px;
	width:680px;
	_width:660px;
}

.secondnavi {
	float:left;
	margin:0 0 20px 20px;
	_margin:0 8px 20px 10px;
	display: inline;
	padding:0;
	width:320px;
	border: 1px solid #d7d7d3;
}

#column-2 #main .inner-container .secondnavi h2 {
	margin: 0;
	padding: 0;
	background-image: url(../img/column_bg_large_h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 1.6em;
	color: #FFF;
	height:31px;
}
#column-2 .inner-container .secondnavi h2 a {
	display:block;
	background-image: url(../img/column-2_h2_bg.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color: #FFF;
	padding: 8px;
	text-decoration:none;
}
#column-2 #main .inner-container .secondnavi h2.nolink {
	display:block;
	background-image: url(../img/column-2_h2_nolink_bg.gif);
	background-repeat: repeat-x;
	color: #FFF;
	padding: 8px;
	height:18px;
}
#column-2 .inner-container .secondnavi h2 a:hover {
	background-image: url(../img/column-2_h2_bg_o.gif);
}
#column-2 .inner-container .secondnavi p {
	margin: 20px;	
}

#column-2 #main #experience .column {
	float:left;
	margin:0 0 0 20px;
	_margin:0 17px 0 0;
	padding:0;
	width:320px;
}

/*footer banner*/

#banner {
overflow: hidden;
}
#banner:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #banner {
height: 1em;
overflow: visible;
}
/**/

#banner-footer {
	padding-bottom: 5px;
	width: 930px;
	font-size:1.3em;
	clear:both;
}

#footer #banner #banner-footer .mobile {
	margin-left: 20px;
	float: left;
	margin-top: 50px;
	background-image: url(../img/mobile_bg.gif);
	background-repeat: repeat-y;
	background-position: center center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4478e5;
	width: 200px;
	min-height:230px;
	height:auto !important;
	height:230px;
}
#footer #banner #banner-footer .mobile p {
	margin: 10px 10px 0 10px;
}
#footer #banner #banner-footer .experience {
	margin-left: 20px;
	float: left;
	text-align: center;
	background-image: url(../img/bnr_bg_02.gif);
	background-repeat: repeat-y;
	background-position: center center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2f541;
	width: 321px;
	min-height:260px;
	height:auto !important;
	height:260px;
}
#footer #banner #banner-footer .experience p {
	margin: 10px 10px 0 15px;
	text-align:left;
}
#footer #banner #banner-footer .experience strong {
	color:#008B00;
}
#footer #banner #banner-footer .entrance {
	margin-left: 20px;
	float: left;
	text-align: center;
	background-image: url(../img/bnr_bg_03.gif);
	background-repeat: repeat-y;
	background-position: center center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffd878;
	width: 321px;
	min-height:260px;
	height:auto !important;
	height:260px;
}
#footer #banner #banner-footer .entrance p {
	margin: 10px 15px 0 15px;
	text-align:left;
}
#footer #banner #banner-footer .entrance strong {
	color:#C50000;
}

/*footmenu*/

#footmenu-wrap {
	background-color: #EDEDEB;
	overflow: hidden;
	margin-top:10px;
}
#footmenu-wrap:after {
content: “”;
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #footmenu-wrap {
height: 1em;
overflow: visible;
}
/**/
#footer #footmenu a {
	text-decoration:none;
}
#footer #footmenu a:hover {
	text-decoration:underline;
}
#footer #footmenu dl {
	float: left;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C9C9C4;
	padding-left: 10px;
	width: 130px;
}
#footer #footmenu dl {
	font-size: 1.25em;
	margin-bottom: 10px;
}
#footer #footmenu dd {
	color: #0049DC;
}
#footer #footmenu dl dd {
	font-weight: bold;
	margin-bottom: 5px;
}
#footer #footmenu dl dd a {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0068E4;
	margin-bottom: 1px;
	text-decoration: none;
}
#footer #footmenu dl dd a:hover {
	font-weight: bold;
	margin-bottom: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-decoration: none;
}
#footer #footmenu dl dt {
	background-image: url(../img/listmark_footmenu.gif);
	background-repeat: no-repeat;
	padding-left: 8px;
	background-position: left top;
	text-align: left;
}

#footer #copyright {
	color: #FFF;
	background-color: #3A433F;
	clear: both;
	width: 870px;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	position: relative;
}
#qa .answer {
	background-color: #EEF1F4;
	padding: 10px;
	clear: both;
}
#qa .answer p .main_link {
	background-color: #FFF;
	padding: 10px;
	background-image: none;
	text-decoration:none;
}
#qa .answer p .main_link:hover {
	background-color: #1894C7;
	padding: 10px;
	background-image: none;
	color: #FFF;
}
#qa .answer p .main_link img {
	margin-bottom: 10px;
}

