@charset "utf-8";
/*--CSS設定---*/

.flo_l{float:left;}
.flo_r{float:right;}

.clear{
    clear: both;
}

/*** SLIDE SHOW ***/

#SLIDE{
	width:852px;
	margin:0 auto;
	height:275px;
	border-bottom:3px solid #660000;
	background:url(../img/top/0.jpg) no-repeat left top;
}

/* フォトギャラリー */
.ga{
	margin:0px 0 0 50px;
}

.ga2{
	margin:15px 0 0 50px;
}



/* 見出し */

#wrapper_con h1,
#wrapper-l h1{
	color:#330000;
	font-size:20px;
	font-weight:bold;
	background:url(../img/share/h1.jpg) no-repeat left top;
	height:36px;
	padding:1.5% 0 0 30px;
	margin-bottom:20px;
}

#wrapper_con h2{
	color:#330000;
	font-size:16px;
	font-weight:bold;
	background:url(../img/share/h2.jpg) no-repeat left top;
	height:30px;
	margin-bottom:20px;
	margin-left:20px;
	padding-left:50px;
	margin-top:30px;
}

#wrapper-l h2{
	color:#330000;
	font-size:16px;
	font-weight:bold;
	background:url(../img/lekue/h2.png) no-repeat left top;
	height:30px;
	margin-bottom:20px;
	padding-left:50px;
	margin-top:30px;
}


#wrapper_con h3{
	color:#330000;
	font-size:16px;
	font-weight:bold;
	border-left:5px solid #669803;
	margin-bottom:20px;
	margin-left:20px;
	padding-left:10px;
	margin-top:30px;
}


/* Q&A */
#QA{
	}

#QA dl{
	margin:0 40px;
	border-top:1px dotted #cccccc;
}

#QA dt{
	font-size:130%;
	padding-top:20px;
	font-weight:bold;
}

#QA dd{
	color:#8c0000;
	font-size:16px;
	padding-bottom:20px;
	line-height:150%;
	margin-top:20px;
}

#QA .img_r{
	margin:20px 20px 5px 40px;
	border:1px solid #efefef;
}

#QA .hr{
	padding-bottom:20px;
	border-bottom:1px dotted #cccccc;
}


/* 事業内容 */

#BIZ .img_r{
	margin:0px 10% 5px 0px;
	border:1px solid #efefef;
	padding:5px;
}


#BIZ .img_r2{
	margin:0px 1% 5px 2%;
}

/* リスト */
.content ul{
	margin-left:5%;
	margin-bottom:30px;
	margin-right:5%;
}

.content ul li{
	font-size:15px;
	background:url(../img/share/arrow001_10.gif) no-repeat left 3px;
	padding-left:20px;
	margin-bottom:10px;
}

.red{color:red; font-weight:normal;}
.brown{color:brown; font-weight:bold;}


img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
  /* Set up positioning */
  position: fixed;
  /* またはabsolute; */
  top: 0;
  left: 0;
}

@media screen and (max-width: 1024px){
  img.bg {
  left: 50%;
  margin-left: -2048px;
 	}
}

div#con {
  position: relative; 
}

/* back to top*/
#back-top {
    position: fixed;
    bottom: 3%;
    right: 3%;}
	
#back-top span {
    width: 65px;
    height: 65px;
    display: block;}