* { 
margin : 0 ; 
padding : 0 ; 
}
body { 
text-align: center;
color : #484848 ;
font-size : 0.8em ;
letter-spacing : 0.02em ;
background : url(../img/back_all.gif)  ;
font-family:Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3" ,sans-serif;
}
img {
border : 0 ;
}
p {
margin-top : 20px ;
}

/* 全般リンク色 */

a:link {
	color: #0053ae;
    text-decoration:none;
}
a:visited {
	color: #0053ae;
    text-decoration:none;
}
a:active {
	color: #0053ae;
	text-decoration:none;
}
a:hover {
	color: #0053ae;
	text-decoration:underline;
	
} 

.font_blue {
    color : #484848 ;
}
td{
vertical-align:top;
}
		   
#container { 
width : 828px ; 
margin : 0 auto ;
text-align: left;
background : url(../img/back.jpg) center top repeat-y  ;
}	 
#contents{
width:780px;
margin : 0 auto ;
}
#block_h{
width:772px;
height:35px;
padding-top:5px;
padding-bottom:4px;
padding-left:8px;
}
h1 {
font-size : 0.85em ;
line-height : 160% ; 
letter-spacing : 0.02em ;
text-align:right;
font-weight:normal;
padding-top:5px;
}

#logo{
float:left;
}


#menu {
    width : 264px ;
	height : 34px ;
	float:right;
}
#menu ul{
    list-style : none ;
}
#menu li{
	text-indent : -9999px ;
	overflow : hidden ;
	background-repeat : no-repeat ;
	background-position : 0 0 ;
	float:left;
}
#menu li a{
    display : block ;
    background-repeat : no-repeat ;
    background-position : 0 0 ;
}

#menu li#menu01 , #menu li#menu01 a{
    width : 126px ;
	height : 34px ;
	background-image : url(../img/menu01.jpg) ;
}
#menu li#menu02 , #menu li#menu02 a{
    width : 138px ;
	height : 34px ;
	background-image : url(../img/menu02.jpg) ;
}
#main{
padding-top:3px;
clear:both;}
#main_left{
width:215px;
float:left;}
#main_right{
width:527px;
float:right;}
.box_side{
background : url(../img/img03.gif) left top repeat-y ;
padding:10px 10px 10px 10px;
width:195px;
}
.box_side2{
background : url(../img/img03.gif) left top repeat-y ;
padding:10px 12px 10px 13px;
width:190px;
line-height:140%;
}

.pt10b5{
padding-top:10px;
padding-bottom:5px;}

.pt20{
padding-top:20px;
clear:both;
}

dl {
    width : 203px ;
	height : 226px ;
	overflow : auto ;
	padding : 10px 5px 10px 7px;
	margin-top:5px;
}
dt {
    color : #008aa8 ;
	padding-left:1px;
	padding-bottom:3px;
}
dd {
    border-bottom : 1px solid #d6ecf1 ;
	padding-bottom : 10px ;
	margin-bottom : 10px ;
}
.box_top1 {
margin-top:15px;
}

.box_top2 {
margin-top:25px;
}


#top h2,h3 {
padding-top:30px ;
}
#top {
padding-right:25px ;
padding-bottom:25px ;
line-height:160%;
}
#top ul{
padding-left:20px ;
}
#top li{
padding-top:7px ;
}

#fmenu {
    clear:both;
	width:765px;
	height:20px;
	padding-left:15px;
	padding-bottom:0px;
	padding-top:30px;
}
#fmenu ul{
    list-style : none ;
}
#fmenu li{
	text-indent : -9999px ;
	overflow : hidden ;
	background-repeat : no-repeat ;
	background-position : 0 0 ;
	float:left;
	padding-right:15px;
	
}
#fmenu li a{
    display : block ;
    background-repeat : no-repeat ;
    background-position : 0 0 ;
}

#fmenu li#fmenu01 , #fmenu li#fmenu01 a{
    width : 83px ;
	height : 12px ;
	background-image : url(../img/img08.gif) ;
	
}
#fmenu li#fmenu02 , #fmenu li#fmenu02 a{
    width : 128px ;
	height :12px ;
	background-image : url(../img/img09.gif) ;
	
}


#footer{clear:both;
}

.gotop{
text-align:right;
padding-bottom:20px;
clear:both;
}


#works,#profile{
width:680px;
margin:0 auto;
}
#contact{
width:680px;
margin:0 auto;
height : auto ;
min-height : 580px ;
}
#works p {
margin-top : 8px ;
}
.wblock_a {
    padding-bottom : 10px ;
}

.worksblock {
    width : 320px ;
	padding : 10px 20px 10px 0px ;
	text-align : left ;
	float : left ;
	margin-top : 20px;
}
.worksblock2 {
    width : 320px ;
	padding : 10px 20px 10px 0px ;
	text-align : left ;
	float : left ;
	
}
.mdtl{ 
   border-bottom : 1px solid #dbdbdb ;
   padding : 5px 0px 8px 1px ;
}
.cap {
    width : 138px ;
    text-align:left;
}

.capimg {
    padding:0 9px 0 9px;
	border:1px solid #d5e7ea;
}


td.ca {
    width : 190px ;
	padding : 10px 10px 10px 25px ;
	vertical-align : top ;
	border-bottom : 1px solid #C1E0F2 ;
	background : url(../contact/img/img20.gif) left 11px no-repeat ;
	
}
td.cb {
    padding : 10px 10px 10px 17px ;
	vertical-align : top ;
	
	border-bottom : 1px solid #C1E0F2 ;
	
}
table#contact {
    border-collapse: collaspe;
    margin-top:30px;
	width:600px;
	
}
.obt {
   text-align : center ;
   padding : 10px ;
}
#profile{
width:470px;
margin:0 auto;
background : url(../profile/img/img01.gif) 5px 44px no-repeat ;
padding-left:210px;
padding-top:20px;
line-height:180%;
}
#privacy{
width:680px;
margin:0 auto;
height : auto ;
min-height : 580px ;
}
#privacy ul{
margin-left:30px;
}
#privacy li{
padding-left:5px;
padding-top:30px;
}




