body{	font-family:"Hiragino Kaku Gothic Pro","MS PGothic",Osaka,Arial,sans-serif;	margin:0;	padding:0;	background-image: url(images/top/bg.jpg);	background-repeat: repeat-y;	background-position: 720px;}#header a {	color: #000000;}#header a:link {text-decoration: none;}#header a:visited {text-decoration: none;color: #000000;}#header a:hover {text-decoration: underline;color: #a90e0e;}#header a:active {color: #ff681d;text-decoration: none;}#footer a {	color: #000000;}#footer a:link {	text-decoration: none;	color: #666666;}#footer a:visited {text-decoration: none;color: #666666;}.ribbon {	float: right;	height: auto;	width: auto;}#footer a:hover {text-decoration: underline;color: #a90e0e;}#footer a:active {color: #a90e0e;text-decoration: none;}A {	color: #447700;}A:link{color:#333333;text-decoration: none;}A:visited{color:#333333;text-decoration: none;}A:hover {color: #a90e0e;text-decoration: underline;}A:active {color: #888048;}#left{	margin: 20px 15px 0 15px;	width: 160px;	height: 1000px;	float: left;	font: osaka;	font-size: 11px;}#middle{	margin: 20px 0px 0 0px;	width : 325px;	float: right;	background-image: url(images/top/line-bg.gif);	height: 1200px;}#right{	margin: 20px 0 0 0;	width: 325px;	float: right;	background-image: url(images/top/line-bg.gif);	height: 1200px;}.no_border {    border-style:none;}img {    border-style:none;}#main {	float: left;	height: auto;	width: 900px;	margin: 0px 0 0 30px;	padding: 0px 0px 0px 0px;	display:inline;	background-position: right;}#header {	float: left;	height: 70px;	width: 670px;	margin: 5px 0px 0px 0px;	text-align: left;	display:inline;}#menu {	font-size: 11px;	* font-size:12px;	font-weight:normal;	float: left;	height: auto;	width: auto;	margin: 2pt 0 0 0px;}#info {	float: left;	height: auto;	width: 660px;	margin: 10px 0px 10px 0px;	font-size: 12px;	color: #666666;	line-height: 20px;}.info-txt {	float: left;	height: auto;	width: 660px;	margin: 3px 0 0 0px;	font-size: 12px;}#top-img {	float: left;	height: 446px;	width: 670px;}#sp-main {	float: left;	height: auto;	width: 780px;}#con-info {	float: left;	height: 50px;	width: 670px;	margin: 7px 0 7px 0;}#sp-cate {	float: left;	height: auto;	width: 670px;	margin: 15px 0px 20px 0;	background-image:;	background-image: url(images/top/line_bk.jpg);}#cate-main {	float: left;	height: auto;	width: 223px;	background-image: url(images/top/line-bk1.jpg);	margin: 0 0 30px 0px;	color: #666666;	font-size: 12px;	display:inline;}.cate-menu {	float: left;	height: 173px;	width: 220px;	margin: 0 0 0px 1px;	display:inline;}.cate-img {	float: left;	height: auto;	width: 196px;	margin: 15px 0 10px 15px;	text-align: center;	font-size: 11px;	display:inline;}.cate-txt {	font-size: 11px;	float: left;	height: auto;	width: 196px;	letter-spacing: 1px;	line-height: 20px;	margin: 0 11px 15px 15px;	display:inline;}.example1 { color: #cc3333; }.example2 { color: #66cc33; }.cate-txt-in {	font-size: 11px;	float: left;	height: auto;	width: 196px;	line-height: 18px;	display:inline;}.cate-buy {	float: left;	height: 207px;	width: 174px;	margin: 5px 0px 5px 10px;	clear: left;	display:inline;}#topic-main {	color: #666666;	float: left;	height: auto;	width: 670px;	margin: 30px 0 0px 0;	font-size: 11px;}.t-menu {	float: left;	height: auto;	width: auto;	margin: 0px 0 10px 0;	font-size: 12px;	letter-spacing: 1px;}.w-txt-left {	float: left;	height: 290px;	width: 230px;	line-height: 22px;	letter-spacing: 1px;	background-image: url(images/wedding/tate-line.jpg);	background-repeat: no-repeat;	background-position: 220px;}#t-cate {	float: right;	height: auto;	width: 670px;	line-height: 18px;	margin: 0 0 30px 0;}.t-img {	float: left;	height: auto;	width: 640px;	margin: 10px 20px 30px 0px;	background-image: url(images/lesson/kids&mama.jpg);	background-repeat: no-repeat;}.pro-photo {	float: right;	height: 207px;	width: 174px;	margin: 0px 40px 0 0;}.mama-txt {	float: left;	height: auto;	width: auto;	padding: 35px 20px 15px 116px;	letter-spacing: 1px;	border: 1px dashed #666666;}.t-txt {	float: left;	height: auto;	width: 670px;	letter-spacing: 1px;	margin: 0 0 10px 0;}.i-price {	float: left;	height: 45px;	width: auto;}.pri-txt {	float: left;	height: auto;	width: 550px;	padding: 0 0 0 10px;	letter-spacing: 1px;	line-height: 22px;}#footer {	float: left;	height: auto;	width: 670px;	padding: 20px 0 15px 0;	text-align: center;	font-size: 9px;	letter-spacing: 1px;	color: #666666;}#c-img {	float: left;	height: 312px;	width: 670px;}.cal-icon {	float: left;	height: 50px;	width: 196px;	margin: 0px 0px 10px 15px;	text-align: center;	display:inline;}.cal-info-txt {	float: left;	height: 50px;	width: 196px;	font-size: 11px;	color: #006666;	margin: 0 11px 20px 15px;	line-height: 18px;	display:inline;}.line {	float: left;	height: 3px;	width: 670px;}#blog {	width: 670px;	float: left;	margin: 10px 0 0 0;	font-weight: bold;}.blog-link {	float: right;	width: auto;	font-size: 11px;	padding: 9px 0 0 8px;}.gif-img {	float: left;	height: auto;	width: auto;	margin: 15px 20px 30px 0px;	background-repeat: no-repeat;	background-image: url(images/marche/marche_gift.jpg);}.mar-txt {	float: left;	height: auto;	width: 666px;	letter-spacing: 1px;	margin: 0px 0 15px 4px;}.gif-txt {	float: left;	height: auto;	width: auto;	letter-spacing: 1px;	padding: 10px 10px 10px 80px;	border: 1px dashed #666666;}.i-flower {	float: left;	height: 26px;	width: 24px;	margin: 5px 5px 10px 0;}.w-txt-right {	float: left;	height: auto;	width: 250px;	line-height: 22px;	letter-spacing: 1px;	margin: 0 0 30px 30px;}.w-price {	float: right;	height: auto;	width: 200px;	padding: 35px 0 0 0;}.pro-txt {	float: left;	height: auto;	width: 670px;	letter-spacing: 1px;	margin: 5px 0 45px 0;}#shop-info {	float: left;	height: 230px;	width: 670px;	letter-spacing: 1px;	margin: 15px 0 20px 0;	background-image: url(images/top/p-shop-info.jpg);	background-repeat: repeat;}.shop-info-txt {	float: right;	height: auto;	width: 420px;	letter-spacing: 1px;	margin: 15px 20px 0px 0px;	line-height: 18px;	font-size: 11px;	color: #333333;	background-repeat: repeat-y;}.cal-icon-side {	float: right;	height: 74px;	width: 74px;	margin: 10px 35px 0px 0px;}#shop-info-header {	float: left;	height: auto;	width: 670px;	letter-spacing: 1px;	margin: 30px 0 30px 0;}.line-margin {	float: left;	height: 3px;	width: 670px;	margin: 0px 0 30px 0;}#a-shop-info {	float: left;	height: auto;	width: 670px;	letter-spacing: 1px;	margin: 10px 0 40px 0;}.a-shop-info-txt {	float: left;	height: auto;	width: 490px;	letter-spacing: 1px;	margin: 10px 0px 0px 40px;	line-height: 18px;	font-size: 11px;	color: #333333;}#under-img {	float: left;	height: auto;	width: 670px;	margin: 20px 0 5px 0;}#cate-main-middle {	float: left;	height: auto;	width: 223px;	background-image: url(images/top/line-bk1.jpg);	margin: 0 0 30px 0px;	color: #666666;	font-size: 12px;	display:inline;}.blog-icon {	float: right;	width: auto;	font-size: 11px;}.logo {	float: right;	width: auto;	padding: 5px 0 0 15px;}.a-line {	float: left;	height: 3px;	width: 670px;	padding: 0 0 20px 0;}.w-line {	float: left;	height: 30px;	width: 670px;}#w-img {	float: right;	height: 334px;	width: auto;	padding: 5px 0px 0 10px;}.w-pri-txt {	float: left;	height: auto;	width: 400px;	padding: 0 0 0 10px;	letter-spacing: 1px;	line-height: 22px;}.atelier-txt {	float: left;	height: auto;	width: auto;	padding: 15px 30px 15px 140px;	letter-spacing: 1px;}.more-lesson {	float: left;	height: auto;	width: 670px;	margin: 10px 0px 0px 0px;	background-image: url(images/about/atelier.jpg);	background-repeat: no-repeat;	border: 1px dashed #666666;}.haha-img {	float: left;	height: 207px;	width: 174px;	margin: 0px 15px 15px 0px;}.haha-txt {	float: left;	height: auto;	width: 450px;	letter-spacing: 1px;	margin: 0px 0 10px 0;	line-height: 19px;}#haha-cate {	float: right;	height: auto;	width: 670px;	line-height: 18px;	margin: 20px 0 10px 0;}#haha-main {	color: #666666;	float: left;	height: auto;	width: 670px;	margin: 0px 0 15px 0;	font-size: 11px;}.haha-menu {	float: left;	height: auto;	width: auto;	margin: 0px 0 3px 0;	font-size: 13px;	letter-spacing: 1px;	color: #CC3366;	font-weight: bold;}.h-txt {	float: left;	height: auto;	width: 620px;	margin: 0 0 10px 0;	color: #CC3366;	font-size: 12px;	letter-spacing: 1px;}.s-txt {	float: left;	height: auto;	width: 660px;	margin: 10px 0 5px 0;	color: #CC3366;	font-size: 12px;}.h-txt a{	color : #CC3366;	font-weight: bold;	font-size: 12px;}.con-img {	height: auto;	width: auto;	margin: 20px 0 0px 0;}.w-img-pri {	float: left;	height: auto;	width: 200px;	padding: 10px 0px 0 0px;}.bou-pri {	float: left;	height: auto;	width: 200px;	padding: 10px 0px 0 0px;	text-align: center;}#bou-pri-waku {	float: left;	height: auto;	width: 200px;	padding: 0px 20px 10px 0px;	text-align: center;}.natsu-txt {	float: left;	height: auto;	width: auto;	letter-spacing: 1px;	line-height: 21px;}.natsu-img {	float: left;	height: auto;	width: 350px;	margin: 0 20px 0px 0;}.natsu-txt2 {	float: left;	height: auto;	width: 630px;	letter-spacing: 1px;	margin: 20px 0 10px 0;	line-height: 21px;	border: 1px dashed #666;	padding: 15px 0 15px 20px;}.work-txt {	float: left;	height: auto;	width: 620px;	margin: 10px 0 20px 15px;	color: #CC3366;	font-size: 12px;	letter-spacing: 1px;}.kakoi {	float: left;	width: auto;	padding: 10px;	margin: 10px 0 15px 0;	font-size: 12px;	border: 1px dashed #666;}
