@charset "UTF-8";

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

　 contents_01 		ご挨拶
　････････････････････････････････････････
　message.htm

*/



#contents_01{
	position:relative ;
	margin:0 auto 0 ;
	width:680px;
	height:auto ; 
	float:right ;
}

#contents_01 #cont_top{
	margin:30px 0 0 0;
	float:right ;
	*float:none ;
	clear:both ;
	position:relative ;
	width:680px;
	height:31px; 
	background:  url(../../05_corporate/images/1080A1.jpg) 0px 0px no-repeat;
}
#contents_01 #cont_middle{
	clear:both ;
	position:relative ;
	float:right ;
	width:680px ;
	_width:680px ;
	height:auto ; 
	background: url(../../05_corporate/images/1080A2.jpg) 0px 0px repeat-y;
}
#contents_01 #cont_bottom{
	clear:both ;
	position:relative ;
	float:right ;
	width:680px;
	height:37px; 
	background: url(../../05_corporate/images/1080A4.jpg) 0px 0px no-repeat;
}
/*  左側　本文  */
.cont_middleL p{
	width:auto ;	height:auto ;
	color:#333;
	line-height:1.7em;
	text-align: justify;
	text-justify: inter-ideograph ; 
	text-indent:1em;
	margin-bottom:1.7em ;
}
.cont_middleL p.title{
	text-indent:0;
	font-size:2em;
	line-height:2.4em;
	margin-bottom:0.4em ;
}
.cont_middleL p.title small{
	font-size:0.8em;
}
.cont_middleL p.name{
	text-align:right;
}

#cont_middle .cont_middleL{
	position:relative ;
	float:left ;
	width:370px ;	height:auto ;
	margin:0;
	margin:2em 0 2em 20px;
	
}
#cont_middle .cont_middleR{
	position:relative ;
	float:right ;
	width:267px ;	height:auto ;
	margin:0;
	_margin-top:-50px;
}

/*  右側　上　代表写真  */
.cont_middleR p.photo{
	width:auto ;
	height:330px ; 
	padding:0 ;
	margin-top:-50px ;
	_margin-top:0px ;
	overflow:hidden ;
}

/*  右側　中　キャプション  */
#contents_01 .caption{
	margin:20px 35px 0 0 ;
	_display:inline ;
	position:relative ;
	float:right ;
	width:200px;
	height:auto ; 
	font-size:0.8em;
	border: 2px solid #ddd ;
}
#contents_01 .caption h5{
	margin:10px 10px 0 ;
	text-align: right ;
	color:#fff ;
}
#contents_01 .caption dl{
	margin:10px ;
	width:auto ;
	height:auto ;
	color:#333 ;
}
#contents_01 .caption dt{
	font-weight:bold ;
	margin-bottom:4px ;
}
#contents_01 .caption dt small{
	font-size:90% ;
}
#contents_01 .caption dd{
	line-height:1.5em ;
	text-align: justify;
	text-justify: auto ;
}
#contents_01 .caption .link{
	text-align: right ;
}


/*  右側　下　ロゴマーク  */
#cont_middle p.photo2{
	position:absolute ;
	bottom :0 ;
	right:25px ;
	width:auto ;
	height:154px ; 
	padding:0 ;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
　 contents_99 		これまでの歩み 
　････････････････････････････････････････
　corporate4.htm

*/
#contents_11{
	position:relative ;
	margin:0 auto 0 ;
	width:680px;
	height:auto ; 
	float:right ;
}
#contents_11 #cont_top{
	clear:both ;
	position:relative ;
	float:left ;
	width:680px;
	height:31px; 
	background:  url(../../05_corporate/images/corporate_A1.jpg) 0px 0px no-repeat;
}
#contents_11 #cont_middle{
	clear:both ;
	position:relative ;
	float:left ;
	width:680px;
	height:auto ; 
	background: url(../../05_corporate/images/corporate_A3.jpg) 0px 0px repeat-y;
}
#contents_11 #cont_bottom{
	clear:both ;
	position:relative ;
	float:left ;
	width:680px;
	height:37px; 
	background: url(../../05_corporate/images/corporate_A4.jpg) 0px 0px no-repeat;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents_04{
	color:#333 ;
	width:635px;
	letter-spacing:0.01em;
	padding:20px 35px 30px 20px;
	font-size:1.1em ;
}
#contents_04 dl {
	clear:both;
	width:635px;
	margin-top:10px;
	border-bottom: 1px dashed #d9d9d9;
}
#contents_04 dt{
	clear:both;
	width:200px;
	float: left;
	*line-height:1.5em ;
	_line-height:1.5em ;
}
#contents_04 a {
}
#contents_04 dd {
	width:414px;
	margin-left:200px ;
	padding-left:16px ;
	padding-bottom:10px ;
	background: url(../../05_corporate/images/bg_square_02R.gif) 0px 0px no-repeat;
	_background: url(../../05_corporate/images/bg_square_02R.gif) 0px 4px no-repeat;
	*background: url(../../05_corporate/images/bg_square_02R.gif) 0px 4px no-repeat;
	*line-height:1.5em ;
	_line-height:1.5em ;
}
#contents_04 dd span.link a{
	font-size: 90%;
	margin-left: 10px;
	padding: 2px 5px;
	border:solid 1px #ccc;
	border-right:solid 1px #aaa;	border-bottom:solid 1px #aaa;
	background-color: #f9f9f9;
	background: url(../../05_corporate/images/bg-services2.gif) left bottom repeat-x ;
}
#contents_04 dd span.link a:hover{
	border:solid 1px #69f ;
	border-right:solid 1px #36c ;	border-bottom:solid 1px #36c ;
	text-decoration:none;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}
#contents_04 dd.void {
	background: none;
	text-align:right;
}

#contents_04 small {
	font-size: 0.75em;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

　 会社概要   ミッションステートメント
　････････････････････････････････････････
　information.htm

*/
#contents_07{
	width:580px ;
	letter-spacing:0.02em;
	margin:10px  5px; 
	padding:20px 35px 10px 30px ;
	float:right ;
	border:5px solid #f0f5ff;
}
#contents_07 dl {
	width:auto;
	clear:both;
	position: relative;
	margin-top:8px;
	margin-bottom:8px;
	border-bottom: 1px dashed #d9d9d9;
}

#contents_07 p.title{
	font-weight:bold;
	padding-bottom:15px;
	border-bottom: 1px dashed #d9d9d9;
	margin-bottom:10px;
}
#contents_07 dt,
#contents_07 a {
}
#contents_07 dt{
	font-weight:bold;
	float: left;
	width:160px;
	padding-bottom:5px;
	line-height:1.4em;
}
#contents_07 dd {
	margin-left:160px;
	_float: left;
	_margin-left:0px;
	padding: 0 0 5px 15px;
	margin-bottom:5px;
	background: url(../../05_corporate/images/bg_arrow_06.gif) 0px 4px no-repeat;
	line-height:1.4em;
}

#contents_07 dd span.link a{
	font-size: 90%;
	margin-left: 10px;
	padding: 2px 5px;
	border:solid 1px #ccc;
	background-color: #f9f9f9;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}
#contents_07 dd span.link a:hover{
	border:solid 1px #36c;
	background-color: #eee;
	text-decoration:none;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}
#contents_07 dt.large ,
#contents_07 dd.large {
	font-size:1.8em;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

　 会社概要
　････････････････････････････････････････
　information.htm

*/
#contents_02{
	color: #000;
	width:650px;
	letter-spacing:0.01em;
	margin:20px 0 20px 20px ;
	padding:30px 0 30px 0;
	font-size:1.1em ;
	border-top: 1px solid #6488DF;
	border-bottom: 1px solid #6488DF;
}
#contents_02 p.gaikan{
	position:absolute;
	right:50px;
	margin-top:5em;
	z-index:10;
	background-color: #fff;
	padding:10px;
}
#contents_02 p.gaikan img{
	padding:5px;
	border: 1px solid #d9d9d9;
}
#contents_02 dl {
	clear:both;
	margin-top:7px;
	margin-left:10px;
	border-bottom: 1px dashed #d9d9d9;
}
#contents_02 a {
}
#contents_02 dt{
	float: left;
	width:6.5em;
}
#contents_02 dd {
	margin-left:6.8em;
	padding-left:14px;
	background: url(../../05_corporate/images/bg_square_02R.gif) 0px 2px no-repeat;
	padding-bottom:0.7em;
}

#contents_02 dd.child {
	background:none;
}

#contents_02 dd span.link a{
	font-size: 90%;
	margin-left: 10px;
	padding: 2px 5px;
	border:solid 1px #ccc;
	border-right:solid 1px #aaa;	border-bottom:solid 1px #aaa;
	background-color: #f9f9f9;
	background: url(../../05_corporate/images/bg-services2.gif) left bottom repeat-x ;
}
#contents_02 dd span.link a:hover{
	border:solid 1px #69f ;
	border-right:solid 1px #36c ;	border-bottom:solid 1px #36c ;
	background-color: #eee;
	text-decoration:none;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

　 contents_03 		会社概要 ＜ アクセス
　････････････････････････････････････････
　corporate4.htm	corporate6.htm

*/
#contents_03{
	width:620px;
	letter-spacing:0.02em;
	padding-top:20px;
	padding:20px 35px 30px 30px;
	float:right ;
	font-size:1.1em ;
	*font-size:1.0em ;
}
#contents_03 dl {
	width:635px;
	_width:570px;
	clear:both;
	position: relative;
	margin:10px 0 ;
	padding-top:10px ;
	border-top: 1px dotted #6488DF;
}
#contents_03 dt,
#contents_03 a {
}
#contents_03 dt{
	font-weight:bold;
	float: left ;
	width:130px;
	padding-bottom:10px ;
}
#contents_03 dd {
	margin-left:135px ;
	padding: 2px 0 0 15px;
	margin-bottom:10px;
	background: url(../../05_corporate/images/bg_arrow_06.gif) 0px 2px no-repeat;
}

#contents_03 dd span.link a{
	font-size: 90%;
	margin-left: 10px;
	padding: 2px 5px;
	border:solid 1px #ccc;
	background-color: #f9f9f9;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}
#contents_03 dd span.link a:hover{
	border:solid 1px #36c;
	background-color: #eee;
	text-decoration:none;
	background: url(../../05_corporate/images/bg-services2.gif) left -12px repeat-x ;
}

#contents_03 dd span.InnerLink a{
	margin-left:15px;
	padding: 0 0 0 8px;
}
#contents_03  dd.map{
	background: none;
	margin:0;	padding:0;
	margin-bottom: 20px;
	margin-left:130px;
}
#contents_03 dl  dd.map img{
	border:solid 1px #eee;
	margin:0;	padding:0;
	margin-left: 15px;
}
#contents_03 dl  dd.map a:hover img{
	border:solid 3px #fcc;
}

#contents_03 dd.btn {
	margin-left:120px;
	padding-left: 15px;
	background: none;
}
#contents_03 dl#InnerLink_1_map,
#contents_03 dl#InnerLink_2_map,
#contents_03 dl#InnerLink_3_map,
#contents_03 dl#InnerLink_4_map,
#contents_03 dl#InnerLink_5_map,
#contents_03 dl#InnerLink_6_map,
#contents_03 dl#InnerLink_7_map,
#contents_03 dl#InnerLink_8_map,
#contents_03 dl#InnerLink_9_map{
	border:none ;
}
#contents_03  dl#InnerLink_1,
#contents_03  dl#InnerLink_2,
#contents_03  dl#InnerLink_3,
#contents_03  dl#InnerLink_4,
#contents_03  dl#InnerLink_5,
#contents_03  dl#InnerLink_6,
#contents_03  dl#InnerLink_7,
#contents_03  dl#InnerLink_8,
#contents_03  dl#InnerLink_9{
	margin-left: 145px;
	border:1px solid #eee;
	padding:10px 10px 0 10px;
	width:460px;
	margin-bottom:20px;
	
}
#contents_03  dl#InnerLink_1 dt,
#contents_03  dl#InnerLink_2 dt,
#contents_03  dl#InnerLink_3 dt,
#contents_03  dl#InnerLink_4 dt,
#contents_03  dl#InnerLink_5dt,
#contents_03  dl#InnerLink_6 dt,
#contents_03  dl#InnerLink_7 dt,
#contents_03  dl#InnerLink_8 dt,
#contents_03  dl#InnerLink_9 dt{
	font-weight:normal;
	line-height:1.2em;
	width:30px;
	margin-bottom:10px;
	margin-left:0px;
	padding:0px;
}
#contents_03  dl#InnerLink_1 dd,
#contents_03  dl#InnerLink_2 dd,
#contents_03  dl#InnerLink_3 dd,
#contents_03  dl#InnerLink_4 dd,
#contents_03  dl#InnerLink_5 dd,
#contents_03  dl#InnerLink_6 dd,
#contents_03  dl#InnerLink_7 dd,
#contents_03  dl#InnerLink_8 dd,
#contents_03  dl#InnerLink_9 dd{
	margin-left:30px;
	margin-bottom:10px;
	line-height:1.2em;
	padding:0;
	border-bottom:none;
	background: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

　 contents_05 		実績
　････････････････････････････････････････
　corporate5.htm

*/
#contents_05{
	width:635px;
	font-size: 90%;
	letter-spacing:0.02em;
	padding:20px 35px 30px 30px;
}
#contents_05 h3{
	width:625px;
	font-size:1.3em;
	line-height:1.45em;
	height : 1.4em ;

	clear:both;
	border-left:5px solid #36c ;
	color:#36c ;
	padding-left:5px;
	background:#f0f3ff ;
}
#contents_05 ul {
	width:635px;
	clear:both;
	float: left;
	margin-top:5px;
	margin-bottom:20px;
	color: #000;
}
#contents_05 li {
	float: left;
	width:599px;
	padding: 6px 0 1px 16px;
	border-bottom: 1px solid #eee;
	margin-left:10px;
	line-height:1.4em;
	background: url(../../05_corporate/images/bg_square_02R.gif) 2px 10px no-repeat;
	color:#000 ;
	_line-height:1.5em ;
}
#contents_05 li a img{
	margin-left:0.5em;
}
#contents_05 li.widthHalf {	width:286px;	}
#contents_05 li.widthThird{	width:182px;	}
#contents_05 li.widthQuarter{	width:130px;	}

#contents_05 li.ttl {
	clear:both;
	width:615px;
	padding: 6px 0 3px 0;
	font-weight:bold;
	font-size:1.1em;
	background: none;
	color:#333 ;
}
#contents_05 li span.link a{
	font-size: 90%;
	margin-left: 10px;
	padding: 2px 5px;
	border:solid 1px #ccc;
	background-color: #f9f9f9;
}
#contents_05 li span.link a:hover{
	border:solid 1px #bbb;
	background-color: #eee;
	text-decoration:none;
}
#contents_05 li a{
	padding-right:20px ;
	background: url(../../05_corporate/images/application_double.png) right top no-repeat;
	*background: url(../../05_corporate/images/icon/application_double.gif) right -2px no-repeat;
	_background: url(../../05_corporate/images/icon/application_double.gif) right -2px no-repeat;
}



/* プライバシー */

#privacy{
	color: #000;
	width:600px;
	letter-spacing:0.02em;
	padding:10px 50px 40px 50px;
}
#privacy p{
	line-height:1.6em;
	text-indent:1em;	
	padding-top:1em ;

}