@charset "UTF-8";
/* CSS Document */

/* 基本スタイル
-------------------------------------------------------------------------------------*/

/* 全体
------------------------------*/

/* CSS Document */
*
{
	margin:0;
	padding:0;
}

html 
{
	color:#000;;
	background:#FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td 
{
	margin:0;
	padding:0;
}

table 
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var 
{
	font-style:normal;
	font-weight:normal;
}

li { list-style:none; }

caption, th { text-align:left; }

h1, h2, h3, h4, h5, h6 
{
	font-size:100%;
	font-weight:normal;
}

q:before, q:after { content:''; }

abbr, acronym 
{
	border:0;
	font-variant:normal;
}

input, textarea, select 
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

th,td{	padding:5px; }

legend { color:#000; }


/* ボディ
------------------------------*/
body 
{
	line-height: 18px;
	font-size: 75%;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

}

/* リンク
------------------------------*/
a { color: #003399; }
a:visited { color: #333333; }
a:hover { color: #0066CC; }

/* 画像
------------------------------*/
img 
{
	border: none;
	vertical-align: top;
}


/* 全体クラス
------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac¥*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
.hover a
{
	display:block;
}
.hover a:hover
{
	filter: alpha(opacity=60);
    opacity:0.6;
    background: #fff;
}

/* 位置調整
------------------------------*/
#back
{
	background-image:url(../img/back.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	width:100%;
}
#page
{
	background-image:url(../img/page_bg2.jpg);
	background-repeat:repeat-y;
	background-position:left bottom;
	width:902px;
	margin:0 auto;
	padding:5px 23px 0 23px;
	border-top:5px solid #FF6B6B;
}
#main_content
{
	width:685px;
	float:left;
}
#sub_content
{
	width:180px;
	float:right;
}
#twitter
{
	width:180px;
}
#main
{
	padding-top:15px;
}
/* ヘッダー
-------------------------------------------------------------------------------------*/
#topNavi{
	text-align:right;
}
#topNavi li
{
	display:inline;
	padding-left:15px;
	margin-left:10px;
	background-image:url(../img/topNavi.jpg);
	background-position:left center;
	background-repeat:no-repeat;
}
/* メインナビ
------------------------------*/
#mainNavi li
{
	float:left;
}
#mainNavi a
{
	background-image:url(../img/mainNavi.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:72px;
	display:block;
}
#mainNavi li.list01 a{ background-position:left top; width:151px; }
#mainNavi li.list02 a{ background-position:-151px top; width:150px; }
#mainNavi li.list03 a{ background-position:-301px top; width:150px; }
#mainNavi li.list04 a{ background-position:-451px top; width:150px; }
#mainNavi li.list05 a{ background-position:-601px top; width:150px; }
#mainNavi li.list06 a{ background-position:-751px top; width:151px; }

#mainNavi li.list01 a:hover{ background-position:left bottom; width:151px; }
#mainNavi li.list02 a:hover{ background-position:-151px bottom; width:150px; }
#mainNavi li.list03 a:hover{ background-position:-301px bottom; width:150px; }
#mainNavi li.list04 a:hover{ background-position:-451px bottom; width:150px; }
#mainNavi li.list05 a:hover{ background-position:-601px bottom; width:150px; }
#mainNavi li.list06 a:hover{ background-position:-751px bottom; width:151px; }
{
	outline:none;
}
/* トップ画
------------------------------*/
#topImg{
	position:relative;
}

#topImg #form
{
	position:absolute;
	left:783px;
	top:130px;
}
#topImg #form a
{
	display:block;
	background-image:url(../img/btnform.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:27px;
	width:95px;
	text-indent:-9999px;
	outline:none;
}
#topImg #form a:hover
{
	background-position:right top;
}

/* フッター
-------------------------------------------------------------------------------------*/
#footer
{
	height:84px;
	padding-top:15px;
	padding-bottom:10px;
	margin-top:50px;
	color:#FF6B6B;
	position:relative;
}
#footer a
{
	color:#FF6B6B;
}
#footer a:hover
{
	color:#00CBBB;
}
.ul2 li
{
	display:inline;
	padding-left:2px;
	padding-right:8px;
	background-image:url(../img/footerborder.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
#xhtml
{
	position:absolute;
	right:-10px;
	top:76px;
}
#xhtml li
{
	margin-left:5px;
	float:left;
}
/* サブコンテンツ
-------------------------------------------------------------------------------------*/
.subbox
{
	margin-bottom:10px;
}
p.cen,.cen
{
	text-align:center;
}
#mobile h4
{
	background-image:url(../img/greenbg.jpg);
	height:31px;
	width:182px;
	text-align:center;
	color:#FFFFFF;
	line-height:31px;
	font-size:1.1em;
}
#banner
{
	padding-top:10px;
	border-top:1px solid #ccc;
}
#banner li
{
	margin-bottom:7px;
}
.subbox a
{
	width:180px;
}
#student a{ height:161px;}
#banner a,#stady a{ height:70px; }

/* メインコンテンツ
-------------------------------------------------------------------------------------*/
/* 位置調整
------------------------------*/

/* トップ
------------------------------*/
#main .bt10{
	margin-bottom:30px;
}
h1{
	margin-bottom:15px;
}
p
{
	margin-bottom:10px;
}
p#home
{
	position:absolute;
	top:-20px;
}
p#home a
{
	height:20px;
	width:49px;
}
#news
{
	color:#FF8400;
	font-size:1.0em;
	background-image:url(../img/newsbg.jpg);
	background-position:left top;
	background-color:#FF0000;
	height:37px;
	display:block;
	line-height:37px;
}
#news em
{
	font-size:1.2em;
	font-weight:bold;
}
h2
{
	background-image:url(../img/h2.jpg);
	padding-left:40px;
	height:37px;
	width:645px;
	line-height:37px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	color:#FB726B;
	margin-bottom:10px;
	margin-top:20px;
}
#semi li
{
	float:left;
	margin-right:38px;
	margin-bottom:20px;
}
#semi li a
{
	height:154px;
	width:189px;
}
.top_wrap .ul
{
	text-align:center;
	margin-bottom:10px;
}
.top_wrap .ul li
{
	float:left;
	margin-right:5px;
}
.top_wrap .ul li img
{
	margin-bottom:5px;
}
.top_wrap h3
{
	height:37px;
	background-image:url(../../img/h3.jpg);
	background-position:left top;
	padding-left:40px;
	width:289px;
	line-height:37px;
	color:#FB726B;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	border:0;
}
.detail
{
	position:relative;
}
.detail a
{
	height:20px;
	width:66px;
}
.detail p
{
	position:absolute;
	right:10px;
	top:-40px;
}
.box
{
	width:329px;
	margin-bottom:20px;
}
#main .rightNone, #footer .rightNone
{
	padding-right:0;
	margin-right:0;
	background:none;
}
.dl
{
	padding-left:15px;
}
.dl dt
{
	clear:both;
	float:left;
	width:100px;
}
.dl dd
{
	float:right;
	width:210px;
	margin-bottom:5px;
}
.topL
{
	float:left;
}
.topR
{
	float:right;
}
.cen650
{
	width:651px;
	margin:0 auto;
}
* html body div.dl2 dl dd div{
   display:inline-block;
}
div.dl2 dl {
   border-bottom:1px dotted #999;
}

div.dl2 dl dt {
   float:left;
   width:100px;
   border-top:1px dotted #999;
   padding-bottom:0;
   padding-right:0;
}

div.dl2 dl dd {
   margin-left:100px;
   padding-right:10px;
   padding-bottom:2px;
   border-top:1px dotted #999;
}
div.dl2 .first
{
	border-top:0px solid #fff;
}

/*

.dl2 dt
{
	float:left;
	width:100px;
	clear:left;
	
}
.dl2 dd
{
	width:555px;
	border-bottom:1px dotted #ccc;
	padding-left:100px;
}
*/

.detail a
{
	height:20px;
	width:66px;
}
.ul a
{
	height:69px;
	width:104px;
}
/* 下層ページ
------------------------------*/
h3{
	border-left:10px solid #333333;
	padding-left:15px;
	margin-bottom:10px;
}
.borderImg img
{
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:10px;
}
.left
{
	text-align:left;
}
/* 会社概要
------------------------------*/
.table01 table{ 
	width:685px;
	border-top:1px solid #ccc;
	margin-bottom:10px;
}
.table01 th
{
	background-color:#f5f5f5;
	padding:10px 5px;
	border-right:1px solid #ccc;
}
.table01 th, .table01 td{ border-bottom:1px solid #ccc; }
h2.top_h{
	margin-top:0;
}
.bt50
{
	margin-bottom:50px;
}
.right
{
	text-align:right;
}
.Sbox
{
	width:320px;
}
.lr15
{
	padding:0 15px;
}

#header
{
	margin-bottom:30px;
}
.check a
{
	height:31px;
	width:72px;
	margin-left:auto;
}



