@charset "utf-8";
/* CSS Document */

#wrap{
	width:1000px;
	height:auto;
	margin:0 auto;
}

#sns{
	width:50px;
	height:320px;
	position:fixed;
	padding:0;
	top:110px;
	left:0;
}

#sns ul{
	width:50px;
	height:150px;
	margin:0;
	padding:0;
}

#sns li.fix-tw,#sns li.fix-fb{
	display:block;
	margin:0;
	padding:0;
}

/* header start */

#header{
	width:1000px;
	height:96px;
	padding-top:20px;
}

.id{
	width:260px;
	height:74px;
	margin:0 0 0 80px;
	float:left;
}


/* header end */

/*contents start */
#contents{
	width:1000px;
	margin:0;
	padding:0;
	float:left;
	background-image:url(../images/bg-tree.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#flashContents{
	width:1000px;
	height:500px;
	margin:0 auto;
}

/*EXPO*/

@-webkit-keyframes move {
	0%	{top: 0;}
	100%	{top: 7px;}
}


.menu-area{
	height:120px;
	width:100%;
}

.menu-area ul{
	display:inline;
	float:left;
	width:930px;
	margin:0;
	padding-left:72px;
}

.menu-area ul li{
	float:left;
	width:245px;
	height:120px;
	margin: 7px 20px 0;
}

/*EXPO*/

.menu{
	height:70px;
	margin:10px 30px 0 0;
	float:right;
}

.menu ul{
	height:70px;
	margin:0;
	padding:0;
}

.menu li {
	width:70px;
	display:block;
	float:left;
	margin:0 3px;
}


/* left-colmun start */

.item-entry{
	width:930px;
	height:300px;
	margin:20px auto 30px;
}


.item{
	width:930px;
	float:left;
}

.item-header{
	width:930;
	height:3px;
	background-image:url(../images/item-line.jpg);
	margin:0 auto 20px;
	-moz-box-shadow: 1px 1px 3px #fff;
    -webkit-box-shadow: 1px 1px 3px #fff;
}

li.item-img{
	width:239px;
	height:167px;
	margin:15px 20px 0;
	float:left;
	background-color:none;
	border:3px solid #8FC31F;
	-moz-box-shadow: 0px 1px 5px #727171;
    -webkit-box-shadow: 0px 1px 5px #727171;
}

.topics{
	width:525px;
	float:left;
	margin-top:20px;
}

.topics-header{
	width:525px;
	height:4px;
	background-image:url(../images/topics-line.jpg);
	margin:5px 0 25px 0;
	-moz-box-shadow: 1px 1px 3px #fff;
    -webkit-box-shadow: 1px 1px 3px #fff;
}

.topics-entry{
	width:500px;
	height:185px;
	margin:25px 0;
	padding:20px 10px 0 15px;
	background-image:url(../images/white-50.png);
	border:none;
	overflow:scroll;
	overflow-x:hidden;
}

.topics-entry dl{
	height:23px;
	font-size:0.8em;
}

.topics-entry dt{
	float:left;
	margin-left:10px;
}

.topics-entry dd{
	float:left;
	margin-left:50px;
}

.left-colmun{
	margin-left:35px;
}

/* left-colmun end */

/* right-colmun start */

.right-colmun{
	float:right;
	margin-right:35px;
}

.staff{
	float:left;
}

.staff-header{
	background-image:url(../images/info-line.jpg);
	width:440px;
	height:3px;
	margin:0 0 20px 0;
	-moz-box-shadow: 1px 1px 3px #fff;
    -webkit-box-shadow: 1px 1px 3px #fff;
}

.staff-image{
	width:128px;
	height:148px;
	margin:15px auto 20px;
	background-color:none;
	border:3px solid #9C3F93;
	-moz-box-shadow: 0px 1px 5px #727171;
    -webkit-box-shadow: 0px 1px 5px #727171;
	float:left;
}

.staff-profile{
	width:310px;
	margin:15px 0 10px;
	padding:0;
	float:left;

}

.staff-profile p{
	margin:0 0 10px 10px;
	float:left;
	line-height:2.0;
}

.company-header{
	background-image:url(../images/company-line.jpg);
	width:440px;
	height:3px;
	margin:0px 0 20px 0;
	-moz-box-shadow: 1px 1px 3px #fff;
    -webkit-box-shadow: 1px 1px 3px #fff;
}

.company-image{
	width:250px;
	height:140px;
	border:3px solid #22AC38;
	margin:15px auto 20px ;
	-moz-box-shadow: 0px 1px 5px #727171;
    -webkit-box-shadow: 0px 1px 5px #727171;
}

.company p{
	margin:0 0 10px 10px;
}

.archive{
	text-align:right;
}

.link-header{
	background-image:url(../images/link-line.jpg);
	width:350px;
	height:3px;
	margin:25px 0 20px 0;
	-moz-box-shadow: 1px 1px 3px #fff;
    -webkit-box-shadow: 1px 1px 3px #fff;
}

.link-entry{
	width:300px;
	height:210px;
}

/* right-colmun end */

/* footer start */

footer{
	width:100%;
	height:40px;
	margin-top:50px;
	padding:0;
	float:left;
	border-top:1px solid #C90;
	background-image:url(../images/ft-bg.jpg);
    -moz-box-shadow: 0px -4px 10px #727171;
    -webkit-box-shadow: 0px -4px 10px #727171;
}

address{
	margin-top:10px;
	font-style:normal;
	font-size:12px;
	text-align:center;
}

/* footer end */

/* ohers */

p.link-page{
	text-align:center;
	margin:20px 10px 15px;
	clear:both;
	float:right;
}

p.link-staff{
	text-align:center;
	margin:0px 10px 15px;
	clear:both;
	float:right;
}

p.page-top{
	text-align:right;
	margin-right:10px;
}

p.page-top a{
	text-decoration:none;
	color:#40220F;
}

.second{
	height:310px;
}

.third{
	height:.380px;
}