body {
background-image: url(../internship/img/bg01.jpg);
background-repeat:repeat-x;
margin: 0;
font-family: MS PGOTHIC, Hiragino Kaku Gothic Pro;
color:#000000;
text-align:center;
}

table {
margin-top:0;
margin-left:auto;
margin-right:auto;
margin-bottom:0;
border:none;
}

a:link {
text-decoration:none;
color:#000000;
}

a:active {
text-decoration:none;
}

a:visited {
text-decoration:none;
color:#000000;
}

a:hover {
text-decoration:none;
color:#0033FF;
}

/* head */

.head {
width:750px;
margin-top:5px;
margin-left:auto;
margin-right:auto;
text-align:center;
font-size:11px;
}

#keyword {
color:#333333;
float:left;
margin-top:0;
margin-bottom:3px;
}

#sitemap {
width:69px;
float:right;
text-align:right;
margin-top:0;
margin-bottom:3px;
background-image:url(../internship/common/icon_sitemap.gif);
background-repeat:no-repeat;
background-position:left;
}

#sitemap a:hover {
color:#BB382D;
text-decoration: none;
}

.topimg {
margin-top:0;
margin-bottom:0;
}

/* contents */

.contents {
width:562px;
}

.contents h1.toppage {
background-image:url(../internship/img/title_sidebar.gif);
background-repeat:repeat-y;
margin-top:20px;
padding-left:20px;
font-size:18px;
line-height: 24px;
color:#000000;
}

#english {
font-family:Arial, Helvetica;
}

.contents p.root {
margin-top: 25px;
padding-bottom: 5px;
font-size: 12px;
width: 540px;
border-bottom: 1px dotted #D9D9D9;
}

#notice {
font-size:10px;
line-height:14px;
color:#000000;
text-align:left
}


/* 基本の枠*/

.basicwaku2 {
float:left;
width:540px;
margin-top:0px;
background-image:url(../internship/img/titlebar_pink.gif);
background-repeat:no-repeat;
text-align:center;
}

.basicwaku2 h1 {
font-size: 14px;
margin-top:0px;
margin-bottom:0px;
padding-top:4px;
padding-left:10px;
text-align:left;
}

.section {
margin-top:2px;
margin-bottom:0;
padding:25px 30px 25px 30px;
border-left: 1px solid #BBBBBB;
border-right: 1px solid #BBBBBB;
}

.section table {
text-align:left;
margin-left:auto;
margin-right:auto;
font-size:14px;
line-height:24px;
border:none;
}

.section ul {
text-align:left;
margin:0 0 0 8px;
padding:0 0 0 8px;
font-size:14px;
line-height:24px;
}

.basicwaku2 p.footer {
float:left;
margin-top:-1px;
margin-bottom:0px;
padding-top:0px;
}

.goup {
background-image:url(../internship/common/icon_goup.gif);
background-repeat:no-repeat;
background-position:right;
text-align:right;
font-size:10px;
margin-top:7px;
padding-top:3px;
padding-bottom:3px;
padding-right:20px;
}

/* copyright, site policy, privacy policy */
.tail {
width:750px;
margin-top:5px;
margin-left:auto;
margin-right:auto;
text-align:center;
font-size:11px;
}

#copyright {
float:left;
margin-top:0px;
}

#policy {
float:right;
margin-top:0px;
}

/* 有給インターンシップメニュー */

.yukyu {
background-image:url(../internship/img/titlebg_yukyu.jpg);
background-repeat:no-repeat;
background-position:top;
background-color:#FFE3F0;
width:265px;
float:left;
border-bottom: 5px solid #FF6DFF;
}

.yukyu h2 {
margin-top:23px;
margin-left:15px;
margin-bottom:0px;
font-size:14px;
}

.yukyu p {
width:140px;
margin-top:5px;
margin-left:15px;
font-size:10px;
line-height:14px;
color:#9C004A;
}

.yukyu ul {
margin-left:5px;
margin-right:auto;
padding-top:1px;
padding-left:25px;
list-style-image:url(../internship/img/icon_yukyu.gif);
}

.yukyu li {
font-size:14px;
margin-top:12px;
}

.yukyu a:hover {
border-bottom:1px dotted #FF6DFF;
color:#FF0075;
}

/* 無給インターンシップメニュー */

.mukyu {
background-image:url(../internship/img/titlebg_mukyu.jpg);
background-repeat:no-repeat;
background-position:top;
background-color:#E6F0FF;
margin-left:10px;
margin-right:20px;
width:265px;
float:left;
border-bottom: 5px solid #0050FF;
}

.mukyu h2 {
margin-top:23px;
margin-left:15px;
margin-bottom:0px;
font-size:14px;
}

.mukyu p {
width:140px;
margin-top:5px;
margin-left:15px;
font-size:10px;
line-height:14px;
color:#000E36;
}

.mukyu ul {
margin-left:5px;
margin-right:auto;
padding-top:1px;
padding-left:25px;
list-style-image:url(../internship/img/icon_mukyu.gif);
}

.mukyu li {
font-size:14px;
margin-top:12px;}

.mukyu a:hover {
border-bottom:1px dotted #0050FF;
color:#002EFF;
}

/* マイステージのインターンシップはここが違う */

.basicwaku {
float:left;
width:540px;
margin-top:20px;
background-image:url(../internship/img/titlebar_purple.gif);
background-repeat:no-repeat;
}

.basicwaku h2 {
font-size: 14px;
height:23px;
padding-top:4px;
padding-left:10px;
margin-top:0px;
margin-bottom:0px;
}

.basicwaku p.expln {
margin-top:-4px;
margin-bottom:0px;
padding: 10px 15px 0px 0px;
font-size:12px;
line-height:20px;
height:130px;
border-left:1px solid #BBBBBB;
border-right:1px solid #BBBBBB;
}

.img01 {
float:left;
margin-right:15px;
}

.basicwaku p.footer {
margin-top:0px;
padding-top:0px;
}

/* 申し込みまでの流れ */
p.notice {
text-align:left;
font-size:10px;
line-height:14px;
}

p.arrow {
margin-top:0;
margin-bottom:0;
}

#icndpink {
font-size:10px;
color:#FF4D9C;
}

.flow01 {
margin-top:0;
margin-bottom:0;
padding-top: 10px;
padding-bottom:10px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
background-image:url(../internship/img/flow_img01.gif);
background-repeat:no-repeat;
background-position:right bottom;
text-align:left;
}

.flow01 h2 {
margin:0 0 5px 25px;
font-size:14px;
}

.flow01 p {
margin:0 100px 0 25px;
font-size:14px;
line-height:20px;
}

.flow02 {
margin-top:0;
margin-bottom:0;
padding-top: 10px;
padding-bottom:10px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
background-image:url(../internship/img/flow_img02.gif);
background-repeat:no-repeat;
background-position:right bottom;
text-align:left;
}

.flow02 h2 {
margin:0 0 5px 25px;
font-size:14px;
}

.flow02 p {
margin:0 75px 0 25px;
font-size:14px;
line-height:20px;
}

.flow03 {
margin-top:0;
margin-bottom:0;
padding-top:10px;
padding-bottom:10px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
background-image:url(../internship/img/flow_img03.gif);
background-repeat:no-repeat;
background-position:right top;
text-align:left;
}

.flow03 h2 {
margin:0 0 5px 25px;
font-size:14px;
}

.flow03 p {
margin:0 100px 0 25px;
font-size:14px;
line-height:20px;
}

.flow04 {
margin-top:0;
margin-bottom:0;
padding-top:10px;
padding-bottom:10px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
font-size:14px;
text-align:left;
}

.flow04 h2 {
margin:0 0 5px 25px;
font-size:14px;
}

.flow04 p {
margin:0 25px 0 25px;
font-size:14px;
line-height:20px;
}

.flow05 {
margin-top:0;
margin-bottom:0;
padding-top:10px;
padding-bottom:10px;
border:1px solid #FD82CB;
background-color:#FFBFE4;
background-image:url(../internship/img/flow_img04.jpg);
background-repeat:no-repeat;
background-position:right bottom;
text-align:left;
}

.flow05 h2 {
margin:0 0 5px 25px;
font-size:14px;
}

.flow05 p {
margin:0 100px 0 25px;
font-size:14px;
line-height:20px;
}

/* インターンシップとは？ */

.link01 {
float:left;
margin-left:10px;
margin-bottom:30px;
}

.link01 a:hover {
border-bottom:1px dotted #FF6DFF;
color:#FF0075;
}

.link01 p {
font-size:14px;
line-height:17px;
background-position:left;
background-repeat:no-repeat;
padding-left:20px;
margin-top:0px;
margin-bottom:10px;
}

.link02 {
float:right;
margin-right:30px;
margin-bottom:30px;
}

.link02 a:hover {
border-bottom:1px dotted #FF6DFF;
color:#FF0075;
}

.link02 p {
font-size:14px;
line-height:17px;
background-position:left;
background-repeat:no-repeat;
margin-top:0px;
margin-bottom:10px;
padding-left:20px;
}

#m01 {
background-image:url(../internship/img/01s.gif);
}

#m02 {
background-image:url(../internship/img/02s.gif);
}

#m03 {
background-image:url(../internship/img/03s.gif);
}

#m04 {
background-image:url(../internship/img/04s.gif);
}

#m05 {
background-image:url(../internship/img/05s.gif);
}

#m06 {
background-image:url(../internship/img/06s.gif);
}

#m07 {
background-image:url(../internship/img/07s.gif);
}

#m08 {
background-image:url(../internship/img/08s.gif);
}

#m09 {
background-image:url(../internship/img/09s.gif);
}

#m10 {
background-image:url(../internship/img/10s.gif);
padding-left:28px;
}

.aboutintern {
text-align:left;
}

.aboutintern h2 {
font-size:14px;
background-position:left;
background-repeat:no-repeat;
height:21px;
padding-top:9px;
padding-left:20px;
padding-bottom:2px;
border-bottom:3px solid #FFA5CF;
}

#n01 {
background-image:url(../internship/img/1a.gif);
}

#n02 {
background-image:url(../internship/img/2a.gif);
}

#n03 {
background-image:url(../internship/img/3a.gif);
}

#n04 {
background-image:url(../internship/img/4a.gif);
}

#n05 {
background-image:url(../internship/img/5a.gif);
}

#n06 {
background-image:url(../internship/img/6a.gif);
}

#n07 {
background-image:url(../internship/img/7a.gif);
}

#n08 {
background-image:url(../internship/img/8a.gif);
}

#n09 {
background-image:url(../internship/img/9a.gif);
}

#n10 {
background-image:url(../internship/img/10a.gif);
padding-left:32px;
}

.aboutintern p {
font-size:14px;
line-height:22px;
}

#expln {
margin-bottom:0;
padding-bottom:10px;
border-bottom: 1px dotted #999999;
}

#last {
margin-bottom:0;
}

#mail {
float:none;
margin-left:0px;
margin-top:5px;
}

.aboutintern img {
float:right;
margin-left:5px;
}

.aboutintern p.top {
font-size:10px;
text-align:right;
margin-top:0px;
margin-bottom:30px;
}

.aboutintern a.top {
color:#0033FF;
}

/* プログラム内容 */

#itemhead {
width:100px;
vertical-align:top;
padding-left:5px;
border:none;
border-bottom:1px solid #FF98C8;
}

#itemdata {
border:none;
border-bottom:1px solid #FF98C8;
}

#icnpink {
font-size:10px;
color:#FFCCCC;
}

#prgimg {
margin-top:20px;
}

/* メリット */

.section2 {
margin-top:2px;
margin-bottom:0;
padding:25px 0px 25px 5px;
border-left: 1px solid #BBBBBB;
border-right: 1px solid #BBBBBB;
}

.section2 table {
font-size:14px;
line-height:18px;
border:none;
}

.section2 td {
width:166px;
height:110px;
vertical-align:top;
padding: 8px 15px 0 15px;
border:5px solid #FFFFFF;
}

#meritbg01 {
background-image:url(../internship/img/meritbg01.gif);
background-repeat:no-repeat;
text-align:center;
}

#meritbg02 {
background-image:url(../internship/img/meritbg02.gif);
background-repeat:no-repeat;
}

#meritbg03 {
background-image:url(../internship/img/meritbg03.gif);
background-repeat:no-repeat;
}

#meritbg04 {
background-image:url(../internship/img/meritbg04.gif);
background-repeat:no-repeat;
}

#meritbg05 {
background-image:url(../internship/img/meritbg05.gif);
background-repeat:no-repeat;
}

#meritbg06 {
background-image:url(../internship/img/meritbg06.gif);
background-repeat:no-repeat;
}

#meritbg07 {
background-image:url(../internship/img/meritbg07.gif);
background-repeat:no-repeat;
}

#linktoprg {
font-size:10px;
line-height:20px;
text-align:center;
color:#620F29;
}

/* 「語学学校＋インターンシップ」プログラムのご紹介 */

.pack01intro {
font-size:14px;
line-height:20px;
text-align:left;
margin-top:0px;
}

.pack01intro img {
float:right;
}

.pack01 {
margin-top:0;
margin-bottom:0;
padding: 10px 15px 10px 15px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
font-size:14px;
text-align:left;
}

.pack01 h2 {
margin-top:0;
margin-bottom:5px;
font-size:14px;
text-align:center;
}

.pack01 p {
margin-top:0;
margin-bottom:0;
font-size:14px;
line-height:20px;
}

.pack01b {
margin-top:0;
margin-bottom:0;
padding: 10px 15px 10px 15px;
border:1px solid #FD82CB;
background-color:#FFEAF6;
font-size:14px;
}

.pack01b h2 {
margin-top:0;
margin-bottom:5px;
font-size:14px;
}

.pack01b p {
margin-top:0;
margin-bottom:0;
font-size:14px;
line-height:20px;
}

/* プログラム料金 */

.price {
text-align:left;
}

.price table {
border:none;
text-align:center;
width:478px;
font-size:12px;
}

.price caption {
border-left:solid 8px #FFC3D0;
text-align:left;
padding:2px;
font-size:14px;
font-weight:bold;
}

.price thead {
color:#FFFFFF;
background-color:#333333;
}

.price tbody {
font-size:14px;
}

.price th, .price td {
border:none;
border-top:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
}

.price p {
margin-top:0;
font-size:14px;
line-height:20px;
}

.pricediff {
margin-top:25px;
text-align:left;
}

.pricediff table {
border:none;
text-align:center;
width:478px;
font-size:12px;
}

.pricediff caption {
border-left:solid 8px #FFC3D0;
text-align:left;
padding:2px;
font-size:14px;
font-weight:bold;
}

.pricediff thead {
color:#FFFFFF;
background-color:#333333;
}

.pricediff th, .pricediff td {
border:none;
border-top:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
}

.pricediff p {
margin-top:20px;
font-size:14px;
line-height:20px;
}

.price h2 {
margin-top:0;
font-size:14px;
color:#FF0075;
}

.price h3 {
margin-top:20px;
margin-bottom:0;
padding-top:11px;
padding-bottom:3px;
text-indent:20px;
font-size:12px;
background-image:url(../internship/img/priceimg01.gif);
background-repeat:no-repeat;
width:478px;
color:#B51B00;
}

.pricediff h3 {
font-size:14px;
line-height:26px;
margin-top:20px;
margin-bottom:0;
color:#B51B00;
}

.pricediff ul {
font-size:14px;
margin-top:0;
}


#pack01 {
background-color:#FFFFCC;
}

#pack02 {
background-color:#CCFFE5;
}

#pack03 {
background-color:#FFCCD8;
}

#pricenotice {
margin-top:5px;
margin-bottom:0;
padding-top:0;
font-size:10px;
line-height:16px;
color:#000000;
}

#include {
margin-top:0;
margin-bottom:0;
padding: 5px 12px 0px 12px;
font-size:12px;
background-color:#FCF5D6;
}

#img03 {
float:right;
margin-top:20px;
margin-bottom:10px;
}

#profit {
font-weight:bold;
}

#profitlist {
font-size:12px;
border:none;
}

#profimg01 {
padding-top:10px;
text-align:left;
}

#profimg02 {
padding-top:10px;
text-align:right;
}

.price p.top, .pricediff p.top {
font-size:10px;
text-align:right;
margin-top:0px;
margin-bottom:30px;
}

.price a.top, .pricediff a.top {
color:#0033FF;
}
