a{text-decoration:none; }
a:link{color:#0000FF;text-decoration:underline;}
a:visited{color:#b08;text-decoration:underline;}
a.nodecoration {text-decoration:none;}
a:hover{
	color:#f00;
	position:relative;top:1px;left:1px;
}

a:link img{background:#fff;}
a:hover img{
	/*
 	filter: alpha(opacity=75);
 	-moz-opacity: 0.75;
 	opacity: 0.75;
	*/
 	position:relative;top:1px;left:1px;
}

.shoptop{color:#FFFFFF; background:#FF0000; margin:0; padding:2px 0 2px 5px; font-size:small; font-weight:bold; line-height:1.0em; }

a.shoptop1{ color:#FFFFFF; text-decoration:none; }
a.shoptop1:hover{ color:#FFFFFF; position:relative;top:1px;left:1px; }

table{ padding:0em; margin:0em; border:none; margin-left:auto; margin-right:auto; }
table.border{vertical-align:top; margin:0; padding:0; border:3px solid #5500DD; margin-left:auto; margin-right:auto;}
table.Noborder{vertical-align:top; margin:0; padding:0; border-spacing:2px; border:none; margin-left:auto; margin-right:auto;}
table.float{vertical-align:top; float:left; margin:0 1.3em 1.3em 0; padding:0; border:3px solid #5500DD;}
table.Top{padding:0em; margin:0em; border:none; border-collapse:collapse; background:rgb(243, 235, 250); width:1200px;}
table.center{vertical-align:middle; margin:0.3em 0em 0.3em 0; padding:0; border:3px solid #5500DD; margin-left:auto; margin-right:auto;}
table.mail{vertical-align:middle; margin:1.3em; padding:0.5em; border:3px solid #5500DD; margin-left:auto; margin-right:auto;}

.tableNeoLux{background:#FAFFF7; font-size:1.2em; border:1px solid #7777FF;}
.tdNeoLux{line-height:1.1em;}
.tdNeoLux a:link{color:#3300FF; font-size:1.3em; font-weight:bold;}
.tdNeoLux a:visited{color:#BB0077; font-size:1.3em; font-weight:bold;}
.tdNeoLux a:hover{color:#FF0000; font-size:1.3em; font-weight:bold;}

th{ line-height:1.4em; padding:0.4em; margin-left:auto;margin-right:auto; vertical-align:middle; text-align:center; border:1px solid #8000FF;}
th.center{ padding:0.3em; }
td{ line-height:1.4em; padding:0.2em; margin:0; vertical-align:middle; font-size:0.9em }
td.standard{line-height:1.8em; padding:0.3em 0 0.3em 0; text-align:center; vertical-align:middle; border:1px solid #8000FF;}
td.center{ line-height:1.8em;padding:0.2em;margin-left:auto;margin-right:auto; vertical-align:middle; text-align:center; border:1px solid #8000FF; }
td.centerAdd{ line-height:1.8em; padding:0.2em 0.5em; vertical-align:middle; text-align:center; border:none; font-size:1em }
td.standardleft{line-height:1.5em; padding:0.2em; text-align:left; vertical-align:middle; border:1px solid #8000FF;}
td.mailleft{line-height:1.4em; padding:0.8em; text-align:left; vertical-align:middle; border:1px solid #8000FF;}
td.colortable { width:100px; height:40px; }
td.w570{ width:570px; }

/* 脱テーブル対策用CSS */
body{width:100%;}
#PageBody {width:1200px; margin:0; padding:0;}
#RightBody {float:right; width:880px; background:#FCFCFC;font-size:110%;}
#LeftBody { float:left; width:315px; background:#FCFCFC; line-height:0.9em; font-size:103%; margin:0; padding:0; border:1px solid #DDF; text-align:center;}
#LeftBody2 { float:left; width:315px; background:#F9FFFF; line-height:0.9em; font-size:103%; margin:0; padding:300px 0 300px 0; border:1px solid #B577FF; }
#AdBtmNeoLux{font-weight:bold;line-height:0.6em; vertical-align:middle; padding:0;}
/* 追尾広告の設定 */
:root {
--LeftAds-height: 1000px;
}
.LeftAds {
	position: relative;
	height: var(--LeftAds-height);
	width:315px;
	float:left;
	background-color: #FCFCFC;
}
.sticky { 
	position: sticky;
	position: -webkit-sticky; /* Safari */
	top: 20px;
	height: 600px;
	width: 300px;
  	z-index: 1;
	background-color: #F9FFFF;
	margin: 20px 7px;
}

.divAD{width:336px; height:285px; float:left; margin:1.5em 2em 1.0em 0em; }
.divADNoBorder{width:336px; height:285px; float:left; margin:0em 1.0em 0.5em 0em;}
.divADNoBorder2{width:350px; height:240px; float:left; margin:1.0em 1.0em 0.5em 0em;}
.divADNoBorder3{width:300px; height:250px; float:left; margin:1.0em 1.0em 0.5em 0em;}
.divADNoBorder4{width:200px; height:200px; float:left; margin:1.0em 1.0em 0.5em 0em;}
.divADNoBorder5{width:336px; height:269px; float:left; margin:1.0em 1.0em 0.5em 0em;}
.divADNoBorder6{width:250px; height:250px; float:left; margin:1.0em 1.0em 0.5em 0em;}
.divADNoBorder7{width:336px; height:280px; float:left; margin:1.0em 1.0em 0.5em 0em;}

.divADNoBorderRight{width:336px; height:280px; float:right; margin:1.0em 0em 0.5em 1.2em;}

.divADNOSize{float:left; margin:1.0em 1.0em 0.5em 0em; }
.divADBottom{padding:0.5em 0em 0em 0em; text-align:center;}

.divItem{background:#FEFEFF;color:#0000AA;margin:1em 0 0.5em 0;padding:0.2em 0.5em 0.2em 0.5em;font-size:medium;font-weight:bold;line-height:1.8em;}
.divExpAdd{ padding:0.7em 0em 0.7em 0em; line-height:1.8em; }
.divExpAddCenter{ padding:0.3em 0em 0.3em 0em; line-height:2.0em; text-align:center; }
.divExpLarge{padding:0.7em 0em 0.7em 0em; line-height:2.0em; font-size:1.2em;}
.divExpSmall{padding:0.3em 0em 0.3em 0em; line-height:2.0em; font-size:0.8em;}
.divTop{padding:0;line-height:1.2em;font-weight:bold;text-align:center;}
.divTitle{color:#0000A0; padding:0.2em 0 0.2em 0;line-height:1.0em; font-weight:bold; text-align:center; font-size:1.5em;}
.divzMenuTitle{background:#7737E7; color:#FFFFFF; padding:0.7em 0 0.7em 0; margin:0.7em 0.3em 0.6em 0.3em; line-height:1.0em; font-weight:bold; text-align:center; font-size:1.0em;}
.divzMenuTitleSelect{background:#F1E9FF; color:#7737E7; padding:0.7em 0 0.7em 0; margin:0.7em 0.3em 0.6em 0.3em; line-height:1.0em; font-weight:bold; text-align:center; font-size:1.0em;border:2px solid #7737E7;}
.divMenuTitle{background:#308717; color:#FFFFFF; padding:0.7em 0 0.7em 0; margin:0.7em 0.3em 0.6em 0.3em; line-height:1.0em; font-weight:bold; text-align:center; font-size:1.0em;}

.divRedBorder{margin:0.5em 1em 0.5em 1em; padding:0.3em 1em 0.4em 1em; line-height:1.6em; color:#A00000; font-weight: bold;}

.divLeftImage{float:left; margin:0.5em 1.0em 1.0em 0.2em; text-align:center;}
.divRightImage{float:right; margin:0.5em 0.2em 1.0em 1.0em; padding:0; text-align:center; background-color:#FFFEFE; }
.divRightImage200{float:right; margin:0 0 0.5em 0.5em; padding:0; text-align:center; background-color:#FFFEFE; width:300px; }
.divDate {
	padding:0 0.5em; line-height:1.0em; text-align:right; font-size:0.9em; color:#666;
}
.divCenter{ padding:5px; margin-left:auto; margin-right:auto;background:#FCFCFC; text-align:center; }
.divSelect {
	padding:5px 0 5px 0;
	line-height: 2.5;
	text-align:center;
}

.CatSelect{ color:#BB0000; background:#FFFFFF; font-weight:bold; padding:0.7em 0em 0.7em 0em; margin:0em 0.1em 0em 0.1em; border:1px solid #FFBB77; }
.CatSelect2{ color:#BB0000; background:#FFF5FF; font-weight:bold; padding:0.6em 0em 0.5em 0em; margin:0em 0.1em 0em 0.1em; border:1px solid #FFBBCC; }
.CatNotSelect2{ padding:0.6em 0em 0.5em 0em; margin:0em 0.5em 0em 0.5em; }

/* 用語説明 */
dt{font-weight:bold;margin:1em 0 0.2em 0em;background:#E7ECFF;border:1px solid #AA8888;}

.StandardTh{font-size:small;text-align:center;vertical-align:middle;}
.StandardTd{font-size:small;text-align:left;vertical-align:top;border:1px solid #DDDDDD;}

h1{color:#FF0000; margin:0.4em 0 0.3em 0; padding:0 ;font-size:1.5em; font-weight:bold; line-height:1.1em;}
h2 {
	color:#F00; margin:0.2em 0 0.2em 0;padding:0.6em 0 0.4em 0.2em;font-size:medium;font-weight:bold;line-height:1.2em;
 	background:url(https://astrology.neoluxuk.com/m/Images/Green.gif); border:1px solid #AFA; text-indent:5px;
}
h3 {
	color:#A00; background:#FEFFFE; margin:0.2em 0 0.2em 0; padding:0.4em 0 0.3em 0.3em; font-size:medium;font-weight:bold;
	line-height:1.2em; border:none;
}

h4 {
	color:#1100CC; background:#FFF; margin:0.2em 0 0.2em 0; padding:0.2em 0 0.2em 0.4em; ; font-size:medium; text-align:left; border:none; 
}
h5{color:#0000AA; margin:0.5em 0 0.3em 0;padding:0.15em 0.5em 0.15em 1.0em;font-size:medium;font-weight:bold;line-height:1.2em;}
h6{background:#D7DCFF;color:#DD0000;margin:1em 0 0.5em 0;padding:0.3em 0.5em 0.3em 0.5em;font-size:medium;font-weight:bold;line-height:1.2em;}

.space08{ line-height:0.8em; font-size:0.8em; background:#E7ECFF; }
.space10{ line-height:1.0em; }
.space12{ line-height:1.4em; margin:0.2em;padding:0; }
.space14{ line-height:1.4em; border:none; vertical-align:top; text-align:center; }

hr{color:#A0A0A0; height:1px; width:60%;}
hr.short{color:#A0A0A0; height:1px; width:50%;}

.smallstrong{background:#ffffff;margin:0;padding:0.2em 0.5em 0.2em 0.5em;font-size:small;font-weight:bold;line-height:1.5em;}
.mediumstrong{background:#ffffff;margin:0;padding:0.2em 0.5em 0.2em 0.5em;font-size:medium;font-weight:bold;line-height:1.5em;}

body{padding:0;font-size:0.9em;line-height:1.6em;}

/* Foot note */
.foot{font-size:0.8em;text-align:left; margin:0; padding:0;}

img.top{ vertical-align:middle; }
img.float{ vertical-align:top; float:left; margin:0 1.3em 1.3em 0; padding:0; }
img.floatright{ vertical-align:top; float:right; margin:0 1.3em 1.3em 0; padding:0; }

/*リンク画像の効果クラス*/

.mouse_out {
	border:0px;
}

.mouse_over {
	border:0px;
	/*
	filter:alpha(opacity=50,style=0,enabled=true;)
	*/
}

ol{margin:0em;padding:0.5em 0.5em 0.5em 2.0em;line-height:1.4em;}
ul{margin:0em;padding:0.5em 0.5em 0.5em 1.5em;line-height:1.4em;}
li{margin:0;padding:0.2em 0em 0.2em 0em;line-height:1.6em;}

.boldPriceSmall {
  font-weight: bold;
  font-size: medium;
  line-height:1.4em;
  text-align:center;
  margin:0.5em 0 0.5em 0;
}

.bold { font-weight: bold; }
.blue{ color: #0000FF; }

.red{
	color: #AA0000; background:#FFFFFF; font-weight: bold;
}

.redred{
	color: #FF0000; background:#FFFFFF; font-weight: bold;
}

/*色の指定*/
.red2{ color: #DD0000; font-weight: bold; }
.yellow{ color: #FFA000; font-weight: bold; }
.green{ color: #008000; font-weight: bold; }
.azure{ color: #0022A3; font-weight: bold; }
.purple{ color: #800080; font-weight: bold; }
.blue{ color: #0000AA; font-weight: bold; }
.black{ color: #000000; font-weight: bold; }
.pink{ color: #FF26C2; font-weight: bold; }
.brown{ color:#853E3E; font-weight: bold; }
.white{ color:#FFFFFF; background:#000000; font-weight: bold; }
.silver{ color:#444444; font-weight: bold; }

.goldred{ color: #FF4F19; font-weight:bold; }
.darkazure{ color: #1F1E47; font-weight:bold; }
.magenta{ color: #E50076; font-weight:bold; }
.navyblue{ color: #342679; }
.gray{ color: #555555; font-weight:bold; }
.bold{ font-weight:bold; }

.bgcolorOrder { background:#E7ECFF; }
.bgcolorTotal { background:#FE9B6A; }
.bgcolorLove { background:#FFD7EF; }
.bgcolorMoney { background:#FFF4D7; }
.bgcolorJob { background:#D7FAFF; }

.bgcolorRed { background:#FF0000; }
.bgcolorGreen { background:#008000; }
.bgcolorPink { background:#FF00FF; }
.bgcolorLightBlue { background:#0078FF; }

.divTopAdv{color:#FF0000; margin:0; padding:2px 0 2px 0; line-height:1.2em;
vertical-align:middle; text-align:center; font-weight: bold; font-size:medium; border:1px solid #FF0000; }

.lightpurple{ color: #000000; background:#FAF7FF; }
.clearleft{ clear:left; }

select{ font-size:110%; height:30px }

input{ font-size:110% }
input[type=text] {
	width: 100%;
	box-sizing: border-box;
}

