/*============================================================================*/
/* http://jigsaw.w3.org/css-validator/validator-text.html */
/*============================================================================*/
/* BASIC SETTINGS */
	/* Reset (*, ul, ol, img) */
	/* image hyper-link 'feedback' (a class="fb") */
	/* hyper-link 'nofeedback' (a class="nfb") */
	/* inline images' position */
	/* clear, hidden, and for accessibility */
	/* EMPHASIS AND SMALL TOYS */
	/* cite,control,sig etc */
	/* abbr,acronym */
	/* kbd */
	/* ruby*/
	/* Download Icon (disable: Win IE,Opera) - designed by argon */
/* LIST ELEMENTS */
	/* ul,ol (il=inline) */
	/* ul,ol (nlm=nolistmarker) */
	/* ul,ol (attn=attention) - to drop head */
	/* ul,ol (cmt=comment) - put it in box */
	/* image layout (ul, ol class="cut") */
	/* floating layout (Left, Right, Middle, align) */
	/* control (ctrl) */
	/* ctrl2 */
/* DEFINE LISTS - flat head( fh, fhb, nhb, fhb ) */
	/* DEFINE LISTS - to put it in box */
	/* dl (class="flt w1-15") - like stage scripts */
/* TABLE */
	/* XOOPS table 2 */
	/* XOOPS table 3 */
	/* in tables */
/* DECORATIVE CLASS */
	/* p,div,pre,ul,ol (class="cmt") */
	/* preformatted text */
	/* column */
	/* div (div class="column c2-c4") */
	/* ul, ol */
/* CHECKUSE */
	/* margin, padding */
	/* border ( bd, bdt, bdb ) - checkuse */
	/* height short cuts */
	/* line-height short cuts */
/*============================================================================*/
/* BASIC SETTINGS */
/* Reset (*, ul, ol, img) */
* { margin: 0;}
* { padding: 0;}
img  { border: 0;}
form { margin: 0;}
ol { padding: 0 0 0 30px; }
ul { padding: 0 0 0 18px; }
dd { margin: 0 0 0 2em;}
blockquote { padding: 0 0 0 2em;}

a.normal:link,a.normal:visited{color:#111;
   text-decoration: none;}
 a.normal:hover{text-decoration: underline;}  
/* image hyper-link 'feedback' (a class="fb") */
a.fb:link img    { border         : 1px #33d dotted;}
a.fb:visited img { border         : 1px #515 dotted;}
a.fb:hover img   { border         : 1px #900 solid !important;}
a.fb             { text-decoration: none !important;}
a.fb:hover       { color          : #900 !important;} /* text color */
img.nfb          { border         : 1px #fff solid;}

/* hyper-link 'nofeedback' (a class="nfb") */
a.nfb:link,
a.nfb:visited {
	color: #000 !important;
	background-color: transparent;
	text-decoration: none !important;
}
a.nfb:hover {
	color: #33d !important;
	background-color: transparent;
	text-decoration: none !important;
}
.dblock{display:block;}
.dnone{display:none;}
.left{text-align: left;}
.center{text-align: center;}
.right{text-align: right;}
.f-right{float:right;}
.f-left{float:left;}
.f-leftm{float:left;
    margin:0 12px 0 0;}
.f-rightm{float:right;
    margin:0 0 0 12px;}
.none{display:none;}
/* inline images' position */
img.cut { padding: 0;}
img.l {
	float: left;
	margin: 0 10px 5px 0;
}
img.r {
	float: right;
	margin: 0 0 5px 10px;
}

/* clear, hidden, and for accessibility */
.nd {display: none;}
.nv {visibility: hidden;}
.hd,
.skip {
	position: absolute;
	left: -9000px;
	margin: 0;
	padding: 0;
}
.div,
.clear {
	clear: both;
}
.nc {
	clear: none !important;
}

/*============================================================================*/
/* EMPHASIS AND SMALL TOYS */
em { color:#a20; font-style:normal;}
strong.red { color:#a20; font-style:normal;}
strong { font-weight:bold;}
strong.seo { color:#000; font-weight:normal;}
strong.attn { color:#000; font-weight:bold;}
strong strong { border-bottom:3px #a20 double;}
.subtitle { font-size: 90%; font-weight: normal;}
.whisper { font-size: 90%; font-weight: normal;}

/* cite,control,sig etc */
cite[lang$="ja"] { font-style: normal;}
cite.jp         { font-style: normal;}
cite.ja         { font-style: normal;}
cite[lang$="en"] { font-style: italic;}
cite.en         { font-style: italic;}
cite.foreign    { font-style: italic;}
.cite,
.sig,
.cf {
	text-align: right;
	list-style: none;
	clear: both;
}

/* abbr,acronym */
abbr,
acronym,
span.exp,
span.ruby,
dfn {
	color:inherit;
	font-style:normal;
	border-color:#333;
	border-style:dotted;
	border-width:0 0 1px;
	cursor:help;
}

/* kbd */
kbd {
	margin:0 0.1em;
	padding:0 2px;
	border-style:solid;
	border-width:1px;
	display:inline;
}

/* ruby*/
ruby {line-height:100%;}
rt,
rp {
	font-size:70%;
	font-weight:normal;
	color:#333;
}



/*============================================================================*/
/* LIST ELEMENTS */
/* ul,ol (il=inline) */
ul.il,
ol.il {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	list-style: none;
}
ul.il li,
ol.il li {
	padding: 0;
	margin: 0 10px 0 0;
	display: inline;
}

/* ul,ol (nlm=nolistmarker) */
ul.nlm,
ol.nlm {
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}
ul.nlm li,
ol.nlm li {
	padding: 0;
	margin: 0;
}
ul.nlm li *,
ol.nlm li *{
	vertical-align: middle;
}

/* ul,ol (attn=attention) - to drop head */
ul.attn,
ol.attn {
	list-style: none;
	padding-left: 1em;
	margin-left: 0;
	margin-right: 0;
}
ul.attn li,
ol.attn li {
	padding: 0;
	margin: 0;
	list-style: none;
	text-indent: -1em;
}

/* ul,ol (cmt=comment) - put it in box */
ul.cmt,
ol.cmt {
	color: #111;
	background-color: #f8f8f8;
	border: 1px #bbb solid;;
	margin: 10px 0;
	padding: 8px 0 5px 40px;
}

/* image layout (ul, ol class="cut") */
ul.cut,
ol.cut {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.cut li,
ol.cut li {
	font-size: 80%;
	padding: 0;
	margin: 10px 0;
}
ul.cut li img,
ol.cut li img {
	margin-bottom: 2px;
}

/* floating layout (Left, Right, Middle, align) */
ul.l,
ol.l {
	float: left;
	margin: -5px 10px 0 0;
	width: 120px;
}
ul.r,
ol.r {
	float: right;
	margin: -5px 0 0 10px;
	width: 120px;
}
ul.m,
ol.m {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
ul.a li,
ol.a li {
	float: left;
	margin-right: 5px;
}

/* control (ctrl) */
ul.ctrl {
	/*overflow: auto;*/
	clear: both;
	margin-top: 0;
	padding-right: 1px;
	text-align: right;
}
ul.ctrl li {
	clear: right;
	float: right;
	list-style: none;
}
ul.ctrl li a {
	display: block;
	padding: 3px 0 0 15px;
	color: #33d !important;
	background-color: transparent;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0;
}
ul.ctrl li a:hover {
	color: #900 !important;
	background-color: transparent;
}
ul.ctrl li.next a {background-image: url(images/_common/ctrl_next.png);}
ul.ctrl li.prev a {background-image: url(images/_common/ctrl_prev.png);}
ul.ctrl li.back a {background-image: url(images/_common/ctrl_prev.png);}
ul.ctrl li.top a  {background-image: url(images/_common/ctrl_top.png);}

/* ctrl2 */
ul.ctrl2{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ctrl2 li *{
	vertical-align: middle;
}
ul.ctrl2 li.prev{
	position: relative;
	text-align: left;
	float: left;
	padding: 0 0 5px;
}
ul.ctrl2 li.next{
	text-align: right;
	padding: 0 0 5px;
}

/*============================================================================*/
/* DEFINE LISTS - flat head( fh, fhb, nhb, fhb ) */
dl.fh dd{ margin: 0;}
dl.fhb dt{ font-weight: bold;}
dl.nhb dt{ font-weight: bold;}
dl.fhb dd{ margin: 0;}

/* DEFINE LISTS - to put it in box */
dl.cmt {
	color: #111;
	background-color: #fff;
	margin: 0 0 15px;
	padding: 0 15px;
border-top: #bbdafa 1px solid;
	border-left: #bbdafa 1px solid;
	border-right: #bbdafa 1px solid;
	width: auto;
}
dl.cmt dt {
    font-weight:bold;
	line-height: 100%;
	position: relative;
	background-color: #fafcfc;
	margin: 0 -15px;
	padding:6px 10px;
	border-bottom: #bbdafa 1px dotted;
}
*>dl.cmt dt {
	margin: 0 -15px -5px;
}
dl.cmt dd {
    font-size:96%;
	position: relative;
	margin: 0 -15px 0;
	padding: 13px 13px 13px 21px;
	border-bottom: #bbdafa 1px solid;
}
dl.cmt dd * {
	margin-top: 0;
	margin-bottom: 0;
	
}
dl.cmt dd dl.flt dd {
	line-height: 100%;
}


dl.cmt2 {
	color: #111;
	background-color: #fff;
	margin: 0 0 15px;
	padding: 0 15px;
border-top: #bbdafa 1px solid;
	border-left: #bbdafa 1px solid;
	border-right: #bbdafa 1px solid;
	width: auto;
	font-size:108%;
}
dl.cmt2 dt {
    font-weight:bold;
	line-height: 100%;
	position: relative;
	background-color: #fafcfc;
	margin: 0 -15px;
	padding:6px 10px;
	border-bottom: #bbdafa 1px dotted;
}
*>dl.cmt2 dt {
	margin: 0 -15px -5px;
}
dl.cmt2 dd {
    font-size:96%;
	position: relative;
	margin: 0 -15px 0;
	padding: 13px 13px 13px 21px;
	border-bottom: #bbdafa 1px solid;
}
dl.cmt2 dd * {
	margin-top: 0;
	margin-bottom: 0;
	
}
dl.cmt2 dd dl.flt dd {
	line-height: 100%;
}

/* dl (class="flt w1-15") - like stage scripts */

dl.flt {
	margin-left: 0;
}
dl.flt dt {
	padding: 0;
	font-weight: normal;
	font-style: normal;
	float: left;
	clear: left;
	width: 3.2em;
}
dl.flt dd {
	text-indent: -4px;
	margin: 0 0 0 3.5em;
}
*>dl.flt dd {
	text-indent: 0;
}
dl.w1 dt { width  : 1.2em;}
dl.w1 dd { margin : 0 0 0 1.5em;}
dl.w2 dt { width  : 2.2em;}
dl.w2 dd { margin : 0 0 0 2.5em;}
dl.w3 dt { width  : 3.2em;}
dl.w3 dd { margin : 0 0 0 3.5em;}
dl.w4 dt { width  : 4.2em;}
dl.w4 dd { margin : 0 0 0 4.5em;}
dl.w5 dt { width  : 5.2em;}
dl.w5 dd { margin : 0 0 0 5.5em;}
dl.w6 dt { width  : 6.2em;}
dl.w6 dd { margin : 0 0 0 6.5em;}
dl.w7 dt { width  : 7.2em;}
dl.w7 dd { margin : 0 0 0 7.5em;}
dl.w8 dt { width  : 8.2em;}
dl.w8 dd { margin : 0 0 0 8.5em;}
dl.w9 dt { width  : 9.2em;}
dl.w9 dd { margin : 0 0 0 9.5em;}
dl.w10 dt { width  : 10.2em;}
dl.w10 dd { margin : 0 0 0 10.5em;}
dl.w11 dt { width  : 11.2em;}
dl.w11 dd { margin : 0 0 0 11.5em;}
dl.w12 dt { width  : 12.2em;}
dl.w12 dd { margin : 0 0 0 12.5em;}
dl.w13 dt { width  : 13.2em;}
dl.w13 dd { margin : 0 0 0 13.5em;}
dl.w14 dt { width  : 14.2em;}
dl.w14 dd { margin : 0 0 0 14.5em;}
dl.w15 dt { width  : 15.2em;}
dl.w15 dd { margin : 0 0 0 15.5em;}

dl.flt dd dl {
	margin-left : 4px !important;
}
*>dl.flt dd dl {
	margin : 0 !important;
}
dl.flt dd dl dt {
	float : none;
	width : auto;
	margin: 0;
	clear: none;
}
dl.flt dd dl dd {
	margin: 0 0 0 40px;
}
dl.flt dd * {
	margin-top: 0;
	margin-bottom: 0;
}

dl.cmt dd dl.flt dt {
	margin: 0;
	padding: 0;
	border: none;
}
dl.cmt dd dl.flt dd {
	margin-top: 0;
	padding-top: 0;
}

.bge{border-bottom:1px dotted #999;
    background:#fafafa;
    display:block;
    padding:4px;}
.po{display:block;
    padding:10px 0 10px 20px;}
/*============================================================================*/
/* HR */

hr.gray {
    margin: 0;
    height: 1px;
    border: #eee 1px solid;
    }
hr.clear {
	margin:0 0 0 0;
	border:none;
	padding:0;
	height:0;
	width:auto;
	visibility:hidden;
	clear:both;
	display: block;

    }
hr.dotted{border-style: dotted none none none;
    border-top-width:1px;
    border-top-color: #7b7b7c;
    height: 1px;
    clear:both;
    margin:20px 0;}
/*============================================================================*/
/* TABLE */
table {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
td,th {text-align:left;
	padding: 5px;
	vertical-align: top;
}
table.outer {
	border-top: 1px #bbdafa solid;
	border-left: 1px #bbdafa solid;
	border-collapse: collapse;
	
}
table.outer th,
table.outer td {vertical-align: top;
	border-bottom: 1px #bbdafa solid;
	border-right: 1px #bbdafa solid;
	padding: 4px 10px;
}
table.outer th{
	font-weight: normal;
    background:#fafcfc;
}
table.outer th.head,table.outer td.head {
	font-weight: normal;
    background:#cfe4fa;
}


.nowrap {
	white-space: nowrap;
}
.head {
/*background-color: #ccc */
	padding: 5px;
	font-weight: bold;
}
.even {
/*color: #111 */
/*background-color: #eee */
	padding: 5px;
}
.odd {
/*color: #111 */
/*background-color: #fafafa */
	padding: 5px;
}
.foot {
	padding: 5px;
}
tr.even td {
/*color: #111 */
/*background-color: #eee */
	padding: 5px;
}
tr.odd td {
/*color: #111 */
/*background-color: #fafafa */
	padding: 5px;
}


/* XOOPS table 2 */
table.outer2 {
	border-top: 1px #bbb solid;
	border-left: none;
	border-collapse: collapse;
}
table.outer2 th,
table.outer2 td {
	border-bottom: 1px #bbb solid;
	border-right: none;vertical-align: top;
}
table.outer2 th {
/*color: #111 */
	font-weight: bold;
}
table.outer2 thead tr th {
/*color: #111 */
/*background-color: #ccc */
	padding: 5px;
	font-weight: bold;
}
table.outer2 thead tr td {
/*background-color: #eee */
	border-bottom: 2px #bbb double;
	font-weight: bold;
	padding: 5px;
}

/* XOOPS table 3 */
table.outer3 {
	border-top: 1px #bbdafa solid;
	border-left: 1px #bbdafa solid;
	border-collapse: collapse;
}
table.outer3 th,
table.outer3 td {vertical-align: top;
	border-bottom: 1px #bbdafa solid;
	border-right: 1px #bbdafa solid;
	padding: 8px 10px;
}
table.outer3 th {
	font-weight: normal;
    background:#fafcfc;
}
table.outer3 th a:visited{color:#336699;}
table.outer3 th.head {
	font-weight: normal;
    background:#cfe4fa;
    padding: 8px 12px 8px 20px;
    line-height:100%;
}
table.outer3 td.rdashe{border-right: 1px #bbdafa dotted;}
table.outer3 thead tr th {
/*color: #111 */
/*background-color: #ccc */
	padding: 5px;
	font-weight: bold;
}
table.outer3 thead tr td {
/*background-color: #eee */
	border-bottom: 2px #bbb double;
	font-weight: bold;
	padding: 5px;
}

/* XOOPS table 4 */

table.outer4 {
	border-top: 1px #bbdafa solid;
	border-left: 1px #bbdafa solid;
	border-collapse: collapse;
	
}
table.outer4 th,
table.outer4 td {vertical-align: top;
	border-bottom: 1px #bbdafa solid;
	border-right: 1px #bbdafa solid;
	padding: 4px 10px;
}
table.outer4 th {
	font-weight: normal;
    background:#fafcfc;
}
table.outer4 th.head {
	font-weight: normal;
    background:#cfe4fa;
}
table.cycletb{
	border-collapse: collapse;
    margin:0;
}
table.cycletb tr.odd1 th,table.cycletb tr.odd1 td{
    background:#fff;

}
table.cycletb tr.even1 th,table.cycletb tr.even1 td{
    background:#fafcfc;
    
}
table.cycletb th{padding:9px 32px ;}
table.cycletb td{padding:9px;}

/* in tables */
table.outer *,
table.outer *,
table.outer3 * {
	margin-top: 0;
	margin-bottom: 0;
}
table.outer ul,
table.outer ol,
table.outer2 ul,
table.outer2 ol,
table.outer3 ul,
table.outer3 ol {
	padding: 0;
	margin-left: 25px;
	margin-right: 0;
}

/* Tresult */
table.Tresult{width:100%;
            border-collapse:collapse;border:1px solid #eeeeee;}
table.Tresult thead td,td.thead_rr{vertical-align:middle;
            padding:5px;
            text-align:center;
            background:url(images/list_thback.gif) #cfe4fa repeat-x left top;
            white-space:nowrap;
            border-right:1px dotted #eeeeee;}
table.Tresult tbody th{font-weight: normal;
        background:#cfe4fa;padding:5px;
        border-top:1px solid #66aaee;
    	border-left: 1px #bbdafa solid;
    	border-right: 1px #bbdafa solid;
    	border-bottom: 1px #bbdafa solid;
    	color: #336699;}
table.Tresult tbody td{font-size:12px;
        border-right:dotted 1px #bbdafa;
        
        padding:8px 10px;}

/*============================================================================*/
/* DECORATIVE CLASS */
/* p,div,pre,ul,ol (class="cmt") */
pre.cmt,
div.cmt,
p.cmt {
	color: #111;
	background-color: #f8f8f8;
	margin: 0 0 15px;
	padding: 7px 15px;
	border: 1px #bbb solid;;
	width: auto;
}
div.cmt {
	padding: 8px 15px;
}
div.cmt * {
	margin-top: 0;
	margin-bottom: 0;
}
div.cmt ul,
div.cmt ol {
	padding: 0;
	margin-left: 25px;
	margin-right: 0;
}
div.cmt ul.il,
div.cmt ol.il {
	margin-left: 0;
}

/* preformatted text */

pre.pre {
	border: 1px #bbb solid;
	padding: 5px;
	width: 95%;
}
/* for NOT Mac ie */
@media screen {
	pre.pre {
	  overflow: scroll;
	}
}
*>pre.pre {
	width: auto;
}

/* column */
/* div (div class="column c2-c4") */
.column {
	float: left;
	padding: 0 0 0 16px;
	margin: 0;
}
*>.column {
	margin: 0 0 15px 0;
}
.c2-1,
.c3-1,
.c4-1 {
	padding-left: 0 !important;
}
.c2-1,
.c2-2 {width: 48%;}
.c3-1,
.c3-2 {width: 31%;}
.c4-1,
.c4-2 {width: 22%;}
.column * {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.column ul,
.column ol {
	padding: 0;
	margin-left: 25px;
}

/* ul, ol */
ul.column,
ol.column {
	padding-left: 25px !important;
}
ul.c2-1,
ul.c2-2,
ol.c2-1,
ol.c2-2 {
	width: 45%;
}
ul.c3-1,
ul.c3-2,
ol.c3-1,
ol.c3-2 {
	width: 29%;
}
ul.c4-1,
ul.c4-2,
ol.c4-1,
ol.c4-2 {
	width: 21%;
}

/*============================================================================*/
/* CHECKUSE */
/* background */
.bgeee{background:#eee;}
/* border */
.bd999{border:1px solid #999;}
.bdeee{border:1px solid #eee;}
.bd444{border:1px solid #444;}
.bdblue{border:1px solid #79bafc;}
/* color */
.c999{color:#999;}
.c111{color:#111;}
/* fontSize */
.f10p{font-size:10px;}
.f11p{font-size:11px;}
.f12p{font-size:12px;}
.f13p{font-size:13px;}
.f14p{font-size:14px;}
.f15p{font-size:15px;}
.f80{font-size:80%;}
.f85{font-size:85%;}
.f90{font-size:90%;}
.f95{font-size:95%;}
.f100{font-size:100%;}
.f105{font-size:105%;}
.f110{font-size:110%;}
.f115{font-size:115%;}
.f120{font-size: 120%;}

/* padding */
.pd5{padding:5px;}
.pd10{padding:10px;}
.pd20{padding:20px;}
.pd5_0{padding:5px 0;}
.pd10_0{padding:10px 0;}
.pd20_0{padding:20px 0;}
.pd0_5{padding:0 5px;}
.pd0_10{padding:0 10px;}
.pd0_20{padding:0 20px;}
.pd10_5{padding:10px 5px;}
.pd20_5{padding:20px 5px;}
.pd5_10{padding:5px 10px;}
.pd5_20{padding:5px 20px;}
.pdb10{padding-bottom: 10px;}

/* margin, padding */
.m10{ margin  : 10px !important;}
.m5{ margin  : 5px !important;}
.m0 { margin  : 0 !important;}
.m0a { margin  : 0 auto !important;}
.p0 { padding : 0 !important;}
.mp0 {
	margin: 0 !important;
	padding: 0 !important;
}

/* border ( bd, bdt, bdb ) - checkuse */

.bd {border: 1px red solid !important;}
.bdt {border-top: 1px #999 solid;}
.bdb {border-bottom: 1px #999 solid;}
.bdbe{border-bottom:1px solid #eee;
     padding-bottom: 10px;
     margin-bottom: 4px;}
body.bd div {border: 1px red solid !important;}

/* width short cuts */

.w80 { width : 80px !important;}
.w90 { width : 90px !important;}
.w100 { width : 100px !important;}
.w110 { width : 110px !important;}
.w120 { width : 120px !important;}
.w130 { width : 130px !important;}
.w140 { width : 140px !important;}
.w150 { width : 150px !important;}
.w160 { width : 160px !important;}
.w170 { width : 170px !important;}
.w180 { width : 180px !important;}
.w190 { width : 190px !important;}
.w200 { width : 200px !important;}
.w210 { width : 210px !important;}
.w220 { width : 220px !important;}
.w230 { width : 230px !important;}
.w240 { width : 240px !important;}
.w250 { width : 250px !important;}
.w260 { width : 260px !important;}
.w270 { width : 270px !important;}
.w280 { width : 280px !important;}
.w290 { width : 290px !important;}
.w300 { width : 300px !important;}
.w310 { width : 310px !important;}
.w320 { width : 320px !important;}
.w330 { width : 330px !important;}
.w340 { width : 340px !important;}
.w350 { width : 350px !important;}
.w360 { width : 360px !important;}
.w370 { width : 370px !important;}
.w380 { width : 380px !important;}
.w390 { width : 390px !important;}
.w400 { width : 400px !important;}

.w10p { width : 10% !important;}
.w20p { width : 20% !important;}
.w25p { width : 25% !important;}
.w30p { width : 30% !important;}
.w33p { width : 33% !important;}
.w40p { width : 40% !important;}
.w50p { width : 50% !important;}
.w60p { width : 60% !important;}
.w70p { width : 70% !important;}
.w80p { width : 80% !important;}
.w90p { width : 90% !important;}
.w100p { width : 100% !important;}

/* height short cuts */
.h10 { height : 10px !important;}
.h20 { height : 20px !important;}
.h30 { height : 30px !important;}
.h40 { height : 40px !important;}
.h50 { height : 50px !important;}
.h60 { height : 60px !important;}
.h70 { height : 70px !important;}
.h80 { height : 80px !important;}
.h90 { height : 90px !important;}
.h100 { height : 100px !important;}
.h110 { height : 110px !important;}
.h120 { height : 120px !important;}
.h130 { height : 130px !important;}
.h140 { height : 140px !important;}
.h150 { height : 150px !important;}
.h160 { height : 160px !important;}
.h170 { height : 170px !important;}
.h180 { height : 180px !important;}
.h190 { height : 190px !important;}
.h200 { height : 200px !important;}

.h10p { height : 10% !important;}
.h20p { height : 20% !important;}
.h25p { height : 25% !important;}
.h30p { height : 30% !important;}
.h33p { height : 33% !important;}
.h40p { height : 40% !important;}
.h50p { height : 50% !important;}
.h60p { height : 60% !important;}
.h70p { height : 70% !important;}
.h80p { height : 80% !important;}
.h90p { height : 90% !important;}
.h100p { height : 100% !important;}

/* line-height short cuts */
.lh100 { line-height : 100% !important;}
.lh150 { line-height : 150% !important;}
.lh200 { line-height : 200% !important;}


/* original */
ul.shop_navi_menu {margin:0 0 8px 0;
    padding:10px 0 0 0;}
ul.shop_navi_menu li{padding:0 12px 0 0;}
div#CenterColumn h2.shop_h2{
    padding:5px 12px 5px 44px;
    line-height:35px;
    font-size:16px;
    border:none;
    margin:0;
    clear:both;}
div#CenterColumn h2.shop_h2 a:link,div#CenterColumn h2.shop_h2 a:visited{
    text-decoration: none;
    color:#111;}
div#CenterColumn h2#gourmet_h2{background:url(images/gourmet_h2.gif) no-repeat left top;}
div#CenterColumn h2#coupon_h2{background:url(images/coupon_h2.gif) no-repeat left top;}
div#CenterColumn h2#review_h2{background:url(images/review_h2.gif) no-repeat left top;}
div#CenterColumn h2#comu_h2{background:url(images/comu_h2.gif) no-repeat left top;}
div#CenterColumn h2#news_h2{background:url(images/news_h2.gif) no-repeat left top;}
div#CenterColumn h2#bkm_h2{background:url(images/bm_bg2.gif) no-repeat left top;}
div#CenterColumn h2#blog_h2{background:url(images/blog_h2.gif) no-repeat left top;}
div#CenterColumn h2#msg_h2{background:url(images/msg_h2.gif) no-repeat left top;}
div#CenterColumn h2#school_h2{background:url(images/school_h2.gif) no-repeat left top;}
div#CenterColumn h2#beauty_h2{background:url(images/beauty_h2.gif) no-repeat left top;}
div#CenterColumn h2#fashion_h2{background:url(images/fashion_h2.gif) no-repeat left top;}
div#CenterColumn h2#life_h2{background:url(images/life_h2.gif) no-repeat left top;}
div#CenterColumn h2#h2_main{background:url(images/h2_main.gif) no-repeat left top;
             padding:5px 12px 5px 20px;}
div#CenterColumn h3.bgla_back{background:url(images/h3glaback.gif) repeat-x left top;
          height:26px;
          padding: 0 15px;
          line-height:26px ;
          font-size:14px;
          border-bottom: 1px solid #79bafc;
          margin: 0;
          color: #fff;
          font-weight:bold;}
div#CenterColumn h3.bgla_back a,div#CenterColumn h3.bgla_back a:visited{color:#fff;}
div#CenterColumn h3.topic_bar{background:url(images/h3_bar.gif) no-repeat left top;
          height:38px;
          padding: 0 12px 0 20px;
          line-height:31px ;
          margin: 16px 0 4px 0;
          font-size:13px;
          color: #666;
          }
div#CenterColumn h3.topic_bar550,div#CenterColumn h2.topic_bar550{background:url(images/h3_bar550.gif) no-repeat left top;
          height:38px;
          padding: 0 12px 0 20px;
          line-height:31px ;
          margin: 16px 0 4px 0;
          font-size:13px;
          color: #666;
         }
div#CenterColumn h3.topic_bar600{background:url(images/h3_bar600.gif) no-repeat left top;
          height:35px;
          padding: 0 12px 0 20px;
          line-height:31px ;
          margin: 16px 0 0 0;
          font-size:13px;
          color: #666;
          }
table.outer3 ul.shop_genre{padding:0;
       margin:0;}
table.outer3 ul.shop_genre li{display:block;
       width:25%;
       float:left;
       display:inline;
       list-style:none;
       margin:0;
       padding:0;}
label.serch_input{padding:0;
       display:block;
       float:left;}
#Layer4{position:absolute;
       left:152px;
       top:66px;
       z-index:1;
       display:none;}
table.shop_list_t{border: 4px solid #F9DBDD;
       background:#FDF3F2;
       border-collapse: collapse;}
table.shop_list_t td{border: 1px solid #F9DBDD;}
.slist_gyouyu{float:right;
       background:#999;
       padding:4px;
       color:#fff;
       line-height:100%;
       font-size:10px;}
.slist_syubetu{line-height:100%;
       background:#ff7800;
       border:1px solid #fff;
       padding:4px;
       font-size:12px;
       color:#fff;
       font-weight:bold;}
div.tab_menu{background:#eee url(images/shop_tab4back.gif) repeat-x left top;
      padding:0 10px;}
ul#tab{margin:0;
       padding:0;
       background:#eee url(images/shop_tab4back.gif) repeat-x left top;}
ul#tab li{margin:0;
       padding:0;
       display:inline;
       float:left;
       list-style:none;}
ul#tab li a{display:block;
       font-size: 1px;
       color:#eee;
       float:left;
       width:104px;
       height:40px;
       margin-right: 5px}
ul#tab li a.shop_main{background:url(images/shop_tab_1.gif) no-repeat left top;}
ul#tab li a.shop_album{background:url(images/shop_tab_2.gif) no-repeat left top;}
ul#tab li a.shop_menu{background:url(images/shop_tab_6.gif) no-repeat left top;}
ul#tab li a.shop_coupon{background:url(images/shop_tab_3.gif) no-repeat left top;}
ul#tab li a.shop_review{background:url(images/shop_tab_5.gif) no-repeat left top;}
ul#tab li a.shop_menusc{background:url(images/shop_tab_6sc.gif) no-repeat left top;}
ul#tab li.selected a.shop_main,
ul#tab li.selected a.shop_album,
ul#tab li.selected a.shop_coupon,
ul#tab li.selected a.shop_review,
ul#tab li.selected a.shop_menu,
ul#tab li.selected a.shop_menusc,
ul#tab li a:hover{background-position: left bottom;}
.courseList_body{clear:both;
       border-bottom:1px dotted #999;
       padding:12px 0;
       margin-bottom:12px;}
.coursePrice_box{       
       margin:0 0 0 12px;
       background:#d90d0d;
       color:#fff;
       padding:4px;
       float:right;
       text-align:center;
       width:20%;
       font-weight:bold;}
p.coursePrice_inner{
       background:#fff;
       padding:20px;
       color:#d90d0d;margin:0;}
.courseTitle{
       color:#d90d0d;
       font-size:120%;
       font-weight:bold;}
.courseTitle a:link,.courseTitle a:visited{
       color:#d90d0d;
       text-decoration:none;;}
.menulists       
       {clear:both;
       padding:10px 0;
       border-bottom:1px dotted #999;}


.c999{color:#999;}
.menupirices{width:10%;
        float:left;
        padding:0 0 1.5em 0;}
.menulistbody{
        width:89%;
        float:left;}
h3.Hthead{font-weight: bold;
         background:#cfe4fa;
         border: 1px #bbdafa solid;
         padding: 8px 10px;
         margin:0;
         font-size:100%;}
.borderBody{border-left: 1px #bbdafa solid;
         border-right: 1px #bbdafa solid;
         padding: 8px 10px;}
.borderBodyLast{border-left: 1px #bbdafa solid;
         border-right: 1px #bbdafa solid;
         border-bottom: 1px #bbdafa solid;
         padding: 8px 10px;}
.minibox{display:block;
         border:1px solid #444;
         padding:4px 0;
         text-align:center;
         width:50px;
         font-size:10px;
         color:#444;
         float:left;
         margin-bottom: 12px;}
.minibox_innner{color:#444;
         padding-left:12px;
         line-height:20px;
         font-size:12px;}
table.shop_phots_main{border-collapse: collapse;
         border-bottom: 1px #bbdafa solid;
         border-left: 1px #bbdafa solid;
         border-right: 1px #bbdafa solid;}
table.shop_phots_main td.shop_phtos1{background:#fafcfc;
         vertical-align:middle;
         border-bottom: 1px #bbdafa dotted;
         border-right: 1px #bbdafa solid;
         text-align:center;
         height:250px;
         width:33%;
         padding:0;}
table.shop_phots_main td.shop_phtos1_disc{
         font-size:90%;
         border-bottom: 1px #bbdafa solid;
         border-right: 1px #bbdafa solid;}
.shop_mainphoto{width:260px;
         border:1px solid #eee;
         float:left;
         margin:0 12px 0 0;
         text-align:center;}
.shop_mainphoto img{margin:10px 10px 0 10px;}
.shop_mainphoto p{}
td.shop_albumlist{border-bottom: 1px #bbdafa dotted;
         border-right: 1px #bbdafa solid;
         text-align:center;
         width:33%;
         padding:0;
         background:#fafcfc}
.shop_albumlist span{display:block;
         font-size:95%;
         margin:0 10px 10px 10px;
         text-align:left;}
.adsence{width:345px;
         float:right;
         margin:12px 0 0 0 ;
        }
.qrimgbody{background:url(images/qr_back.gif) no-repeat left top;
         width:428px;
         height:144px;
         float:left;
         margin:12px 0 0 0 ;}

p.mailsend{margin:0;
          padding:100px 0 0 91px ;
          float:left;
          font-weight:bold;}
#shop_main,#shop_album,#shop_menu,#shop_coupon,#shop_review
          {padding-top: 12px;}
.coupon_body{z-index:1000;
      position:relative;
      top:-28px;}
.redf{color:#d90d0d;
      display: block;
      font-weight: bold;
      }

/* ---- クチコミ -------*/
span.icon_select{display:block;
   margin-right: 10px;
   text-align:center;
   width:80px;
   float:left;}

  dl.postslist dt span.post_icon{display:block;
  float:left;
  width:80px;
  text-align:center;
  margin-right:10px;}
  dl.postslist dt{margin:0 0 10px 0;
  padding:0;
  border:none;
  font-weight:normal;}
  dl.postslist dt span.post_uname{color:#45ae0e;
   font-weight:bold;
   font-size:14px;}
  dl.postslist dd{margin:0;
   padding:0;}
  #newreviews hr.dotted{margin:12px 0;}
  .revie_info{margin:0;
  padding:10px;
   background:#f2fafc;}
   .icon_select{display:block;
   text-align:center;
   width:60px;
   float:left;}
.post_review button{background:transparent;border: 0; 
  cursor: pointer;
  padding: 0;
  margin: 0;}
.vote_button{margin:0 10px 10px 0;
  float:left;}

/* breadcrumbs */
ul.breadcrumbs{margin:0;
  padding:0;
  list-style: none;
  color:#999;
  font-size:90%;
  padding:0;}
ul.breadcrumbs a,ul.breadcrumbs a:visited{color: #111;}
ul.breadcrumbs strong{font-weight:normal;}
ul.breadcrumbs li{float: left;
    margin:0;
	padding:4px 7px 8px 10px;
	background: url(images/bc_alow.gif) no-repeat 0 50%;}
ul.breadcrumbs li.bchome{padding-left:0;
    background:none;} 


.bgYlellow{background:#f3f6fa url(images/bgyellow.gif) repeat-x left top;
    border:1px solid #f3f6fa;
    padding:12px;
    margin-bottom: 20px;}
.adsence_main{width:346px;
    padding:5px 0;
    text-align:center;
    float:right;
    border:1px solid #bbdafa;}
.adsence_main2{padding:10px 0;
    }
.qrimgmain{background:url(images/mobile_qr.gif) no-repeat left top;
         width:420px;
         height:135px;
         margin:0;}

.qrimgmain p.mailsend{margin:0;
          padding:100px 0 0 97px ;
          float:left;
          font-weight:bold;}
.nof_box{width:420px;
         height:135px;
         margin:0 0 12px 0;}
.rev_nf1{background:url(images/reviewTopic_news_bt.gif) no-repeat left top;}
.rev_nf2{background:url(images/reviewModules_news_bt.gif) no-repeat left top;}



.gst_review{background:url(images/review_news_bt.gif) no-repeat left top;}
.coupon_nf{background:url(images/coupon_news_bt.gif) no-repeat left top;
         width:420px;
         height:135px;
         margin:0 0 12px 0;} 
.cn_link{display:block;
         float:left;
         width:170px;
         margin:102px 0 0 83px;}
.cn_bt{padding:87px 20px 0 0;
         text-align:right;}
         
.rgs_coupon{background:url(images/coupon_news_bt.gif) no-repeat left top;
         width:420px;
         height:135px;
         margin:0 0 12px 0;} 
.rc_link{display:block;
         float:left;
         width:170px;
         margin:102px 0 0 83px;}
.rgs_coupon_bt{padding:87px 20px 0 0;
         text-align:right;}
.bar_body{font-size:90%;padding:0 0 1em 12px;}
/* コミュニティ */
.cm_serch{margin-bottom: 0;}
.cm_serch p{background:#999;
         padding:2px 9px;
         display:inline;
         color:#fff;
         margin:0;
         font-size:11px;}
.cm_serch form{font-size:95%;
         padding:4px 0 0 0;}
ul.gla_bg1{margin:0 0 3px 0;
        padding:15px 6px;
        background:url(images/gl_back420.gif) no-repeat left bottom;}
ul.gla_bg1 li{list-style: none;
        padding: 0 0 0 25px;
        margin: 0;
        background:url(images/flag_ico.gif) no-repeat left center;}
.cm_navi{background:#eeeded ;
         padding:6px 12px 6px 20px; }
.cm_navi hr.clear{color: #e4e0e0 ;}
.left_columsub{float:left;
         width:220px;
}
.cm_main_img{border:1px solid #e4e0e0;
         padding:8px 0;
         text-align:center;
         background:#fff url(images/cm_imgback.gif) repeat-x left bottom;}
span.bs{height:9px;
         display:block;
         background:url(images/cm_imgfooter.gif) no-repeat left top;}
         
    
table.cm_date_table{
    
	border-collapse: collapse;
    margin:0;
    border: 1px solid #e4e0e0;
}
table.cm_date_table tr.odd1 th,table.cm_date_table td{
    background:#fff;
    font-size:12px;
}
table.cm_date_table tr.even1 th,table.cm_date_table tr.even1 td{
    background:#fafcfc;

}
table.cm_date_table th{padding:9px 5px ;
    font-weight:normal;
         font-size:12px;
         width:70px;
         text-align: left;
         vertical-align: top;}
table.cm_date_table td{padding:9px;}

a.qa_link{background:url(images/qa_ico.gif) no-repeat right center;
         line-height:14px;
         padding:1px 16px 1px 0;
         text-decoration:none;
         color:#111;}
.colum_title{background:url(images/colum_title.gif) no-repeat right center;
          height:29px;
          line-height:29px;
          padding:0 0 0 17px;
          color:#111;
          font-size:12px;
          margin:0 0 0 0;}
          .colum_title a:link,.colum_title a:visited{color:#111;}
.colum_title_blog{background:url(images/colum_title_blog.gif) no-repeat right center;
          height:29px;
          line-height:29px;
          padding:0 0 0 17px;
          color:#111;
          font-size:12px;
          margin:10px 0 0 0;}
          .colum_title_blog a:link,.colum_title_blog a:visited{color:#111;}          

table.cat_table {
	border-top: 1px #bbdafa solid;
	border-left: 1px #bbdafa solid;
	border-collapse: collapse;
	font-size: 94%;
	margin-bottom: 10px;
}
table.cat_table th,
table.cat_table td{vertical-align: top;
	border-bottom: 1px #bbdafa solid;
	border-right: 1px #bbdafa solid;
	padding: 0px;
	text-align: center;
}
table.cat_table th {
	font-weight: normal;
    background:#fafcfc;
}
table.cat_table th.head {
	font-weight: normal;
    background:#cfe4fa;
}


.sideClbox{border-left:1px solid #79bafc;
          border-right:1px solid #79bafc;
          border-bottom:1px solid #79bafc;
          padding:10px;
          }
.left_blocks{padding:0 10px 10px 0;}
.right_blocks{padding:0 0 10px 10px;}
table.members{border-collapse: collapse;
          border-left:1px solid #79bafc;
          border-right:1px solid #79bafc;
          border-bottom:1px solid #79bafc;}
table.members td{text-align: center;
          width:33%;
          padding:4px 0;
          border-right:1px dashed #79bafc;
          border-bottom:1px dashed #79bafc;}
.alow{line-height: 19px;
      padding:1px 0 1px 12px;
      background:url(images/alow.gif) no-repeat left center;
      font-size:12px;
      margin:4px 0;}
ul.alowList{margin:0;
      padding:0;
      list-style:none;
      font-size:12px;
      }
ul.alowList li{
      padding:0 0 0 12px;
      background:url(images/alow_b.gif) no-repeat left 6px;
      margin:0 0 4px 0;}
.border_cm{padding:19px 27px;
      border:1px solid #e4e0e0;}
.news_list{margin:0;
      padding:9px 15px;
      border-bottom: 1px dashed #e4e0e0;}
.news_list li{list-style:none;
      background:url(images/comments.gif) no-repeat left 4px;
      padding:2px 0 2px 20px;}
 .news_list li.gourmet_ico{background:url(images/ico_gourmet.gif) no-repeat left center;}
  .news_list li.fashion_ico{background:url(images/ico_fashion.gif) no-repeat left center;}
   .news_list li.asobi_ico{background:url(images/ico_asobi.gif) no-repeat left center;}
    .news_list li.beauty_ico{background:url(images/ico_beauty.gif) no-repeat left center;}
     .news_list li.study_ico{background:url(images/ico_study.gif) no-repeat left center;}
.news_comes1{font-size:12px;
      font-weight:bold;
      background:url(images/com_bg.gif) no-repeat left top;
      float:left;
      width:36px;
      height:32px;
      line-height:100%;
      text-align:center;
      color:#fff;
      margin-right: 8px;}
.news_comes{font-size:12px;
      font-weight:bold;
      background:url(images/com_bg2.gif) no-repeat left top;
      float:left;
      width:36px;
      height:32px;
      line-height:100%;
      text-align:center;
      color:#fff;
      margin-right: 8px;}
.news_comes1 span,.news_comes span{display:block;
      padding:4px 0 0 0;}
.comelist table.cycletb th{padding:0 4px 0 0;}
.comelist table.cycletb td{padding:6px 4px 0px 4px;}
.pipelist table.cycletb{border-left:1px solid #eeeded;
      border-right:1px solid #eeeded;}
.com_body1{padding:0 0 10px 0;
      border-bottom:1px solid #eee;
      margin:0 0 6px 0;}
.bookmarkList{margin:0;
      border-left:1px solid #eee;
      border-right:1px solid #eee;
      padding: 12px 12px 0 12px;}
.bookmarkList dt{margin:0;}
.bookmarkList dd{border-bottom:1px dotted #eee;
      padding:6px 0 6px 0;
      margin:0 0 12px 0;
      font-size:90%;}
span.bmuser{display:block;
      color:#999;
      margin:4px 0 0 0 ;
      background:#fafcfc;
      margin-left: 138px;
      border:1px solid ##bbdafa;
      padding:6px 12px;}
span.bmuser a{font-size:110%;
      background:url(images/user.gif) no-repeat left center;
      padding:0 6px 0 20px;
      font-weight: bold;}
span.taglist_u{background:url(images/tag.gif) no-repeat left center;
      padding:6px 6px 6px 20px;}
span.bm_count{background:url(images/group.gif) no-repeat left center;
      padding:6px 6px 6px 20px;}
ul.glist {margin:20px 0;}
ul.glist li{width:194px;
      float:left;
      text-align:center;
      padding:0;
      margin:0;
      border-bottom:1px dotted #eee;
      line-height: 140%;}
ul.glist li span.list_img{display:block;
      width:100%;
      height:170px;}
ul.glist li span.li_desc{overflow:hidden;
      height:8em;
      display:block;
      padding:0 4px;}
ul.glist li a,.glist li a:visited{display:block;
      text-decoration: none;
      color: #111;}
ul.glist li a:hover,ul.glist li a.cy1:hover{background:#eee;}
ul.glist li a.cy1{background:#fafcfc;}
.xoopsOptSmaillies{width:570px;
     background:#eee;
     }
.xoopsOptSmaillies img{padding:2px;}

/*faq*/
.faq ul{margin:0;
    padding:0;}
.faq ul li{border-bottom:1px dashed #e9e9de;
padding:12px;
   list-style:none;
   background:none;
   }
.faq ul li.back_yellow{background:#fffcec;}
.faq ul li span.alow a{color:#80a8d7;
   }
.main_box{border-bottom:1px solid #eee;
   border-left:1px solid #eee;
   border-right:1px solid #eee;
   padding:4px 12px 8px 12px;
   margin-bottom:20px;}
.main_box2{border-bottom:1px solid #eee;
   border-left:1px solid #eee;
   border-right:1px solid #eee;
   padding:0 0 4px 0;
   margin-bottom:20px;}
ul.block_faq{list-style:none;padding:0;}
ul.block_faq li span{font-weight:bold;color:#ff6600;}


/* blog */

.blog_main img.siteimgs{display: block;
      margin:10px 0;}
