@charset "utf-8";

body{
	overflow-x: hidden;
	width:100%;
	height:100%;
}
#set_about {
	position:absolute;
	top:500px;
	background-position:left top;
	background-repeat:repeat-x;
	background-image:url(../images/lib_image/bg_dummy.jpg);
	width: 100%;
}
#about_inner {
	width:800px;
	margin:0 auto;
}
#indextitle h2 {
	color:#fff;
	font-size:82%;
	width:800px;
	margin:0 auto 10px auto;
	line-height: 1.6;
}




#index {
}
#index #set_cap {
	background-position:left top;
	background-repeat:repeat-x;
	background-image:url(../images/lib_image/bg_cap.jpg);
	height:386px;
}
#index #set_cont {
	background-image:none;
	padding-bottom: 30px;
	position: relative;
	top: 8em;
}

#index #index_inner{
	width:800px;
	margin:0 auto;
}
#index #index_inner h2.noimg {
	color:#fff;
	font-size:82%;
	line-height: 1.6;
	background-position:left top;
	background-repeat:repeat-x;
	background-image:url(../images/lib_image/bg_dummy.jpg);
}
#index .works {
	width:175px;
	float:left;
	padding-bottom: 24px;
}
#index .works.odd {
	padding-right:31px;
}
#index .last {
	padding-right:0;
}

#index .works h3 {
	padding-bottom:14px;
}
#index .works dl {
	padding-bottom:10px;
	font-size:75%;
}
#index .works dt {
	padding-bottom:10px;
}
#index .works dd {
	padding-bottom:10px;
}
#index .works dd.tit {
	font-weight:bold;
}
#index .works dd.new {
	padding-right:40px;
	background-position:right bottom;
	padding-bottom:0;
	background-repeat:no-repeat;
	background-image:url(../images/top/bg_new.jpg);
}
#index .other {
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../images/top/bg_btn01.jpg);
	height: 17px;
	font-size:75%;
	margin-bottom:10px;
}
#index .other a {
	padding-left:10px;
	text-decoration:none;
	line-height: 1.4;
}
#index .indexarea {
	clear:both;
	padding-top:10px;
}
#index .indexarea .other a{
	padding-right:40px;
}
#index .indexarea .left {
	width:385px;
}
#index .indexarea .left h2 {
	padding-bottom:13px;
}
#index .indexarea .left p{
	font-size:75%;
}
#index .indexarea .left li{
	list-style-type:disc;
	list-style-position:outside;
	margin-left:1.2em;
}
#index .newsarea dl {
	width:385px;
	overflow:hidden;
	padding:5px 0;
	border-bottom:1px dotted #999;
	font-size:69%;
}
#index .newsarea dt { width:80px;float:left;}
#index .newsarea dd { width:305px;float:right;}


#index .indexarea .right {
	width:385px;
}
#index .indexarea .right h2 {
	padding-bottom:10px;
}
#index .indexarea .other {
	text-align:right;
	float:right;
}
#index .indexarea .create_base {
	background-position:left bottom;
	background-image:url(../images/top/bg_create_base.jpg);
	background-repeat:no-repeat;
	width:800px;
	padding-bottom:20px;
}
#index .indexarea .create_inner {
	background-position:left top;
	background-image:url(../images/top/bg_create_top.jpg);
	background-repeat:no-repeat;
	width:780px;
	padding-left:20px;
	padding-top:20px;
	overflow:hidden;
}
#index .indexarea .create_inner dl {
	float:left;
	width:175px;
	padding-right:20px;
	font-size:75%;
}
#index .indexarea .create_inner dt {
	padding-bottom:10px;
}
#index .indexarea .create_inner dd a {
	display:block;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-image:url(../images/lib_image/arrow.jpg);
	padding-right:14px;
	text-decoration:none;
	line-height: 1.4;
}

#index #cap_inner {
	position: absolute;
	left: 50%;
	top: 117px;
	height:379px;
	width:1920px;
	z-index: 2;
	margin-left: -960px;
}

#set_lpo,#set_foot,#set_foot2 {
	position:relative;
	top: 7em;
}
#set_foot2 {
	height:410px;
}

.sponsor { clear:both;margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px #CCC solid; }
.sponsor p{ font-size:69%; line-height:1.2; text-align:justify; }
.sponsor a {	line-height:normal; text-decoration:none; }
.sponsor a:link { color:#666; }
.sponsor a:link { color:#666; }
.sponsor a:hover { color:#F60;!important; }
.sponsor a:visited { color:#666; }

