@charset "utf-8";


/* structure
----------------------------------------------------*/ 

body#top #header_container {
	margin-bottom:4px;
	height:77px;
}

/* rside
----------------------------------------------------*/ 

/* menu */

#rside div#rmenu {
	width:218px;
	background:url(/img/bg_top_rside_02.gif) no-repeat left bottom;
	padding-bottom:13px;
}

#rside div#rmenu div.taiken {
	width:213px;
	background:url(/img/bg_top_rside_01.gif) no-repeat 0 0;
	padding:5px 0 0 5px;
}

#rside div#rmenu div.shiryo {
	width:213px;
	background:url(/img/bg_top_rside_03.gif) repeat-y 0 0;
	padding:0 0 2px 5px;
}

#rside div#rmenu div.qa {
	width:200px;
	padding:10px 9px 0 9px;
}

#rside div#rmenu div.qa dl {
	padding-bottom:5px;
	line-height:1.3;
}

#rside div#rmenu div.qa dt {
	width:1.3em;
	clear:both;
	float:left;
	font-weight:bold;
}

#rside div#rmenu div.qa dd {
	padding-left:1.3em;
	margin-bottom:7px;
}

#rside div#rmenu div.qa dd strong.taiken {
	font-size:x-small;
	background-color:#FFE375;
	padding:2px;
	font-weight:normal;
	color:#003399;
}

#rside div#rmenu div.qa p.others {
	background:url(/img/icon_top_rside_01.gif) no-repeat 3px .3em;
	padding-left:11px;
}

/* top_flash
----------------------------------------------------*/ 

#top_flash {
	width:100%;
}

/* top_banner
----------------------------------------------------*/ 

#top_banner {
	width:100%;
	background:url(/img/bg_top_07.jpg) no-repeat center -9px;
}

#top_banner div.banner {
	width:980px;
	margin:0 auto;
}

#top_banner img {
	margin:-9px 0 0 -12px;
	position:relative;
	z-index:50;
}


/* contents
----------------------------------------------------*/ 

/* search_box */

#contents div.search_box {
	width:744px;
	background:url(/img/bg_top_02.gif) no-repeat left bottom;
	margin-bottom:10px;
}

#contents div.search_box div.pack {
	width:739px;
	background:url(/img/bg_top_01.gif) no-repeat 0 0;
	padding:5px 0 10px 5px;
}

#contents div.search_box div.search {
	width:739px;
	background:url(/img/bg_top_03.gif) no-repeat left bottom;
	margin-bottom:13px;
	position:relative;
}

#contents div.search_box div.search li {
	float:left;
	padding:0 4px 2em 0;
}

#contents div.search_box div.search li .header01 {
	margin-bottom:6px;
}

#contents div.search_box div.search li div.ichiran {
	background:url(/img/bg_top_05.gif) repeat-x 0 0;
	width:218px;
	padding-top:6px;
	margin-left:10px;
	position:absolute;
	bottom:8px;
}

#contents div.search_box div.search li div.ichiran p {
	padding-left:11px;
	background:url(/lib/img/icon_link_01.gif) no-repeat 3px .4em;
	font-size:small;
	width:207px;
}

#contents div.search_box div.search li ul {
	margin:0 0 10px 10px;
	width:218px;
}

#contents div.search_box div.search li li {
	float:none;
	padding:0 0 2px 15px;
	background-position:0 .3em;
	background-repeat:no-repeat;
	font-size:110%;
}

#contents div.search_box div.search li.purpose,
#contents div.search_box div.search li.school {	width:238px;}
#contents div.search_box div.search li.program {	width:250px;}

#contents div.search_box div.search li.purpose li {
	background-image:url(/lib/img/icon_link_06.gif);
	width:203px;
}

#contents div.search_box div.search li.program li {
	background-image:url(/lib/img/icon_link_07.gif);
	width:215px;
}

#contents div.search_box div.search li.school li {
	background-image:url(/lib/img/icon_link_04.gif);
	width:203px;
}

#contents div.search_box div.search li.school dt {
	font-weight:bold;
	padding:0 0 4px 10px;
}

#contents div.search_box div.search li.school dt.kids,
#contents div.search_box div.search li.school dd.kids {
	float:left;
}

#contents div.search_box div.search li.school ul {	margin-bottom:5px;}

#contents div.search_box div.popular ul {	margin-left:2px;}
#contents div.search_box div.popular li {
	float:left;
	width:116px;
	padding-right:7px;
}

#contents div.search_box div.popular li.end {	padding-right:0;}

#contents div.search_box div.popular li div {	margin-bottom:4px;}
#contents div.search_box div.popular li p {
	background:url(/img/icon_top_01.gif) no-repeat 0 .2em;
	font-size:x-small;
	padding-left:10px;
	width:106px;
}

/* taiken_box */

#contents div.taiken_box {
	width:744px;
	background:url(/img/bg_top_04.gif) no-repeat left bottom;
	padding-bottom:11px;
	margin-bottom:30px;
}

#contents div.taiken_box div.title {
	margin-bottom:11px;
	position:relative;
}

#contents div.taiken_box div.title p {
	position:absolute;
	right:12px;
	top:38px;
	background:url(/img/icon_top_02.gif) no-repeat 0 .4em;
	font-weight:bold;
	color:#FFF;
	padding-left:8px;
}

#contents div.taiken_box div.title p a:link {	color:#FFF; text-decoration:none;}
#contents div.taiken_box div.title p a:visited {	color:#FFF; text-decoration:none;}
#contents div.taiken_box div.title p a:hover {	color:#FFF; text-decoration:underline;}
#contents div.taiken_box div.title p a:active {	color:#FFF; text-decoration:none;}

#contents div.taiken_box ul {
	background:url(/img/bg_top_06.gif) repeat-y 362px 0;
	margin-left:11px;
}

#contents div.taiken_box li {
	width:362px;
	float:left;
}

#contents div.taiken_box li img {
	vertical-align:top;
}

#contents div.taiken_box li.right {
	width:351px;
	padding-left:11px;
}

#contents div.taiken_box dt {
	width:88px;
	float:left;
}

#contents div.taiken_box dd {
	width:260px;
	float:left;
	line-height:1.5;
}

#contents div.taiken_box dd img {
	margin:0.2em 0 0 5px;
}

#contents div.taiken_box dd a {	font-weight:bold;}
#contents div.taiken_box dd p.person {	font-size:90%;}


/* top_info */

#contents div.top_info li {
	width:363px;
	float:left;
}

#contents div.top_info li.news {
	float:right;
}

#contents div.top_info dl {
	padding-top:7px;
}

#contents div.top_info dt {
	padding-bottom:2px;
}

#contents div.top_info dt img {
	vertical-align:middle;
	margin-left:3px;
}

#contents div.top_info dd {
	background:url(/lib/img/bg_dotline_01.gif) repeat-x left bottom;
	padding-bottom:6px;
	margin-bottom:5px;
}




