/*--------------------*/
/* common.css         */
/* 2008-12-03         */
/*--------------------*/

aaa,li{
    margin:0em;
    padding:0;
    font:normal normal normal 100%/1.3;
    border:none;
}

html{
    overflow:auto;
}
body{
    font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
    background-color:#faf8f2;
    margin:0px auto;
    overflow-x:hidden;
    overflow-y:auto;
}
/* IE6用上書き指定 */
* html body {
    font-family:'ＭＳ Ｐゴシック',sans-serif;
}

span.hide { display: none; }

span.caution{ color:#fa0000; }

/* ヘッダ部 */
#header{
    position:relative;
    background-color:#faf8f2;
    border:#7F2D00 0px solid;
    height:95px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    z-index:0;
}
#header h1{
	font-size:12px;
    font-weight:bold;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 10px;
}
div.logo{
    position:absolute;
    border:solid 0px #00ff00;
    background:url('./../img/head_right.gif') right 0px no-repeat;
    width:100%;
    height:90px;
    margin:0px 0px 0px 0px;
    padding:3px 0px 0px 5px;
    z-index:100;
	overflow:hidden;
}
div.logo_text{
    display:none;
}
	div.logo a{
	    background:url('./../img/logo.jpg') no-repeat;
	}

div.logo_2{
    position:absolute;
    border:solid 0px #ff0000;
    background:url('./../img/head01.gif') 240px 2px no-repeat;
    width:100%;
    height:90px;
    font-size:10px;
    text-align:right;
    margin:0px 0px 0px 0px;
    padding:3px 0px 0px 0px;
}
div.flajs{
    position:relative;
    border:solid 0px #ff0000;
    width:10px;
    height:10px;
}

/* ------------------------------------------------------------------------------------------ */
/* サブ部（メニュー） */
#sub{
    width:100%;
    border:#93abad 0px solid;
    border-top:#93abad 1px solid;
    border-top:#687d7f 1px solid;
	border-bottom:#404752 1px solid;
    background-color:#ffffff;
    margin:0px 0px 0px 0px;
    padding:0px 0px;
    z-index:2000;
    overflow:hidden;
	    text-indent:-1000px;
}

div.menu{
    width:570px;
    background-image:url(./../img/menu/menu_back.gif);
    border:0px dashed #ff0000;
    float:right;
}

div.menu img{
    border:0px dashed #000000;
    margin-bottom:0px;
}

div.menu ul{
    display:block;
    margin:0px 0px 0px 0px;
    padding:0px 0px;
    list-style:none;
}
div.menu li{
    display:block;
    width:110px;
    height:24px;
    border:0px solid #ffffff;
    padding:0px 0px;
    overflow:hidden;
    float:left;
}
div.menu a{
    display:block;
	color: #000000; 
    width:110px;
    height:24px;
    margin:0px 0px;
    padding:0px 0px;
}
	li.howto a{
	    background-image:url(./../img/menu/howto.gif);
	    background-repeat: no-repeat;
	    background-position:0px 0px;
	    text-indent:-1000px;
	}
	li.cartmenu a{
	    background-image:url(./../img/menu/cart.gif);
	    background-repeat: no-repeat;
	    background-position:0px 0px;
	    text-indent:-1000px;
	}
	li.regulations a{
	    background-image:url(./../img/menu/regulations.gif);
	    background-repeat: no-repeat;
	    background-position:0px 0px;
	    text-indent:-1000px;
	}
	li.send a{
	    background-image:url(./../img/menu/send.gif);
	    background-repeat: no-repeat;
	    background-position:0px 0px;
	    text-indent:-1000px;
	}
	li.contactus a{
	    background-image:url(./../img/menu/contactus.gif);
	    background-repeat: no-repeat;
	    background-position:0px 0px;
	    text-indent:-1000px;
	}

div.menu li a:hover{
    background:none;
}

/* ------------------------------------------------------------------------------------------ */
/* メイン部 */
#wrapper{
	position:relative;
	background-color:none;
	border:#dd00dd 0px solid;
    background-image:url(./../img/wall01.gif);
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:300;
	visibility:visible;
}

/* ------------------------------------------------------------------------------------------ */
/* コンテンツ用 */
#container{
	position:relative;
	width:100%;
	border:#7F2D00 0px solid;
	background-color:none;
	text-justify:distribute-all-lines;
	text-indent: 0em;
	letter-spacing:2px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
/* IE6用上書き指定 */
* html #container {
   width:100%;
}
	#container h1{
	    position:relative;
	    border:solid 0px #00ff00;
	    font-size:12px;
	    text-align:right;
	    margin:0px 0px 0px 0px;
	    padding:0em 0em;
	}
	#container img {
	    border:0px solid #00ffff;
	    margin:0px 0px 0px 0px;
	    padding:0px 0px;
	}
	#container a {
			color: black;
	}
	#container a:hover {
			color: blue;
		    text-decoration:underline;
	}
	#container hr {
		display: none;
	}

/* ------------------------------------------------------------------------------------------ */
/* 位置表示 */
div.positt{
    position:relative;
    width:80%;
    font-size:14px;
    letter-spacing: 0em;
    word-spacing: 0.3em;
    background-color:#f5f4df;
    border:#fa00f2 0px solid;
    border-top:#879495 1px solid;
    margin:0px 0px 0px 10%;
    padding:0px 0px 0px 0px;
    clear:both;
    overflow:hidden;
}
/* IE6用上書き指定 */
* html div.positt {
   width:90%;
}
	div.positt_before{
	    width:30%;
	    height:16px;
	    border:#fa00f2 0px solid;
	    font-size:10px;
		text-align:left;
	    margin:4px 0px 0px 0px;
	    padding:0px 0px 0px 10px;
	    float:left;
	}
	div.positt_after{
	    width:30%;
	    height:16px;
	    border:#fa00f2 0px solid;
	    font-size:10px;
		text-align:right;
	    margin:4px 0px 0px 0px;
	    padding:0px 10px 0px 0px;
	    float:right;
	}

	div.positt2{
	    width:90%;
	    height:24px;
	    border:#fa00f2 0px solid;
	    text-align:right;
	    margin:4px 0px 0px 0px;
	    padding:0px 10px 0px 0px;
	    float:right;
	}
	div.positt img{
	    vertical-align:middle;
	}
		img.imglast{
			padding:0px 20px 0px 0px;
		}
	div.positt span{
	    position:relative;
	    border:#0000ff 0px solid;
	    margin:0px 0px 0px 0px;
	    padding:0px 0px 0px 5px;
	}
	div.positt span.sousuu{
	    font-size:12px;
	    border:#0000ff 0px solid;
	}
	div.positt a:link {
	    text-decoration:none;
	}
	div.positt a:hover {
	}
	div.positt a:visited {
	    text-decoration:none;
	}
	div.positt a:active {
	    text-decoration:underline;
	}

/* パンくず */
div.bread {
    position:relative; 
    width:80%;
    height:24px;
    background-color:#ffffff;
    border:solid 0px #879495;
    border-top:solid 1px #879495;
    border-bottom:solid 1px #879495;
    margin:0px 0px 0px 10%;
    padding:1px 0px;
    z-index:1000;
    font-size:12px;
	color:#000000;
    clear:both;
}
/* IE6用上書き指定 */
* html div.bread {
   width:90%;
}
	div.bread span.bread0{
		display:block;
		line-height:24px;
		padding:1px 3px 0px 0px;
		float:right;
	}

		div.bread a {
			color: black;
		    text-decoration:none;
		}
		div.bread a:hover {
			color: blue;
		    text-decoration:underline;
		}

	div.bread_opcl{
		width:16px;
		height:16px;
	    border:#ff00ff 0px solid;
	    padding:4px 2px 0px 4px;
		float:left;
	}
	div.bread_2{
		border:#000000 0px solid;
		line-height:24px;
		margin:0px 0px 0px 0px;
		padding:1px 0px 0px 2px;
		float:left;
	}
		div.bread_2 form,input{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}

/* パンくず */
div.allhistory {
    position:relative; 
    width:80%;
    height:70px;
	background-color:#404752;
	background-color:#333333;
    border:solid 0px #879495;
    border-top:solid 1px #879495;
    border-bottom:solid 1px #879495;
	border-bottom:#333333 2px solid;
	border-top:#404752 5px solid;
    margin:10px 0px 0px 10%;
    padding:2px 0px 0px 0px;
    z-index:1000;
    font-size:12px;
	color:#faf8f2;
    clear:both;
    overflow:auto;
}
/* IE6用上書き指定 */
* html div.allhistory {
   width:90%;
}
	div.allhistory2{
	    display:block;
	    width:90%;
	    border:solid 0px #879495;
	    margin:0px 0px 0px 3%;
	    padding:2px 0px 2px 0px;
		overflow:hidden;
	}
	div.allhistory2 span{
		font-size:9px;
		display:block;
	    margin:0px 0px 0px 0px;
	    padding:0px 0px 0px 5px;
	}

		div.allhistory2 ul{
		    display:block;
			width:98%;
		    border:#000000 0px dashed;
		    background-color:none;
		    margin:0px 0px 0px 0px;
		    padding:0px 0px 0px 0px;
			list-style:none;
			overflow:hidden;
		}
		div.allhistory2 li{
			display:block;
			width:18%;
			height:43px;
		    border:#0000ff 0px dashed;
			margin:0px 0px 0px 0px;
			padding:0px 0px 2px 10px;
			float:left;
			overflow:hidden;
		}

/* フッターテキスト部 */
div.footer{
    width:100%;
	background-color:#faf8f2;
	border:#000000 0px solid;
    font-size:10px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
/* IE6用上書き指定 */
* html div.footer{
    font-size:12px;
}
	div.footer p{
		text-align:right;
	}
	div.footer_li{
		width:100%;
		height:18px;
		text-align:center;
	}
	div.footer_visitor{
		width:100%;
	background-color:#deebfe;
	background-color:#e4eefd;
	background-color:#eaf2eb;
		background-color:#666b72;
		border-bottom:#404752 2px solid;
		color:#faf8f2;
		height:16px;
	    margin:0px 0px 5px 0px;
	    padding:0px 0px 0px 0px;
	}
		div.footer_visitor span{
			display:block;
			text-align:right;
			float:right;
		}

/* ------------------------------------------------------------------------------------------ */
		div.anchor_menu{
			display:block;
			border:#404752 0px solid;
		    background:url('./../img/anchor_menu.gif') no-repeat;
			text-indent:-9999px;
			font-size:10px;
			margin:5px 0px 0px 3px;
			padding:0px 0px 0px 0px;
			float:right;
		}
			div.anchor_menu a{
				display:block;
				width:16px;
				height:16px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
		div.anchor_bottom{
			display:block;
			border:#404752 0px solid;
		    background:url('./../img/anchor_bottom.gif') no-repeat;
			text-align:left;
			text-indent:-9999px;
			font-size:10px;
			margin:1px 0px 0px 3px;
			padding:0px 0px 0px 0px;
			float:right;
		}
			div.anchor_bottom a{
				display:block;
				width:16px;
				height:16px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

/* ------------------------------------------------------------------------------------------ */

