﻿@charset "UTF-8";

/* reset
-------------------------------------- */
@import url('reset.css');

/* global
-------------------------------------- */
body {
font: normal 14px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
vertical-align: top;
background: #D20000;
color: #222;
line-height: 1.6em;
font-size: 12px;
}

.right {
float: right;
}

.left {
float: left;
}

.align-left {
text-align: left;
}

.align-right {
text-align: right;
}

.align-center {
text-align:center;
}

.justify {
text-align:justify;
}

.hide {
display: none;
}

.clear {
clear: both;
}

.bold {
font-weight:bold;
}

.italic {
font-style:italic;
}

.underline {
border-bottom:1px solid;
}

.highlight {
background:#ffc;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignleft {
float:left;
margin:4px 10px 4px 0;
}

img.alignright {
float:right;
margin:4px 0 4px 10px;
}

/* clearfix */
.clearfix:after {
content: "";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {display: inline-block;}

.clearfix {display: block;}

* html .clearfix {
height: 1%;
}

/* links
-------------------------------------- */
a:link, a:visited {
color: #333;
text-decoration: none;
}

a:hover {
color: #D20000;
text-decoration: underline;
}

a:active {
color: #ff7c7c;
}

.wrapper {
margin-left: auto;
margin-right: auto;
}

/* container
-------------------------------------- */
#container {
background: #fff;
}

/* header
-------------------------------------- */
#header {
background: #D20000;
height: 130px;
margin-bottom: 10px;
}

#header .wrapper {
width: 920px;
margin: 0 auto;
position: relative;
}

#header h1 {
margin: 10px 0 0 0;
}

#header a {
display: block;
}

#header div.right {
width: 487px;
margin: 10px 0 0 0;
}

#header #topLink {
margin: -3px 0 3px 0;
}

#header #topLink a {
float: left;
/*margin-left: 5px;*/
}

#header #contactLink a {
float: left;
margin: 0 0 0 3px;
display: inline;
}

/* header .wrapper link color
---------------------------------- */
#header .wrapper a{
	color:#FFFFFF;
	text-decoration:underline;
}

#header .wrapper a:visited{
	color:#CCCCCC;
}
 
#header .wrapper a:hover{
	color:#FF0000;
	text-decoration: none;
} 

#header .wrapper a:active{
	color:#666666;
}

/* subNavi
---------------------- */
#header #subNavi {
width: 487px;
margin-top: 13px;
}

#header #subNavi li {
float: left;
margin-right: 3px;
}

#header #subNavi li.last {
margin-right: 0;
}

#header #subNavi li a {
width: 95px;
height: 18px;
background: transparent url(../../images/global/header_navi_s.png) no-repeat 0 0;
text-indent: -9999px;
}

#header #subNavi li.btn1 a {background-position: 0 0}
#header #subNavi li.btn2 a {background-position: -98px 0}
#header #subNavi li.btn3 a {background-position: -196px 0}
#header #subNavi li.btn4 a {background-position: -294px 0}
#header #subNavi li.btn5 a {background-position: -392px 0}

#header #subNavi li.btn1 a:hover,
#header #subNavi li.btn1 a.cu {background-position: 0 -18px}
#header #subNavi li.btn2 a:hover,
#header #subNavi li.btn2 a.cu {background-position: -98px -18px}
#header #subNavi li.btn3 a:hover,
#header #subNavi li.btn3 a.cu {background-position: -196px -18px}
#header #subNavi li.btn4 a:hover,
#header #subNavi li.btn4 a.cu {background-position: -294px -18px}
#header #subNavi li.btn5 a:hover,
#header #subNavi li.btn5 a.cu {background-position: -392px -18px}

/* mainNavi
---------------------- */
#header #mainNavi {
width: 920px;
text-indent: -9999px;
margin-top: 5px;
}

#header #mainNavi li {
margin-right: 4px;
float: left;
}

#header #mainNavi li.last {
margin-right: 0;
}

#header #mainNavi li a {
height: 26px;
background: transparent url(../../images/global/header_navi_m.png) no-repeat 0 0;
text-indent: -9999px;
}

#header #mainNavi li.btn1 a {
width: 96px; background-position: 0 0}
#header #mainNavi li.btn2 a {
width: 149px; background-position: -100px 0}
#header #mainNavi li.btn3 a {
width: 178px; background-position: -253px 0}
#header #mainNavi li.btn4 a {
width: 179px; background-position: -435px 0}
#header #mainNavi li.btn5 a {
width: 149px; background-position: -618px 0}
#header #mainNavi li.btn6 a {
width: 149px; background-position: -771px 0}

#header #mainNavi li.btn1 a:hover,
#header #mainNavi li.btn1 a.cu {background-position: 0 -26px}
#header #mainNavi li.btn2 a:hover,
#header #mainNavi li.btn2 a.cu {background-position: -100px -26px}
#header #mainNavi li.btn3 a:hover,
#header #mainNavi li.btn3 a.cu {background-position: -253px -26px}
#header #mainNavi li.btn4 a:hover,
#header #mainNavi li.btn4 a.cu {background-position: -435px -26px}
#header #mainNavi li.btn5 a:hover,
#header #mainNavi li.btn5 a.cu {background-position: -618px -26px}
#header #mainNavi li.btn6 a:hover,
#header #mainNavi li.btn6 a.cu {background-position: -771px -26px}

/* +++header→menu_button+++
-------------------------------------- */
.m5{
	margin-top:10px;
}


/* main
-------------------------------------- */
#main {
width: 920px;
margin: 0 auto;
}


/* sideBar
-------------------------------------- */
.sidebar {
width: 220px;
}

/* sideBar-menu
-------------------------------------- */
.sidebar .menu {
width: 220px;
margin-bottom: 10px;
}

/* sideBar-menu-title
---------------------- */
.sidebar .menu h3 {
height: 29px;
background: #cf0000 url(../../images/global/menu_title_bg.png) no-repeat 0 0;
text-align: center;
}

.sidebar .menu h3 a {
width: 220px;
height: 29px;
text-align: center;
text-indent: -9999px;
display: block;
background-position: center 0;
background-color: transparent;
background-repeat: no-repeat;
}

#menu_information h3 a {background-image: url(../../images/global/menu_title_bg_01.png)}
#menu_prospective h3 a {background-image: url(../../images/global/menu_prospective_title.png)}
#menu_student h3 a {background-image: url(../../images/global/menu_student_title.png)}
#menu_graduate h3 a {background-image: url(../../images/global/menu_graduate_title.png)}
#menu_employer h3 a {background-image: url(../../images/global/menu_employer_title.png)}
#menu_community h3 a {background-image: url(../../images/global/menu_community_title.png)}
#menu_recruit h3 a {background-image: url(../../images/global/menu_recruit_title.png)}
#menu_corporation h3 a {background-image: url(../../images/global/menu_corporation_title.png)}
#menu_visitor h3 a {background-image: url(../../images/global/menu_visitor_title.png)}
#menu_training h3 a {background-image: url(../../images/global/menu_training_title.png)}

/* btn
---------------------- */
.sidebar .menu ul {
border-right: 1px solid #efc6c7;
border-bottom: 1px solid #efc6c7;
border-left: 1px solid #efc6c7;
background: #fdedf7;
padding: 0 0 0 10px;
}

.sidebar .menu ul li {
background: transparent url(../../images/global/menu_line.png) no-repeat 0 bottom;
width: 200px;
padding-bottom: 1px
}

.sidebar .menu ul li.last {
background: transparent;
border-bottom: none;
}

.sidebar .menu ul li a {
width: 180px;
display: block;
padding: 6px 0 4px 20px;
background: transparent url(../../images/global/arrow2.png) no-repeat 7px 10px;
}

.sidebar .menu ul li a:hover,
.sidebar .menu ul li a.cu {
color: #D20000;
text-decoration: none;
}

/* bannerBox
---------------------- */
.sidebar .bannerBox img,
.sidebar .bannerBox a {
margin: 0 0 10px 0;
display: block;
}

.sidebar .bannerBox a img {
margin: 0 0 0 0;
}

/* leftColumn
-------------------------------------- */
#leftColumn {
margin: 0 20px 0 0;
}

/* mainColumn
-------------------------------------- */
#mainColumn {
width: 680px;
}

/* breadcrumbs
-------------------------------------- */
#breadcrumbs {
margin: 5px 0 20px;
}

#breadcrumbs li {
float: left;
padding: 0 12px 0 8px;
line-height: 1em;
background: transparent url(../../images/global/arrow3.png) no-repeat scroll 100% 50%;
font-size: 11px;
}

#breadcrumbs li.home {
padding: 0 12px 0 0;
}

#breadcrumbs li.current {
background-image: none;
}

#breadcrumbs li a {
margin-left: 0;
text-decoration:  underline;
}

#breadcrumbs li a:hover {
color: #d20000;
}

/* content
-------------------------------------- */
h2 {
border-bottom: 1px solid #CCCCCC;
border-left: 4px solid #AC0013;
font-size: 18px;
margin-bottom: 20px;
padding: 6px 0 6px 10px;
}

#titleBox h2 {
border-bottom: none;
border-left: none;
padding: 0;
margin-bottom: 0;
}

.course h2 {
border-bottom: none;
border-left: none;
}

/* margin-bottom
---------------------- */
.mb5 {
margin-bottom: 5px;
}

.mb10 {
margin-bottom: 10px;
}

.mb15 {
margin-bottom: 15px;
}

.mb20 {
margin-bottom: 20px;
}

.mb25 {
margin-bottom: 25px;
}

.mb30 {
margin-bottom: 30px;
}

/* PDF-btn
---------------------- */
.pdfBtn {
width: 330px;
height: 60px;
background: transparent url(../../images/global/pdf_btn_bg.png) no-repeat 0 0;
display: block;

font-weight: bold;
text-align: center;
font-size: 14px;
line-height: 60px;
}

.pdfBtn:hover {
color: #d20000;
text-decoration: none;
}

p.pdfBtn2 {
margin-left:5px;
}

a.pdfBtn2 {
margin-left:5px;
width: 170px;
height: 60px;
background: transparent url(../../images/global/pdf_btn_bg2.png) no-repeat 0 0;
background-position:right;
display: block;


font-weight: bold;
text-align: center;
font-size: 14px;
line-height: 60px;

}



.pdfBtn2:hover {
color: #d20000;
text-decoration: none;

}
/* loan-btn
---------------------- */
.loanBtn {
width: 330px;
height: 60px;
background: transparent url(../../images/global/loan_btn_bg.png) no-repeat 0 0;
display: block;
font-weight: bold;
text-align: left;
padding-left:10px;
font-size: 14px;
line-height: 60px;
}

.loanBtn:hover {
color: #d20000;
text-decoration: none;
}





/* titlestyle
-------------------------------------- */
.square1 {
background-image: url(../../images/global/square1.png);
background-repeat: no-repeat;
background-position: 10px 50%;
background-color: #000;
color: #FFFFFF;
font-size: 14px;
line-height: 1em;
padding: 8px 20px;
margin-bottom: 15px;
}

.circle1 {
background-image: url(../../images/global/circle1.png);
background-repeat: no-repeat;
background-position: 5px 50%;
font-size: 14px;
line-height: 1em;
padding: 8px 22px;
}

.border1 {
font-size: 14px;
line-height: 1em;
border-bottom: 2px solid #ddd;
padding: 0 3px 5px;
margin-bottom: 8px;
}

/* contentsTop
-------------------------------------- */

/* contentsTitle
---------------------- */
h2#contentsTitle {
border-bottom: none;
border-left: none;
margin-bottom: 20px;
padding: 0;
}

/* contentsMenu
---------------------- */
#contentsMenu a {
width: 272px;
display: block;
border: 4px solid #cccccc;
padding: 10px 15px 15px 35px;
font-size: 14px;
font-weight: bold;
line-height: 2em;
background: #fff url(../../images/global/arrow4.png) no-repeat 12px 12px;
margin: 0 0 10px 0;
}

#contentsMenu a span {
font-weight: normal;
line-height: 1.4em;
color: #999;
font-size: 13px;
}

#contentsMenu a:hover {
border: 4px solid #d20000;
text-decoration: none;
color: #333;
}

/* footer
-------------------------------------- */
#footer {
background: #D20000;
margin-top: 20px;
}

#footer .wrapper {
width: 920px;
margin: 0 auto;
padding: 25px 0;
color: #fff;
}

#footer ul {
margin: 0 0 5px 60px;
}

#footer ul li {
float: left;
margin-right: 15px;
}

#footer ul li a {
float: left;
color: #fff;
line-height: 1em;
background: transparent url(../../images/global/arrow1.png) no-repeat 0 center;
padding-left: 10px;
}

#footer .address {
margin: 0 0 5px 60px;
}

#footer .address span img {
margin: 0 15px;
}

#copyright {
font-family: Verdana;
font-size: 11px;
text-align: center;
}

/* pageup
--------------------------------------*/
#pagetop {
background: transparent url(../../images/global/pt.png) no-repeat 0 0;
width: 25px;
height: 85px;
text-indent: -9999px;
display: block;
position: fixed;
right: 0px;
bottom: 120px;
}

#pagetop:hover {
background-position: -25px 0;
}

* html #pagetop {
position: absolute !important;
top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight)-205);
}

.cl{
	clear:both;
}


/* 120711 link +++
--------------------------------------*/
.linkBtn {
width: 170px;
height: 60px;
background: transparent url(../../images/global/link_btn_bg2.png) no-repeat 0 0;
display: block;

font-weight: bold;
text-align: center;
font-size: 14px;
line-height: 60px;
}

.linkBtn:hover {
color: #137dbd;
text-decoration: none;
}


#news{
 padding:1em 5px;
}
#news dl{
 line-height:2.4;
}
#news dt{
color:#FF0000;
font-size:10px;
border-bottom:dotted 1px #cccccc;
}
#news dd{
 margin:-2.4em 5px 0 5em;
 font-size:12px;
 background:no-repeat 0 50%;
 text-indent:12px;

}


/* +++
-------------------------------------- */

.opop{
	text-align:center;
	margin-bottom:20px;
	margin-top:20px;
}

/*goukaku
---------------------- */
#goukaku {
	margin-bottom:5px;
}

#goukaku dl dd {
float: left;
}

#goukaku dl dd a {
height: 74px;
width: 166px;
display: block;
text-indent: -9999px;
background-color: transparent;
background-repeat: no-repeat;
}

#goukaku dl dd.goukaku1 a {
background-image:url(../../images/home/bt_goukaku01.jpg);
}

#goukaku dl dd.goukaku2 a {
background-image:url(../../images/home/bt_goukaku02.jpg);
margin-left:5px;
}

#goukaku dl dd.goukaku3 a {
background-image:url(../../images/home/bt_goukaku03.jpg);
margin-left:5px;
}

#goukaku dl dd.goukaku4 a {
background-image:url(../../images/home/bt_goukaku04.jpg);
margin-left:5px;
}


#goukaku dl dd a:hover {
background-position: 0 -74px;
}

/* 20120711 goukaku_box +++
----------------------------------- */
#goukaku_box {
	margin-bottom:5px;
	width:680px;
}

/* 20120502  shinkyu/ +++
----------------------------------- */

.box_0502{
	float:right;
}

.title2_0502{
	float:left;
	padding:55px 0 0 0;
}

.bana_0502{
	float:left;
	margin:0 0 0 10px;
}

.bana_0502_1{
	float:left;
	margin:40px 0 0 20px;
}

.bana_0502_2{
	float:left;
	margin:10px 0 0 0;
}


.bt_sports_blog01{
	float:left;
	padding:55px 0 0 10px;
}

.bt_sports_blog02{
	float:left;
	padding:0 10px 0 0;
}

.nopc{
	display:none;
	}

/*change*/
.top_bana{
	margin:5px 10px;
	border:1px solid #cccccc;
	}

/* 入学案内用 */
.top_bana_nyu{
	margin:5px 10px;
	border:1px solid #cccccc;
	}

