/*初期設定*/

body {
	background-image: url(../image/back.gif);
	background-repeat:repeat-y;
	background-position:center;
	background-attachment:fixed;
	background-color:#F5DBC8;
	margin:0px;
	padding: 0px;
}

body img{border:0;}

body{
/*スマホで勝手に文字が大きくなる対策*/ 
-webkit-text-size-adjust: 100%; 
} 

/*リンク画像透明*/
a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha(opacity=70 )";
	background:#FFF;
}
/*リンク画像透明*/


.main{
	width:830px;	
	margin:auto;
	padding:0;
	font-size: 12px;
}


.table_menu{float:right; margin:5px 10px 5px 0; padding:0; width:260px;}
.table_menu th{background-color:#FFCCCC;}
.table_menu td{font-size:12px;}


/*ヘッドメニュー*/

h1 {
	font-size: 12px;
	font-weight:normal;
	color:#FF3399;
	margin:0;
	padding:5px;
}

#headm{
	background-image: url(../image/head.gif);
	background-repeat:no-repeat;
	width:830px;
	height:180px;
	padding-left:40px;
	}

.res{display:block; margin:30px 0 0 320px;}

.scrnews {
  overflow: scroll;   /* スクロール表示 */ 
  width: 560px;
  height: 300px;
  color:#990000;
  padding:5px;
}

/*フッター*/

#foot {
 width:830px;
 clear:left;
 background-color:#FFDDFF;
 padding:5px 0px 5px 0px;
 text-align:center;
color:#CC0033;
line-height:20px;
}

#foot ul{
padding:0;
margin:5px 0 5px 0;
font-size:10px;
}

#foot li {
	display:inline;
	list-style-type:none;
	margin-right:8px;
	padding-left:8px;
	border-left:1px solid #CC0033;
}

#foot dt{
text-align:left;
}

#foot dd{
font-size:12px;
line-height:18px;}

#footlink{
 background-color:#FFAAAA; 
 padding:5px 0px 5px 0px;
 text-align:center;
 line-height:20px;
}

#footlink ul{
padding:0;
margin:2px 0 2px 0;
font-size:10px;
text-align:center;
}

#footlink li {
	display:inline;
	list-style-type:none;
	margin-right:10px;
	padding-left:10px;
	border-left:1px solid #CC0033;
}


/*左メニュー*/
#menu{
	float:left;
	width:170px;
	height:100%;
	margin:15px 50px 10px 25px;
	padding:0;
	background-image: url(../image/contents.gif);
	background-repeat:no-repeat;
}

#menu ul{
margin:0px;
padding:30px 0 20px 3px;
list-style-type: none;
}

#menu li{
line-height:30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}

#menu li a{
	color:#6C0D00;
	text-decoration:none;
	background:  url(../image/mlist.gif) no-repeat;
padding-left:30px;
line-height:35px;
 }

#menu li a:hover{
	color:#9B005A;
	text-decoration:underline;
	background:  url(../image/mlist2.gif) no-repeat;
padding-left:30px;
line-height:35px;
  }

.left_shop{
	font-size:12px;
	color:#666666;
	width:170px;
	padding:0px;
	margin:5px 0 5px 0;
}

.left_shop img{
	margin:3px 0 3px 0;
}

.img_sp{
margin-bottom:10px;
}

/*コンテンツ*/
#con{
	float:left;
	width:575px;
	margin:0;
	padding:0 10px 20px 0;
	line-height:17px;
	/*Androidブラウザフォントバグ対策*/
	max-height: 999999px;
}

#con li{margin-top:5px;}


/*メニューページ*/
.list{
	background-image: url(../image/menubg.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

/*ショップページ*/
.shop{
	display:block;
	background-image: url(../image/shop.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	width:530px;
	font-size:14px;
}

.staff{
	float:left;
	width:160px;
	margin:5px;
	padding:10px;
	font-size:12px;
	color: #FF3366;
	background-color: #F9EBDE;
	line-height: 17px;
	text-align:left;
}
.staff img{text-align:center; margin-bottom:5px;}

.staff2{
	width:520px;
	margin:15px;
	padding:10px;
	font-size:12px;
	color: #FF3366;
	background-color: #F9EBDE;
	line-height: 170%;
	text-align:left;
}

/*バイオジェルページ*/

.biotext{
	font-size:12px;
	line-height:15px;
	padding:10px;
	}
	

/*標準リンク設定*/

a{
	color:#CC0000;
	text-decoration:none;
 }

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

.style1 {
font-size: 12px;
line-height:15px;
}


#map li {
	line-height:20px;
	list-style-type: square;
}

#link ul { margin:0; padding:0;}
#link li {
	display:inline;
	list-style-type:none;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #CC0033;
	font-size:10px;
}


.clear{clear:both;}

.left_img{float:left; margin:0 2px 2px 0; padding:0;}
.right_img{float:right; margin:2px 15px 0 0; padding:0;}

hr {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #993366;
}

#right_tex{text-align:right; clear:both;}
#return{text-align:right; margin:10px;}

