@charset "Shift_JIS";

/* 基本 */
* {margin:0; padding:0;}
body {
color:black;
background:url(../images/gradbg.jpg) repeat-x #CCCCCC;
text-align:center;
}
a:link img    {border:none; text-decoration:none;}
a:visited img {border:none; text-decoration:none;}
a:hover img   {border:none; text-decoration:none;}
a:active img  {border:none; text-decoration:none;}

/* ページ基本 */
#container {
width:778px;
color:#000000;
background-color:white;
padding-bottom:15px;
border-top:solid 10px #000066;
border-right:solid 1px #999999;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
margin-left:auto;
margin-right:auto;
text-align:left;
height:auto;
}
#contents {
margin:2px 10px 10px;
}
p.text_wide {
margin:1em 70px;
}
p.text_imageright {
float:left;
width:450px;
margin-left:40px;
margin-right:20px;
}

#header_leftfill {
background:url(../images/headleftfiller.gif) repeat-y;
}
#head_navi {
list-style-type:none;
background-color:#000066;
color:#FFFFFF;
width:606px;
}
#head_navi a {
display:block;
padding:5px 0;
width:120px;
border-left:solid 1px white;
text-decoration:none;
text-align:center;
}
#head_navi a:link    {color:#FFFFFF; background:#000066; text-decoration:none;}
#head_navi a:visited {color:#FFFFFF; background:#000066; text-decoration:none;}
#head_navi a:hover   {color:#FFFFFF; background:#666699; text-decoration:none;}
#head_navi a:active  {color:#FFFFFF; background:#000066; text-decoration:none;}
#head_navi li {
float:left;
width:120px;
}
#head_navi li.current {
width:120px;
padding:4px 0;
text-align:center;
color:#000066;
background-color:#FFFFFF;
border-top:solid 1px #000066;
border-bottom:solid 1px #000066;
border-left:solid 1px white;
}
#leftside {
width:170px;
float:left;
margin:15px 10px 10px 5px;
}
#side_navi {
list-style-type:none;
color:#000066;
background-color:#FFFFFF;
width:140px;
}
#side_navi a {
display:block;
padding:5px 5px 5px 10px;
width:140px;
border:solid 1px #000066;
}
#side_navi a:link    {color:#000066; background:#FFFFFF; text-decoration:none;}
#side_navi a:visited {color:#000066; background:#FFFFFF; text-decoration:none;}
#side_navi a:hover   {color:#000066; background:#FFFFCC; text-decoration:none;}
#side_navi a:active  {color:#000066; background:#FFFFFF; text-decoration:none;}
#side_navi li {
margin-bottom:5px;
}
#side_navi li.current {
width:140px;
padding:5px 5px 5px 10px;
border:solid 1px #000066;
color:#000066;
background-color:#CCCCFF;
}
.main_text {
width:480px;
margin-left:200px;
}
.main_text p {
margin-bottom:1em;
}
img.photo {
padding:5px 0 20px 20px;
}
img.topleftimage {
text-align:center;
margin-right:20px;
margin-bottom:5px;
float:left;
}
.sandan_center {
width:260px;
float:left;
}
.sandan_right {
width:240px;
margin-right:10px;
float:right;
}
p.floatclear {
clear:left;
}
.simple_text {
width:480px;
margin:30px auto 0 auto;
}
.simple_text p {
margin-bottom:1em;
}
#michelin_signature {
text-align:right;
background:url(../mba/mba_images/michelin_signiture.jpg) no-repeat;
background-position:right bottom;
padding-bottom:85px;
}
p.copyright {
clear:both;
text-align:center;
margin-top:15px;
color:#666666;
background-color:#FFFFFF;
}
.inlineimage {
display:inline;
margin:0 5px;
}

/* スクール一覧表 */
p.countrylist {
margin:5px 55px;
padding:10px;
text-align:center;
background-color:#FFFFCC;
}
table.schoollist {
border-collapse:collapse;
border:#666666 solid 1px;
margin:18px auto 2px auto;
}
.schoollist caption {
text-align:left;
padding-bottom:3px;
}
.schoollist caption img {
padding-right:8px;
}

.schoollist td, .schoollist th {
padding: 2px 5px;
border-bottom:#666666 solid 1px;
border-left:#666666 solid 1px;
}
.schoollist th {
text-align:center;
white-space:nowrap;
font-weight:normal;
background-color:#DDDDFF;
color:#000000;
}
.schoollist p.schoollogo {
padding:5px 0 8px 15px;
}
.schoollist td.name {
width:115px;
}
.schoollist td.schoolyear {
text-align:center;
width:80px;
}
.schoollist td.limit {
text-align:center;
width:45px;
}
.schoollist td.deadline {
text-align:center;
width:60px;
}
.schoollist td.fee {
text-align:right;
width:50px;
}
.schoollist td.language {
text-align:center;
width:30px;
}
p.note {
margin-left:20px;
margin-right:15px;
}
img.backtotop {
padding-top:5px;
}


/* スケジュール表 */
table.schedule {
clear:both;
border-collapse:collapse;
margin:30px auto 5px;
border-top:#FFFFFF solid 1px;
border-right:#FFFFFF solid 1px;
}
.schedule td {
border-bottom:#FFFFFF solid 1px;
border-left:#FFFFFF solid 1px;
}
.schedule td.kikan {
width:20px;
padding-right:5px;
}
.schedule td.month {
text-align:right;
width:50px;
padding:1px 3px 0 0;
}
.schedule td.event {
padding-left:0px;
text-align:center;
width:130px;
background:url(../mba/mba_images/arrow_orange.gif) no-repeat;
background-position:bottom;
padding-bottom:22px;
}
.schedule #last {
background:none;
padding-bottom:0;
}
.schedule td.event p {
background-color:#DDFFDD;
color:#000000;
padding:.6em 0;
border:solid 1px #339999;
}
.schedule td.event p.ryugaku {
background-color:#CCCCFF;
color:#000000;
border:solid 1px #6666FF;
}
.schedule td.event p.shushoku {
background-color:#FFCCCC;
color:#000000;
border:solid 1px #FF6699;
}
.schedule td.setsumei {
padding:0 0 3px 10px;
width:280px;
}
.schedule td.service p {
width:190px;
margin-bottom:20px;
margin-left:30px;
padding:8px 12px;
background:#FFFFAA;
}
.schedule td.service strong {
color:
#333399;
font-weight:bold;
}
.schedule td.service em {
color:#000000;
background-color:#FFCCCC;
font-style:normal;
}

/* 体験記 */
h2.taikenki {
margin:40px 10px 20px 0;
}
p.question {
padding:2px 0 1px 8px;
color:#006600;
background:#EEFFEE;
border-bottom:1px dashed #006600;
border-left:1.5em solid #006600;
margin:20px 0 15px;
}
p.answer {
margin-top:10px;
}
p.question#first {
margin-top:0;
}

/* 左サイドナビ広告など */
#ad_small {
margin-top:100px;
width:150px;
background:url(../images/adsmall_top.gif) no-repeat;
background-position:top;
padding-top:8px;
}
#ad_small #adbody {
background:url(../images/adsmall_bottom.gif) no-repeat;
background-position:bottom;
padding-bottom:8px;
}
#ad_small #adbody p {
background:url(../images/adsmall_body.gif) repeat-y;
padding: 0px 10px;
}
#ad_small #adbody p.image {
text-align:center;
padding:5px 0;
}
#taikenkimenu_small {
margin-top:20px;
width:150px;
background:url(../images/taikentab_small.gif) no-repeat;
background-position:top;
padding-top:19px;
}
#taikenkimenu_small p {
text-align:center;
border-bottom:solid 1px #999999;
padding:10px 10px;
}
#taikenkimenu_small #taikenki_body {
text-align:center;
border-left:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
padding:10px 10px;
}
#taikenkimenu_small p.last {
border-bottom:none;
}

/* トップページ */
#toppagenavi {
color:#FFFFFF;
background-color:#000066;
width:160px;
}
#toppagenavi a {
display:block;
width:150px;
border-top:solid 1px #FFFFFF;
padding:10px 0 10px 10px;
}
#toppagenavi a:link    {color:#FFFFFF; background:#000066; text-decoration:none;}
#toppagenavi a:visited {color:#FFFFFF; background:#000066; text-decoration:none;}
#toppagenavi a:hover   {color:#FFFFFF; background:#666699; text-decoration:none;}
#toppagenavi a:active  {color:#FFFFFF; background:#000066; text-decoration:none;}
#toppagerightfill {
background:url(../images/toprightfiller.gif) repeat-y;
}

#toppagead {
width:370px;
float:left;
}
#toppagead #adbody {
width:368px;
color:#000000;
background-color:#FFFFCC;
border-left:solid 1px #FF9900;
border-right:solid 1px #FF9900;
}
#toppagead #adbody p {
padding:0 13px 10px;
}
#toppagead #adbody p.kyocho {
margin:2px 5px 0;
padding:4px 5px;
color:#000000;
background-color:#FFCC99;
}
#toppagead #adhead {
width:370px;
margin-top:5px;
background:url(../images/toppage_adtop.gif) no-repeat;
background-position:bottom;
}
#toppagead #adfoot {
width:370px;
background:url(../images/toppage_adbottom.gif) no-repeat;
background-position:top;
}
#recommend {
width:346px;
margin:9px 0 0 400px;
background:url(../images/recommend_top.gif) no-repeat;
background-position:top;
color:#000000;
background-color:#DDDDDD;
padding-top:13px;
}
#recommend_body {
width:346px;
padding-bottom:13px;
background:url(../images/recommend_bottom.gif) no-repeat;
background-position:bottom;
}
#recommend_body p {
padding-left:130px;
padding-right:15px;
}
#michelin_caption {
width:130px;
float:left;
}
#michelin_caption p {
padding:0 5px 5px 20px;
}
#taikenki_menu {
width:346px;
margin:10px 0 10px 400px;
background:url(../images/taikentab.gif) no-repeat;
background-position:top;
color:#000000;
background-color:white;
padding-top:19px;
}
#taikenki_body {
border-left:solid 1px #999999;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
padding:0 10px 10px;
}
#taikenki_body p {
border-bottom:solid 1px #999999;
padding:10px 0 10px;
}
#taikenki_body p.last {
border-bottom:none;
padding-bottom:0;
}
img.taikenki_logo {
margin-right:7px;
}

/*確認用指定*/
/*
div {border:1px solid red; color:black; }
li {border:1px solid blue; color:black; }
a  {border:1px solid green; color:black; }
*/