@CHARSET "UTF-8";
/* short cut style */

/* font style */
.normalFont, .fontWeightNormal, .fNomal, .fwNomal, .normalWeight {
	font-weight: normal;
}
.bold, .b {
	font-weight: bold;
}
.nobold, .nb {
	font-weight: normal;
}
.italic, .i {
	font-style: italic;
}
.verdana {
	font-family: verdana, sans-serif;
}
.tahoma {
	font-family: Tahoma, sans-serif;
}
.yomimono, .mincho {
	font-family:"ヒラギノ明朝 Pro W3", "平成明朝", "平成明朝体", "細明朝体", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
.kisai, .hyoudai, .gothic {
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka;
}
.big, .large {
	font-size: large;
	line-height: normal;
}
.xbig, .xlarge {
	font-size: x-large;
	line-height: normal;
}
.xxbig, .xxlarge {
	font-size: xx-large;
	line-height: normal;
}
.normal, .midium {
	font-size: medium;
	line-height: normal;
}
.small {
	font-size: small;
	line-height: normal;
}
.xsmall {
	font-size: x-small;
	line-height: normal;
}
.xxsmall {
	font-size: xx-small;
	line-height: normal;
}
.fs20 {
	font-size: 20%;
}
.fs40 {
	font-size: 40%;
}
.fs50 {
	font-size: 50%;
}
.fs60 {
	font-size: 60%;
}
.fs80 {
	font-size: 80%;
}
.fs120 {
	font-size: 120%;
}
.fs130 {
	font-size: 130%;
}
.fs150 {
	font-size: 150%;
}
.fs200 {
	font-size: 200%;
}
.fs250 {
	font-size: 250%;
}
.fs300 {
	font-size: 300%;
}
.fs4pt {
	font-size: 4pt;
}
.fs6pt {
	font-size: 6pt;
}
.fs8pt {
	font-size: 8pt;
}
.fs10pt {
	font-size: 10pt;
}
.fs12pt {
	font-size: 12pt;
}
.fs14pt {
	font-size: 14pt;
}
.fs16pt {
	font-size: 16pt;
}
.fs20pt {
	font-size: 20pt;
}
.fs24pt {
	font-size: 24pt;
}
.fs28pt {
	font-size: 28pt;
}
.fs32pt {
	font-size: 32pt;
}
.fs36pt {
	font-size: 36pt;
}
.fs40pt {
	font-size: 40pt;
}
.fs44pt {
	font-size: 44pt;
}
/* End: font style */

.debug {
	border: solid 1px red;
}
.box {
	border-color: red;
}
.text {
	font-size: 1.6em;
}
.alpha { /* for alphabet */
	letter-spacing: 0;
	word-spacing: 0;
	font-family: Tahoma, sans-serif;
}
.ls0, .lspace0 {
	letter-spacing: 0;
}
.ws0, .wspace0 {
	word-spacing: 0;
}
.left, .l {
	text-align: left;
}
.center, .c {
	text-align: center;
}
.boxCenter, .centerBox, .centerbox, .cb {
	/*結局、margin: 0 auto; 　これでIEでもFirefoxでもok
   text-align: center; は、IE用ということがわかりました
   だまさた！！！！
   上のレイヤーでtext-align : left; ってなってるとセンタリングされないので
   text-align: centerが必要
   */
    text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.margin-SideAuto, .msa, .sideAuto {
	margin-left: auto;
	margin-right: auto;
}
.justify, .j {
	text-align: justify;
	text-justify: inter-ideograph;
}
.right, .r {
	text-align: right;
}
.top, .t {
	vertical-align: top;
}
.middle, .m {
	vertical-align: middle;
}
.bottom, .bt {
	vertical-align: bottom;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.width100, .w100 {
	width: 100%;
}
.width90, .w90 {
	width: 90%;
}
.width80, .w80 {
	width: 80%;
}
.width50, .w50 {
	width: 50%;
}
.width100I, w100I {
	width: 100% !important;
}
.nowidth, .widthzero, .wzero, .width0 {
	width: 0;
}
.nowidthI, .widthzeroI, .wzeroI, .width0I {
	width: 0 !important;
}
.widthAuto, .widthauto, .wauto {
	width: auto;
}
.widthAutoI, .widthautoI, .wautoI, .autoI {
	width: auto !important;
}
.fixed {
	table-layout: fixed;
}
*.none {
	display: none !important;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
.inlineBlock {
	display: inline-block;
	display: -moz-inline-box; /* for Firefox2 */
 *display: inline;         /* for IE6, IE7 */
 *zoom: 1;                 /* for IE6, IE7 */
}
.visible {
	visibility : visible;
}
.hidden {
	visibility: hidden;
}
.under, underline, underLine {
	text-decoration: underline;
}
.ofauto, .ofAuto {
	overflow: auto;
}
.ofscroll, .ofScroll {
	overflow: scroll;
}
.ofhidden, .ofHidden {
	overflow: hidden;
}
.nodecoration, .nodecora {
	text-decoration: none;
}
.noborder, .nobrd, .borderNone {
	border: none;
}
.nowrap {
	white-space: nowrap;
}
.fleft {
	float:left;
}
.fright {
	float: right;
}
.clear {
	clear: both;
}
.mrgtop30, .top30, .mtop30 {
	margin-top: 30px;
}
.mrgbottom30, .bottom30, .mbottom30 {
	margin-bottom: 30px;
}
.marginAuto, .mauto {
	margin: auto;
}
.marginZero, .m0 {
	margin: 0;
}
.marginSideZero, .mSideZero, .mSide0, .widthMarginZero, .wm0 {
	margin-left: 0;
	margin-right: 0;
}
.marginSideAuto, .mSideAuto {
	margin-left: auto;
	margin-right: auto;
}
.verticalMarginZero, .vm0 {
	margin-top: 0;
	margin-bottom: 0;
}
.paddingZero, .p0 {
	padding: 0;
}
.mp0 {
	margin:0;
	padding:0;
}
.black {
	color: black;
}
.white {
	color: white;
}
.red {
	color: red;
}
.wred, wineRed {
	color: #FF3300;
}
.navy {
	color: navy;
}
.blue {
	color: blue;
}
.orange {
	color: orange; /* #FFA500 rgb(255,165,0)*/
}
.purple, .murasaki {
	color: purple;
}
.gray {
	color: gray;
}
.silver {
	color: silver;
}
.green .midori {
	color: green;
}
.yellow, .kiiro {
	color: yellow;
}
.pink {
	color: pink; /* #FFC0CB  rgb(255,192,203)*/
}
.aqua, .mizuiro {
	color: aqua;
}
.bgwhite {
	background-color: white;
}
.bgcleam {
	background-color: #ffffec;
}
.bgblack {
	background-color: black;
}
.bgred {
	background-color: red;
}
.bgblue {
	background-color: blue;
}
ul.no-list-style-type > li, ul.no-list-style > li, ul.no-style > li {
	list-style-type: none;
}
.pointer {
	cursor: pointer;
}
.on {
	color: black;
}
.off {
	color: #999;
}
.imeOn, .ime {
	ime-mode: active;
}
.imeOff, .noIme, .noime {
	ime-mode: disabled;
}
.icon {
	border: none;
	vertical-align: middle;
	text-decoration: none;
}
.texthide {
	position: absolute;
	text-decoration: none;
	text-indent: -9999px;
}
.jQnone, .0Qnone {
	/* jquery で display: none にする */
	/* display: noen; */
	background-color: red !important;	
}
.jQnone *, .0Qnone * {
	display: none !important;
}
table.tablePaddingOn > tr > td, table.tablePaddingOn > tbody > tr > td, .tablePaddingOnI > table tr > td, table.tpon tr > td, .tponI > table tr > td {
	padding: 5px 8px;
}
.ewaku, .ewakuI > img, table.ewakuI td a > img {  /* enable waku, ewaku Important*/
	background-color: white;
	padding: 5px;
	border: solid 1px #ddd;
}
.bwaku { /* box type waku*/
	border: solid 1px #ddd;
}
img.noewakuI {
	background-color: transparent !important;
	border: none !important;/* padding : 0 !important; */

}
p.bun, .bunI > p, table.bunI p {
	font-size: 12pt;
	line-height: 1.5;
	text-indent: 1.2em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: justify;
	text-justify: inter-ideograph;/* margin-left: 1.5em; */
    /* magin: 8px 1.5em 16px; */
}
p.minbun, .minbunI > p, table.minbunI p {
	font-size: 10pt;
	line-height: 1.5;
	text-indent: 1.2em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: justify;
	text-justify: inter-ideograph;
}

.price{ /*無印より*/
	font-family:"Helvetica", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", sans-serif;
	font-weight:bold;
	margin:0 2px;
	letter-spacing: 2px;
}

.newicon {
	background:#7F0019 none repeat scroll 0 0;
	color:#FFFFFF;
	font-family:Verdana;
	font-size:8pt;
	font-weight:bold;
	line-height:10px;
	padding:1px 4px 2px;
}
/* image replace */
.imgRep, .imageReplace, .rImage {
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	display: block;/* 
	width: 281px;
	height: 61px;
	background: url("../../xxx.jpg") left top no-repeat;
	top: -3px;
	left: -1px;
	margin: 0px;
	*/		
}
/* End: image replace */
