@charset "utf-8";


#contentswrapper .contents h1{
	margin-bottom:24px;
}

.topimage #naviarrow{
	left: 520px;
    position: absolute;
    top: 47px;
}

#contentswrapper .side ul{
	background:url(../img/bg_side.gif) no-repeat left top;
	height:651px;
}

.cautionbtn{
	margin-bottom:26px;
	text-align:right;
}

.btntitle{
	position:relative;
}
.btntitle .linkbtn{
	position:absolute;
	top:5px;
	right:0px;
}

/*---*/

.btmtxt{
	padding:80px 0 0 0;
	text-align:right;
}

/*-------------------------------------------
           company index
------------------------------------------------*/

#company #contentswrapper dl{
	background: url(../../shared/line.gif) repeat-x center top;
	overflow:hidden;
	padding:15px 0 2px 0;
	margin:28px 0 50px 0;
	font-size:107.7%;
}

#company #contentswrapper dl dt{
	float:left;
	padding:0 0 0 0;
	line-height:1.6;
}
#company #contentswrapper dl dd{
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	padding:0 0 15px 160px;
	margin-bottom:16px;
	line-height:1.6;
}
#company #contentswrapper dl dd dl{
	background:none;
	margin:0;
	padding:0;
}
#company #contentswrapper dl dd dd{
	background:none;
	padding:0 0 0 170px;
	margin:0;
}



#company #contentswrapper dl .last{
	background: url(../../shared/line.gif) repeat-x center bottom;
	margin-bottom:0;
}




/*-------------------------------------------
          company greet
------------------------------------------------*/
#greet{}
#greet #contentswrapper h1{
	margin-bottom:54px;
}
#greet #contentswrapper .clearfix{
	margin:35px 0 90px 0;
}
#greet #contentswrapper .txt{
	float:left;
	width:425px;
}
#greet #contentswrapper .president{
	margin-top:70px;
	text-align:right;
}
#greet #contentswrapper .photo{
	float:right;
}


/*-------------------------------------------
           history
------------------------------------------------*/
#history #contentswrapper h1{
	margin-bottom:30px;
}
#history #contentswrapper dl{
	overflow:hidden;
	background: url(../../shared/line.gif) repeat-x center bottom;
	padding:18px 0 2px 0;
	margin-bottom:50px;
}

#history #contentswrapper dt{
	float:left;
	padding:0;
	width:85px;
	line-height:1.5;
}
#history #contentswrapper dd.month{
	padding:0;
	float:left;
	background:none;
	width:40px;
	text-align:right;
}
#history #contentswrapper dd{
	background: url(../../shared/dotline.gif) repeat-x center bottom;
	padding:0 0 18px 170px;
	margin-bottom:16px;
	line-height:1.5;
}
#history #contentswrapper .last{
	background-image:none;
	margin-bottom:0;
}

/*-------------------------------------------
         map
------------------------------------------------*/
#map{}
#map #contentswrapper .contents h2{
	margin-bottom:14px;
}
#map #contentswrapper p{
	margin-bottom:30px;
}
#map #contentswrapper .access{
	background: url(../../shared/dotline.gif) repeat-x center top;
	padding:26px 0 0 0;
	margin:60px 0;
}


/*-------------------------------------------
           mission
------------------------------------------------*/

#mission{}

#mission #footer{
	margin-top:-2px;
}

#mission #contentswrapper{
	background:url(../img/bg_mission.jpg) no-repeat center bottom;
	width:942px;
	margin:0 auto;
	padding:40px 16px 0 30px;
}
#mission #contentswrapper .side ul{
	height:900px;
}
#mission #contentswrapper .contents{
	background:none;
}
#mission #contentswrapper h1{
	margin-top:28px;
	margin-bottom:28px;
}
#mission #contentswrapper p{
	margin-bottom:30px;
}


/*-------------------------------------------
           mission logo
------------------------------------------------*/

#mission #contentswrapper .logo{
	padding-top:10px;
	text-align:center;
}



/*-------------------------------------------
           ryakureki
------------------------------------------------*/

.r_tbl1{
	width: 100%;
	margin-top: 50px;
	border-width: 1px;
	border-style: solid;
	border-color: #B6BABF;
}

.r_tbl1 th{
	vertical-align: middle;
	line-height: 150%;
	text-align: center;
	width: 150px;
}
.r_tbl1 th p{
}
.r_tbl1 td{
	padding: 10px;
	line-height: 150%;
}
.r_tbl1 td dl{
	margin-top:-10px !important;
}
.r_tbl1 td dd{
	margin-left:-50px !important;
}
.top{
	margin-top:10px;
	text-align: right;
}


/*-------------------------------------------
           group
------------------------------------------------*/

.gr_tbl1{
	width: 100%;
}

.gr_tbl1 td{
	padding: 10px;
	line-height: 150%;
	border-width: 1px;
	border-style: solid;
	border-color: #B8B8B8;
}
.gr_tbl1 .c_name{
	vertical-align: middle;
}
.height_10{
	margin-top:10px ;
}
.grp_c{
	margin-top: -50px;
	margin-bottom: 10px;
}