#wide {padding: 0px; margin: 0px auto 0px;}
#box {padding: 0px; text-align: left; margin: 0px;}

p.exnavi a {
	display: none;
}

p#zoom a {
	background-image: url(../images/zoom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 17px;
	width: 64px;
	position: absolute;
	top: 300px;
	right: 11px;
	text-indent: -9999px;
	display: block;
}

p#topup a {
	background-image: url(../images/topup.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 13px;
	width: 119px;
	position: absolute;
	top: -40px;
	right: 30px;
}

a.end {
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/warning.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 12px;
	width: 114px;
	margin-left: 20px;
	margin-top: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.end a:hover {
}

p#back {
	line-height: 1.4em;
	margin: 0px;
}

p#back a {
	background-image: url(../images/backonline.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	width: 184px;
	text-indent: -9999px;
	display: block;
	right: 43px;
	position: absolute;
	top: 43px;
}

p#backpage a {
	text-align: right;
	margin: 0px;
	font-size: 1em;
	font-weight: normal;
	color: #FF0000;
	float: right;
}

p#buypage a {
	margin: 0px;
	font-size: 1em;
	font-weight: normal;
	color: #FF0000;
	float: right;
	background-image: url(../images/buy_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 34px;
	width: 158px;
}

p#buy {
	line-height: 1.4em;
	margin: 0px;
}

p#buy a {
	background-image: url(../images/buy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	width: 150px;
	text-indent: -9999px;
	display: block;
	right: 50px;
	position: absolute;
	bottom: 10px;
}

p#login {
}

p#login a {
	background-image: url(../images/login_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 53px;
	width: 152px;
	position: absolute;
	text-indent: -9999px;
	top: 285px;
	right: 26px;
	z-index: 200;
}

p#cart {
}

p#cart a {
	background-image: url(../images/cart_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 53px;
	width: 152px;
	position: absolute;
	text-indent: -9999px;
	top: 312px;
	right: 18px;
	z-index: 200;
}

#main {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 530px;
}

.ver2 {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	position: relative;
}

.ver2 h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	color: #FF0000;
	margin: 0px;
	background-image: url(../images/h3_mirror.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 52px;
	width: 277px;
}

.ver2 p {
	font-size: 1em;
	line-height: 1.4em;
}

#mirror_box {
	position: relative;
	height: 315px;
	width: 570px;
}

#mirror_box img {
	z-index: 1;
}

#left {
	margin: 1px 0px 0px;
	padding: 0px;
	width: 176px;
	float: left;
	position: relative;
}

p#small {
	position: absolute;
	background-image: url(../images/h2_002.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 261px;
	text-indent: -9999px;
	display: block;
	top: 3px;
	right: 10px;
}

p#ssl {
	padding: 0px;
	height: 40px;
	width: 146px;
	background-image: url(../images/ssl_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
}

p {
    text-align:justify;
	text-justify:inter-ideograph;
}

blockquote {
	padding: 10px;
	margin-right: 50px;
}

strong {
	color: #000000;
}

hr {
	margin: 0px;
	clear: both;
	visibility: hidden;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

hr.zero {
	display: none;
}

hr.zero2 {
	margin: 20px 0px 0px;
	visibility: hidden;
}

hr.gline {
	margin: 20px 0px 0px 20px;
	visibility: visible;
	background-image: url(../images/line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 25px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 500px;
}

/* --------------------------------------------------------------------
# ���C���u���b�N�K�� #
-------------------------------------------------------------------- */

div.abbox {
	position: relative;
	z-index: 0;
}

div.titlebox {
	background-image: none;
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: 5px;
}

#main p {
	text-align: justify;
	line-height: 1.4em;
}

#main h3 {
}

#main h4 {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	color: #FF6633;
}

#main h4.new_h4 {
	font-size: 120%;
	font-weight: normal;
	color: #141414;
	line-height: 2em;
}

span.big_h4 {
	font-size: 110%;
	font-weight: bold;
	color: #3C3C3C;
	line-height: 1.4em;
}

#main h4.introtext {
	background-image: url(../images/introtext.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin: 10px 0px 0px 20px;
	padding: 0px;
	height: 140px;
	width: 660px;
	display: block;
}

#main h4.indexh4 {
	background-image: url(../images/h4_index.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 57px;
	width: 474px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}

#main h4.index_sub {
	background-image: url(../images/h4_index_sub.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 22px;
	text-indent: -9999px;
	margin-top: 10px;
}

#main h4.index_sub2 {
	background-image: url(../images/h4_index_sub2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 22px;
	text-indent: -9999px;
	margin-top: 17px;
	margin-left: 226px;
}

#main h4.mirrorh4 {
	background-image: url(../images/h4_mirror.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 55px;
	width: 474px;
	text-indent: -9999px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}



#sw {
	position: relative;
	margin: 0px 0px 20px;
	padding: 0px;
	height: 58px;
}

/* -------------------- retourner ------------------- */

div.retourner {
	background-image: url(../images/retourner_tate.jpg);
	background-repeat: no-repeat;
	background-position: 460px 0em;
	padding-bottom: 20px;
}

div.left_retourner {
	width: 420px;
}

h5.text_no1 {
	background-image: url(../images/no1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	padding-top: 15px;
	padding-left: 25px;
	font-size: 120%;
	line-height: 1.4em;
	font-weight: normal;
	color: #3E3E3E;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}

h5.text_no2 {
	background-image: url(../images/no2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	padding-top: 15px;
	padding-left: 25px;
	font-size: 120%;
	line-height: 1.4em;
	font-weight: normal;
	color: #3E3E3E;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}

h5.text_no3 {
	background-image: url(../images/no3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 63px;
	padding-top: 15px;
	padding-left: 25px;
	font-size: 120%;
	line-height: 1.4em;
	font-weight: normal;
	color: #3E3E3E;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}

#main p.p-top {
	line-height: 1.4em;
	font-size: 100%;
	font-weight: normal;
	color: #000000;
	text-align: justify;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#main p.no_text {
	margin-top: -40px;
	line-height: 1.4em;
	font-size: 100%;
	font-weight: normal;
	color: #3E2E3E;
	padding: 0px;
	text-align: justify;
	margin-bottom: 30px;
}

#main img.img000 {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -5px;
}

#main img.img001 {
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
}

#main img.img002 {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

img#img-right {
	padding: 0px;
	float: right;
	margin-top: -10px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}

#main img.img-right02 {
	padding: 0px;
	float: right;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
}

img#img-right03 {
	padding: 0px;
	margin: 0px;
}

/* --------------------------------------------------------------------
# �T�C�h�u���b�N�K�� #
-------------------------------------------------------------------- */

#side p.text {
	font-size: xx-small;
	font-weight: normal;
	color: #000000;
	padding-right: 20px;
	line-height: 1.6em;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 2px;
}

p#about-lip,
p#about-lip_off,
p#about001,
p#about001_off {
	margin: 0px;
}

.on {
	background-image: url(../images/about.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

p#about-lip a {
	background-image: url(../images/about-lip-gross.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 229px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about-lip_off a {
	background-image: url(../images/about-lip-gross.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 229px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about-retourner a {
	background-image: url(../images/about-retourner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 190px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about-retourner_off a {
	background-image: url(../images/about-retourner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 190px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about-charmporte a {
	background-image: url(../images/about-charmporte.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 190px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about-charmporte_off a {
	background-image: url(../images/about-charmporte.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 190px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about001 a {
	background-image: url(../images/about.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 146px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about001_off a {
	background-image: url(../images/about_princesse_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 10px;
	height: 144px;
	width: 140px;
	text-indent: -9999px;
	display: block;
}

p#about002,
p#about002_off {
	margin: 0px;
}

p#about002 a {
	background-image: url(../images/about-color.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 146px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

p#about002_off a {
	background-image: url(../images/about_color_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 10px;
	height: 144px;
	width: 140px;
	text-indent: -9999px;
	display: block;
}

p#about003 {
	margin: 0px;
}

p#about003 a {
	background-image: url(../images/about3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 146px;
	width: 146px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

/* --------------------------------------------------------------------
# �セクション内規定�� #
-------------------------------------------------------------------- */

div.section {
	margin-top: 12px;
	margin-left: 0px;
	width: 530px;
	padding-left: 0px;
	margin-bottom: 20px;
	background-image: url(../images/waku01_in.gif);
	background-repeat: repeat-y;
	background-position: left top;

}

div.section h2 {
	background-image: url(../images/waku01_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 24px;
	width: 530px;
	margin: 0px;
	padding: 0px;
}

div.section_normal {
	margin-top: 12px;
	margin-left: 25px;
	width: 739px;
	background-image: url(../images/waku02_in.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 0px;
	margin-bottom: 20px;
}

div.section h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	color: #FF0000;
	margin: 0px;
	background-image: url(../images/h3_intro.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 65px;
	width: 222px;
}

div.section h3.line {
	background-image: url(../images/line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 498px;
	height: 10px;
	margin-top: 0px;
	margin-left: 10px;
	clear: both;
	padding-top: 20px;
}


div.section h3.abouth3 {
	background-image: url(../images/h3_about.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 375px;
}

div.section h3.abouth3_2 {
	background-image: url(../images/h3_about2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 375px;
}

div.section h3.abouth3_3 {
	background-image: url(../images/h3_about3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 375px;
}

div.section h3.retour_h3_01 {
	background-image: url(../images/retour-h3_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.retour_h3_02 {
	background-image: url(../images/retour-h3_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.retour_h3_03 {
	background-image: url(../images/retour-h3_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.charm_h3_1 {
	background-image: url(../images/charm-h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.charm_h3_02 {
	background-image: url(../images/charm-h3_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.charm_h3_03 {
	background-image: url(../images/charm-h3_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 392px;
	height: 66px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

div.section h3.colorh3 {
	background-image: url(../images/h3_color.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 277px;
}

div.section h3.onlineh3 {
	background-image: url(../images/h3_online.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 277px;
}

div.section h3.guideh3 {
	background-image: url(../images/h3_online_guide.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.section_normal h3 {
	margin: 0px;
	text-indent: -9999px;
	display: block;
	height: 65px;
	width: 222px;
}

div.section_normal h3.contacth3 {
	background-image: url(../images/h3_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.section_normal h3.companyh3 {
	background-image: url(../images/h3_company.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.section_normal h3.hyoukih3 {
	background-image: url(../images/h3_toku.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.section_normal h3.ph3 {
	background-image: url(../images/h3_p.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div.section h4,
div.section_normal h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #FF6600;
	margin: 10px 0px 0px 20px;
	padding-right: 35px;
}

div.section h4.colorh4 {
	background-image: url(../images/h4_color.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 24px;
	width: 280px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}

div.section h4.onlineh4 {
	background-image: url(../images/h4_online.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 24px;
	margin-top: 0px;
	margin-left: 15px;
}

div.section h4#guide01 {
	font-size: 1.2em;
	font-weight: bold;
	color: #000000;
	margin-top: 10px;
	letter-spacing: 0.1em;
	background-color: #AEB0B4;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-left: 0px;
	margin-right: 20px;
	border-top-color: #CDCDCD;
	border-right-color: #CDCDCD;
	border-bottom-color: #CDCDCD;
	border-left-color: #CDCDCD;
	border-left-width: 10px;
	border-left-style: solid;
}

div.section p,
div.section_normal p {
	margin: 10px 0px 0px 10px;
	font-size: 1em;
	font-weight: normal;
	color: #333333;
	text-align: justify;
	padding-right: 35px;
	line-height: 1.4em;
}

div.section p.imgside {
	margin: 20px 0px 0px;
	font-size: 1em;
	font-weight: normal;
	color: #333333;
	text-align: justify;
	padding-right: 35px;
	line-height: 1.4em;
}

div.section p.down {
	margin: 10px 0px 0px 20px;
	font-size: 0.85em;
	font-weight: normal;
	color: #666666;
	text-align: justify;
	padding-right: 35px;
	line-height: 1.4em;
	clear: both;
}

div.section_footer {
	background-image: url(../images/waku01_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 24px;
	padding-left: 8px;
}

div.section_normal_footer {
	background-image: url(../images/waku02_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 24px;
	padding-left: 10px;
}

span.big {
	font-size: 1em;
	font-weight: bold;
	color: #FF3333;
	display: block;
	margin-bottom: 0px;
}

div.section img {
	padding: 0px;
	float: left;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

div.online2 div.section img {
	padding: 0px;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

div.section_normal dl {
	text-align:justify;
	text-justify:inter-ideograph;
	margin-left: 35px;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	line-height: 1em;
	margin-top: 20px;
}

div.section_normal dt {
	text-align:justify;
	text-justify:inter-ideograph;
	line-height: 1.2em;
	color: #000066;
}

div.section_normal dd {
	text-align:justify;
	text-justify:inter-ideograph;
	margin-left: 6em;
	top: -1.2em;
	margin-bottom: 0px;
	position: relative;
	line-height: 1.2em;
	margin-right: 35px;
}

div.colorbox dl {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin: 20px 0px 0px;
	position: relative;
}

div.colorbox dl dt {
	text-justify:inter-ideograph;
	color: #000066;
	margin: 0px;
	padding: 0px;
	height: 135px;
	width: 480px;
}

div.colorbox dl dd {
	text-justify:inter-ideograph;
	position: absolute;
	color: #000000;
	top: 65px;
	right: 0px;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 270px;
}

div.online dl {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin: 20px 0px 0px;
}

div.online dl.headshop {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding-bottom: 20px;
}

div.online dl.headshop dd {
	padding-right: 20px;
}

div.online dl dt {
	text-justify:inter-ideograph;
	color: #000066;
	margin: 0px;
	padding: 0px;
}

div.online dl dt img {
	margin-right: 30px;

}

div.online dl dd.headtop_one {
	text-justify:inter-ideograph;
	color: #550000;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0px;
	display: block;
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.online dl dd.headtop {
	text-justify:inter-ideograph;
	color: #000000;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0px;
	padding: 80px 0px 0px;
	display: block;
}

div.online dl dd.cart_in {
	text-justify:inter-ideograph;
	color: #000000;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

div.online dl dd.cart_in2 {
	text-justify:inter-ideograph;
	color: #000000;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 0px 30px;
}

div.online dl dd.cart_in2 img {
	float: left;
	margin-left: 0px;
	margin-top: 10px;
}

div.online dl dd.cart_in a {
	background-image: url(../images/cart_in.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-indent: -9999px;
	height: 18px;
	width: 112px;
	display: block;
	margin-left: 285px;
}

div.online dl dd.setname {
	clear: both;
	padding-left: 30px;
}

div.online2 dl.hurikomi {
	text-align:center;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.online2 dl.hurikomi2 {
	text-align:center;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	padding: 0px;
	margin-left: 15px;
	margin-top: 15px;
}

div.online2 dl dt {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	color: #FF0000;
	line-height: 1.4em;
	margin-bottom: 10px;
}

div.online2 dl dt.tsuiki {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	color: #000000;
	line-height: 1.4em;
	margin-bottom: 10px;
	font-weight: normal;
}

div.online2 dl dd {
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin-top: 5px;
}

input#cartsubmit {
	background-image: url(../images/cart_in.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 18px;
	width: 112px;
	display: block;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div.online dl dd {
	text-justify:inter-ideograph;
	color: #000000;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	display: block;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div.online2 div.section ol {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

div.online2 div.section ul {
	font-size: 1em;
	line-height: 1.6em;
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

div.online2 div.section li {
	padding-right: 35px;
	margin-top: 10px;
	text-align: justify;
}

ul.normaltype {
	line-height: 1.6em;
	font-size: 1em;
	font-weight: normal;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

ul.normaltype li {
    padding-right: 35px;
	margin-top: 5px;
	text-align: justify;
	list-style-type: circle;
}

/* --------------------------------------------------------------------
# �セクションサイド�� #
-------------------------------------------------------------------- */

div.section_side {
	background-image: url(../images/waku_side_in.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #FFFFFF;
	width: 146px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

div.section_side_footer {
	background-image: url(../images/waku_side_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 20px;
	padding-right: 5px;
	padding-left: 5px;
}

div.section_side h3 {
	background-image: url(../images/waku_side_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 24px;
	font-size: 1em;
	font-weight: bold;
	color: #FF0000;
	padding-top: 10px;
	text-align: center;
	text-indent: -9999px;
}

div.section_side img {
	margin-left: 5px;
	margin-top: -15px;
}

div.section_side p {
	font-size: x-small;
	line-height: 1.4em;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	letter-spacing: normal;
	word-spacing: normal;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
}

div.section_side p a {
	color: #FF0055;
}

div.section_side p a:hover {
	color: #FF5074;
}

div.section_side ol {
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

div.section_side li {
	margin: 0px 0px 0px 23px;
	line-height: 1.6em;
	padding: 0px;
	list-style-type: none;
}


/* --------------------------------------------------------------------
# テーブル規定�� #
-------------------------------------------------------------------- */

table#seibun {
	margin-top: 10px;
	margin-left: 20px;
	background-color: #FFFFFF;
	text-align: justify;
	border-top: 1px solid #EFEFEF;
	border-right: 2px solid #DFDFDF;
	border-bottom: 2px solid #DFDFDF;
	border-left: 1px solid #EFEFEF;
}

table#seibun th {
	background-color: #F2F2F2;
	text-align: center;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F5F5F5;
}

table#seibun td {
	background-color: #FFFFFF;
	text-align: center;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	padding: 5px 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E4E4E4;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #E4E4E4;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #E4E4E4;
}

table#hyouki {
	margin-top: 10px;
	margin-left: 20px;
	width: 660px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	text-align: justify;
}

table#hyouki th {
	font-size: 1em;
	font-weight: normal;
	color: #666666;
	text-align: left;
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 30%;
}

table#hyouki td {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	color: #000000;
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 70%;
}

table#hyouki td.td02 {
}

table#con {
	margin-top: 10px;
	margin-left: 20px;
	width: 500px;
	background-color: #FFFFFF;
	text-align: justify;
}

table#con2 {
	margin-top: 0px;
	margin-left: 20px;
	width: 580px;
	background-color: #FFFFFF;
	text-align: justify;
}

table#con th {
	width: 30%;
	font-size: 1em;
	font-weight: normal;
	color: #333333;
	padding: 4px;
	text-align: right;
}

table#con2 th {
	width: 30%;
	padding-right: 10px;
	text-align: right;
}

table#con td {
	width: 70%;
	padding: 5px;
	border: 1px none #CCCCCC;
}

table#con2 td {
	width: 70%;
	padding: 5px;
	border: 1px none #CCCCCC;
}

table#con2 td.result {
	width: 70%;
	padding: 5px 5px 5px 10px;
	border: 1px none #CCCCCC;
	background-color: #CCCCCC;
}

table#con2 span {
	color: #FF3366;
}

table#mirror {
	margin-top: 10px;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	color: #000000;
	margin-left: -5px;
}

table#mirror th {
	border: 1px solid #808080;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	text-align: left;
	background-color: #CCCDD2;
}

table#mirror td {
	border: 1px solid #808080;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

span.mini {
	font-size: xx-small;
	font-weight: normal;
	color: #FF0000;
	margin-right: 5px;
}

span.mini_b {
	font-size: xx-small;
	font-weight: normal;
	color: #000000;
	margin-right: 5px;
}

#name,
#mail,
#comment {
	border: 2px solid #CCCCFF;
}

#name,
#mail {
	width: 200px;
}

#comment {
	width: 300px;
}

/* --------------------------------------------------------------------
# �@�₢���킹�t�H�[���K�� #
-------------------------------------------------------------------- */

form {
	margin: 0px;
	padding: 0px;
}

div.formsw {
	position: relative;
}

form#fback {
	position: absolute;
	left: 200px;
	top: -20px;
}

form#ftop {
	position: absolute;
	left: 330px;
	top: -20px;
}

#formset {
	text-align: left;
}

/* --------------------------------------------------------------------
# �@�t�b�^�[�u���b�N�K�� #
-------------------------------------------------------------------- */

div.bnavi {
	position: absolute;
	bottom: 11px;
	text-align: left;
	right: 14px;
	display: block;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}

p#page_top {
}

p#page_top a {
	background-image: url(../images/page_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 79px;
	width: 91px;
	position: absolute;
	right: 40px;
	top: -110px;
}

p#specialthanks {
	margin: 0px;
	padding: 0px;
}

p#specialthanks a {
	background-image: url(../images/copyright.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 52px;
	width: 287px;
	position: absolute;
	text-indent: -9999px;
	display: block;
	top: 5px;
	left: 22px;
	margin: 0px;
	padding: 0px;
}

/* --------------------------------------------------------------------
# �トップテキスト #
-------------------------------------------------------------------- */

div.section p.toku {
	margin: 3px 0px 0px;
	padding-left: 25px;
}

h5.text1 {
	background-image: url(../images/text1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text2 {
	background-image: url(../images/text2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text3 {
	background-image: url(../images/text3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text4 {
	background-image: url(../images/text4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text5 {
	background-image: url(../images/text5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text6 {
	background-image: url(../images/text6.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text7 {
	background-image: url(../images/text7.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

h5.text8 {
	background-image: url(../images/text8.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	text-indent: -9999px;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-left: 15px;
}

/* --------------------------------------------------------------------
# �単発 #
-------------------------------------------------------------------- */

span.come {
	margin-top: 5px;
	display: block;
	margin-bottom: 10px;
	color: #660000;
}

span.red {
	color: #FF0000;
	font-weight: bold;
	text-decoration: none;
}

/* --------------------------------------------------------------------
# �セクションボックス　NEW #
-------------------------------------------------------------------- */

div.section-atype {
	padding: 0px;
	width: 520px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

div.section-atype h3 {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 4px;
	width: 520px;
	font-size: 2px;
}

div.section-atypefooter {
	padding: 0px;
}

div.section-atype img {
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	clear: both;
}

/* --------------------------------------------------------------------
# �ブロック #
-------------------------------------------------------------------- */

div.block1 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 260px;
}

div.block2 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 260px;
}

h4.point1 {
	background-image: url(../images/charm-point01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 130px;
}

h4.point2 {
	background-image: url(../images/charm-point02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 130px;
}

h4.point3 {
	background-image: url(../images/charm-point03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 130px;
}

h4.point4 {
	background-image: url(../images/charm-point04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 130px;
}

#main img.jikan {
	float: right;
	margin-top: -10px;
	margin-right: 20px;
}

span.white {
	color: #FFFFFF;
}
