/* BORDERLINK  body */
/* XHTMLとCSSでコーディングできるようになりましょう。がんばってね！ */

html, body {
margin:0;
padding:0;
}

body {
background:url(../../images/common/header.jpg) no-repeat left top #fff;
width:800px;
font-size:12px;
}

/* 共通クラス */
textarea {
font-size:12px;
color:#666;
line-height:1.5em;
border:solid 1px #ccc;
}

hr {
display:none;
}

.liStyleNone {
list-style:none;
}

.clear {
clear:both;
}

.imgLeft {
float:left;
margin:0 10px 10px 0;
padding:0 0 0 5px;
}

.imgCenter {
margin:10px auto;
padding:0;
text-align:center;
}

.imgRight {
float:right;
margin:0 0 10px 10px;
padding:0;
}

.fontBold {
font-weight:bold;
}

.alignRight {
text-align:right;
width:465px;
}

a.linkStyle {
color:#666;
text-decoration:none;
}

a.linkStyle:hover, a.linkStyle:active {
text-decoration:underline;
}


/* -------------共通クラス　終了 */

#header {
margin:0;
padding:0;
}

/* header左側 width:140px */
#header_left {
float:left;
width:140px;
margin:0;
padding:0;
height:80px;
}

/* header左上　Borderink 企業ロゴ */
#headerLogo {
margin:15px 0 0 25px;
padding:0;
}

/* header右側　width:635px */
#header_right {
float:right;
width:635px;
height:80px;
}

/* header右側　Japanese/English 選択部分 */
ul#headerLang {
margin:9px 0 0 35px;
padding:0;
font-size:10px;
line-height:1em;
}

#headerLang li {
display:inline;
margin:0 0 0 16px;
padding:0;
}

ul#headerLang a:link, #headerLang a:visited, #headerLang a:active {
text-decoration:none;
color:#333;
}

ul#headerLang a:hover {
text-decoration:underline;
}

/* header GlobalNavi */
ul#gloNavi {
margin:0px;
padding:27px 0 0 45px;
font-size:12px;
}

ul#gloNavi li {
margin:0;
padding:0 0 0 30px;
text-indent:-9999px;
float:left;
}

ul#gloNavi a:link, ul#gloNavi a:visited, ul#gloNavi a:active {
display:block;
height:16px;
background-position:left top;
background-repeat:no-repeat;
}

a#gnaviHome {
background-image:url(../../images/ja/menu_home.gif);
width:51px;
}

a#gnaviCompany {
background-image:url(../../images/ja/menu_company.gif);
width:60px;
}

a#gnaviNews {
background-image:url(../../images/ja/menu_news.gif);
width:56px;
}

a#gnaviEducation {
background-image:url(../../images/ja/menu_education.gif);
width:110px;
}

a#gnaviBorder {
background-image:url(../../images/ja/menu_border.gif);
width:125px;
}

a#gnaviHome:hover, a#gnaviCompany:hover, a#gnaviNews:hover, a#gnaviEducation:hover, a#gnaviBorder:hover {
background-position:left -16px !important;
}

/* GlobalNavi 閲覧中表示 */
.gloviewPage {
background-position:left -16px !important;
}

/* header ページ大見出し */
h1 {
background-position:left 20px;
background-repeat:no-repeat;
height:82px;
margin:0px 0 25px 125px;
padding:0px 0 0 0;
font-size:12px;
font-weight:normal;
line-height:82px;
text-indent:-9999px;
}


h1#h1Company {
background-image:url(../../images/common/h1_company.gif);
width:264px;
}

h1#h1News {
background-image:url(../../images/common/h1_news.gif);
width:124px;
}

h1#h1Education {
background-image:url(../../images/common/h1_education.gif);
width:264px;
}

h1#h1BorderAlt {
background-image:url(../../images/common/h1_borderAlt.gif);
width:229px;
}

h1#h1Contact {
background-image:url(../../images/common/h1_contact.gif);
width:159px;
}

h1#h1SiteMap {
background-image:url(../../images/common/h1_sitemap.gif);
width:150px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   INDEX */








/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   BODY部分 */

#contentWrapper {
background:url(../../images/common/body_backline.gif) repeat-y left top;
margin:0 0 0 25px;
padding:0;
width:775px;
}

#contentLeft {
margin:0;
padding:0;
float:left;
width:530px;
}

h2 {
background:url(../../images/common/h2_backimg.gif) no-repeat left top;
margin:0;
padding:7px 0 0 57px;
font-size:14px;
line-height:48px;
color:#666;
font-family:Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック";
}

#contentLeft h3 {
font-size:12px;
line-height:1px;
text-indent:-9999px;
}

/* パンくずリスト */
#panTrash {
margin:1px 0 0 20px;
padding:0 0 6px 0 !important;
font-size:12px;
border-bottom:solid 1px #ccc;
width:465px;
color:#666;
}

#panTrash li {
display:inline;
margin:0;
padding:0;
}

#panTrash a {
color:#999;
text-decoration:none;
}

#panTrash a:hover, #panTrash a:active {
text-decoration:underline;
color:#666;
}

#contentLeft h3 {
background-position:left top;
background-repeat:no-repeat;
font-size:12px;
text-indent:-9999px;
}

#contentLeft p {
width:465px;
margin:15px 0 15px 20px;
padding:0;
line-height:1.7em;
}

#listUp {
width:450px;
margin:10px 0 20px 25px;
padding:0;
}

#listUp dt {
font-weight:bold;
margin:10px 0 0 0;
padding:0;
}

#listUp dd {
border-bottom:dotted 1px #ccc;
margin:5px 0 0 20px;
padding:0 0 3px 0;
}

#listUp dd a {
color:#666;
text-decoration:none;
}

#listUp dd a:hover, #listUp dd a:active {
text-decoration:underline;
}

/* +++++++++++++++++++++++++++++++++++++ 右側 */
#contentRight {
margin:0 15px 0 0;
padding:0;
float:right;
width:230px;
}

/* 右側　サブメニュー　見出し部分 */
#contentRight h3 {
background-position:left top;
background-repeat:no-repeat;
width:230px;
height:50px;
margin:0;
padding:0;
font-size:12px;
text-indent:-9999px;
}

#contentRight h3 a {
display:block;
width:230px;
height:50px;
}

/* 右側　下層ページリンク */
#sideMenu {
margin:0;
padding:0;
font-size:12px;
background:url(../../images/common/right_background.gif) repeat-y left top;
}

#sideMenu li {
text-indent:-9999px;
margin:0;
padding:0;
}

#sideMenu a:link, #sideMenu a:visited {
background-position:1px top;
background-repeat:no-repeat;
display:block;
width:230px;
height:31px;
}

#sideMenu a:hover, #sideMenu a:active {
background-position:1px -31px !important;
}

/* 閲覧中表示（サブメニュー） */
#subviewPage {
background-position:1px -31px !important;
}

/* 右側　サブメニュー　En,Contact,Apply */
#subMenu {
margin:0 0 0 15px;
padding:15px 0 0 0;
}

#subMenu li {
margin:0;
padding:15px 0 0 0;
text-indent:-9999px;
width:200px;
}

#subMenu li a {
display:block;
width:200px;
height:40px;
}

#sideLanguage a {
display:block;
width:200px;
height:15px;
}

#sideLanguage a:link, #sideLanguage a:visited  {
background:url(../../images/common/language_en.gif) no-repeat left top;
margin:0 0 10px 0;
padding:0;
width:200px;
height:15px;
}

#eduContact a:link, #eduContact a:visited {
background:url(../../images/common/j_banner_06.gif) no-repeat left top;
}

#applyForm a:link, #applyForm a:visited {
background:url(../../images/common/j_banner_08.gif) no-repeat left top;
}

#eduContact a:hover, #eduContact a:active, #applyForm a:hover, #applyForm a:active {
background-position:left -40px !important;
}

#sideLanguage a:hover, #sideLanguage a:active  {
background-position:left -15px !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++   FOOTER */
#footer {
border-top:solid 1px #999;
margin:0;
padding:0;
width:800px;
min-height:55px;
}

#footerLeft {
margin:5px 0 0 0;
padding:0 0 0 25px;
float:left;
width:465px;
}

#footerLeft ul {
margin:5px 0 2px 0;
padding:0;
font-size:11px;
}

#footerLeft ul li {
display:inline;
margin:0;
padding:0;
}

#footerLeft dl {
border:solid 1px #ccc;
margin:0;
padding:1px 0 0 0;
font-size:10px;
width:460px;
}

#footerLeft dl dt, #footerLeft dl dd {
display:inline;
margin:0;
padding:2px;
}

#footerLeft dl dt {
background-color:#999;
color:#fff;
}

#footer a:link, #footer a:visited {
color:#333;
text-decoration:none;
}

#footer a:hover, #footer a:active {
text-decoration:underline;
}

#footerRight {
background:url(../../images/common/footer_cright.gif) no-repeat left top;
margin:0;
padding:0 15px 0 0;
float:right;
width:290px;
height:43px;
text-indent:-9999px;
}

#footerRight a {
display:block;
margin:5px 0 0 200px;
padding:0;
width:90px;
height:30px;
}

/* FooterLink */
#FooterLink {
width:800px;
height:20px;
}

#FooterLink a,#FooterLink-Left a,#FooterLink-Right a {
color:#666666;
text-decoration:none;
}

#FooterLink-Left {
font-size:10px;
width:200px;
height:20px;
margin:0;
padding:3px 0 6px 25px;
float:left;
text-align:left;
}

#FooterLink-Right {
font-size:10px;
width:557px;
height:20px;
margin:0;
padding:3px 18px 6px 0;
float:right;
text-align:right;
}

