* {
	margin:0 auto;
	padding:0;
	font-size:10pt;
	line-height:15pt;
	}

img {
	border:0
}

body {
	text-align:center;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	text-align: center;
	background-position: top center;
}

#body{
	margin: 0 auto;
	padding: 0;
	width:890px;
	text-align:center;
}

h1{
	margin: 0 auto;
	padding: 0 0 25px 0;
	width:344px;
	text-align: center;
}

#contents1{
	margin: 0 auto;
	padding: 0 0 50px 0;
	width:890px;
	background-image: url(../img/bg02.jpg);
	background-repeat: repeat-y;
	text-align:center;
}

#contents2{
	margin: 0 auto;
	padding: 0 0 40px 0;
	width:800px;
	text-align:center;
}

.contents3{
	margin: 0 auto;
	padding: 0 0 20px 0;
	width:800px;
	text-align:center;
}

#flash{
	margin: 0 auto 20px auto;
	padding: 0;
	width: 800x;
}

#left {
	margin:0 auto;
	padding:0;
	float: left;
	width: 344px;
	text-align: left;
}

#right {
	margin:0 auto;
	padding:0;
	float: right;
	background-image: url(../img/headline.png);
	background-repeat: no-repeat;
	width: 456px;
	height: 240px;
	text-align: right;
}

#btn1 {
	margin: 0 auto;
	padding: 0;
	width:344px;
	text-align: center;
}

.btn{
	margin:0 5px;
}

#headline{
	margin: 0 0 0 auto;
	padding: 45px 0;
	width:384px;
	text-align:center;
}

.headline1{
	margin: 0 auto 0 auto;
	padding: 3px 0 3px 0;
	width:340px;
	text-align: left;
}

#headline .headline1 a{
	color: #FFFFFF;
}

.hood{
	margin:0 10px;
}

#copy1{
	margin: 0 auto;
	padding: 10px;
	width:800px;
	text-align:center;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 2px;
	font-size: 100%;
	color: #FFFFFF;
}

/*-------------------------------------------------
次階層
-------------------------------------------------*/
h2{
	margin: 0 auto;
	padding: 0;
	width:325px;
	text-align: left;
	float: left;
}

.logo{
	margin:10px 0 0 0;
}

#head{
	margin: 0 auto;
	padding: 0;
	width:830px;
	text-align: center;
}

#head_r{
	margin: 0 auto;
	padding: 0;
	width:475px;
	text-align: right;
	float: right;
}

.contents4{
	margin: 0 auto;
	padding: 20px 0 20px 0;
	width:800px;
	text-align:left;
}

#con1_l{
	margin: 0 auto;
	padding: 0;
	width:511px;
	text-align: centert;
	float: left;
}

#con1_r{
	margin: 0 auto;
	padding: 0;
	width:254px;
	text-align: center;
	float: right;
}

#con1_staff{
	margin: 0 auto;
	padding: 0;
	width:511px;
	text-align: centert;
	background-image: url(../img/img_staff2.png);
	background-repeat: repeat-y;
}

.con2{
	margin: 0 auto;
	padding:  10px 0 0 0;
	width:450px;
	text-align: centert;
}

.staff_l{
	margin: 0 auto;
	padding: 0;
	width:120px;
	text-align: left;
	float: left;
}

.staff_r{
	margin: 0 auto;
	padding: 0;
	width:330px;
	text-align: left;
	float: right;
}

.staff1{
	margin: 0 auto;
	padding: 8px 0 8px 0;
	width:330px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

.staff2{
	margin: 0 auto;
	padding: 8px 0 8px 0;
	width:450px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

.staff3{
	margin: 0 auto;
	padding: 8px 0 40px 0;
	width:450px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
}

#blog1{
	margin: 0 auto;
	padding: 0;
	width:511px;
	height:64px;
	text-align: left;
	background-image: url(../img/st2_blog.png);
	background-repeat: no-repeat;
}

#blog2{
	margin: 0 auto 0 0;
	padding: 20px 0 0 20px;
	width:400px;
	text-align: left;
	font-size: 140%;
	color: #662D91;
	font-weight: bold;
}

#blog3{
	margin: 0 auto;
	padding: 20px 0 40px 0;
	width:450px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

#blog4{
	margin: 0 auto;
	padding: 0;
	width:450px;
	text-align: left;
}

.blog5{
	margin: 0 auto;
	padding: 0;
	width:254px;
	text-align: centert;
	background-image: url(../img/img_blog5.png);
	background-repeat: repeat-y;
}

.blog6{
	margin: 0 auto;
	padding: 8px 0 8px 0;
	width:200px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

#blog7{
	margin: 0 auto;
	padding: 20px 0 0 0;
	width:254px;
	text-align: centert;
}

.blog8{
	margin: 0 auto;
	padding: 10px 0 20px 0;
	width:450px;
	text-align: left;
}

#gall2 .Blog8 A,
#con1_staff .Blog8 A{
	font-size: 110%;
	color: #662D91;
	font-weight: bold;
}

.blog9{
	margin: 0 auto;
	padding: 0 0 10px 0;
	width:450px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;	
}

.gall1{
	margin: 0 auto;
	padding: 0;
	width:254px;
	text-align: centert;
	background-image: url(../img/img_gall7.png);
	background-repeat: repeat-y;
}

#gall2{
	margin: 0 auto;
	padding: 0;
	width:511px;
	text-align: centert;
	background-image: url(../img/img_gall2.png);
	background-repeat: repeat-y;
}

.gall3{
	margin: 0 auto;
	padding: 0 0 20px 0;
	width:450px;
	text-align: left;
	font-size: 120%;
	color: #662D91;
	font-weight: bold;
	
}

.gall4{
	margin: 0 auto;
	padding: 10px 0 20px 0;
	width:450px;
	text-align: left;
}

#shop1{
	margin: 0 auto;
	padding: 0;
	width:791px;
	text-align: left;
}

#shop2{
	margin: 0 auto;
	padding: 30px 0 30px 0;
	width:791px;
	text-align: left;
}

.shop3{
	margin: 0 auto;
	padding: 0;
	width:791px;
	text-align: centert;
	background-image: url(../img/img_shop3.png);
	background-repeat: repeat-y;
}

.shop4{
	margin: 0 auto;
	padding: 10px 0 0 0;
	width:728px;
	text-align: centert;
}

.shop4l{
	margin: 0 auto;
	padding: 0;
	width:350px;
	text-align: left;
	float: left;
}

.shop4r{
	margin: 0 auto;
	padding: 0;
	width:350px;
	text-align: left;
	float: right;
}

.shop5{
	margin: 0 auto;
	padding: 5px 0 5px 0;
	width:350px;
	text-align: left;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.shop5l{
	margin: 0 auto;
	padding: 0;
	width:120px;
	text-align: left;
	float: left;
}

.shop5r{
	margin: 0 auto;
	padding: 0;
	width:230px;
	text-align: left;
	float: right;
}

.shop6l{
	margin: 0 auto;
	padding: 0;
	width:400px;
	text-align: left;
	float: left;
}

.shop6r{
	margin: 0 auto;
	padding: 0;
	width:305px;
	text-align: left;
	float: right;
}

.shop6s{
	margin:10px 0 0 0;
}

.shop7{
	margin: 0 auto;
	padding: 10px 0 0 0;
	width:728px;
	text-align: left;
}

.shop7s{
	margin:30px 0 0 0;
}



	
/*-------------------------------------------------
font
-------------------------------------------------*/
A:link {
color: #000000;
text-decoration: none;
}
A:visited {
color: #000000;
text-decoration: none;
}
A:active {
color: #000000;
text-decoration: underline; 
}
A:hover {
color: #000000;
text-decoration: underline; 
}

.sky {
	font-size: 100%;
	color: #00BAFF;
}

.orange {
	font-size: 100%;
	color: #FFFFFF;
}

.font_16pt{
	font-size:13pt;
	line-height:20pt;
	font-weight:bold;
}


