 
.redm {
	font-size: 16px;
	font-weight: bold;
	color: #990000;
	line-height: 140%; }
 
.red {
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	line-height: 140%; }
 
.reds {
	font-size: 12px;
	color: #990000;
	line-height: 140%; }
 
.redl {
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
	line-height: 140%; }
 
.green {
	font-weight: bold;
	color: #006600; }
 
.blown {
	font-size: 18px;
	font-weight: bold;
	color: #660000;
	line-height: 140%; }
 
.m {
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	color: #990000; }
 
.m2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	letter-spacing: -1px; }
 
.h1 {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	margin: 0;
	padding: 0 0 156px 0;
	color: #FFFFFF; }
 
h1 {
	font-size: 14px;
	margin: 0;
	padding: 0 0 156px 0;
	color: #FFFFFF; }
 
h3 {
	margin: 0 0 0 25px;
	padding: 0; }
 
.sitemap a {
	float: right;
	font-size: 14px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #FFFFFF; }
 
/* CSS Document */
body {
	background: url(image/1.jpg) repeat-y center;
	min-width: 950px;
	background-color: #3d2a24;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px; }
 
.topback0 {
	background: url(image/topback1.jpg) no-repeat top center;
	margin-left: auto;
	margin-right: auto; }
 
.topback {
	background: url(image/topback.jpg) no-repeat top center;
	margin-left: auto;
	margin-right: auto; }
 
.xmasback {
	background: url(image/xmasback.jpg) no-repeat top center;
	margin-left: auto;
	margin-right: auto; }
 
.headermenu {
	background: url(image/headmenu2.jpg) no-repeat left top;
	height: 78px;
	margin-left: 17px; }
 
.headermenu01 a {
	background: url(image/headmenu.jpg) no-repeat;
	width: 186px;
	height: 49px;
	display: block;
	float: left;
	text-indent: -9999px; }
 
.headermenu02 a {
	background: url(image/headmenu.jpg) no-repeat;
	background-position: -186px 0px;
	width: 273px;
	height: 49px;
	display: block;
	float: left;
	text-indent: -9999px; }
 
.headermenu03 a {
	background: url(image/headmenu.jpg) no-repeat;
	background-position: -459px 0px;
	width: 270px;
	height: 47px;
	display: block;
	float: left;
	text-indent: -9999px; }
 
.headermenu01 a:hover {
	background: url(image/headmenu.jpg) no-repeat;
	background-position: 0px -49px; }
 
.headermenu02 a:hover {
	background: url(image/headmenu.jpg) no-repeat;
	background-position: -186px -49px; }
 
.headermenu03 a:hover {
	background: url(image/headmenu.jpg) no-repeat;
	background-position: -459px -49px; }
 
.width {
	width: 950px;
	margin-left: auto;
	margin-right: auto; }
 
/* contentsl */
.contentsl {
	float: left;
	width: 235px;
	margin-top: -5px; }
 
.menu {
	background: url(image/menub.jpg) no-repeat left top;
	width: 203px;
	height: 670px;
	clear: both;
	padding-left: 15px;
	margin-left: 2px;
	padding-top: 26px; }
 
.menu01 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -27px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px; }
 
.menu02 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -77px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 15px; }
 
.menu03 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -127px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
.menu04 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -177px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 15px; }
 
.menu05 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -227px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
.menu06 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -277px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 15px; }
 
.menu07 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -327px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 16px; }
 
.menu08 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -377px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 16px; }
 
.menu09 a {
	background: url(image/menu.jpg) no-repeat;
	background-position: -16px -427px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
.menutuika a {
	background: url(image/menutuika.jpg) no-repeat;
	background-position: -16px 0px;
	width: 184px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
.menutuika2 a {
	width: 193px;
	height: 250px;
	display: block;
	text-indent: -9999px; }
 
.menu01 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -27px; }
 
.menu02 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -77px; }
 
.menu03 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -127px; }
 
.menu04 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -177px; }
 
.menu05 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -227px; }
 
.menu06 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -277px; }
 
.menu07 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -327px; }
 
.menu08 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -377px; }
 
.menu09 a:hover {
	background: url(image/menu.jpg) no-repeat;
	background-position: -235px -427px; }
 
.menutuika a:hover {
	background: url(image/menutuika.jpg) no-repeat;
	background-position: -235px 0px; }
 
/* contentsr */
.contentsr {
	background: url(image/contentsrback.jpg) repeat-y right;
	float: right;
	width: 715px;
	min-height: 2400px;
	padding-bottom: 20px; }
 
.contentsr2nd {
	background: url(image/contentsrback.jpg) repeat-y right;
	float: right;
	width: 715px;
	padding-bottom: 20px; }
 
.contentsrqa {
	background: url(image/contentsrback.jpg) repeat-y right;
	float: right;
	width: 715px;
	padding-bottom: 20px; }
 
.topbanner a {
	margin-top: 210px;
	margin-left: 2px;
	width: 219px;
	height: 187px;
	display: block;
	text-indent: -9999px;
	float: left; }
 
	.topbanner a:hover {
		background: url(image/topbanner.jpg) no-repeat;
		background-position: -2px 0px; }
 
.topbanner2 a {
	background: url(image/topbanner2.jpg) no-repeat;
	margin-top: 208px;
	margin-left: 3px;
	width: 219px;
	height: 187px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-bottom: 12px; }
 
	.topbanner2 a:hover { background: url(image/topbanner2.jpg) no-repeat right; }
 
.topbanner3 a {
	background: url(image/topbanner3.jpg) no-repeat left;
	margin-left: 3px;
	width: 218px;
	height: 186px;
	display: block;
	text-indent: -9999px; }
 
	.topbanner3 a:hover { background: url(image/topbanner3.jpg) no-repeat right; }
 
.topbanner4 a {
	background: url(image/topbanner4.jpg) no-repeat left;
	margin-left: 3px;
	width: 218px;
	height: 186px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
	.topbanner4 a:hover { background: url(image/topbanner4.jpg) no-repeat right; }
 
.topbanner5 a {
	background: url(image/tvcmbanner.jpg) no-repeat left;
	margin-left: 3px;
	width: 218px;
	height: 186px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
	.topbanner5 a:hover { background: url(image/tvcmbannerh.jpg) no-repeat right; }
 
 
.topbanner6 a {
	background: url(image/blogbanner.jpg) no-repeat left;
	margin-left: 3px;
	width: 218px;
	height: 186px;
	display: block;
	text-indent: -9999px;
	margin-top: 14px; }
 
	.topbanner6 a:hover { background: url(image/blogbannerh.jpg) no-repeat right; }
 
.skypebanner a {
	background: url(image/skypebanner.jpg) no-repeat left;
	margin-left: 3px;
	width: 218px;
	height: 186px;
	display: block;
	text-indent: -9999px; }
 
	.skypebanner a:hover { background: url(image/skypebanner.jpg) no-repeat right; }
 
.onemb { background: url(image/top0.jpg) no-repeat center top; }
 
	.onemb a {
		margin-left: 15px;
		width: 670px;
		height: 312px;
		display: block;
		text-indent: -9999px;
		clear: both; }
 
		.onemb a:hover { background: url(image/1mb.jpg) no-repeat; }
 
.toptitle {
	background: url(image/toptitle.jpg) no-repeat left top;
	width: 643px;
	height: 163px;
	padding: 120px 0 0 40px;
	font-size: 15px;
	line-height: 130%;
	margin-left: 20px; }
 
.toptitle2 {
	background: url(image/top2.jpg) no-repeat;
	width: 714px;
	height: 440px;
	padding-top: 80px; }
 
.toptitle201 a {
	background: url(image/top2b.jpg) no-repeat;
	width: 198px;
	height: 72px;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-left: 45px;
	padding-top: 128px;
	line-height: 110%;
	text-decoration: none;
	color: #990000; }
 
.toptitle202 a {
	background: url(image/top2b.jpg) no-repeat;
	background-position: -243px 0px;
	width: 234px;
	height: 200px;
	display: block;
	float: left;
	color: #990000; }
 
.toptitle203 a {
	background: url(image/top2b.jpg) no-repeat;
	background-position: -477px 0px;
	width: 192px;
	height: 152px;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-left: 45px;
	padding-top: 68px;
	line-height: 110%;
	text-decoration: none;
	margin-bottom: 0px;
	font-size: 14px;
	color: #990000; }
 
.toptitle2p {
	margin-left: 60px;
	font-size: 14px; }
 
.topkoe {
	font-size: 12px;
	width: 188px;
	height: 90px;
	float: left;
	margin-top: 35px;
	margin-left: 60px;
	text-align: center;
	font-size: 10px; }
 
.topkoe2 {
	font-size: 12px;
	width: 175px;
	height: 90px;
	float: left;
	margin-top: 35px;
	margin-left: 20px;
	text-align: center;
	font-size: 10px; }
 
* html .topkoe {
	font-size: 12px;
	width: 188px;
	height: 90px;
	float: left;
	margin-top: 35px;
	margin-left: 30px;
	text-align: center;
	font-size: 10px; }
 
* html .topkoe2 {
	font-size: 12px;
	width: 175px;
	height: 90px;
	float: left;
	margin-top: 35px;
	margin-left: 20px;
	text-align: center;
	font-size: 10px; }
 
.topkoe3 a {
	width: 231px;
	height: 45px;
	display: block;
	text-indent: -9999px;
	clear: both;
	margin: 205px 0 0 411px; }
 
* html .topkoe3 a {
	width: 231px;
	height: 45px;
	display: block;
	text-indent: -9999px;
	clear: both;
	margin: 225px 0 0 411px; }
 
.topkoe3 a:hover {
	background: url(image/ehon.jpg) no-repeat;
	background-position: -1px -1px; }
 
.koeback3top {
	background: url(image/koeback3.jpg) no-repeat top;
	width: 639px;
	padding: 100px 0px 15px 50px;
	margin-left: auto;
	margin-right: auto; }
 
.koeback3middle {
	background: url(image/koeback3middle.jpg) repeat-y;
	width: 689px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 140%;
	font-size: 14px; }
 
.koeback3bottom {
	background: url(image/koeback3bottom.jpg) no-repeat bottom;
	width: 689px;
	height: 30px;
	margin-left: auto;
	margin-right: auto; }
 
.f-table { margin-left: 40px; }
 
.ranktitle {
	background: url(image/ranktitle.jpg) no-repeat;
	width: 702px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	padding-top: 65px;
	margin-top: 0px; }
 
.rank01 {
	background: url(image/rank.jpg) no-repeat;
	width: 190px;
	height: 267px;
	float: left;
	margin-left: 19px;
	padding: 10px; }
 
* html .rank01 {
	background: url(image/rank.jpg) no-repeat;
	width: 190px;
	height: 267px;
	float: left;
	margin-left: 12px;
	padding: 10px; }
 
.koetitle {
	background: url(image/koetitle.jpg) no-repeat;
	width: 702px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 65px;
	margin-top: 30px;
	margin-bottom: 35px;
	clear: both; }
 
.koetitlesita {
	padding: 10px;
	float: left;
	width: 30%;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 35px;
	color: #FF1100; }
 
.koetitlesita2 {
	padding: 10px 10px 10px 15px;
	float: left;
	width: 63%;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 25px; }
 
.koeback {
	clear: both;
	background: url(image/koeback.jpg) no-repeat center;
	width: 377;
	height: 80px;
	padding: 446px 0px 0px 325px; }
 
.koeback2 {
	background: url(image/koeback.jpg) no-repeat center;
	width: 377;
	height: 80px;
	padding: 445px 0px 0px 332px; }
 
.koeback a {
	width: 349px;
	height: 72px;
	display: block;
	text-indent: -9999px; }
 
.koeback2 a {
	width: 349px;
	height: 72px;
	display: block;
	text-indent: -9999px; }
 
.koeback a:hover { background: url(image/koeb.jpg) no-repeat; }
 
.koeback2 a:hover { background: url(image/koeb.jpg) no-repeat; }
 
.koetop {
	background: url(image/koetop.jpg) no-repeat;
	width: 665px;
	height: 190px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0 0 15px;
	line-height: 160%;
	font-size: 14px; }
 
.koetop2 {
	background: url(image/koetop.jpg) no-repeat bottom;
	width: 660px;
	height: 237px;
	margin-left: auto;
	margin-right: auto;
	padding: 3px 0 0 20px;
	line-height: 140%;
	font-size: 18px;
	font-weight: bold; }
 
.koewaku {
	background: url(image/koewaku.jpg) no-repeat;
	width: 615px;
	height: 12px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px; }
 
*html .koewaku {
	background: url(image/koewaku.jpg) no-repeat; /*IE6ÍÑ£ö¡Ï¥Ã¥¯*/
	width: 615px;
	height: 12px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -8px; }
 
.koewaku2 {
	background: url(image/koewaku2.jpg) repeat-y;
	width: 595px;
	padding: 10px 10px 10px 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	font-size: 14px; }
 
.koewaku3 {
	background: url(image/koewaku3.jpg) no-repeat;
	width: 615px;
	height: 12px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px; }
 
.koeback3 {
	background: url(image/koeback2.jpg) repeat-y;
	width: 650px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	height: 100%; }
 
.nagaretitle {
	background: url(image/nagaretitle.jpg) no-repeat;
	width: 702px;
	height: 60px;
	margin-left: auto;
	margin-right: auto; }
 
.nagareback {
	background: url(image/nagareback.jpg) no-repeat top;
	width: 690px;
	height: 521px;
	margin-left: auto;
	margin-right: auto; }
 
.syoukaititle {
	background: url(image/syoukaititle.jpg) no-repeat top;
	width: 662px;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	font-size: 18px;
	font-weight: bold;
	padding: 80px 20px 0px 20px; }
 
.syukaib a {
	background: url(image/syoukaib2.jpg) no-repeat;
	width: 272px;
	height: 94px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-top: 80px; }
 
.syukaib2 a {
	background: url(image/syoukaib.jpg) no-repeat;
	width: 360px;
	height: 290px;
	display: block;
	text-indent: -9999px;
	float: right; }
 
.ehonstitle {
	background: url(image/ehonstitle.jpg) no-repeat;
	width: 702px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px; }
 
.topsita a {
	background: url(image/topsita.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 20px;
	margin-top: 10px; }
 
* html .topsita a {
	background: url(image/topsita.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita2 a {
	background: url(image/topsita2.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita3 a {
	background: url(image/topsita3.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 20px;
	margin-top: 10px; }
 
* html .topsita3 a {
	background: url(image/topsita3.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita4 a {
	background: url(image/topsita4.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita5 a {
	background: url(image/topsita5.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 20px;
	margin-top: 10px; }
 
* html .topsita5 a {
	background: url(image/topsita5.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita6 a {
	background: url(image/topsita6.jpg) no-repeat left;
	width: 336px;
	height: 157px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
	margin-top: 10px; }
 
.topsita a:hover {
	background: url(image/topsita.jpg) no-repeat;
	background-position: -346px 0px; }
 
.topsita2 a:hover {
	background: url(image/topsita2.jpg) no-repeat right;
	background-position: -346px 0px; }
 
.topsita3 a:hover {
	background: url(image/topsita3.jpg) no-repeat right;
	background-position: -346px 0px; }
 
.topsita4 a:hover {
	background: url(image/topsita4.jpg) no-repeat right;
	background-position: -346px 0px; }
 
.topsita5 a:hover {
	background: url(image/topsita5.jpg) no-repeat right;
	background-position: -346px 0px; }
 
.topsita6 a:hover {
	background: url(image/topsita6.jpg) no-repeat right;
	background-position: -346px 0px; }
 
.footerl {
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	width: 850px;
	margin-left: auto;
	margin-right: auto; }
 
.footer {
	background-color: #FEB100;
	width: 950px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 18px;
	padding: 5px 0 5px 0;
	line-height: 160%; }
 
.skype {
	background: url(image/skype.jpg) no-repeat;
	width: 508px;
	padding: 130px 150px 0 25px;
	font-size: 15px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px; }
 
/* ehontitle */
.ehontitle {
	background: url(image/ehontitle1.jpg) no-repeat;
	width: 479px;
	padding: 180px 200px 0 25px;
	font-size: 15px;
	line-height: 140%; }
 
.ehontitle2 {
	background: url(image/ehontitle2.jpg) no-repeat;
	width: 479px;
	padding: 180px 200px 50px 25px;
	font-size: 15px;
	line-height: 140%; }
 
.contentsr2nd h2 {
	background: url(image/h2.jpg) no-repeat;
	background-color: #FF8CB0;
	width: 642px;
	padding: 5px 20px;
	text-align: center;
	font-size: 30px;
	color: #FFFFFF;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	clear: both; }
 
.contentsr h2 {
	background: url(image/h2.jpg) no-repeat;
	background-color: #FF8CB0;
	width: 642px;
	padding: 5px 20px;
	text-align: center;
	font-size: 30px;
	color: #FFFFFF;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	clear: both; }
 
.ehontitle3 {
	background: url(image/ehontitle3.jpg) no-repeat top;
	width: 457px;
	padding: 10px 210px 30px 10px;
	font-size: 15px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto; }
 
	.ehontitle3 p { margin: 0 0 0 10px; }
 
	.ehontitle3 a {
		background: url(image/ehontitle3b.jpg) no-repeat top;
		width: 189px;
		height: 34px;
		text-indent: -9999px;
		display: block;
		margin-bottom: 300px; }
 
		.ehontitle3 a:hover { background: url(image/ehontitle3b.jpg) no-repeat bottom; }
 
.ehontitle4 {
	background: url(image/ehontitle4.jpg) no-repeat top;
	width: 678px;
	height: 539px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding-bottom: 15px; }
 
.ehontitle5 {
	width: 662px;
	padding: 15px 0px 15px 20px;
	font-size: 14px;
	line-height: 120%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px; }
 
.l {
	float: left;
	width: 340px; }
 
.r {
	float: right;
	width: 320px; }
 
/* haisou */
.haisou1 {
	width: 662px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 150%; }
 
* html .haisou1 {
	width: 662px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 130%; }
 
.haisou1 p {
	margin-left: 10px;
	margin-bottom: 150px; }
 
.haisou {
	background: url(image/haisoutitle.jpg) no-repeat;
	width: 260px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.haisou2 {
	background: url(image/haisoutitle2.jpg) no-repeat;
	width: 360px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.haisou21 {
	background: url(image/haisoutitle21.jpg) no-repeat;
	width: 493px;
	height: 48px;
	text-indent: -9999px;
	border: 0; }
 
.haisou22 {
	background: url(image/haisoutitle22.gif) no-repeat;
	width: 280px;
	height: 100px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0; }
 
.haisou23 {
	background: url(image/haisoutitle23.jpg) no-repeat;
	width: 613px;
	height: 186px;
	border: 0;
	padding: 15px;
	line-height: 130%; }
 
.haisou3 {
	background: url(image/haisoutitle3.jpg) no-repeat;
	width: 360px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.haisou4 {
	background: url(image/haisoutitle4.jpg) no-repeat;
	width: 360px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.haisou5 {
	background: url(image/haisoutitle5.jpg) no-repeat;
	width: 360px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.haisou6 {
	background: url(image/haisoutitle6.jpg) no-repeat;
	width: 583px;
	height: 72px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-indent: -9999px; }
 
.haisou7 a {
	background: url(image/haisoutitle7.jpg) no-repeat;
	width: 122px;
	height: 66px;
	display: block;
	float: left;
	text-indent: -9999px; }
 
.haisou71 a {
	background: url(image/haisoutitle7.jpg) no-repeat right;
	width: 462px;
	height: 66px;
	display: block;
	float: right;
	text-indent: -9999px; }
 
.haisou72 a {
	background: url(image/haisoutitle72.jpg) no-repeat right;
	width: 464px;
	height: 66px;
	display: block;
	float: right;
	text-indent: -9999px; }
 
.haisoumap {
	padding: 20px;
	width: 634px;
	border: 3px solid #FF4000;
	background-color: #FFFFFF;
	margin: 0px 0 15px 18px; }
 
.haisoumaptitle {
	background: url(image/haisoumaptitle.jpg) no-repeat;
	width: 680px;
	height: 91px;
	margin: 15px 0 0 18px; }
 
/* nagare */
.ordertitle0 {
	width: 660px;
	font-size: 14px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto; }
 
.nagaretitle0 {
	background: url(image/nagaretitle0.jpg) no-repeat;
	width: 660px;
	font-size: 14px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto; }
 
.nagaretitle1 {
	background: url(image/nagaretitle1.jpg) no-repeat;
	width: 350px;
	height: 260px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle2 {
	background: url(image/nagaretitle2.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle3 {
	background: url(image/nagaretitle3.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle4 {
	background: url(image/nagaretitle4.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle5 {
	background: url(image/nagaretitle5.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle6 {
	background: url(image/nagaretitle6.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.nagaretitle7 a {
	background: url(image/nagaretitle7.jpg) no-repeat;
	width: 266px;
	height: 50px;
	text-indent: -9999px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both; }
 
	.nagaretitle7 a:hover { background: url(image/nagaretitle7.jpg) no-repeat bottom; }
 
/* wrap */
.wraptitle {
	background: url(image/wraptitle.jpg) no-repeat;
	width: 681px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px; }
 
.wraptitle2 {
	background: url(image/wraptitle2.jpg) no-repeat;
	width: 681px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	clear: both; }
 
.wrap11 {
	background: url(image/wrap11.jpg) no-repeat;
	width: 380px;
	padding-top: 200px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-left: 30px;
	float: left;
	font-size: 14px;
	line-height: 140%; }
 
* html .wrap11 {
	background: url(image/wrap11.jpg) no-repeat;
	width: 380px;
	padding-top: 200px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-left: 20px;
	float: left;
	font-size: 14px;
	line-height: 140%; }
 
* html .wrap12 {
	background: url(image/wrap1.jpg) no-repeat;
	width: 250px;
	height: 269px;
	margin-right: 15px;
	float: right; }
 
.wrap12 {
	background: url(image/wrap1.jpg) no-repeat;
	width: 250px;
	height: 269px;
	margin-right: 20px;
	float: right; }
 
.wrap21 {
	background: url(image/wrap12.jpg) no-repeat;
	width: 380px;
	padding-top: 270px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-left: 30px;
	float: left;
	font-size: 14px;
	line-height: 140%; }
 
* html .wrap21 {
	background: url(image/wrap12.jpg) no-repeat;
	width: 380px;
	padding-top: 270px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-left: 20px;
	float: left;
	font-size: 14px;
	line-height: 140%; }
 
.wrap22 {
	background: url(image/wrap2.jpg) no-repeat;
	width: 250px;
	height: 269px;
	margin-right: 20px;
	float: right; }
 
* html .wrap22 {
	background: url(image/wrap2.jpg) no-repeat;
	width: 250px;
	height: 269px;
	margin-right: 15px;
	float: right; }
 
.wraptitle3 {
	background: url(image/wraptitle3.jpg) no-repeat;
	background-position: 0px 30px;
	width: 660px;
	font-size: 14px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto; }
 
.wraptitle4 {
	background: url(image/wraptitle4.jpg) no-repeat;
	width: 666px;
	height: 214px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px; }
 
.wraptitle5 {
	background: url(image/wraptitle5.jpg) no-repeat;
	width: 666px;
	height: 214px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px; }
 
.wraptitle6 {
	background: url(image/wraptitle6.jpg) no-repeat;
	width: 666px;
	height: 214px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px; }
 
.wraptitlel {
	width: 370px;
	padding-left: 30px;
	margin-left: 20px;
	float: left;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px; }
 
.wraptitler {
	width: 260px;
	margin-right: 20px;
	float: right;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px; }
 
* html .wraptitlel {
	width: 370px;
	padding-left: 15px;
	margin-left: 20px;
	float: left;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px; }
 
* html .wraptitler {
	width: 260px;
	margin-right: 15px;
	float: right;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px; }
 
.wraptitle7 {
	clear: both;
	width: 660px;
	font-size: 14px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	font-weight: bold;
	color: #660000;
	line-height: 130%; }
 
/* konna */
.konnatitle {
	background: url(image/konnatitle.jpg) no-repeat;
	width: 679px;
	height: 136px;
	margin-left: auto;
	margin-right: auto; }
 
.konnatitle1 {
	background: url(image/konnatitle1.jpg) no-repeat top;
	width: 655px;
	height: 126px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-bottom: 16px;
	padding-top: 80px;
	font-size: 14px;
	line-height: 140%;
	margin-top: 20px; }
 
.konnamenu {
	background: url(image/konnamenu.jpg) no-repeat top;
	width: 680px;
	height: 76px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px; }
 
.konnamenu01 a {
	width: 212px;
	height: 76px;
	display: block;
	float: left; }
 
.konnamenu02 a {
	width: 171px;
	height: 76px;
	display: block;
	float: left; }
 
.konnamenu03 a {
	width: 139px;
	height: 76px;
	display: block;
	float: left; }
 
.konnamenu04 a {
	width: 158px;
	height: 76px;
	display: block;
	float: left; }
 
.konnamenu01 a:hover {
	background: url(image/konnamenu.jpg) no-repeat;
	background-position: 0px -76px; }
 
.konnamenu02 a:hover {
	background: url(image/konnamenu.jpg) no-repeat;
	background-position: -212px -76px; }
 
.konnamenu03 a:hover {
	background: url(image/konnamenu.jpg) no-repeat;
	background-position: -383px -76px; }
 
.konnamenu04 a:hover {
	background: url(image/konnamenu.jpg) no-repeat;
	background-position: -522px -76px; }
 
/* qa */
.contentsrqa h2 {
	background: url(image/q2.jpg) no-repeat left center;
	background-color: #FF8CB0;
	width: 602px;
	padding: 0px 0px 0 80px;
	line-height: 58px;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	clear: both; }
 
.a2 {
	background: url(image/a2.jpg) no-repeat left top;
	width: 602px;
	padding: 0px 0px 0px 80px;
	line-height: 150%;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-top: 20px;
	clear: both; }
 
.a img {
	margin-left: auto;
	margin-right: auto; }
 
.q {
	background: url(image/q.jpg) no-repeat left bottom;
	padding: 15px 5px 15px 40px;
	border-bottom: 2px solid #330000;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 150%;
	font-weight: bold;
	color: #990000; }
 
.a {
	background: url(image/a.jpg) no-repeat left top;
	padding: 0px 5px 25px 40px;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 150%;
	margin-top: 0px; }
 
.qatitle {
	margin: 0 0 0 70px;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #990000; }
 
.syouhin {
	padding: 20px;
	font-size: 14px;
	background-color: #FFFFFF; }
 
.syouhinb {
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	font-size: 14px;
	background-color: #FFFFFF; }
 
.syouhin5 {
	padding: 20px;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 14px;
	background-color: #FFFFFF; }
 
.syouhinname {
	float: left;
	width: 40%;
	height: 30px;
	line-height: 30px;
	background-color: #CCCC33;
	margin: 0px 20px 20px 20px; }
 
.syouhinsetumei {
	float: right;
	margin: 0px 20px 20px 20px;
	width: 50%; }
 
.syasin { padding: 25px; }
 
.syasin2 {
	float: left;
	padding: 15px 25px 25px 25px; }
 
.kosuu { margin-right: 20px; }
 
.syouhinsubtitle {
	background-color: #FFFFCC;
	width: 600px;
	padding: 5px 20px;
	font-size: 18px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 20px;
	clear: both; }
 
.waku {
	margin-left: auto;
	margin-right: auto;
	border: 1px;
	width: 90%; }
 
.orenji {
	width: 400px;
	height: 25px;
	line-height: 25px;
	padding-left: 10px;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
	display: block;
	background-color: #FFFFCC;
	border: 1px dashed #cccccc;
	margin-bottom: 15px; }
 
.orenji2 {
	width: 320px;
	height: 25px;
	line-height: 25px;
	padding-left: 10px;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
	display: block;
	background-color: #FFFFCC;
	border: 1px dashed #cccccc;
	margin-bottom: 15px; }
 
.listcomment {
	font-size: 14px;
	line-height: 140%: }
 
.syouhin3 { padding: 25px; }
 
.syouhin4 {
	float: right;
	margin-right: 25px; }
 
.syouhin5 table {
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
	font-size: 12px;
	color: #333333; }
 
	.syouhin5 table td {
		border-left: 1px solid #999999;
		border-bottom: 1px solid #999999; }
 
	.syouhin5 table th {
		border-left: 1px solid #999999;
		border-bottom: 1px solid #999999;
		background-color: #F2F2F2;
		padding-left: 10px; }
 
.koumoku2 {
	border-bottom: 1px dashed #999999;
	font-size: 12px;
	color: #333333;
	font-family: Geneva, Arial, Helvetica, sans-serif; }
 
.ordertitle {
	background: url(image/ordertitle.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.ordertitle2 {
	background: url(image/ordertitle2.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.ordertitle3 {
	background: url(image/ordertitle3.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.ordertitle4 {
	background: url(image/ordertitle4.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
.ordertitle5 {
	background: url(image/ordertitle5.jpg) no-repeat;
	width: 350px;
	height: 27px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-bottom: 20px; }
 
/*-----------------------------list-----------------------------*/
.listBox {
	margin: 0px 0px 0px 0px;
	width: 580px;
	float: right; }
 
.titleList {
	margin: 0px 0px 0px 20px;
	width: 630px;
	text-align: right;
	background: url(../images/list/line_title.gif) 0px 16px no-repeat; }
 
.listClass {
	margin: 20px 23px 5px 0px;
	width: 320px; }
 
.listTitle {
	text-align: left;
	margin: 0px 23px 5px 0px;
	padding: 5px 5px 5px 5px;
	width: 320px;
	border: 2px dotted #cccbca;
	background-color: #fff7ee;
	font-weight: bolder; }
 
.captionList {
	margin: 10px 0px 5px 20px;
	width: 600px;
	height: 20px;
	padding: 15px;
	background-color: #d9d92b; }
 
.imageAdjustOrderTitleList { margin: 20px 0px 10px 0px; }
 
.imageAdjustList { margin: 0px 10px 0px 0px; }
 
.tableAdjustList { margin: 0px 23px 0px 0px; }
 
.tableAdjustUnderBtn {
	width: 630px;
	margin: 20px 0px 0px 20px; }
 
.listPrice {
	margin: 0px 23px 0px 0px;
	width: 360px;
	font-size: 200%;
	font-weight: bolder;
	letter-spacing: -1px;
	color: #25922d; }
 
.listSize {
	margin: 2px 23px 0px 0px;
	width: 320px;
	font-size: 100%;
	font-weight: bolder;
	letter-spacing: -1px; }
 
.listDescription {
	text-align: left;
	margin: 10px 23px 5px 0px;
	padding: 5px 5px 5px 5px;
	width: 320px;
	font-size: 95%; }
 
.listLine {
	margin: 0px 23px 7px 0px;
	padding: 0px 5px 0px 5px;
	width: 320px;
	height: 10px;
	background-color: #fff7ee; }
 
.listLine2 {
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	width: 630px;
	height: 5px;
	background-color: #cccbca; }
 
.listLine3 {
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
	width: 630px;
	height: 5px; }
 
/*-----------------------------order-----------------------------*/
.orderBox { margin: 0px 0px 0px 0px; }
 
.titleOrder {
	margin: 0px 0px 0px 20px;
	width: 630px;
	text-align: right;
	background: url(../images/order/line_title.gif) 0px 16px no-repeat; }
 
.captionOrder {
	margin: 10px 0px 5px 20px;
	width: 600px;
	height: 20px;
	padding: 15px;
	background-color: #23afb5; }
 
.orderBox .frameTop {
	width: 573px;
	height: 24px;
	margin: 20px 0px 0px 0px;
	background-image: url(../images/order/frame_top.gif);
	background-repeat: no-repeat; }
 
.orderBox .frameMiddle {
	width: 573px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/order/frame_middle.gif);
	background-repeat: repeat-y; }
 
.orderBox .frameEnd {
	width: 573px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/order/frame_end.gif);
	background-repeat: no-repeat; }
 
.orderBox .frameBottom {
	width: 573px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/order/frame_bottom.gif);
	background-repeat: no-repeat; }
 
.orderBox .imageAdjust {
	margin: 0px 0px 0px 0px;
	clear: both; }
 
.imageAdjustDetail { margin: 20px 0px 0px 0px; }
 
.orderBox .description {
	margin: 10px 30px 10px 42px;
	width: 480px;
	clear: both;
	width: 500px; /* hack exclude mac ie5x \*/ /* hack exclude mac ie5x end */ }
 
.orderBox .description2 {
	margin: 30px 30px 0px 42px;
	clear: both; }
 
.orderBox .agreeBtn {
	margin: 40px 0px 30px 22px;
	width: 480px;
	text-align: center;
	display: inline; }
 
.orderBox .inputTable {
	margin: 10px 0px 20px 20px;
	border: 2px dotted #cccbca;
	font-weight: bolder;
	letter-spacing: -1px; }
 
.orderBox .inputTable2 {
	margin: 30px 0px 10px 20px;
	border: 2px dotted #cccbca;
	font-weight: bolder;
	letter-spacing: -1px; }
 
.orderBox .inputTable3 {
	margin: 30px 0px 30px 20px;
	border: 2px dotted #cccbca;
	font-weight: bolder;
	letter-spacing: -1px; }
 
.orderBox .left {
	width: 170px;
	height: 30px;
	padding: 5px 5px 5px 15px;
	border-top: 1px solid #cccbca;
	background-color: #ffffcc; }
 
.orderBox .right {
	padding: 5px 5px 5px 15px;
	border-top: 1px solid #cccbca; }
 
.orderBox .left2 {
	width: 170px;
	height: 30px;
	padding: 5px 5px 5px 15px;
	background-color: #ffffcc; }
 
.orderBox .right2 { padding: 5px 5px 5px 15px; }
 
.orderBox .left3 {
	height: 30px;
	padding: 5px 5px 5px 15px;
	border-top: 1px solid #cccbca;
	background-color: #ffffcc; }
 
.orderBox .right3 { border-bottom: 1px solid #dcdcdc; }
 
.orderBox .right4 {
	width: 130px;
	border-top: 1px solid #cccbca;
	text-align: right;
	background-color: #fff;
	padding: 5px 5px 5px 15px;
	color: #e3252d; }
 
.orderBox .right5 {
	width: 130px;
	text-align: right;
	background-color: #fff;
	padding: 5px 5px 5px 15px;
	color: #e3252d; }
 
.orderBox .left_sum {
	width: 170px;
	height: 30px;
	padding: 5px 5px 5px 15px;
	background-color: #fff;
	border-top: 3px solid #dcdcdc;
	color: #e3252d; }
 
.orderBox .right_sum {
	height: 30px;
	padding: 5px 5px 5px 15px;
	background-color: #fff;
	border-top: 3px solid #dcdcdc;
	text-align: right;
	color: #e3252d; }
 
.orderBox li {
	margin: 7px 0px 0px 7px;
	padding: 2px 0px 0px 10px;
	background: url(../images/common/head_triangle_red.gif) no-repeat ;
	background-position: 0px 4px ;
	font-size: 85%; }
 
.orderBox .description table { margin: 7px 0px 0px 7px; }
 
.orderBox .description3 {
	margin: 7px 0px 0px 7px;
	padding: 5px;
	font-size: 90%;
	color: #000;
	border: 1px solid #747474; }
 
.orderBox .imageAdjust2 { margin: 7px 5px 0px 0px; }
 
.orderBox s {
	font-size: 100%;
	color: #999999; }
 
/*-----------------------------price-----------------------------*/
.priceBox {
	margin: 0px 0px 0px 0px;
	width: 580px;
	float: right; }
 
.titlePrice {
	margin: 0px 0px 0px 0px;
	width: 580px;
	text-align: right;
	float: right;
	background: url(../images/price/line_title.gif) 0px 16px no-repeat; }
 
.captionPrice {
	margin: 10px 0px 0px 0px;
	float: right;
	width: 580px;
	height: 50px;
	background-color: #25922d; }
 
.priceBox .frameTop {
	width: 573px;
	height: 24px;
	margin: 20px 0px 0px 0px;
	background-image: url(../images/price/frame_top.gif);
	background-repeat: no-repeat; }
 
.priceBox .frameMiddle {
	width: 573px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/price/frame_middle.gif);
	background-repeat: repeat-y; }
 
.priceBox .frameEnd {
	width: 573px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/price/frame_end.gif);
	background-repeat: no-repeat; }
 
.priceBox .frameBottom {
	width: 573px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/price/frame_bottom.gif);
	background-repeat: no-repeat; }
 
.priceBox .imageAdjust { margin: 0px 0px 0px 22px; }
 
.priceBox .imageAdjust2 {
	margin: 10px 25px 0px 22px;
	float: left; }
 
.priceBox .option {
	margin: 11px 0px 0px 0px;
	padding: 5px;
	width: 204px;
	border: 1px solid #25922d; }
 
/*-----------------------------wrapping-----------------------------*/
.wrappingBox {
	margin: 0px 0px 0px 0px;
	width: 580px;
	float: right; }
 
.titleWrapping {
	margin: 0px 0px 0px 0px;
	width: 580px;
	text-align: right;
	float: right;
	background: url(../images/wrapping/line_title.gif) 0px 16px no-repeat; }
 
.captionWrapping {
	margin: 10px 0px 0px 0px;
	float: right;
	width: 580px;
	height: 50px;
	background-color: #3e7817; }
 
.wrappingBox .frameTop {
	width: 573px;
	height: 24px;
	margin: 20px 0px 0px 0px;
	background-image: url(../images/wrapping/frame_top.gif);
	background-repeat: no-repeat; }
 
.wrappingBox .frameMiddle {
	width: 573px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/wrapping/frame_middle.gif);
	background-repeat: repeat-y; }
 
.wrappingBox .frameEnd {
	width: 573px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/wrapping/frame_end.gif);
	background-repeat: no-repeat; }
 
.wrappingBox .frameBottom {
	width: 573px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	background-image: url(../images/wrapping/frame_bottom.gif);
	background-repeat: no-repeat; }
 
.wrappingBox .imageAdjust { margin: 0px 0px 0px 22px; }
 
.wrappingBox .imageAdjust2 {
	margin: 10px 25px 0px 22px;
	float: left; }
 
.wrappingBox .imageAdjust3 {
	background-color: #f2faea;
	padding: 20px;
	margin: 10px 25px 0px 23px;
	float: left; }
 
.wrappingBox .imageAdjust4 {
	padding: 5px;
	border: 1px solid #999999;
	color: #000;
	font-weight: bold;
	width: 176px;
	height: 80px;
	margin: 20px 25px 0px 23px;
	background-image: url(../images/wrapping/image_option_3_up.gif);
	background-repeat: no-repeat; }
 
.wrappingBox .tableAdjust2 {
	background-color: #ccc;
	float: left; }
 
.wrappingBox .tableAdjust3 {
	margin: 10px 0px 0px 0px;
	font-size: 85%;
	float: left; }
 
.wrappingBox .left {
	padding: 5px;
	background-color: #faeaea; }
 
.wrappingBox .right {
	padding: 5px;
	background-color: #fff; }
 
.wrappingBox .notice { font-size: 85%; }
 
.noticeBar {
	margin: 0px 0px 0px 20px;
	padding: 5px;
	font-size: 10px;
	color: #000; }
 
.line {
	height: 1px;
	background-image: url(../images/line_dotted.gif);
	margin: 10px 5px 10px 5px; }
 
.line2 {
	margin: 20px 20px 20px 0px;
	border-bottom: 1px solid #dcdcdc; }
 
.whiteText {
	color: #fff;
	font-weight: bolder; }
 
.redText {
	color: #CC0000;
	font-weight: normal; }
 
.replaceText {
	color: #CC0000;
	font-weight: bolder; }
 
.santaText { font-style: italic; /*font-weight:bolder;*/ }
 
.space { margin: 20px 0px 20px 0px; }
 
.alert {
	margin: 15px 0px 30px 20px;
	width: 630px;
	color: #CC0000;
	font-size: 110%;
	font-weight: bolder; }
 
.ex {
	font-size: 85%;
	color: #666666; }
 
.thanksdescription .redText { margin: 10px 0px 10px 0px; }
 
.thanksdescription { margin: 30px 20px 40px 20px; }
 
.thanksBtn {
	margin-left: auto;
	margin-right: auto;
	width: 630px;
	text-align: right; }
 
.info {
	border: 1px solid #e3252d;
	background-color: #fff;
	width: 350px;
	padding: 5px;
	color: #000;
	font-size: 12px; }
 
	.info iframe { font-size: 12px; }
 
.smallText { font-size: 10px; }
 
.option {
	font-size: 14px;
	line-height: 150%;
	margin: 20px; }
 
.hitokuhu {
	background: url(image/hitokuhuback.jpg) no-repeat top;
	width: 690px;
	height: 210px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto; }
 
.hitokuhu2 {
	background: url(image/hitokuhu2.jpg) repeat-y;
	width: 650px;
	padding: 0px 20px 0px 20px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 130%; }
 
.hitokuhu3 {
	background: url(image/hitokuhu3.jpg) no-repeat;
	width: 650px;
	padding: 0px 20px 0px 20px;
	margin-left: auto;
	margin-right: auto;
	height: 24px; }

.hitokuhuwaku {
	padding:0 45px 0 45px;
	font-size:13px;
	line-height:170%;
	}
	
.greeting {
	background-color:#FFFFFF;
	border:1px solid #999999;
	padding:35px;
	margin:35px;
	font-size:14px;
	line-height:170%;
	}

.syoukai {
	font-size: 15px;
	line-height: 140%;
	margin: 20px 30px 20px 30px;
	background: url(image/tvcm.jpg) no-repeat; }
 
	.syoukai img {
		background-color: #FFFFFF;
		border: 1px solid #999999;
		padding: 5px;
		margin: 10px; }
 
.xmas {
	background: url(image/xmas.jpg) no-repeat;
	padding-top: 295px;
	width: 390px;
	height: 700px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 173px; }
 
.xmas01 {
	width: 190px;
	height: 100px;
	font-size: 12px;
	color: #666666;
	line-height: 160%;
	margin-left: 15px; }
 
.xmas02 {
	width: 190px;
	height: 100px;
	font-size: 12px;
	color: #666666;
	line-height: 160%;
	margin-left: 5px;
	margin-top: 95px; }
 
.xmas03 {
	width: 190px;
	height: 100px;
	font-size: 12px;
	color: #666666;
	line-height: 160%;
	margin-left: 15px;
	margin-top: 95px; }
 
.xmas2 {
	width: 190px;
	font-size: 12px;
	color: #666666;
	line-height: 130%;
	margin-left: 15px;
	text-align: right;
	clear: both; }
 
.xmaslink {
	background: url(image/link.jpg) no-repeat;
	width: 211px;
	height: 53px;
	display: block;
	padding-top: 17px; }
 
.xmaslink1 a {
	background: url(image/link.jpg) no-repeat bottom left;
	width: 105px;
	height: 36px;
	display: block;
	float: left; }
 
.xmaslink2 a {
	background: url(image/link.jpg) no-repeat bottom right;
	width: 105px;
	height: 36px;
	display: block;
	float: left; }
 
.xmasbanner a {
	background: url(image/xmasbanner.jpg) no-repeat;
	width: 640px;
	height: 240px;
	;
	display: block;
	text-indent: -9999px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 4px solid #006633; }
 
	.xmasbanner a:hover { background: url(image/xmasbannerh.jpg) no-repeat; }
 
.douga {
	margin: 15px auto 15px auto;
	width: 324px;
	padding: 10px;
	height: 278px;
	background-color: #FFFFFF;
	border: 1px solid #000000; }
 
.syoukaititle02 {
	background: url(image/syoukaititle02.jpg) no-repeat;
	width: 535px;
	height: 118px; }
 
.blogtop {
background:url(image/blog.png) no-repeat;
width:661px;
height:361px;
text-indent:-9999px;
margin-left:auto;
margin-right:auto;
} 
.blog01 {
background:url(image/blog01.jpg) repeat-x center;
	width: 689px;
height:12px;
text-indent:-9999px;
margin-left:auto;
margin-right:auto;
}
 
.blog02 {
background:url(image/blog02.jpg) repeat-x center;
	width: 689px;
height:12px;
text-indent:-9999px;
margin-left:auto;
margin-right:auto;
}
 