@charset "utf-8";

/* 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			: 116px;
	margin			: 0;
	padding			: 0;
	background		: #000000 url(../../img/header_bg.gif) repeat-x;
}


#top_left_contents{
	float			: left;
	display			: block;
	width			: 663px;
	margin			: 0;
	padding			: 0 0 0 7px;
}	

#top_right_contents{
	float			: right;
	display			: block;
	width			: 215px;
	margin			: 0;
	padding			: 0;
}	


#footer{
	clear			: both;
	width			: 900px;
	height			: 165px;
	padding			: 0;
	background-color: #CCCCCC;
}

#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: #C61217;
}	



#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			: 25px 0 0 6px;
}

#header #sub_title{
	position		: absolute;
	top				: 5px;
	left			: 9px;
	font-size		: 11px;
}

#header #header_submenu{
	position		: absolute;
	top				: 5px;
	right			: 92px;
}

#header #header_submenu li{
	float			: left;
	display			: block;
}

#header #header_tele{
	position		: absolute;
	top				: 24px;
	right			: 92px;
}

#header #header_btn_area{
	position		: absolute;
	top				: 43px;
	right			: 92px;
}


#header #header_btn_area li{
	float			: left;
	display			: block;
	padding			: 0 0 0 5px;
}

#header #header_menu{
	position		: absolute;
	top				: 79px;
}

#header #header_menu li{
	float			: left;
	display			: block;
}


/* ------- = top_left_contents ------- */


#top_left_contents #top_course h2{
	padding			: 5px 0 0 0;
}

#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{
	height			: 130px;
	padding			: 14px 0 14px 6px;
	background		: url(../../img/top_news_line.gif) no-repeat bottom;
}*/

/*国際部バナーを入れたときのもの*/
#top_left_contents #top_news{
	padding			: 14px 0 0 6px;
}

#top_left_contents #top_bnr_nat{
	background		: url(../../img/top_news_line.gif) no-repeat bottom;
	padding			: 15px 0 20px 0;
	clear			: both;
}
/*国際部バナーを入れたときのもの ここまで*/


#top_left_contents #top_news h2{
	background		: url(../../img/top_news_line_s.gif) no-repeat center right;
}

#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			: 580px;
	padding			: 5px 0 0 0;
}

#top_left_contents #top_bnr{
	padding			: 10px 0;
}


/* ------- = top_right_contents ------- */

#top_right_contents{
	padding			: 13px 0 0 0;
}

#top_right_contents #top_side_btn li{
	padding			: 0 0 5px 0;
}


#top_right_contents #top_side_link{
	padding			: 8px 0 15px 12px;
}

#top_bnr{
	position		: relative;
	margin			: 10px 0 10px 0;
}

#top_bnr .shibuya_bnr{
	position		: absolute;
	right			: 3px;
}

/* ------- = footer ------- */

#footer{
	position		: relative;
}

#footer #footer_link_btn li{
	float			: left;
	display			: block;
}



#footer #footer_link_text{
	clear			: both;
	position		: absolute;
	top				: 15px;
	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				: 20px;
	right			: 10px;
	padding			: 0 0 25px 0;
	text-align		: right;
}


#footer #footer_title_area ul{
	position		: absolute;
	top				: 32px;
	right			: 0px;
}

#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;
}



/* ------- = 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;
}

/* ------- = 100416追加　header ------- */

#header_bnr{
	position		: absolute;
	top				: 2px;
	right			: 9px;
}