/* ページ設定-------------------------------------------------*/  
body{
/* cursor:default;*/
margin:0px;
background-color: #999999; 
}
	
body,td,th{
font-size:12px;
line-height: 140%;
letter spacing:0.1em;
}

#all{
width:760px;
border:1px solid #0033cc;
background-color:#ffffff;
margin-left:auto;
margin-right:auto;
}

/* ヘッダー設定-------------------------------------------------*/  
#header{
width:760px;
height:21px;
background-color:#0033cc;
border-bottom:1px solid #ffffff;
}

#head01{
width:380px;
height:257px;
background: url(images/top_img01.jpg) no-repeat;
}

#head02{
width:380px;
height:140px;
float:left;
background: url(images/top_img03.jpg) no-repeat;
text-align:right;
}

/* 左メニュー設定-------------------------------------------------*/
.menu{
background-image:url(images/menu_back.jpg);
} 

ul{
list-style-type:none;
margin:0px;
padding:0px;
}

li a{
width:165px;
background-color:#ffffff;
padding:6px 0px 6px 10px;
margin:0px;
height:11px;
line-height:12px;
border-right:#999999 solid 1px;
border-bottom:#999999 solid 1px;
display:block;
}

li a:hover{
width:165px;
font-size:100%;
background-color:#6699ff;
color:#0033cc;
}

.menu_bar{
width:174px;
border-right:#999999 solid 1px;
border-bottom:#999999 solid 1px;
}


/* index.html設定--------------------------------------------*/  
.bbs{
border:#999999 solid 1px;
} 

.workbox1{
width:260px;
margin:0px;
padding:0px;
border:#999999 solid 1px;
} 

p.work{
margin:10px 10px 0px 10px;
font-size:95%;
line-height:140%;
}

.work_img{
margin:0px 5px 15px 0px;
float:left;
border:#999999 solid 1px;
} 

/* contact.html設定--------------------------------------------*/  
.td_grey{
background-color:#D4D0C8;
}

/* company.html設定--------------------------------------------*/  
.staff{
border:#999999 solid 1px;
}

.shak {
	padding:10px 10px 10px 10px;
	
}

/* contact.html設定--------------------------------------------*/  
.voice{
border:#ff6600 solid 1px;
}

/* cost.html設定--------------------------------------------*/  
.td_green{
background-color:#99cc99;
}

/* reform.html設定--------------------------------------------*/  
.book_img{
float:right;
margin:0px 0px 0px 10px;
border:#999999 solid 1px;
}

/* em.html設定--------------------------------------------*/
.emttl {
	border:#FF9900 1px solid;
	background-color:#FEEFD8;
	padding:3px;
	font-size:14px;
	line-height:16px;
}
.emsttl {
	border:#FF9900 1px solid;
	background-color:#FEEFD8;
	padding:3px;
}
.emcomment {
	background-color:#FEEFD8;
	padding:5px;
}

/* 余白-------------------------------------------------*/
.pad01 {padding:5px;}

.pad02 {
	padding:5px 0 5px 0;
}
.pad03 {
	padding:5px 21px 0 0;
}
.pad04 {
	padding:5px 0 5px 0;
}


/* 背景画像-------------------------------------------------*/
.r_arrow{
	background-image:url("./images/r_arrow.gif");
	background-repeat:no-repeat;
	background-position:right top;}
}


/* 画像位置-------------------------------------------------*/
.img-t{margin:5px 0px;}

.img-r{float:right;margin:0px;padding:0px;}
.img-l{float:left;margin:0px;}

.img-m{margin:10px 10px 0px 20px;}



/* 見出しテキスト設定-------------------------------------------------*/  
H1{
color:#ffffff;
font-size:11px;
font-weight:normal;
line-height:130%;
text-align:left;
margin:3px 15px 0px 15px;
}

H2{
font-size:12px;
color:#333;
line-height:135%;
margin:15x 20px;
}

H2.paint{
font-size:16px;
color:#333;
line-height:135%;
margin:3px 0px 3px 0px;
}

H3{
font-size:100%;
color:#333;
}

H4{
font-size:110%;
color:#ff33ff;
line-height:130%;
margin:5px 0px;
border-left:17px solid #ff66ff;
border-bottom:2px solid #ff66ff;
}
.red_bold {
	font-weight: bolder;
	color: FF0000;
}

H5{
font-size:100%;
border-bottom:1px solid #000000;
}

strong{
color:#cc0000;
}
strong.blk{
color:#000000;
}
strong.brn{
color:#996600;
}
s_link{
background: url(img/menu_01.gif) no-repeat;
padding:6px 0px 6px 6px;
margin:0px;
width:180px;
height:13px;
line-height:13px;
text-decoration:bold;

}

s_link{
font-size:100%;

color:#FF0000;
}


p{
margin:5px 40px 10px 40px;
}


/* カラー指定-------------------------------------------------*/
.grey{
background-color:#ccc;
}
.white{
background-color:#fff;
}
.yellow{
background-color:#ffcc66;
}
.footer_bg{
background-color:#0033cc;
color:#fff;
}


/* リンク設定-------------------------------------------------*/
a:link {color:#000;}
a:visited {color:#000;}
a:active {none;color:#000;}
a:hover {color:#993300;}

a.he1:link {color:#FFF;text-decoration:none;}
a.he1:visited {color:#FFF;text-decoration:none;}
a.he1:active {none;color:#FFF;text-decoration:none;}
a.he1:hover {color:#FFF;text-decoration:none;}

a.he2:link {color:#FFF;text-decoration:underline;}
a.he2:visited {color:#FFF;text-decoration:underline;}
a.he2:active {none;color:#FFF;text-decoration:none;}
a.he2:hover {color:#FFF;text-decoration:none;}


/* インプット-------------------------------------------------*/
INPUT,TEXTAREA{
  border-left:1px solid #666;
  border-right:1px solid #666;
  border-top:1px solid #666;
  border-bottom:1px solid #666;
  font-family : "MS UI Gothic";
  font-size : 100%;
　color:#000;
  background-color:#fff;
}

.border{
	border: 1px solid #999999;
}

.border2 {

border:1px solid #CCCCCC;

}	
/* サイトマップ-----------------------------------------------*/

.sm ul {
    list-style:none;
    margin:0px;
	width:300px;
}

.sm li {
	list-style:none;
	text-align: left;
	background-image: url(./images/tr.gif);
	background-repeat: no-repeat;
	background-position: 20px top;
	padding: 0px 0px 4px 40px;
	vertical-align: top;
	margin-left: 0px;
}

li.sm2 {
    list-style:none;
    padding:5px 0px 5px 28px;
}

li.sm3 {
    list-style:none;
    padding:0px 0px 4px 40px;
    background:url(./images/clear.gif) no-repeat center left;
}

li.sm4 {
    padding:8px 0px 8px 0px;
	font-weight:bolder;
	background:url(./images/clear.gif) no-repeat center left;
}

.sm li a{
	padding: 0px 0px 4px 0px;
    border-right:#ffffff solid 0px;
    border-bottom:#ffffff solid 0px;
}

.sm li a:hover{
width:165px;
font-size:100%;
background-color:#ffffff;
color:#000000;
}
.pan {
	width: 540px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: right;
}
.font_red {
	color: FF0000;
}
.font_blue {
	color:#0099FF;
}
.font_white {
	color:#FFFFFF;
}

/* メイン部分FLASH-----------------------------------------------*/

#block_main
{
	background-color: #ffffff;
	width: 539px;
	border:1px solid #999999;
	margin: 0px auto;
	padding: 0px 0px 10px 0px;
}
#base_main
{
	margin: 0px auto;
}

.contents_main
{
	width: 519px;
	padding: 10px 10px 0px 10px;
	margin: 0px;
}
.contents_main p {
	padding: 10px;
	line-height: 150%;
}