body {
	margin: 0px;
	padding: 0px;
/*    background: url(images/global/bg.gif) repeat-y center top; */
    font-size: 12px;
	line-height: 1.5em;
	font-family: Verdana, Osaka;
	color: #666666;
}
h1,h2,h3,h4,h5,ul,p{ margin: 0; padding: 0;}

h2 {
	padding-bottom:15px;
}

h3 {
	color:#00188A;
	padding-top:10px;
	padding-bottom:10px;
}

h3  a{
	color:#00188A;
	text-decoration:none;
	padding-top:10px;
	padding-bottom:10px;
}


h3 a:visited {
	color:#00188A;
	text-decoration:none;
	padding-top:10px;
	padding-bottom:10px;
}


h3 a:hover{
	color:#aaaaaa;
	text-decoration:none;
	padding-top:10px;
	padding-bottom:10px;
}

h4 {
	color:#0099CC;
}

h4 a {
	color:#0099CC;
	text-decoration:none;
	border-bottom:1px dotted #eeeeee;
}

h4 a:visited{
	color:#0099CC;
	text-decoration:none;
	border-bottom:1px dotted #eeeeee;
}


h4 a:hover{
	color:#33aadd;
	text-decoration:none;
	border-bottom:1px dotted #eeeeee;
}

hr {
	margin:25px 0;
	border-bottom:1px dotted #333333;
	border-top:none;
	border-left:none;
	border-right:none;
	color:#ffffff;
}

p {
	padding-bottom:10px;
}

strong {
	border-bottom:1px dashed #0099CC;
	font-weight:bold;
}

em {
	border-bottom:1px solid #5DA8FF;
	font-style:normal;
	font-weight:bold;
}

a {
color:#415ABF;
}

a:visited {
color:#4A86EF;
}

a:hover {
color:#A9A4AF;
}


.sp10 {height: 10px; clear: both;}
.sp20 {height: 20px;}
.sp30 {height: 30px;}
.clear { clear: both;}
#wrapper {
    width: 1000px;
	margin: 0px auto;
}
/* header */
#header {
    width: 960px;
	height: 76px;
	background: url(images/global/head_bg.gif) top repeat-x;
	margin-left:auto;
	margin-right:auto;
}

#header a {
	width:100%;
	height:100%;
	display:block;
}

#logo {
    width: 300px;
	height: 29px;
	background: url(images/global/logo.gif) no-repeat;
	text-indent: -9999px;
	position: relative;
	top: 27px;
	left: 31px;
}
#notes {
    position: relative;
	top: 3px;
	left: 320px;
	font-size: 10px;
	width: 500px;
	color: #333333;
}
#header ul {
    margin-left: 0px;
	padding-left: 0px;
	display: block;
	width: 150px;
	position: relative;
	top: -30px;
	left: 820px;
}
#header ul li {
    background: url(images/list/list1.gif) left center no-repeat;
	padding: 0 0 0 12px;
	list-style-type: none;
	line-height: 2em;
}
#header a {
    text-decoration: none;
	color: #ff3333;
}
#header a:hover {
	color: #00ccff;
}

#flash {
	margin:10px 0;
	text-align:center;
	padding-bottom:50px;
}

/* global-menu */
#menu {
    width: 960px;
	height: 48px;
	padding: 0 20px;
/*	background: url(images/global/menu_bg.gif) repeat-x; */
}
#menu ul {
    margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#menu li,#menu a {
    float: left;
}
#menu a {
    display: block;
	height: 48px;
	text-indent: -9999px;
}
#menu a:hover {
    background-position: left bottom;
}
#menu_01 a { width: 107px; background: url(images/global/menu_01.gif);}
#menu_02 a { width: 106px; background: url(images/global/menu_02.gif);}
#menu_03 a { width: 107px; background: url(images/global/menu_03.gif);}
#menu_04 a { width: 107px; background: url(images/global/menu_04.gif);}
#menu_05 a { width: 106px; background: url(images/global/menu_05.gif);}
#menu_06 a { width: 107px; background: url(images/global/menu_06.gif);}
#menu_07 a { width: 107px; background: url(images/global/menu_07.gif);}
#menu_08 a { width: 106px; background: url(images/global/menu_08.gif);}
#menu_09 a { width: 107px; background: url(images/global/menu_09.gif);}

#menu_01s a { width: 107px; background: url(images/global/menu_01.gif); background-position: left bottom;}
#menu_02s a { width: 106px; background: url(images/global/menu_02.gif); background-position: left bottom;}
#menu_03s a { width: 107px; background: url(images/global/menu_03.gif); background-position: left bottom;}
#menu_04s a { width: 107px; background: url(images/global/menu_04.gif); background-position: left bottom;}
#menu_05s a { width: 106px; background: url(images/global/menu_05.gif); background-position: left bottom;}
#menu_06s a { width: 107px; background: url(images/global/menu_06.gif); background-position: left bottom;}
#menu_07s a { width: 107px; background: url(images/global/menu_07.gif); background-position: left bottom;}
#menu_08s a { width: 106px; background: url(images/global/menu_08.gif); background-position: left bottom;}
#menu_09s a { width: 107px; background: url(images/global/menu_09.gif); background-position: left bottom;}

/* main-visual */
#main-visual {
    width: 960px;
	height: 300px;
	background: url(images/top/main_01.jpg) no-repeat;
	text-indent: -9999px;
	margin: 16px 20px 20px 20px;
}

/* index contents */
#contents-wrap1 {
    float: left;
	width: 960px;
	padding: 0 20px;
	background: url(images/global/2sep.gif) top repeat-y;
}
#box-l {
    float: left;
	width: 670px;
}
#txt-area {
    float: left;
	width: 305px;
	padding-right: 20px;
}
#visual-area {
    float: right;
	width: 305px;
	padding: 0 20px;
	font-size: 11px;
}
#banner-area {
    float: right;
	width: 270px;
	padding-left: 20px;
}

#banner-area ul {
    margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
}
#banner-area a {
    display: block;
	height: 50px;
	width: 270px;
	text-indent: -9999px;
}
#banner-area a:hover {
    background-position: left bottom;
}
#banner_01 a { background: url(images/top/explanation.gif); margin-top: 10px; height: 167px;}
#banner_02 a { background: url(images/top/blog.gif); margin-top: 10px; height: 110px;}
#banner_03 a { background: url(images/top/imi_future.gif); margin-top: 10px; height: 50px;}
#banner_04 a { background: url(images/top/imi_history.gif); margin-top: 10px; height: 50px;}
#banner_05 a { background: url(images/top/banner_01.gif); margin-top: 10px; height: 50px;}
#banner_06 a { background: url(images/top/banner_02.gif); margin-top: 10px; height: 50px;}
#banner_07 a { background: url(images/top/banner_03.gif); margin-top: 10px; height: 50px;}
#banner_08 a { background: url(images/top/banner_04.gif); margin-top: 10px; height: 50px;}
#banner_09 a { background: url(images/top/banner_05.gif); margin-top: 10px; height: 70px;}
#banner_dwn a { background: url(images/top/banner_dfn.gif); height: 110px;}
#banner_nawa a { background: url(images/top/banner_nawa.gif); height: 110px;}
#banner_okumura a { background: url(images/top/okumura.gif); margin-top: 10px; height: 111px;}
#banner_matsukage a { background: url(images/top/matsukage.gif); margin-top: 10px; height: 135px;}
#banner_tatsumura a { background: url(images/top/tatsumura.gif); margin-top: 10px; height: 135px;}
#banner11 a {text-indent:0; height:70px; margin-bottom:10px; }

.midashi_top {
    background: url(images/global/head_bg.gif) repeat-x 5px;
	height: 21px;
	padding: 0;
	font-size: 15px;
	margin-bottom: 5px;
	color:#666666;
}

.midashi_top span {
	background:#ffffff;
	padding-right:5px;
}

.midashi_h4 {
    margin-top: 5px;
	font-size: 13px;
}
.news {
    margin-top: 0em;
	font-size: 11px;
	clear: both;
}
.news dt {
    clear: left;
    float: left;
    width: 5em;
    padding: 5px 1em;
    background: url(images/list/news.gif) left center no-repeat;
}
.news dd {
    margin-left: 0;
    padding: 5px 0.5em 5px 7em;
    border-bottom: dotted 1px #CCC;
}
/* IE・ｽﾌみ適・ｽ・ｽ */
* html .news dt {
    width: 6em;
}
* html .news dd {
    padding: 5px 0.5em 5px 8em;
}
.news a {
    text-decoration: none;
	color: #666666;
}
.news a:hover {
	color: #0099CC;
}
.link {
    text-decoration: none;
	color: #FF00CC;
}
.link:hover {
    text-decoration: none;
	color: #FF99CC;
}
.to_blog {
    color: #0099cc;
	font-size: 10px;
	text-align: right;
	padding-right: 12px;
	background: url(images/list/list7.gif) no-repeat right center;
	margin-bottom: 10px;
}
.to_blog a {
    text-decoration: none;
	color: #0099cc;
}
.to_blog a:hover {
	color: #00ccff;
}
/*topic*/
#topic img {
    float: right;
	margin-left: 10px;
}
#topic .bold {
    font-weight: bold;
	color: #0099cc;
}

#topic a.link {
	float:right;
}

.size11 {
    font-size: 11px;
}
/* teachers said... */
#keyword {
    margin-top: 5px;
	margin-bottom: 10px;
	background: url(images/top/word_bg1.gif) top right no-repeat;
}
#keyword img {
	float: left;
}
#keyword p{
	height: 52px;
	padding: 10px;
	color: #0099cc;
	font-weight: bold;
}
#lesson { line-height: 2em; list-style: none; margin-bottom: 10px;}
.visual { background: url(images/list/visual.gif) left center no-repeat; padding-left: 23px;}
.sound { background: url(images/list/sound.gif) left center no-repeat; padding-left: 23px;}
.design { background: url(images/list/design.gif) left center no-repeat; padding-left: 23px;}
.art { background: url(images/list/art.gif) left center no-repeat; padding-left: 23px;}
.web { background: url(images/list/web.gif) left center no-repeat; padding-left: 23px;}
/* contents */
#content-wrap2{
    float: left;
	min-height:500px;
	width:960px;
	padding:0 20px;
	margin-top:20px;
	background: url(images/global/1sep.gif) top repeat-y;
}
#side_menu{
	float:left;
	width:210px;
	padding-right:20px;
}
#contents{
	float:right;
	width:710px;
	padding-left:20px;
	margin-bottom: 10px;
	text-align:justify;
}
#side_menu a {
    text-decoration: none;
	color: #666666;
}
#side_menu a:hover {
	color: #0099CC;
}
/*
#content-wrap2{
	width:960px;
	padding:0 20px;
	margin-top:20px;
	overflow:hidden;
}
#content-wrap2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#side_menu, #column2{
	padding-bottom:32768px;
	margin-bottom:-32768px;
}
#side_menu{
	float:left;
	width:210px;
	padding-right:20px;
	background: url(images/global/sep.gif) top right repeat-y;
}
#contents{
	float:right;
	width:710px;
	padding-left:20px;
}
#side_menu a {
    text-decoration: none;
	color: #666666;
}
#side_menu a:hover {
	color: #00ccff;
}
*/
.midashi_01 {
    width: 178px;
	height: 20px;
	background: url(images/global/midashi.gif) no-repeat;
	padding: 5px 16px;
	margin-bottom: 10px;
	color: #FFFFFF;
	font-size: 15px;
}
.midashi_02 {
    background: url(images/list/list3.gif) left 6px no-repeat;
	padding-left: 15px;
	font-size: 13px;
	margin-bottom: 10px;
}
.midashi_02s {
    background: url(images/list/list3.gif) left 6px no-repeat;
	padding-left: 15px;
	font-size: 13px;
	color: #666666;
	margin-bottom: 10px;
}
.midashi_03 {
    background: url(images/list/list5.gif) left center no-repeat;
	padding-left: 15px;
	font-size: 13px;
	margin-bottom: 10px;
}
.midashi_04 {
    border-left: #0099cc solid 5px;
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 10px;
	padding-top:0;
	padding-bottom:0;
}
.midashi_05 {
    background: url(images/list/list6.gif) left center no-repeat;
	padding-left: 15px;
	font-size: 13px;
	margin-bottom: 10px;
	clear: both;
}
.midashi_05_2 {
    background: url(images/list/list6.gif) left center no-repeat;
	padding-left: 15px;
	font-size: 13px;
	margin: 10px 0;
	clear: both;
}
.midashi_05 a {
    text-decoration: none;
}
.midashi_05 a:hover {
    color: #00CCCC;
}
.midashi_06 {
    color: #415ABF;
	font-size: 12px;
}
.txt {
    margin-bottom: 10px;
}
.red {
    font-weight: bold;
	color: #ff0000;
	margin-bottom: 10px;
	font-size: 12px;
}
.blue {
    font-weight: bold;
	color: #0a51a1;
	margin-bottom: 10px;
	font-size: 12px;
}
.green {
    font-weight: bold;
	color: #008837;
	margin-bottom: 10px;
	font-size: 12px;
}
#side_menu ul {
    margin: 0 0 10px 1em;
	line-height: 2em;
}
#side_menu li {
    list-style-type: none;
	background: url(images/list/list4.gif) left center no-repeat;
	padding-left: 15px;
}
.selected {
	color: #00ccff;
}
.img {
    margin-bottom: 20px;
}
.img2 {
    margin: 20px 0;
}
/* curriculum */
.curri_txt {
    float: left;
	width: 510px;
	margin: 0 10px 10px 0;
}
.curri_pic {
    float: right;
	width: 180px;
	text-align: center;
}
.curri_pic2 {
    float: right;
	width: 180px;
	text-align: center;
	font-size: 10px;
	line-height: 1.3em;
}
.curri_pic img{
    margin-bottom: 10px;
}
.curri_pic2 img{
    margin-bottom: 10px;
}
.blue3 {
	color: #0099cc;
}  
/* portalab */
.porta_pic {
    float: left;
	width: 220px;
	margin-bottom: 10px;
}
.porta_txt {
    float: right;
	width: 490px;
	margin-bottom: 10px;
}
html*.porta_pic {
	margin-bottom: 0;
}
html*.porta_txt {
	margin-bottom: 0;
}
#macbook {
    width: 330px;
	margin-right: 10px;
	float:left;
}
#camera {
    width: 370px;
	float: right;
}
#macbook h5,#camera h5 {
    color: #ff3333;
	font-weight: bold;
	font-size: 12px;
}
#macbook_1 {
    width: 220px;
	float: left;
	margin-bottom: 10px;
}
#macbook_2 {
    width: 130px;
    float: right;
}
#soft {
    margin-bottom: 10px;
    border: solid #CCCCCC 1px;
	border-top: none;
	border-left: none;
	border-bottom: none;
	font-size: 11px;
}
#soft th {


    border-top: solid #FFFFFF 1px;
    border-right: solid #FFFFFF 1px;
	border-left: solid #CCCCCC 1px;
	border-bottom: solid #CCCCCC 1px;
	background-color: #dddddd;
	padding: 3px 10px;
	text-align: left;
	color: #5f594e;
}
#soft td {


	background-color: #eeeeee;
	padding: 3px 10px;
    border-top: solid #FFFFFF 1px;
	border-right: solid #FFFFFF 1px;
    border-left: solid #dddddd 1px;
	border-bottom: solid #CCCCCC 1px;
	text-align: left;
}
/* teacher */
.thumb li {
    display: block;
    height: 130px;
	list-style-type: none;
	float: left;
	margin-right: 14px;
	text-align: center;
	font-size: 10px;
}
.thumb a {
    display: block;
    width: 75px;
	height: 75px;
	padding: 1px;
	border: #CCCCCC 1px solid;
}
.thumb a:hover {
    border: #00ccff 1px solid;
}
.teacher_img {
    float: left;
	width: 120px;
	margin-right: 20px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	clear: both;
}
.teacher_img img {
    margin: 10px 0;
}
.teacher_txt {
    float: right;
	width: 570px;
	margin: 10px 0;
}
.profile {
    border: #cacaca 1px solid;
	padding: 10px;
	width: 548px;
	margin-top: 10px;
}
.profile2 {
    border: #cacaca 1px solid;
	padding: 10px;
	width: 548px;
}
.blue2 {
	color: #0099cc;
	font-weight: bold;
}
.katagaki {
    line-height: 1.2em;
}
/* student */
.movie {
    margin: 10px 0;
}
.jyushou_pic {
    float: left;
	width: 124px;
	margin-right: 20px;
}
.jyushou_txt {
    float: right;
	width: 566px;
}
html*.jyushou_pic {
	margin-bottom: 0;
}
html*.jyushou_txt {
	margin-bottom: 0;
}
/* facility */
.facility_pic {
    float: right;
	width: 240px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.facility_txt {
    float: left;
	width: 450px;
}
.border {
    border-bottom: 1px dotted #CCCCCC;
	clear: both;
	margin-bottom: 10px;
}
.border2 {
    border-bottom: 1px dotted #CCCCCC;
	clear: both;
	margin: 10px 0;
}
.to_top {
    clear: both;
    margin-top: 10px;
	text-align: right;
}
/* guide */
.font10 {
    font-size: 10px;
}
#price {
    margin-bottom: 10px;
    border: solid #d6d6d6 1px;
	border-bottom: none;
}
.th_row {
    width: 130px;
    border-top: solid #FFFFFF 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-right: #FFFFFF solid 1px;
	background-color: #dff7ff;
	padding: 5px 10px;
	text-align: center;
	color: #5f594e;
}
.th_col {
    width: 150px;
    border-top: solid #FFFFFF 1px;
    border-left: solid #d6d6d6 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-right: #FFFFFF solid 1px;
	background-color: #dff7ff;
	padding: 5px 10px;
	text-align: center;
	color: #5f594e;
}
#price td {
    width: 150px;
    border-bottom: solid #d6d6d6 1px;
    border-left: solid #d6d6d6 1px;
	background-color: #ffffff;
	padding: 5px 10px;
	text-align: center;
	color: #5f594e;
}
.list {
    margin: 0 0 0 1.2em;
    padding: 0;
}
.list2 {
    margin: 0 0 0 1.6em;
    padding: 0;
	list-style-type: decimal;
}
.tokuten_pic {
    float: left;
	width: 200px;
	margin-right: 20px;
}
.tokuten_txt {
    float: right;
	width: 490px;
}
html*.tokuten_pic {
	margin-bottom: 0;
}
html*.tokuten_txt {
	margin-bottom: 0;
}
/* sitemap */
.sitemap {
    margin-top: 0em;
	float: left;
	width: 355px;
}
.sitemap dt {
    clear: left;
    float: left;
    width: 10em;
    padding: 5px 1em;
    background: url(images/list/news.gif) left center no-repeat;
}
.sitemap dd {
    margin-left: 0;
    padding: 5px 0.5em 5px 12em;
}
.sitemap a {
    text-decoration: none;
	color: #666666;
}
.sitemap a:hover {
	color: #0099CC;
}
.sitemap2 {
    margin-top: 0em;
	float: right;
	width: 355px;
}
.sitemap2 dt {
    clear: left;
    float: left;
    width: 10em;
    padding: 5px 1em;
    background: url(images/list/news.gif) left center no-repeat;
}
.sitemap2 dd {
    margin-left: 0;
    padding: 5px 0.5em 5px 12em;
}
.sitemap2 a {
    text-decoration: none;
	color: #666666;
}
.sitemap2 a:hover {
	color: #0099CC;
}
/* briefing */
#briefing {
    margin-bottom: 10px;
    border: solid #CCCCCC 1px;
	border-top: none;
	border-bottom: none;
}
.center {
    text-align: center;
}
caption{
    padding: 5px 0;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	background: #999999;
}
#briefing em {
    font-size: 12px;
	color: #FF0000;
	font-style: normal;
	font-weight: normal;
}
#briefing th {
    width: 120px;
	height: 25px;
    border-top: solid #FFFFFF 1px;
    border-right: solid #FFFFFF 1px;
	border-bottom: solid #CCCCCC 1px;
	background-color: #dddddd;
	padding: 5px 15px;
	text-align: left;
	color: #5f594e;
}
#briefing td {
    width: 480px;
	height: 25px;
	background-color: #eeeeee;
	padding: 5px 15px;
    border-top: solid #FFFFFF 1px;
    border-left: solid #dddddd 1px;
	border-bottom: solid #CCCCCC 1px;
	text-align: left;
}
#job_l {
    width: 225px;
	float: left;
}
#job_r {
    width: 225px;
	float: right;
}
.add_select {
    margin-bottom: 5px;
}
.example {
    color: #666666;
}
/* footer */
#footer {
	clear: both;
    text-align: center;
	width: 1000px;
	font-size: 10px;
}
#footer ul {
	padding: 10px 0;
}
#footer li {
    background: url(images/list/list2.gif) left center no-repeat;
	padding: 0 0 0 12px;
	padding-right: 1em;
	list-style-type: none;
	display: inline;
}
#footer a {
    text-decoration: none;
	color: #666666;
}
#footer a:hover {
    color: #00ccff;
}
#add {
    display: block;
	width: 960px;
	height: 40px;
	background: url(images/global/head_bg.gif) repeat-x bottom;
	padding-top: 10px;	
	margin-left:auto;
	margin-right:auto;
}

table {
	font-size:12px;
}

table.curriculum {
	border-collapse:collapse;
	border-spacing:0;

}
.curriculum th,.curriculum td {
	border-left:1px solid #cccccc;
	padding:5px;
	border-bottom: 1px dotted #dddddd;
	font-size:12px;
}

.curriculum {
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	width:100%;
}

ul {
	margin-left:30px;
}

.information{
	background: #fafafa;
	border:1px solid #dddddd;
	padding:15px;
	margin:20px 0;
}

.entry {
	
}

#contents img {
	border:none;
}


table.form {
	line-height:2;
	border:1px solid #ccc;
}

table.form th{
	background:#f0f0f0;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

table.form th span,
span.must{
	font-size:0.8em;
	color:#cc0000;
}

.alignright{
	display:block;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.alignleft {
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

address{
	font-style:normal;
}

table.equip td{
	padding-bottom:30px;
}

table.equip {
	padding-top:30px;
}

ul.pageindex{
	margin-top:50px;
	padding:0;
	margin-left:0;
}

ul.pageindex li{
	width:200px;
	float:left;
	margin:10px;
	border:1px solid #ccc;
	list-style-type:none;
	height:40px;
	background:#0099CC;
}

ul.pageindex li a{
	display:block;
	text-decoration:none;
	color:#ffffff;
	padding:10px;
	height:20px;;
}

ul.pageindex li a:hover{
	background:#267C99;
	color:#ffffff;
}
