/* CSS Document */




/*------CONT------*/

#contents {
	width: 100%;
	padding: 0;
}
#contents222_flash {

	width: 100%;
	/*min-height: 401px;
	height: auto !important;*/
	height: 401px;
	position: absolute;
	top: 50%;
	margin: -200px 0 0 0;
}	
div.return {
    position: relative;
	margin: 0 auto;
	padding: 0;
　　text-align:center;
	width: 940px;
	height: 38px;
}
div.return_bt{
	float: right;
}
div.conthead_wrap {
    position: relative;
	margin: 0 auto;
	width: 940px;
	height: 58px;
	clear:both;
}
div.conthead_maintitle {
    float: left;
	height: 58px;
}

div.conthead_c_navi {
	float: right;
	padding: 32px 0 0 0;
}
div.conthead_c_navi ul {
    width: 406px;　
	margin: 0;
	padding: 0;
}

div.conthead_c_navi li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
　　display: block;
}

div.conthead_c_navi li img{
    border:0;
}


/*------top------*/

#fromtop_flash{
    height: 440px;
	padding: 40px 0 40px 0;
}

div.top_maintitle {
    width: 940px;
	/*height: 34px;*/
	position: relative;
	margin: 0 auto;
	padding: 50px 0 50px 0;
}
div.top_subtitle{
	width: 940px;
	height: 52px;
	line-height:0;　
	position: relative;
	margin: 0 auto;
	padding: 0;
	clear:both;
}
div.top_subtitle_l{
    float: left;
	width: 620px;
	padding: 0 20px 0 0;
}
div.top_subtitle_r{
    float: left;
	width: 300px;
}

div.top_bt{
	margin: 0 auto;
	width: 940px;
	height: 320px;
　  position: relative;
	clear:both;
	padding-bottom: 30px;
}

div.top_bt_l{
    float: left;
	width: 320px;
	height: 320px;
	line-height:0;　
	padding: 0;
}
div.top_bt_c{
    float: left;
	width: 320px;
	height: 320px;
	line-height:0;　
	padding: 0;
}
div.top_bt_r{
    float: left;
	width: 300px;
	height: 320px;
	line-height:0;　
	padding: 0;
}



/*------message------*/
div.message{
    position: relative;
	margin: 0 auto;
	width: 940px;
	padding: 30px 0 0 0;
}

div.message_person{
    float: left;
	width: 940px;
	padding: 0 0 40px 0;
	clear:both;
}

div.message_person01{
    float: left;
	width: 300px;
}
div.message_person01_h{
	width: 300px;
}
div.message_person01_url{
	width: 300px;
	line-height: 1 !important;
}
div.message_person02{
    float: left;
	width: 640px;
	line-height: 2;	
}
div.message_person02_hirayama{
    float: left;
	width: 640px;
	line-height: 1.5;
	padding: 0;
}
div.message_line{
	width: 940px;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(../img/line_dot940.gif);
	margin: 0 auto;
	clear:both;
	font-size: 0;
}
div.message_bio{
    float: left;
	width: 940px;
	padding: 0 0 30px 0;
	clear:both;
}
	
div.message_bio01{
    float: left;
	width: 539px;
}
div.message_bio02{
    float: left;
	width: 401px;
}
.message_dot{
	background-image: url(../from/img/me_h_line.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
div.message_bio01 h3{
    font-weight: lighter;
	line-height: 1.6;
	padding: 0 0 15px 0;
}
div.message_bio01 h4{
    font-weight: lighter;
	line-height: 1.6;
	padding: 0;
}


/*------staff------*/
div.soon{
	width: 250px;
	height: 360px;
	position: relative;
	margin: 0 auto;
	text-align: center;
}
div.staff_top{
	width: 100%;
	padding: 30px 0 40px 0;
}
div.staff_list{
	width: 960px;
	position: relative;
	margin: 0 auto;
	padding-left: 20px;
}
div.list {
	float: left;
	padding: 0 20px 20px 0;
}
div.list2 {
	float: left;
	padding: 0 0 20px 0;
}


div.staff{
	width: 100%;
	padding: 30px 0 30px 0;
}
div.staff01{
	width: 100%;
}
div.staff01_inner{
	width: 940px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

div.staff01_inner_left{
	float: left;
	width: 150px;
	height: 150px;　
}
div.staff01_inner_right{
	float: left;
	width: 724px;
	padding: 0 0 0 66px;
}
div.staff01_inner_right img{
	height: 52px;
}
div.staff01_inner_right p{
	font-weight: lighter;
	line-height: 1.8;
	padding: 60px 0 40px 0;
}
div.staff01_inner_right h4{
	padding: 60px 0 40px 0;
	font-weight: lighter;
	line-height: 1.4;
}
div.staff02{
	width: 100%;
	background-image: url(../from/img/staff_picbg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 1px 0 0;
	height: 180px;
}
div.staff02_inner{
	width: 940px;
	position: relative;
	margin: 0 auto;
}
div.staff02_inner_pic{
	width: 724px;
	clear:both;
	padding: 0 0 0 216px;
}
div.staff02_inner_pic img{
	float: left;
	width: 180px;
	padding: 0 1px 0 0;
	background-color: #FFFFFF;
}
div.staff_return {
    position: relative;
	margin: 0 auto;
	padding: 20px 0 0 0;
　　text-align:center;
	width: 940px;
	height: 29px;
}
div.staff_return_bt{
	float: right;


}

