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

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


body {
	margin				: 0;
	padding				: 0;
	color				: #000000;
	font-family			: "ＭＳ Ｐゴシック", "Osaka" , "Arial", "Helvetica" sans-serif;
	font-size			: 12px;
	line-height			: 150%;
	text-align			: center;
	background-color	: #000000;
}


/* ------- = リンク ------- */

a:link    { color: #000000; text-decoration : underline;}
a:visited { color: #000000; text-decoration : underline;}
a:active  { color: #000000; text-decoration : none;}
a:hover   { color: #000000; text-decoration : none;}


/* ------- = 共通 ------- */

img{
	border			: none;
}

li{
	list-style		: none;
}

.clear{
	clear			: both;
}


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

#top_container{
	width			: 900px;
	margin			: 0 auto;
	text-align		: left;
	padding			: 0;
	background-color: #FFFFFF;
}


#container{
	width			: 900px;
	margin			: 0 auto;
	text-align		: left;
	padding			: 0;
	background-color: #FFFFFF;
	background		: url(../../img/side/full_side_bg.gif) repeat-y;
}

#header{
	width			: 900px;
	height			: 141px;
	margin			: 0;
	padding			: 0;
	background		: url(../../img/header_bg.gif) repeat-x;
}


#top_left_contents{
	float			: left;
	display			: block;
	width			: 530px;
	margin			: 0;
	padding			: 0 0 0 7px;
}	

#top_right_contents{
	float			: right;
	display			: block;
	width			: 360px;
	height			: 180px;
	margin			: 0;
	padding			: 0;
}	


#footer{
	clear			: both;
	width			: 900px;
	height			: 165px;
	padding			: 0;
	background		: url(../../img/footer_img.gif) no-repeat top;
	background-color: #FFFFFF;
}

#main_contents{
	float			: right;
	display			: block;
	width			: 680px;
	margin			: 0;
	padding			: 10px 20px 0 20px;
}	

#side_menu_contents{
	float			: left;
	display			: block;
	width			: 163px;
	height			: 100%;
	margin			: 0;
	padding			: 8px 5px 80px 5px;
	background		: url(../../img/side/side_menu_bg.gif) repeat-x;
	background-color: #000000;
}	



#one_contents{
	width			: 880px;
	margin			: 0 auto;
	text-align		: left;
	padding			: 0 0 0 15px;
	background-color: #FFFFFF;
}


/* ------- = header ------- */

#header a:link    { color: #FFFFFF; text-decoration : none;}
#header a:visited { color: #FFFFFF; text-decoration : none;}
#header a:active  { color: #FFFFFF; text-decoration : underline;}
#header a:hover   { color: #FFFFFF; text-decoration : underline;}


#header{
	position		: relative;
	color			: #FFFFFF;
}

#header h1{
	margin			: 0;
	padding			: 43px 0 0 11px;
}

#header #sub_title{
	position		: absolute;
	top				: 9px;
	left			: 9px;
	font-size		: 11px;
	line-height		: 100%;
}

#header #header_submenu{
	position		: absolute;
	top				: 5px;
	right			: 190px;
}

#header #header_submenu li{
	float			: left;
	display			: block;
}

#header #header_submenu2{
	position		: absolute;
	top				: 20px;
	right			: 190px;
}

#header #header_submenu2 li{
	float			: left;
	display			: block;
}

#header #header_tele{
	position		: absolute;
	top				: 40px;
	right			: 190px;
}

#header #header_btn_area{
	position		: absolute;
	top				: 60px;
	right			: 190px;
}

#header #header_access{
	position		: absolute;
	top				: 8px;
	right			: 96px;
}

#header #header_bus{
	position		: absolute;
	top				: 14px;
	right			: 11px;
}

#header #header_btn_area li{
	float			: left;
	display			: block;
	padding			: 0 0 0 5px;
}

#header #header_menu{
	position		: absolute;
	top				: 101px;
}

#header #header_menu li{
	float			: left;
	display			: block;
}

/* ------- = top_left_contents ------- */


#top_left_contents #top_course{
	width			: 5430px;
	background		: url(../../img/top_course_bg.jpg) no-repeat;
}

#top_left_contents #top_course h2{
	padding			: 12px 0 3px 13px;
}

#top_left_contents #top_course_list li{
	float			: left;
	display			: inline;
}

#top_left_contents .top_course_list_con{
	padding			: 0 6px 0 0;
}

/*国際部バナーを入れる前のもの*/
/*#top_left_contents #top_news{
	padding			: 14px 0 14px 6px;
}*/


#top_left_contents #top_news dt{
	clear			: both;
	float			: left;
	display			: inline;
	width			: 70px;
	padding			: 5px 0 0 0;
}

#top_left_contents #top_news dd{
	float			: left;
	display			: inline;
	width			: 400px;
	padding			: 5px 0 0 0;
}

/*国際部バナーを入れたときのもの*/
#top_left_contents #top_news{
	padding			: 14px 0 0 6px;
}

#top_left_contents #top_news #top_bnr_int{
	clear			: both;
	padding-top		: 15px;
}
/*国際部バナーを入れたときのもの　ここまで*/


/* ------- = top_right_contents ------- */

#top_right_contents {
	position		: relative;
}


#top_right_contents #top_side_btn{
	position		: absolute;
	top				: -30px;
	right			: 10px;
	width			: 300px;
}

#top_right_contents #top_mail{
	position		: absolute;
	top				: 110px;
}

#top_right_contents dl{
	width			: 300px;
}


#top_right_contents dt{
	clear			: both;
	float			: left;
	width			: 45px;
}

#top_right_contents dd{
	float			: left;
	width			: 255px;
	display			: inline;
}



/* ------- = footer ------- */

#footer{
	position		: relative;
}

#footer #footer_link_btn li{
	float			: left;
	display			: block;
}

#footer #footer_link_text{
	clear			: both;
	position		: absolute;
	top				: 35px;
	left			: 10px;
	font-size		: 10px;
}


#footer #footer_link_text  a:link    { color: #000000; text-decoration : none;}
#footer #footer_link_text  a:visited { color: #000000; text-decoration : none;}
#footer #footer_link_text  a:active  { color: #000000; text-decoration : underline;}
#footer #footer_link_text  a:hover   { color: #000000; text-decoration : underline;}



#footer #footer_link_text li{
	float			: left;
	background-color: #FF0000;
}

#footer_link_text p{
	margin			: 0; 
	padding			: 0;
}

#footer_link_text img{
	padding			: 5px 0;
}

#footer #footer_title_area{
	position		: absolute;
	top				: 35px;
	right			: 10px;
	padding			: 0 0 25px 0;
	text-align		: right;
}

#footer #footer_title_area li{
	padding			: 4px 0 0 0;
}

#footer address{
	position		: absolute;
	top				: 160px;
	left			: 0;
	width			: 892px;
	height			: 25px;
	padding			: 2px 8px 0 0;
	background		: url(../../img/header_bg.gif) repeat-x;
	text-align		: right;
	font-style		: normal;
	font-size		: 10px;
	color			: #FFFFFF;
}

*html #footer address{
	width			: 900px;
}

/* ------- = top_right_contents ------- */

#side_menu_contents a:link    { color: #FFFFFF; text-decoration : none;}
#side_menu_contents a:visited { color: #FFFFFF; text-decoration : none;}
#side_menu_contents a:active  { color: #FFFFFF; text-decoration : underline;}
#side_menu_contents a:hover   { color: #FFFFFF; text-decoration : underline;}



#side_menu_contents a.ontext{
	text-decoration	: underline;
	font-weight		: bold;
}


#side_menu_contents #side_menu_list li{
	padding			: 0 0 3px 0;
}

#side_menu_contents #side_menu_list .open_list{
	padding			: 5px 0 0 10px;
}

#side_menu_contents #menu_voice{
	padding			: 10px 0 0 0;
}

#side_menu_contents #menu_star{
	padding			: 18px 0 8px 0;
}

/* ------- = main_contents ------- */

#bread{
	font-size		: 10px;
	padding			: 0 0 10px 0;
}

/* ------- = header_submenu_top ------- */


#header #header_submenu_top{
	position		: absolute;
	top				: 5px;
	right			: 250px;
	font-size		: 10px;
}

#header #header_submenu_top li{
	float			: left;
	display			: block;
}

#header #header_submenu_top2{
	position		: absolute;
	top				: 20px;
	right			: 250px;
	font-size		: 10px;
}

#header #header_submenu_top2 li{
	float			: left;
	display			: block;
}

#header #header_staff{
	position		: absolute;
	top				: 10px;
	right			: 190px;
}
