/*
////////////////////
 VeryBasic2011.CSS
 since 2010-12-01
////////////////////
*/

/* 2024-3-4 : 旧館フォームのchoice/mulchoy用 */
.tdinner nobr {
	display:inline-block;
	margin-right:6px;
	}

.ellipsis {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	}

.clear { clear:both; }
.Xclearfix,
.clearfix::after {
    content: "";
    display: block;
    clear: both;
	width:100%;
	}

@charset "UTF-8";
@font-face { font-family:"myFontExtraLight"; src:url("/font/SourceHanSans-ExtraLight.woff") format('woff'); }
@font-face { font-family:"myFontLight";      src:url("/font/SourceHanSans-Light.woff") format('woff'); }
@font-face { font-family:"myFontNormal";     src:url("/font/SourceHanSans-Normal.woff") format('woff'); }
@font-face { font-family:"myFontRegular";    src:url("/font/SourceHanSans-Regular.woff") format('woff'); }
@font-face { font-family:"myFontMedium";     src:url("/font/SourceHanSans-Medium.woff") format('woff'); }
@font-face { font-family:"myFontBold";       src:url("/font/SourceHanSans-Bold.woff") format('woff'); }
@font-face { font-family:"myFontHeavy";      src:url("/font/SourceHanSans-Heavy.woff") format('woff'); }
 
.myFontExtraLight { font-family:"myFontExtraLight"; }
.myFontLight      { font-family:"myFontLight"; }
.myFontNormal     { font-family:"myFontNormal"; }
.myFontRegular    { font-family:"myFontRegular"; }
.myFontMedium     { font-family:"myFontMedium"; }
.myFontBold       { font-family:"myFontBold"; }
.myFontHeavy      { font-family:"myFontHeavy"; }


@media print { .noprint { display:none; } }

OL LI {
/* FOR THE FUTURE ADOPTION */
	list-style-type:circled-decimal;
	Xlist-style-type:parenthesized-decimal;
	}

A.aname {
	position:relative; top:-20px;	/* たぶん効いてないけど… */
	}
	
.bold { font-weight:bold !important; }
	

input[type="text"] {
	Xborder-color:rgb(235,235,235);
	}
input[type="button"],
input[type="submit"] {
	padding:0 8px;
	}

	s, strke, del {text-decoration: line-through !important; }

/* MOST GENERAL
-------------------------------------------------------------*/
	* {
		margin:0;
		padding:0;
		font-family:sans-serif;
		line-height:1.8em;
		font-size:14px; /* 
						2007-07-20: font-size:100% に設定。
						2010-09-04: 100% -> 14px に変更。おもにFFにおける字の小ささをなおすため。
					*/
		text-decoration:none;
		 }
	BODY {
		border:none 0;
		 }
	
	SMALL { 
		font-weight:500 !important;
		 }

	.nowrap { white-space:nowrap; }
	.wraphere { padding:0 2px; }      /* NW記事入力 nw_edit 上部のカテゴリ一覧のような挙動をしてほしいのだが…。 */

	p.righty { text-align:right !important; }


/* DISPOSITIONS
-------------------------------------------------------------*/
	H1, H2, H3, H4, H5, H6, LI, TH, TD,
	.textbox P, .text box P *,
	P.narrowline, P.narrowline A {
		line-height:1.5em;				/* 20100906 : 1.3em -> 1.5em */
		 }
	P, H1, H2, H3, H4, H5, h6, UL, OL { 
		margin:0.1em 0;
		 }
	LI { margin:0.3em 0; }
	BR { line-height:0.6em; }

	LI { margin-left:1.4em; }
	OL { margin-left:0.8em; }


/* LINK RELEV 
-------------------------------------------------------------*/
	A { 
		border:solid;
		border-width:0 0 1px 0;
		 }
		a.noline { border:none; }
	U { 
		text-decoration:none;
		border:solid !important;
		border-width:0 0 1px 0 !important;
		 }
	IMG, A IMG {
		border:none !important;
		border-width:0 !important;
		Xvertical-align:bottom;
		 }


/* HR HACK 
-------------------------------------------------------------*/
	* html hr { /* for IE6 */
		border-width:0;
		height:1px;
		 }
	*>hr { /* for FF */ 
		border:solid 1px;
		border-width:1px 0 0 0;
		margin:1em 0;
		 }


/* TABLE RELEV
-------------------------------------------------------------*/
	TABLE {
		border-collapse:collapse;
		 }
	TD {
		background-color:white;
		border:solid 1px gray;
		vertical-align:top;
		}
	TH {
		background-color:rgb(245,245,245);
		border:solid 1px gray;
		vertical-align:top;
		}
	
	TABLE.layout {}
		TABLE.layout TD,
		TABLE.layout TH {
		border:none 0 !important;
		padding:0; /* !important は削除しました。'04-9-30 */
		}


/* FORM RELEV
-------------------------------------------------------------*/
	INPUT.button {
		font-size:10px !important;
		padding:0 6px;
		 }
	INPUT.buttonola {
		font-size:18px !important;
		font-weight:700 !important;
		padding:0 6px;
		 }
	input.o, input.imgbtn {
	/* for Checkboxes & Radios */ 
		border-style:none !important;
		border-width:0 !important;
		padding:0 !important;
		 }

 
/* MISC
-------------------------------------------------------------*/
	iframe {
		border:none 0;
		 }
	body.iframe {
		border:none 0 !important; 
		padding:0 !important;
		 }
	h1 a { border: none 0px; }
	ul li { list-style-type:disc; }
		ul li ol li { list-style-type:decimal; }

	
/* VERSATILE CLASSINGS
-------------------------------------------------------------*/
	.outdent {
		text-indent:-0.4em; 
		padding-left:0.4em;
		 }
	.redhot, .redhot * { color:red !important; }
		.redhot a { 
			border-style:dotted !important; 
			border-width:0 0 1px 0;
			}
			.redhot a:hover { color:rgb(255,200,200) !important; }
	.uc { color:silver !important; }
	
	.diffu, .bara { letter-spacing:0.2em; }
	
	HR.hairline {
		height:1px;
		background-color:gray;
		border:none 0;
		 }
	
	A.button { 
		border:solid 1px !important;
		border-color:rgb(180,180,180) !important;
		padding:2px;
		background-color:rgb(220,220,220);
		font-size:10px;
		 }
	
	DIV.clear, .clear { clear:both !important; }
	
	IMG.inline {
		position:relative;
		top:0.1em;
		padding-right:0.3em;
		 }


/* UNIVERSAL PORTIONS
-------------------------------------------------------------*/
	p#tvac-footline { font-size:10px !important; }




/* OBSOLETE
-------------------------------------------------------------*/
/*
	BR.3 {
		line-height:0.3em !important;
		clear:both;
		 }
	BR.6 {
		line-height:0.6em !important;
		clear:both;
		 }
	INPUT.no-kana, TEXTAREA.no-kana {
		ime-mode:disabled;
		 }
	A.no-line {
		border:none !important;
		 }
	X20050712 H1 SMALL { line-height:90%; }
*/

	DD {
		margin-left:0.4em;
		 }
	img.ico {
		margin-right:0.3em !important;
		position:relative;
		Xtop:0.05em !important;
		 }
	