body {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
color:#000;
font-size:12px;
line-height:135%;
}

* ,ul,li{
margin:0; 
padding:0;
}

a{
color:#000;
text-decoration:none;
}
a:hover{
	color:#33f;
}


#header a{
color:#fff;
text-decoration:none;
}
#header a:hover{
	color:#3CF;
}


a img{
	border:none;
}

.clear_both{
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}

.separator{
	height:2px;
	background:#000;
	line-height:2px;
	font-size:2px;
}

.aLink{
background:url(../images/listR.gif) no-repeat left;
padding:15px 0px 15px 15px;
line-height:20px;
}

.bLink{
background:url(../images/listR.gif) no-repeat 20px 4px;
padding:0px 0px 5px 35px;
line-height:20px;
}

/* テキスト */

h1,h2{
font-size:1em;
font-weight:normal;
padding:0;
margin:0;

}

#main h1{
display:block;
height:40px;
line-height:40px;
text-indent:12px;
letter-spacing:0.2em;
background:#226CA9;
color:#fff;
}

#main h2{

display:block;
text-indent:12px;
padding:20px 0px 0px;
border-bottom:1px solid #000;
font-weight:bold;
}

#main h3{
color:#333;
display:block;
padding:10px 0px 5px;
margin:0;
font-size:1em;
font-weight:bold;
}


.num{
height:10px;
line-height:10px;
font-size:10px;
text-align:center;
color:#fff;
background:#000;
padding:0px 2px;
margin-right:5px;
}

a.numlink{
height:10px;
line-height:10px;
font-size:10px;
text-align:center;
color:#fff;
padding:0px 2px;
border:1px solid #fff;
background:none;
}
a.numlink:hover{
color:#33f;
background:#EEFFFF;
}

#main p{

line-height:150%;
margin-bottom:10px;
}

#main .txt_dtl{
display:block;
padding:30px 50px 30px;
}


#main li{
	margin:0;
	padding:0 0px 2px 20px;
	text-indent:0;
	list-style:none;
	background:url(../images/list02.gif) no-repeat left 7px;
}

/* レイアウト */
.container{
	width:780px;
	display:block;
	margin:20px auto;
	background:url(../images/bg_common.gif) repeat-y;
	border-top:2px solid #000;
}

#header{
	display:block;
	background:#226CA9;
	border:1px solid #fff;
	margin:0px 2px;
	height:95px;
}

.mid{
	padding:1px 2px 0px 3px;
	display:block;
	
}
#sidemenu{
	float:left;
	width:160px;
	background:#fff;
	position:relative;
	display:block;
}
#main{
	display:block;
	float:right;
	width:612px;
	padding:0;
	margin-bottom:30px;
}

.mainImg{
	margin:0px 1px 1px;
	display:block;
	line-height:1px;
	font-size:1px;
	height:300px;
	width:610px;
}

.mainImgsize{
	height:300px;
	width:610px;
}

.contents{
	padding:1px ;
	display:block;
}


#footer{
border-top:2px solid #000;
background:#fff;
clear:both;
}


/* MENU */

#menu{
padding-bottom:30px;
}

#menu a{
text-decoration:none;
color:#000;
}


#menu a.lvl_01{
display:block;
height:40px;
line-height:40px;
text-indent:12px;
letter-spacing:0.2em;
width:160px;
clear:both;
}

#menu a.lvl_01:hover,
#menu .menuhover{
color: #FFF;
background:#B4B4B4;
clear:both;
}

#menu .lvl_02 a{
display:block;
width:135px;
padding:5px 10px 0px 15px;
}

#menu .lvl_02 a:hover,
#menu .submenuhover{
background:#E4E4E4;
}

#menu ul li.lvl_02 {
width:160px;
list-style:none;
clear:both;
}



#menu .lvl_02 .num{
display:block;
float:left;
margin:3px 5px 33px 0px;
}

#menu .lvl_02 .txt{
	font-size:10px;
	line-height:16px;
}

/* バナー */

.banner{
margin:0px 11px 20px;
}

/*　ロゴ */
.logo{
padding:25px 30px 0px;
display:block;
float:left;
	
}

/* E/J */
.menubar{
margin-top:30px;
display:block;
float:right;
font-family:Arial, Helvetica, sans-serif;
	
}

.menubar ul li{
	display:block;
	padding:15px 30px 0px 20px;
	line-height:15px;
	list-style:none;
	background:url(../images/list01w.gif) 0px 20px no-repeat;	
	float:left;
	color:#fff;
}


/* トップ新着情報 */
#whatsnew .box_dtl01{
	width:540px;
	display:block;
	margin:12px 30px 0px 0px;
	padding-left:40px;
	line-height:15px;
	background:url(../images/list01.gif) 25px 5px no-repeat;	
	clear:both;
}
#whatsnew .dev{
	border-bottom:1px solid #000;
	line-height:12px;
	height:12px;
	clear:both;
}
#whatsnew .dt{
	display:block;
	width:50px;
	padding:0px 10px 0px 0px;
	float:left;
}


#whatsnew .ttl{
	display:block;
	width:460px;
	padding:0px 10px 0px 0px;
	float:right;
	word-break:break-all;
}


/* 新着情報*/
#news .box_dtl{
padding:30px 50px;
display:block;
}
#news .box_dtl01{
	margin-bottom:5px;
	border-bottom:1px solid #000;
	width:510px;
}
#news .dt{
/*height:20px;*/
line-height:20px;
word-break:break-all;
}

#news .ttl{
	line-height:150%;
}

#news .btn_pict{
	width:120px;
	padding:2px 10px 5px 10px;
}
#news .pict{
	padding:5px;
}

#news .comment{
	padding:5px 0px;
	word-break:break-all;
}

#news .ttl2{
	font-weight:bold;
	word-break:break-all;
}

#news .img2{
	padding:5px;
	border:thin solid;
}

/* 業務内容*/
#works .box_dtl{
padding:10px 50px;
display:block;
}
#works .box_dtl01{
	margin-bottom:2px;
	width:510px;
}

#works .btn_pict{
	width:120px;
	padding:2px 10px 2px 10px;
}

#works .ttl{
	line-height:150%;
}

#works .img2{
	border:thin solid;
}

/* 過去の実績*/
#experience .box_dtl{
padding:10px 50px;
display:block;
}

#experience .txt_dtl{
display:block;
padding:30px 50px 10px;
word-break:break-all;
}

#experience .box_dtl01{
	margin-bottom:2px;
	width:510px;
}

#experience .btn_pict{
	width:120px;
	padding:2px 10px 2px 10px;
}

#experience .ttl{
	line-height:150%;
}

#experience .ttl2{
	line-height:150%;
	word-break:break-all;
}

#experience .img2{
	border:thin solid;
}

/* フッター　*/

#footer{
font-size:9px;
padding-bottom:20px;
}
.copyright{
font-size:12px;
}




