@charset "utf-8";

/* 全体*/ 

* {
	margin:0;
	padding:0;
	}

body {
	margin:0;
	padding:0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size: 12px;
	line-height:150%;
	letter-spacing:0.2em;
	color:#330E00;
	width:100%;
	height:100%;
	min-width:970px;/*--Fixes Background Bug--*/ 
	}

a:link {
	color: #330E00;
	text-decoration: none;
}

a:hover {
	color: #F15A24;
	text-decoration: underline;
}

a:visited {
	color: #330E00;
	text-decoration: none;
}

.clear{
	clear:both;
	}

img {
  border:0;
  }

#bgFlash {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	_height:99%;
	z-index:1;
}

#bg{
width:100%;
height:100%;
overflow:hidden;
}

/*#bg div{
position:absolute;
width:200%;
height:200%;
top:-50%;
left:-50%;
}
#bg td{
vertical-align:middle;
text-align:center;
}*/

#bg img{
/*min-height:50%;
min-width:50%;*/
margin:0 auto;
visibility:hidden;
}

.wrapper {
position:absolute;
top:0;
left:0;
z-index:70;
overflow:auto;
width:100%;
height:100%;
min-height:100%;
visibility: visible;
}

#container,#container-en{
/*width: 850px;*/
width: 100%;
margin:0 auto;
z-index: 2000;
visibility: visible;
zoom: 1;
height:90%;
padding-top:10px;
}

*html .wrapper{
height:100%;
}

#container:after,
#container-en:after{
content: ".";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

#header h1 {
display: block;
/*background-color: transparent;*/
background-image: url("../img/cmn/logo_solea.png");
background-repeat: no-repeat;
/*background-attachment: scroll;*/
background-position: left top;
margin-left:20px;
width:215px;
height: 71px;
behavior: expression(IEPNGFIX.fix(this));
}

/*********/



#consept {
width:400px;
height:auto;
color:#fff;
background:url(../img/cmn/back_blk.png);
padding:5px;
behavior: expression(IEPNGFIX.fix(this));
}

/*******/
#contact {
width:400px;
height:auto;
color:#fff;
background:url(../img/cmn/back_blk.png);
padding:10px;
margin:0 0 0 25px;
behavior: expression(IEPNGFIX.fix(this));
}

#contact p {
text-indent:-1em;
padding-left:1em;
}

/*********/


#block-news {
width:400px;
height:auto;
position: absolute;
}

/*
#footer{
width: 100%
margin:0 auto;
z-index: 2000;
visibility: visible;
zoom: 1;
height:auto;
padding-top:10px;
color:#FFF;
}
*/
/* ヘッダーメニュー設定 */

.menu {
	margin:0;
	padding: 30px 0;
	width:65%;
	}

.menu ul {
	margin:0;
	padding:0;
	}

.menu li {
	margin: 10px 0;
	padding:0;
	list-style:none;
	text-indent:-9999px;
	text-decoration:none;
	}

/*menu01*/
/*
.menu01 {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu01.png) no-repeat;
 behavior: expression(IEPNGFIX.fix(this));
  }
  */
.menu01 a,.menu01 a:link,.menu01 a:visited {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu01.png) no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu01 a:hover,.menu01 a:active {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  /*
  background:url(../img/cmn/menu01_on.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  */
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
	
  }
 
/*menu02*/
/*
.menu02 {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu02.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu02 a,.menu02 a:link,.menu02 a:visited {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu02.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu02 a:hover,.menu02 a:active {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  /*
  background:url(../img/cmn/menu02_on.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  */
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }

/*menu03*/
/*
.menu03 {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu03.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu03 a,.menu03 a:link,.menu03 a:visited {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu03.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu03 a:hover,.menu03 a:active {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  /*
  background:url(../img/cmn/menu03_on.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  */
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }

 /*menu04*/
/*
.menu04 {
  margin:0;
  padding:0;
  width:85%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu04.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu04 a,.menu04 a:link,.menu04 a:visited {
  margin:0;
  padding:0;
  width:85%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu04.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu04 a:hover,.menu04 a:active {
  margin:0;
  padding:0;
  width:85%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  /*
  background:url(../img/cmn/menu04_on.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  */
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }
 
/*menu05*/
/*
.menu05 {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu05.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu05 a,.menu05 a:link,.menu05 a:visited {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu05.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu05 a:hover,.menu05 a:active {
  margin:0;
  padding:0;
  width:80%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  /*
  background:url(../img/cmn/menu05_on.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  */
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }

/*menu06*/
/*
.menu06 {
  margin:0;
  padding:0;
  width:100%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu06.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu06 a,.menu06 a:link,.menu06 a:visited {
  margin:0;
  padding:0;
  width:100%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu06.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu06 a:hover,.menu06 a:active {
  margin:0;
  padding:0;
  width:100%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }
  
/*menu07*/
/*
.menu07 {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu07.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }*/
  
.menu07 a,.menu07 a:link,.menu07 a:visited {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background:url(../img/cmn/menu07.png) no-repeat;
  behavior: expression(IEPNGFIX.fix(this));
  }
  
.menu07 a:hover,.menu07 a:active {
  margin:0;
  padding:0;
  width:95%;
  height:54px;
  display:block;
  text-indent:-9999px;
  text-decoration:none; 
  background-color: #ffffff;
  filter: alpha(opacity=75);  -moz-opacity:0.75;  opacity:0.75;
  }

#twitter {
	position:static;
	width:250px;
	height:auto;
	float: right;
	margin-right: 10px;
}