*{
	margin: 0;
	padding: 0;
}

a img{
border:none;
}

a {
color:white;
text-decoration:none;
}

a:hover {
color:#ED3CA5;
}

body{
	background-image: url(../image/bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	font-size: 10.5pt;
	font-family: "MS Pゴシック" "ヒラギノ角ゴ Pro W3" "Hiragino Kaku Gothic Pro", Meiryo, Arial, sans-serif;
	line-height:1.5em;
}

#container{
	margin:0;
	padding:0;
}


 /* ヘッダ部分 */

#header{
height:116px;
}

#logo{
margin:20px 0 20px 30px;
padding:0;
}

 /* グローバルナビ */

#g-navi{
width:474px;
height:12px;
margin:0 0 0 30px;
padding:0;
}

#g-navi ul{
margin:0;
padding:0;
list-style-type:none;
}

#g-navi #li{
margin:0;
display:block;
}


#g-navi a {
display:block;
margin:0;
text-decoration:none;
height:12px;
overflow:hidden;
}

#g-navi li#menu1{
float:left;
width: 28px;
}

#g-navi li#menu1 a {
background:url(../image/menu.gif) no-repeat 0px 0px;
}

#g-navi li#menu1 a:hover{
background:url(../image/menu_on.gif) no-repeat 0px 0px;
}

#g-navi li#menu2{
float:left;
width: 68px;
margin:0 0 0 28px;
_margin:0 0 0 28px;
}

#g-navi li#menu2 a {
background:url(../image/menu.gif) no-repeat -56px 0px;
}

#g-navi li#menu2 a:hover{
background:url(../image/menu_on.gif) no-repeat -56px 0px;
}

#g-navi li#menu3{
float:left;
width: 46px;
margin:0 0 0 25px;
_margin:0 0 0 25px;
}

#g-navi li#menu3 a {
background:url(../image/menu.gif) no-repeat -149px 0px;
}
#g-navi li#menu3 a:hover{
background:url(../image/menu_on.gif) no-repeat -149px 0px;
}

#g-navi li#menu4{
float:left;
width: 64px;
margin:0 0 0 29px;
_margin:0 0 0 29px;
}

#g-navi li#menu4 a {
background:url(../image/menu.gif) no-repeat -223px 0px;
}
#g-navi li#menu4 a:hover{
background:url(../image/menu_on.gif) no-repeat -223px 0px;
}

#g-navi li#menu5{
float:left;
width: 52px;
margin:0 0 0 31px;
_margin:0 0 0 31px;
}

#g-navi li#menu5 a {
background:url(../image/menu.gif) no-repeat -319px 0px;
}

#g-navi li#menu5 a:hover{
background:url(../image/menu_on.gif) no-repeat -319px 0px;
}

#g-navi li#menu6{
float:left;
width: 71px;
margin:0 0 0 32px;
_margin:0 0 0 32px;
}

#g-navi li#menu6 a {
background:url(../image/menu.gif) no-repeat -403px 0px;
}

#g-navi li#menu6 a:hover{
background:url(../image/menu_on.gif) no-repeat -403px 0px;
}


/* LEFTコンテンツ */

#left_content{
width:480px;
float:left;
margin:0 0 0 30px;
_margin:0 0 0 15px;
padding:0;
}

#copy{
margin:280px 0 0 0;
padding:0;
}

#service{
margin:158px 0 0 0;
_margin:79px 0 0 0;
padding:0;
}

#copyright{
	clear:both;
	font-size: 9.5pt;
	color:white;
	margin:0;
	padding:20px 0 0 0;
}


/* RIGHTコンテンツ */

#right_content{
float:left;
margin:40px 0 0 50px;
_margin:20px 0 0 25px;
padding:0;
}

#slideshow_top{
width:400px;
height:582px;
text-align:center;
}

.waku{
border:10px solid #EEEEEE;
}

/* コンテンツ */

#main{
height:436px;
}

#main2{
height:416px;
background-color:white;
padding:0 10px;
margin:10px 0;
filter: alpha(opacity=85);
-moz-opacity:0.85;
opacity:0.85;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;

}

#main_work{
height:576px;
}

#footer{
clear:both;
margin:0;
padding:30px 0 0 0;
}

#content{
width:920px;
float:left;
margin:0 0 0 30px;
_margin:0 0 0 15px;
padding:0;
}

#gallery{
height:398px;
margin:0;
}

#gallery ul{
margin:0;
padding:20px 0 0 0;
list-style:none;

}

#gallery li{
float:left;
height:160px;
width:120px;
margin:10px 0 0 0;
_margin:5px 0 0 0;
}

.line-height{
vertical-align:middle;
}

.znifex_photo{
width:100px;
vertical-align:middle;
margin-left:-1px;
border: 1px solid #212121;
}

#map{
padding:0 30px;
}

p#mitsumori{
padding:20px 0 0 40px;
width:820px;
color:white;
}

h1{
padding:10px 0 0 40px;
font-size:14pt;
color:white;
}

#toiawase{
background-color:white;
}

.form{
width:450px;
float:left;
}

.form dl{
padding: 15px;
clear: both;
line-height: 1.35;
overflow: hidden;
}

.form dd,
.form dt{
float: left;
display:block;
line-height: 1.4em;
}


.form dt{
width: 120px;
font-weight: bold;
}

.form dd{
padding-left:10px;
font-weight: normal;
}

.red_s{
color: red;
font-weight: bold;
font-size: 90%;
}

table{
margin:20px auto;
width:600px;
}

p.moji{
font-family: Arial, sans-serif;
font-size: 10.5pt;
line-height:1.5em;
}

.midasi{
padding:20px 0 0 150px;
font-family: Arial, sans-serif;
font-size: 10.5pt;
line-height:1.5em;
}

.bot{
width:30px;
margin:0 auto;
}

 /* フッターナビ */

#mokuji{
float:left;
width:271px;
height:135px;
margin:0;
padding:0;
}

#mokuji ul{
margin:0;
padding:0;
list-style-type:none;
}

#mokuji #li{
margin:0;
display:block;
}



#mokuji a {
display:block;
margin:0;
text-decoration:none;
height:38px;
overflow:hidden;
}

#g-navi li#mokuji1{
width: 271px;
}

#mokuji li#mokuji1 a {
background:url(../image/mokuji.png) no-repeat 0px 0px;
}

#mokuji li#mokuji1 a:hover{
background:url(../image/mokuji_on.png) no-repeat 0px 0px;
}

#mokuji li#mokuji2{
width: 271px;
margin:11px 0 0 0;
_margin:5px 0 0 0;
}

#mokuji li#mokuji2 a {
background:url(../image/mokuji.png) no-repeat 0px -49px;
}

#mokuji li#mokuji2 a:hover{
background:url(../image/mokuji_on.png) no-repeat 0px -49px;
}

#mokuji li#mokuji3{
width: 271px;
margin:10px 0 0 0;
_margin:5px 0 0 0;
}

#mokuji li#mokuji3 a {
background:url(../image/mokuji.png) no-repeat 0px -97px;
}
#mokuji li#mokuji3 a:hover{
background:url(../image/mokuji_on.png) no-repeat 0px -97px;
}

#mokuji_copy{
float:left;
margin:0;
}

