@charset "utf-8";
/* CSS Document */

/* reset css */
html {
    overflow-y:scroll;
	margin: 0;
	padding:0;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	color: #333;
}
body {
	margin:0;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: #ffffff url(../img/top/head_bg.jpg) left top repeat-x;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
caption, th, td, img, form, div {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
		color: #333;
        text-align: left;
        list-style-type: none;
}
p, address,
ul, ol, li, dl, dt, dd,
caption, th, td, img, form {
	font-size: 12px;
}
a {
outline: none;
}
a img{ border: none; }

/********** wrap ************/
#wrap {
	width: 940px !important;
	margin: 0 auto;
	padding: 0;
}
#wrap hr {
	border-top: 1px dashed #333;
	border-right: none;
	border-bottom: none;
	border-left: none;
	clear: both;
	margin: 50px 0 30px;
}

/********** head ************/
#head {
	padding: 41px 15px 0 15px;
	height: 80px;
}
#head .topImg02 {
	float: right;
	margin-top: 24px;
}

/********** Gmenu ************/
#gmenu {
	width: 900px;
	height: 46px;
	margin: 0 auto 21px;	
}
#gmenu ul li {
	display: block;
	float: left;
}

/********** topImage ************/
#topImage {
	width: auto;
}
#topImage img {
	margin: 0 auto 25px;
}

/********** content ************/
#content {
	width: 100%;
}

/********** foot ************/
/*#foot {
	width: 100%;
	background: #ffffff url(../img/top/foot_bg.jpg) left bottom repeat-x;
	padding: 0;
	margin: 0;
}
#foot table {
	width: 940px !important;
	margin: 15px auto 0;
}
*/


#foot{
	width: 940px;
	margin: 70px auto 0;
	
}
#bottom_text{
margin-bottom:30px;
}

#footer_rosso{
float:left;
margin-left:30px;
}
#footer_royze{

float:left;
}
#copy{	width: 100%;
background:url(../img/footer_color.jpg) repeat-x;
	padding: 0;
	margin: 0;
}
#copy #copu_content{
width:940px;
margin:auto;
}
#copy #copu_content #copy_box{
text-align:right;
}

/********** float ************/
.floatR {
	float: right;
}
.floatL {
	float: left;
}

/********** margin-top ************/
.mt24 {
	margin-top: 24px !important;
}

/********** Width ************/
.wd140 {
	width: 140px !important;
}
.wd395 {
	width: 395px !important;
}

/********** TextAlign ************/
.txtAlignR {
	text-align: right !important;
}



/**                    フロート対処　clear-fix hack
************************************************************ */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  height: 0.1px; 
      font-size: 0.1em;/*added for FF*/
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.alpha_img:hover img{
filter: alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}