/*------------------------------------*/
/*         type selector              *
/*------------------------------------*/
* {
	border		: none;
	font-family	: "MS UI Gothic", sans-serif;
	font-size	: 10pt;
	font-weight	: normal;
	margin		: 0px;
	padding 	: 0px;
	text-decoration : none;
}

body {
	background	: transparent url('/images/ktcweb/background_blue_w2940xh100.png') center top repeat-y;
	font-size	: 11pt;
	margin		: 0px !important;
	margin-top	: 0px !important;
	padding		: 0px !important;
	text-align	: center;
}
	
	div#root-of-contents {
		border		: 5px #336699 solid;
		border-width	: 0px 5px;
		background-color: #ffffff;
		margin		: 0px auto;
		overflow	: visible;
		text-align	: left;
		width		: 980px;
	}

a {
	color		: #006699 !important;
	font-weight	: inherit;
	padding		: 3px;
	text-decoration : none;
}

a:visited {
	color		: #006699 !important;
}

a:hover {
/*	background-color: #eeffdd ; */
	background-color: #336699;
/*	color		: red !important; */
	color		: #ffffff  !important;
	text-decoration	: underline;
}

a.button {
	background-color: #668899 !important;
	border		: 2px outset gray;
	color		: white !important;
	display		: block;
	margin		: 1em auto;
	padding		: 7px 1em;
	text-align	: center;
	width		: 300px;
}

abbr {
	text-decoration : underline;
}

address {
	background-color: #f0f0f9;
	font-size		: smaller;
	font-style		: normal;
	padding			: 7px 0;
	text-align		: right;
}

h1,h2,h3,h4,h5,h6 {
	font-size	: 125%;
}

h2 {
	background-image : url('/images/base/hbar_round_sand_h30.gif');
	background-repeat: repeat-x;
	background-position: center center;
}

hr {	clear 		: both; }

fieldset {
	border		: groove 2px #6699cc;
	margin		: 2em 0.2em 1em 2em;
	padding		: 2em 1em;
}

	legend {
		background-color	: #ffcc99;
		border-bottom	: 2px solid #336699;
		font-weight	: bold;
		padding		: 0 1em;
	}

form input {
	background-color: #ffffe9;
	border		: 1px inset gray;
	margin		: 3px auto;
	padding		: 3px;
}

input[type="submit"], input[type="button"], input[type='file'] {
	background-color: #668899 !important;
	border		: 2px outset gray;
	color		: white !important;
	padding		: 3px;
}

input[type="reset"] {
	background-color: #cc6699;
	border		: 2px outset gray;
	color		: white;
	padding		: 3px;
}

input[type='checkbox'] {
	border-width	: 1px;
}

input[type='text'], input[type='password'] {
	background-color: #ffffe9;
	border		: 1px inset gray !important;
	padding		: 5px;
}

input[type='text']:focus, input[type='password']:focus, textarea:focus {
	background-color: #ddeeff;
}

p {
	line-height	: 125%;
	text-align	: left;
}

select {
	background-color: #ffffe9;
	border		: 1px inset gray;
}

textarea {
	background-color: #ffffe9;
	border		: 1px inset gray !important;
}

strong {
	font-size	: inherit !important;
}

table {
        border-collapse : collapse;
}

table td {
        text-align      : left;
}

table th {
        text-align      : center;
}

table td, table th {
        border-bottom   : 1px solid gray;
}

div.redirect {
        text-align      :center;
        background-color: #EBEBEB;
        border          : 1px outset #AAAAAA;
}

/*------------------------------------*/
/*         ID selector                */
/*------------------------------------*/
div#Container {
	clear		: both;
	height		: 100%;
	margin		: 0px 2em;
	overflow	: visible;
	width		: auto;
}

div#Header {
	height		: 250px;
	overflow	: hidden;
}

div#Header, div#Header * {
	border		: none !important;
	margin		: 0px !important;
	padding		: 0px !important;
}


	div#Header h1 {
		background	: transparent url('/images/ktcweb/Header/left_side/5.jpg') left top no-repeat;
		clear		: both;
		height		: 150px;
	}

	div#Header h1 a {
		background	: transparent url('/images/ktcweb/Header/right_side/6.jpg') right top no-repeat;
		display		: block;
		height		: 150px;
		text-align	: center;
	}

		div#Header h1 a img {
			margin-top:	52px !important;
		}

div#Header h1 a:hover {
	background-color: transparent !important;
}

div#theme_breadcrumbs {
	display		: none;
	background	: transparent url('/images/base/hbar_round_violet_h30.gif') center top repeat-x;
	border-bottom	: 1px solid #9966ff;
	margin-bottom	: 12px;
}

div#theme_breadcrumbs p {
	border-bottom	: 1px solid silver;
	margin		: 0px !important;
	overflow	: hidden;
	padding		: 4px 0px;
}

	li.breadcrumbs * {
		font-size	: 9pt; 
	}

div#Wrapper {
	clear		: both;
}

	div#CenterWrapper h2, div#CenterWrapper h3, div#CenterWrapper h4,
	div.my_update_note h2, div.my_update_note h3, div.my_update_note h4, 
	div.add_update_summary h2, div.add_update_summary h3, div.add_update_summary h4
	{
		background	: #ffffff url('/images/base/title_back_blue_w300xh32.png') left top no-repeat;
		background-color: #ffffff !important;
		border		: none;
		border-bottom	: 1px solid #6699cc;
		color		: #336699;
		font-weight	: bold;
		margin-bottom	: 0px;
		padding		: 5px 2em 0px !important;
		text-align	: left;
	}

	div#CenterWrapper h3, div#CenterWrapper h4 ,
	div.my_update_note h2, div.my_update_note h3, div.my_update_note h4, 
	div.add_update_summary h2, div.add_update_summary h3, div.add_update_summary h4
	{
		background-color: transparent;
	}

	div#CenterWrapper h2, div.my_update_note h2, div.add_update_summary.h2 { background-image : url('/images/base/title_back_blue_w300xh32.png'); }
	div#CenterWrapper h3, div.my_update_note h3, div.add_update_summary.h3 { background-image : url('/images/base/title_back_orange_w300xh32.png'); }
	div#CenterWrapper h4, div.my_update_note h4, div.add_update_summary.h4 { background-image : url('/images/base/title_back_green_w300xh32.png'); font-weight: normal;}
	div#CenterWrapper .topblock {
		padding		: 3px 0px;
	}

		div#CenterWrapper div.BlockContent {
		/*	border-left	: 1px dotted gray; */
			margin-left	: 12px;
			padding-top	: 0.25em;
		}

		div#CenterWrapper div.BlockContent li {
			list-style	: none;
		}
	dl.topblock {

	}

	dl.topblock dt {
		background-color: #e0e0e0;
		border-bottom	: 1px solid gray;
		color		: navy;
		font-weight	: bold;
		margin-bottom	: 0px !important;
		margin-top	: 1em;
		padding		: 5px;
		width		: auto;
	}

	dl.topblock dd {
		margin		: 0px 0px 0px 1em ;
		padding		: 0px 0px 0px 1em;
	}

	dl.topblock dd p {
		margin		: 0px;
		padding		: 3px 0px;
	}

	ul.topblock li  {
		line-height	: 1.5;
		list-style	: none;
		padding-left 	: 15px;
	}

	.newsindex th, .newsindex td {
		border-bottom	: 1px dotted #e0e0e0;
		padding		: 7px 0px;
	}

	.newsindex th {
		text-align	: left;
		width		: auto;
	}

	.newsindex th a {
		background	: transparent url('http://kumano-style.com/images/base/block_orange_h6.gif') left center no-repeat;
		margin-left	: 1em !important;
		padding-left	: 1em !important;
	}

	.newsindex td {
		text-align	: right;
	}

	.newsindex tfoot th {
		background-color: #f0f0ef;
		border-bottom	: 1px solid silver;
		border-top	: 1px solid silver;
		font-weight	: bold;
		text-align	: right;
	}

	div#BacktoTop {
		/* background	: transparent url('/images/base/hbar_round_sand_h30.gif') center bottom repeat-x; */
		border-bottom	: solid #cc9966 1px ;
		clear		: both !important;
		line-height	: 150%;
		margin-top	: 5em !important;
		padding		: 3px ;
		padding-top	: 5em;
	}

	div#BacktoTop p {
		background-color: #e2fcdf;
		border-top	: 1px solid gray;
		color		: navy;
		margin-top	: 2em;
		padding		: 5px;
		text-align	: right;
	}

	a.tohome {
	}

div#ModuleContents {
	padding		: 0 2em;
	text-align	: left;
}

/*
	mainmenu & usermenu
	background	: transparent url('/images/base/hbar_flat_gray_h30.gif') center  center repeat-x;
*/
ul#mainmenu, ul#usermenu {
	margin		: 0px !important;
	padding		: 0px !important;
}

ul#usermenu {
	background	: transparent url('/images/base/border_round_blue_w8xh32.gif') center center repeat-x;
	height		: 30px;
	overflow	: hidden;
}

	#mainmenu * {
		margin		: 0px !important;
		padding		: 0px !important;
	}

	#mainmenu li , #usermenu li {
		list-style	: none;
	}

	#mainmenu a {
		background	: transparent url('/images/base/hbar_flat_orange_h30.gif') center top repeat-x !important;
		display		: block;
		height		: 29px;
		line-height	: 30px;
		margin		: 0px !important;
		overflow	: hidden;
		padding-left	: 0.5em !important;
		padding-right	: 0.5em !important;
	}

	#usermenu li {
		border		: 1px solid #cccccc;
		border-width	: 0px 1px;
		display		: inline;
		line-height	: 32px;
		margin		: 0 0.5em;
	}

		#usermenu a {
			color		: #ffffff !important;
		}

		#usermenu a:hover {
			background	: #ffffff !important;
			border		: none !important;
		}

	#mainmenu a span {
		font-size	: 14px;
	}

	#mainmenu .menuMain a span, #usermenu .menuMain a span {
		background	: transparent url('/images/base/arrowR_orange_h11.gif') left center no-repeat;
	}

	#mainmenu .menuSub a span, #usermenu .menuSub a span {
		background	: transparent url('/images/base/arrowL_blue_h11.gif') right center no-repeat;
		font-size	: 90%;
	}

		#mainmenu li.menuSub a, #usermenu li.menuSub a {
			background	: transparent url('/images/base/hbar_flat_gray_h30.gif') center center repeat-x;
		}

	.menuTop *, .menuAdmin * {
		font-weight	: bold !important;
	}

		.menuTop a {
			background	: transparent url('/images/base/hbar_flat_purple_h30.gif') center top repeat-x;
		}

			.menuTop a span {
				background	: transparent url('/images/base/block_blue_h11.gif') left center no-repeat;
			}

		.menuAdmin a {
			background	: transparent url('/images/base/hbar_flat_red_h30.gif') center top repeat-x;
		}

			.menuAdmin a span {
				background	: transparent url('/images/base/block_orange_h11.gif') left center no-repeat;
			}

	#mainmenu a:hover {
		background	: transparent url('/images/base/hbar_flat_navy_h30.gif') center center repeat-x;
	}

	#mainmenu a:hover * {
		color		: #cc0000;
	}

	.sidemenu {
			background-color: transparent;
			margin          : 0px;
			padding         : 3px 0px 7px;
	}

	.sidemenu a {
			display         : block;
			padding         : 6px 0px !important;
			padding-left    : 12px !important;
	}

	.sidemenu a:hover {
			background      : transparent url('/images/base/arrowR_green_h11.gif') left center no-repeat;
			color           : green !important;
	}

	.sidemenu li {
			display         : inline;
			list-style      : none;
			margin          : 3px 0px !important;
			padding         : 0px !important;
			padding-left    : 0px !important;
	}

        .sidemenu .menuSub , #mainmenu .menuSub {
                text-align      : right;
        }

	iframe#search_result_inline {
		width		: 100%;
		height		: 500px;
		margin-top	: 2em;
		overflow	: auto;
		padding		: 0px;
	}
/*------------------------------------*/
/*         CLASS selector             *
/*------------------------------------*/
.for_legacy_mobile{
	display			: none;
}

div.ev_top {
	padding-bottom	: 1em;
	padding-left	: 2em;
}

	div.evmore {
		background-color: #ddeeff;
		border-top	: 1px solid #6699cc;
		padding-top	: 0.5em;
		text-align	: right;
	}

div.navigation {
	background	: transparent url('/images/base/hbar_flat_gray_h30.gif') left center repeat-x;
	border		: 1px solid #999999;
	border-width	: 0px 0px 1px 0px;
	clear		: both !important;
	height		: 30px;
	margin		: 0px auto !important;
	overflow	: hidden !important;
	padding		: 0px !important;
/*	text-align	: right !important; */
	width		: 100%;
}

div.inline_search {
/*	background	: transparent url('/images/ktcweb/hbar_flat_school-color_h30.gif') center bottom repeat-x; */
	background	: transparent url('/images/ktcweb/background_search-box_w390xh30.png') left bottom repeat-x;
	float		: right;
	height		: 30px;
	width		: 250px;
	text-align	: right;
	overflow	: auto;
}

	.force_space_6px {
		display	: block;
		height	: 6px;
		overflow: hidden;
	}

	.inline_search form, .inline_search p {
		margin-left	: 1em;
		text-align	: right;
	}

	.inline_search input[type="text"] {
		background: transparent url('/images/ktcweb/hbar_flat_gray_h30.gif') center bottom repeat-x;
		border	: 1px solid #990099 !important;
		font-size	: 11pt;	
		height		: 15pt;
		width		: 8em;
	}
	
	.inline_search input[type='submit'] {
		background: transparent url('/images/ktcweb/hbar_flat_blue_h30.gif') center bottom repeat-x;
		color	: #336699 !important;
		height	: 20px;
		margin-right: 0.5em !important;
		width	: 50px;
	}

div.navigation ul {
	float		: left;
	height		: 30px;
	margin-right	: 0px;
	overflow	: hidden !important;
/*	text-align	: right !important; */
	text-align	: left !important; 
	width		: auto;
}

div.navigation ul li {
/*	border-left	: 1px solid orange; */
/*	color		: transparent !important; */
/*	float		: right; */
	display		: inline;
	line-height	: 26px;
	list-style	: none;
	overflow	: hidden;
	text-align	: center;
	height		: 30px;
}

div.navigation ul li.fullwidth {
	border		: none;
	padding-left	: 0.25em !important;
	width		: auto;
}

/* navigation default */
div.navigation ul li a.x000 { background-position : 0px 0; }
div.navigation ul li a.x080 { background-position : -80px 0; }
div.navigation ul li a.x160 { background-position : -160px 0; }
div.navigation ul li a.x240 { background-position : -240px 0; }
div.navigation ul li a.x320 { background-position : -320px 0; }
div.navigation ul li a.x400 { background-position : -400px 0; }

/* navigation hover */
div.navigation ul li a.x000:hover { background-position : 0px -30px; }
div.navigation ul li a.x080:hover { background-position : -80px -30px; }
div.navigation ul li a.x160:hover { background-position : -160px -30px; }
div.navigation ul li a.x240:hover { background-position : -240px -30px; }
div.navigation ul li a.x320:hover { background-position : -320px -30px; }
div.navigation ul li a.x400:hover { background-position : -400px -30px; }

/* navigation here */
div.navigation ul li a.x000here { background-position : 0px -60px; }
div.navigation ul li a.x080here { background-position : -80px -60px; }
div.navigation ul li a.x160here { background-position : -160px -60px; }
div.navigation ul li a.x240here { background-position : -240px -60px; }
div.navigation ul li a.x320here { background-position : -320px -60px; }
div.navigation ul li a.x400here { background-position : -400px -60px; }

.CenterCblock, .CenterLblock, .CenterRblock, #CenterLColumn, #CenterRColumn {
	background-color: #ffffff !important;
}

.CenterLblock, .CenterRblock {
	padding		: 0.5em 0;
}

.CenterLblock{
	background	: transparent url('/images/base/l-angle_blue_l-top_w250xh250.png') left top no-repeat;
}

.CenterRblock{
	background	: transparent url('/images/base/l-angle_blue_r-bottom_w250xh250.png') right bottom no-repeat;
}

.pagenavi a {
	padding		: 5px 1em;
}

h2.BlockTitle {
/*	background	: transparent url('/images/base/hbar_flat_green_h30.gif') center top repeat-x; */
	background-color: #f0f0eb !important;
	border-bottom	: 1px solid gray;
	color		: #336699 !important;
	font-size	: 105%;
	font-weight	: bold;
	margin		: 0.25em !important ;
	padding		: 7px !important; 
	padding-bottom	: 3px !important;
}

div.emergency_block {
	border		: 3px ridge #ff0000;
	padding		: 0px !important;
}

	div.emergency_block h2.emergency_title {
		background	: #ff0000 url('/images/ktcweb/hbar_flat_red_h30.gif') center center repeat-x !important;
		border-bottom	: 4px ridge #ff0000 !important;
		color		: #cc0000 !important;
		margin-top	: 0px !important;
	}

div.news_block,
div.whatsnew_block {
	background	: transparent url('/images/base/l-angle_blue_l-top_w250xh250.png') left top no-repeat;
	clear				: both;
	float				: left;
	padding-left: 5px;
	width				: 48%;
}

div.whatsnew_block {

}

div.news_block {
	background	: #ffffff url('/images/base/l-angle_pink_l-top_w250xh250.png') left top no-repeat;
	margin-bottom	: 1em;
	font-size	: smaller !important;
}
	div.news_block h2 {
	}

	div.news_block h3, div.news_block h4 {
		background-image	: none !important;
		font-size		: medium !important;
		font-weight		: normal !important;
		margin			: 0px !important;
		padding			: 0px !important;
	}

	div.news_block p {
		line-height	: 100%;
		margin			: 0.25em;
	}

	p.readmore {
		background		: transparent url('/images/base/hbar_round_l-orange_h30.gif') center bottom repeat-x;
		margin-bottom		: 0px !important;
		padding			: 7px ;
	}

	div.news_block div.itemFoot {
		display			: none;
		margin-top		: 0px !important;
	}

	div.news_block ul {
		margin-bottom		: 0px !important;
	}

	div.news_block li {
		background		: transparent url('/images/base/topics-label_news_w55xh15.png') left top no-repeat;
		font-size		: smaller;
		margin-bottom		: 0px;
		margin-top		: 1em;
	}

		div.news_block li span.small {
			color		: #999999;
			font-size	: smaller;
			margin		: 0px;
			margin-left	: 60px;
			padding		: 0px;
		}

	div.news_block li a {
		border-bottom		: dotted 1px #999999;
		display			: block;
		line-height		: 100%;
		margin-bottom		: 0.5em;
	}

div.club_block {
	background	: transparent url('/images/base/l-angle_blue_r-bottom_w250xh250.png') right bottom no-repeat;
	float				: right;
	padding-right: 5px;
	width				: 48%;
}

	div.club_block h2 {
		visibility		: hidden;
	}

div.logo_block {
	background-image: none;
	border		: 1px solid #cccccc;
	border-width	: 0px 0px 1px 1px;
	padding-bottom	: 2em;
	text-align	: center;
}

h2.moduletitle {
	background-color: white !important;
	background-image: none !important;
	border		: none !important;
	border-bottom	: 3px solid silver !important;
	height		: 50px !important;
}

h2.bannerblock {
	height		: 0px !important;
	margin		: 0px !important;
	padding		: 0px !important;
	display		: none;
}

div.bannerblock {
	margin		: 0px !important;
	padding		: 0px !important;
	text-align	: center;
}

div.LeftBlock h2, div.RightBlock h2 {
	border-bottom	: none !important;
	margin		: 0px !important;
	text-align	: center;
}



div.LeftBlock div.BlockContent, div.RightBlock div.BlockContent {
	background-color: #fff9ff;
	border		: 1px solid #eeddff;
}

div.LeftBlock div.BlockContent {
	border-left	: 0px;
}

div.RightBlock div.BlockContent {
	border-right	: 0px;
}

.sidemenu {
	background-color: transparent;
	margin		: 0px;
	padding		: 3px 0px 7px;
}

.sidemenu a {
	background	: transparent url('http://kumano-style.com/images/base/arrowR_orange_h11.gif') left center no-repeat;
	display		: block;
	padding		: 6px 0px !important;
	padding-left	: 12px !important;
}

.sidemenu a:hover {
	background	: #000066 url('http://kumano-style.com/images/base/arrowR_green_h11.gif') left center no-repeat;
	color		: #ffff00 !important;
}

.sidemenu li {
	display		: inline;
	list-style	: none;
	margin		: 3px 0px !important;
	padding		: 0px !important;
	padding-left	: 0px !important;
}

.hidden {
	display		: none;
}

/* USEFULLE */
.table_with_border {
	border		: 2px ridge #6699cc;
	border-collapse	: collapse;
	width		: 90%;
}
	
	.table_with_border td, .table_with_border th {
		border		: 1px solid #999999;
		border-color	: #999999 #cccccc;
		padding		: 0.5em 1em;
	}

	.table_with_border th {
		background-color: #ddeeff;
		font-size	: larger;
		font-weight	: bold !important;
	}

ul.inline, ol.inline {
}

ul.inline li , ol.inline li {
	background	: transparent url('/images/base/arrowR_green_h11.gif') left center no-repeat;
	display		: inline;
	margin-right	: 1.5em;
	padding-left	: 10px;
}

/*------------------------------------*/
/*         movielink                  *
/*------------------------------------*/
div.movielink_toppage {
	background-color: silver;
	border		: 1px inset gray;
	margin		: 7px;
	padding		: 0.5em 2em !important;
}

div.movielink_toppage object {
	display		: block;
	margin		: 2em auto;
}

/*------------------------------------*/
/*         mini calendar              *
/*------------------------------------*/
div#minicalendar {
	line-height	: normal;
	margin		: 1em auto;
	text-align	: center;
	width		: 98%;
}

div#minicalendar table {
	border-collapse : collapse;
	margin-bottom	: 1em;
	margin-top	: 1em;
}

div#minicalendar thead th, div#minicalendar tfoot th {
	border-top	: 1px solid gray;
	margin		: 0px;
	padding		: 4px 0px;
}

div#minicalendar td {
	background-color: white;
	border		: 1px solid gray;
	margin		: 0px;
	padding		: 4px 0px;
	text-align	:center;
}

#minicalendar a:hover {
	background-color: lime;
/*	color		: white; */
}

#mainmenu li a:hover, #usermenu li a:hover {
	background-color: #ffeeff;
	border		: 1px inset #999999;
	color		: #339966 !important;
}

/* ------------------------------------*/
/*         mini calendar               */
/*-------------------------------------*/

/*-------------------------------------*/
/*           user                      */
/*-------------------------------------*/
div.user {
	text-align	: left;
}

.user form {
	border-bottom	: 1px solid gray;
	margin		: 2em;
	padding-left	: 5em;
}

.user dt {
	font-weight	: bold;
}

.user dd {
	margin-bottom	: 1em;
	margin-left	: 0px;
	margin-top	: -1.3em;
	padding-left	: 7em;
}

div.userregist table th {
	background-color: #e9e9dc;
	font-weight	: bold;
	width		: 150px;
}

div.disclaimer {
	height		: 30em;
	width		: 90%;
	border		: 1px solid gray;
	margin		: 1em auto;
	overflow	: scroll;
	padding		: 12px;
}

div.disclaimer * {
	line-height	: 150%;
	list-style	: circle outside;
}

div.disclaimer dl dt {
	font-weight	: bold;
	margin-top	: 1em;
}

div.contact {
	margin		: 2em auto;
	padding		: 7px;
	text-align	: left;
	width		: 600px;
}

div.contact table {
	border		: 1px solid gray;
}

#siteinfoLegal * {
	display		: inline;
}

div.userregist {
	text-align	: center;
}

div.userregist table {
	border		: 1px inset gray;
	margin		: 1em auto;
	text-align	: left;
	width		: 700px;
}

.readmore {
	background-color: silver;
	border-top	: 1px solid silver;
	text-align	: right;
}

/* --------------------------------------------------------
      [GlobalMenu / userMenu]
-----------------------------------------------------------*/
#globalMenu ul,
#userMenu ul {
	margin			: 0 auto !important;
	padding			: 0;
	overflow		: auto;
}

div#globalMenu {
	background		: transparent url('/images/ktcweb/background_global-menu_w1xh28.png') left top repeat-x;
	text-align		: center;
}

#globalMenu ul {
	width			: 910px;
}

#globalMenu ul li {
	background		: transparent url('/images/ktcweb/button_global-menu_w910xh56.png') left top no-repeat;
	float			: left;
	list-style		: none;
	width			: 70px;
	height			: 28px;
	overflow		: hidden;
}

#globalMenu  ul li a {
	background-color: transparent;
	display			: block;
	height			: 28px;
	overflow		: hidden;
}

.globalMenu01 { background-position : 0px 0px !important; }
.globalMenu02 { background-position : -70px 0px !important; }
.globalMenu03 { background-position : -140px 0px !important; }
.globalMenu04 { background-position : -210px 0px !important; }
.globalMenu05 { background-position : -280px 0px !important; }
.globalMenu06 { background-position : -350px 0px !important; }
.globalMenu07 { background-position : -420px 0px !important; }
.globalMenu08 { background-position : -490px 0px !important; }
.globalMenu09 { background-position : -560px 0px !important; }
.globalMenu10 { background-position : -630px 0px !important; }
.globalMenu11 { background-position : -700px 0px !important; }
.globalMenu12 { background-position : -770px 0px !important; }
.globalMenu13 { background-position : -840px 0px !important; }

.globalMenu01:hover { background-position :  -0px  -28px !important; }
.globalMenu02:hover { background-position : -70px  -28px !important; }
.globalMenu03:hover { background-position : -140px -28px !important; }
.globalMenu04:hover { background-position : -210px -28px !important; }
.globalMenu05:hover { background-position : -280px -28px !important; }
.globalMenu06:hover { background-position : -350px -28px !important; }
.globalMenu07:hover { background-position : -420px -28px !important; }
.globalMenu08:hover { background-position : -490px -28px !important; }
.globalMenu09:hover { background-position : -560px -28px !important; }
.globalMenu10:hover { background-position : -630px -28px !important; }
.globalMenu11:hover { background-position : -700px -28px !important; }
.globalMenu12:hover { background-position : -770px -28px !important; }
.globalMenu13:hover { background-position : -840px -28px !important; }

/* --------------------------------------------------------
      [ /GlobalMenu / userMenu]
-----------------------------------------------------------*/

/* --------------------------------------------------------
      [userMenu]
-----------------------------------------------------------*/
div#userMenu {
	clear			: both;
	background		: transparent url('/images/ktcweb/background_user-menu_w1xh40.png') left top repeat-x;
	overflow		: visible; 
}

#userMenu ul {
	width			: 800px;
	height			: 40px;
}

#userMenu ul li {
	background		: transparent url('/images/ktcweb/button_for-user_w800xh80.png') left top no-repeat;
	float			: left;
	list-style		: none;
	width			: 100px;
	height			: 40px;
	overflow		: hidden;
}


#userMenu ul li a {
	background-color: transparent;
	display			: block;
	height			: 40px;
	overflow		: hidden;
}

.usersMenu01 { background-position : 0px 0px !important; }
.usersMenu02 { background-position : -100px 0px !important; }
.usersMenu03 { background-position : -200px 0px !important; }
.usersMenu04 { background-position : -300px 0px !important; }
.usersMenu05 { background-position : -400px 0px !important; }
.usersMenu06 { background-position : -500px 0px !important; }
.usersMenu07 { background-position : -600px 0px !important; }
.usersMenu08 { background-position : -700px 0px !important; }

.usersMenu01:hover { background-position : 0px -40px !important; }
.usersMenu02:hover { background-position : -100px -40px !important; }
.usersMenu03:hover { background-position : -200px -40px !important; }
.usersMenu04:hover { background-position : -300px -40px !important; }
.usersMenu05:hover { background-position : -400px -40px !important; }
.usersMenu06:hover { background-position : -500px -40px !important; }
.usersMenu07:hover { background-position : -600px -40px !important; }
.usersMenu08:hover { background-position : -700px -40px !important; }

.usersMenu01-active { background-position : 0px -40px !important; }
.usersMenu02-active { background-position : -100px -40px !important; }
.usersMenu03-active { background-position : -200px -40px !important; }
.usersMenu04-active { background-position : -300px -40px !important; }
.usersMenu05-active { background-position : -400px -40px !important; }
.usersMenu06-active { background-position : -500px -40px !important; }
.usersMenu07-active { background-position : -600px -40px !important; }
.usersMenu08-active { background-position : -700px -40px !important; }

/* ------------------------------------------------------------
   [ banner ]
--------------------------------------------------------------- */
div.customAd {
	line-height	: 100%;
	margin		: 0px;
	padding		: 0px;
	text-align	: center;
}

div.customAd * {
	background-image: none !important;
}

	div.customAd ul {
		margin		: 0px auto;
		padding		: 0px;
		text-align	: left;
		width		: 320px;
	}

	div.customAd li {
	/*	border			: 1px inset #999999; */
		display			: inline;
		list-style		: none;
		margin			: 0px;
	}

	div.customAd a:hover {
		background-color	: transparent;
		color			: #ff6600 !important;
	}

/* -----------------------------------------------------------
   [ pipe ]
-------------------------------------------------------------- */
.pipe-summary {
}

.d3pipes_block_sync_aggregated li,
.pipe-summary li {
	border-bottom			: 1px dotted #cccccc;
	line-height			: 100%;
	margin-top			: 0.5em;
	padding-top			: 0.25em;
}

.d3pipes_block_sync_aggregated a,
.pipe-summary a {
	display		: block;
	line-height			: 100%;
	margin				: 0px;
	padding				: 0px;
	padding-left			: 1em;
}

* {
	text-decoration	: none;
}

.d3pipes_block_sync_aggregated, 
.d3pipes_async_block {
/*	background	: transparent url('/images/base/l-angle_pink_r-bottom_w250xh100.png') right bottom no-repeat; */
	height		: 32em;
	overflow	: hidden;
	margin-top	: 0.2em ;
	padding		: 0.2em ;
}
	
	.to_whatsnew {
		text-align		: right;
	}

.pipe-date-label {
	font-size	: smaller;
	color		: #999999;
}

/*
	add from old www.ktc.ac.jp/data/general.css
*/
/* type selector */
dl {
}

	dt {
		border-bottom	: 1px solid #ddddff;
		font-size		: 125%;
		font-weight		: bold;
		margin-top		: 2em;
	}

	dd {
		border-bottom	: 1px solid #ddddff;
		border-left		: 1em solid #ddddff;
		margin-bottom	: 1em;
		padding			: 1em 1em;
	}

img {
	border			: none;
}

li {
}

pre {
	font-family		: monospace;
	line-height		: 150%;
	margin			: 0px;
}

/*
table {
	border			: 2px inset #336699;
	border-collapse	: collapse;
	margin			: 0 auto 1em;
}

	table caption {
		text-align		: right;
	}

	thead {
		border-bottom	: double #336699;
	}

	td, th {
		border			: 1px solid #336699;
		border-color	: #336699 #999999;
		font-weight		: normal;
		padding			: 0.5em 1em;
	}

	th {
		background-color: #eeeeee;
	}
*/

/* root block */
	/* page index */
	#page_index {
		background	: transparent url('/images/base/hbar_flat_orange_h30.gif') center top repeat-x;
		border-bottom	: 1px solid #336699;
		border-top		: 1px solid #336699;
		color			: #336699;
		margin-top		: 2em;
		overflow		: hidden;
	}

		#page_index:before {
			content		: "ページ内目次";
		}

		#page_index ol {
			background	: transparent url('/images/hbar_flat_gray_h30.gif') center center repeat-x;
			margin		: 0px;
			padding		: 0px;
			text-align	: center;
		}

		#page_index li {
			display		: inline;
			line-height	: 200%;
			list-style	: none;
			margin		: 0px 0.25em;
			padding		: 0px;
			width		: auto;
		}

			#page_index a:before { content : "["; }
			#page_index a:after  { content : "] "; }

	#page_title {
		background		: transparent url('/event-info/ktc2008-02b.jpg') center center;
		border			: 2px ridge #444499;
		color			: #ffffff;
		font-size		: 200%;
		font-weight		: bold;
		font-style		: italic;
		margin			: 0 auto;
		padding			: 2em 0;
		text-align		: center;
		width			: 550px;
	}

	#page_title .smaller {
		font-size		: 70%;
		font-style		: normal;
	}

	#main_content {
		background-color: #f0f0f0;
		padding			: 0.5em 2em;
		text-align		: left;
		width			: auto;
	}

		#main_content li {
			padding			: 0.25em;
		}

		.content_block {
			background-color: #ffffff;
			border-bottom		: dashed 1px #999999;
			clear			: both;
			margin			: 0px;
			margin-bottom		: 2em;
			padding			: 0px;
		}

			.content_block .child_content, .child_content {
				border-left		: 1px solid #f0f0f0;
				margin-left		: 2em;
				margin-bottom	: 2em;
				padding-left	: 2em;
			}

		.google_map {
			margin-bottom	: 2em;
		}

/* class selector */
.to_pagetop a {
	background		: transparent url('/images/base/hbar_flat_ll-blue_h30.gif') center center repeat-x;
	display			: block;
	padding			: 0.75em;
}

.to_pagetop a:hover {
	background		: transparent url('/images/base/hbar_flat_navy_h30.gif') center center repeat-x;
}

.left {
	text-align		: left;
}

.right {
	text-align		: right;
}

.smaller {
	font-size		: smaller;
	font-weight		: normal;
}

.silver {
	color			: silver;
}

.clearboth {
	clear					: both;
}

div.communication-mark {
	text-align		: center;
}

.invisible {
	visibility		: hidden;
}

.block_footer {
	background		: transparent url('/images/ktcweb/hbar_grad-w-r-topline_llblue_w700xh72.png') right top no-repeat;
	height			: 72px;
	margin-bottom		: 3px;
	margin-right		: 3px;
	padding			: 0.25em 1em;
	text-align		: right;
}


div.cate_desc {
	background		: transparent url('/images/ktcweb/wide_banner/w600xh146//wide_banner_24_w600xh146.jpg') left top no-repeat;
	height			: 160px;
	margin			: 1em 0em;
	padding			: 0.5em;
}

	div.cate_desc_para {
		border		: 1px solid #999999;
		border-width	: 1px 0px;
		margin-left	: 620px;
		padding		: 0.25em;
	}

/*
	div.cate_desc_para:before {
		color		: #f9f9f9;
		content		: "[  ]";
	}
*/

.valid_icons {
	clear			: both;
	display			: block;
	float			: left !important;	
	overflow		: auto;
	width			: 200px;
	padding			: 15px 0 5px;
	text-align		: center;
}

.my_update_note {
	background-color	: #ffffff;
	border			: 1px inset #ffffff;
	clear			: both;
	margin			: 2em;
	padding			: 2em;
}

.my_update_note * {
	font-size		: 11pt;
}

.my_update_note ul.date_info {
	border-bottom		: 1px dotted #cccccc;
	text-align		: right;
}

.my_update_note ul.date_info li {
	display			: inline;
	font-size		: smaller;
	margin-left		: 2em;
	text-align		: right;
}

.my_update_note p {
	padding-left		: 2em;
	margin-bottom		: 2em;
}

.my_update_note .query_info {
	background-color	: #f0f0f0;
	color			: #666666;
	font-size		: smaller;
}

.my_update_note .child_contents {
	border-left		: 2em solid #f6f6f6;
	margin-left		: 2em;
	padding-left		: 2em;
}

.add_update_summary {
	background-color	: #ffffff;
	background-image	: none;
	overflow		: auto;
}

	.add_update_summary ul {
		margin-top	: 1em;
	}

	.add_update_summary td {
		border-bottom	: 1px dotted #999999;
		margin-top	: 1em;
	}

	.update_item li {
		border-bottom	: 1px dotted #999999a !important;
		line-height	: 98% !important;
		list-style	: none !important;
		margin-bottom	: 0.5em;
		padding-bottom	: 0.25em;
		text-align	: left !important;
	}

	.add_update_summary div.right, 
	.add_update_summary div.left
	{
		text-align	: left !important;
		width		: 45%;
	}

	.add_update_summary div.left {
		background-color: #ffeeee;
		float		: left; 
	}

	.add_update_summary div.right {
		background-color: #eeffff;
		float		: right;
	}

	up.update_item li a {
		display		: block;
	}
.banner_block {
	padding		: 0px !important;
	margin-bottom	: -2em !important;
	margin-top	: -2em !important;
}

	.banner_block ul {
		margin		: 0px auto !important;
		padding		: 0px !important;
	}


