/* CSS Document */



#container {
	margin: 0 auto;
	text-align: center;
}

#content {
	margin: 0 auto;
	width: 726px;
	text-align: left;
	background: url('/common/imgs/main_bg.gif') repeat-y 0 0;
}


/* Header
-------------------------------------*/

#header_wrap {
	width: 100%;
	background: url('/common/imgs/header_bg.gif') repeat-x 0 0;
	border-bottom: 1px solid #999999; /* Set Height */
}

#header {
	margin: 0 auto;
	width: 752px;
	height: 55px;
	text-align: left;
}
#header .right {
	float: right;
	width: 387px;
}
div#tsubakiLogo {
	padding: 7px 0 0 274px;
	text-align:right;
}
div#tsubakiLogo img{
	margin-left:auto;
}


#header form {
	float: left;
}
#header .inputText {
	width: 117px;
	vertical-align: middle;
	font-size: 12px;
}
#header .submitBtn {
	margin-left: 5px;
	width: 58px;
	vertical-align: middle;
}


/*-- Header Navigation --------------*/

#sitelogo {
	float: left;
	width: 357px;
}

#hnav ul {
	float: right;
	width: 190px;
}

#hnav li {
	float: left;
}

#hnav li a {
	display: block;
	width: 100%;
	height: 20px;
	font-size: 1px;
	text-decoration: none;
	text-indent: -9999px;
}

#hnav .nav1 {
	width: 70px;
	background: url('/common/imgs/hn_sitemap.gif') no-repeat 0 0;
}

#hnav .nav2 {
	width: 66px;
	background: url('/common/imgs/hn_japanese.gif') no-repeat 0 0;
}

#hnav .nav3 {
	width: 54px;
	background: url('/common/imgs/hn_english.gif') no-repeat 0 0;
}



/* Global Navigation
-------------------------------------*/

#gnav_wrap {
	background: url('/common/imgs/gnavi_bg.gif') repeat-x 0 0;
	text-align: center;
}
#gnav {
	margin: 0 auto;
	width: 750px;
	height: 32px;
	text-align: left;
}
#gnav li {
	width: 150px;
	height: 32px;
	font-size: 1px;
	float: left;
	display: block;
	list-style-type: none;
}

#gnav li a {
	height: 32px;
	display: block;
	background: url('/common/imgs/gn_menu_01.gif') no-repeat;
}

#gnav li a:hover {
	background: url('/common/imgs/gn_menu_01o.gif') no-repeat;
}
#gnav span {
	display: none;
}


#gnav li#g01 a		 { background: url('/common/imgs/gn_menu_01.gif') no-repeat;}
#gnav li#g01 a:hover { background: url('/common/imgs/gn_menu_01o.gif') no-repeat;}
#gnav li#g02 a		 { background: url('/common/imgs/gn_menu_02.gif') no-repeat;}
#gnav li#g02 a:hover { background: url('/common/imgs/gn_menu_02o.gif') no-repeat;}
#gnav li#g03 a		 { background: url('/common/imgs/gn_menu_03.gif') no-repeat;}
#gnav li#g03 a:hover { background: url('/common/imgs/gn_menu_03o.gif') no-repeat;}
#gnav li#g04 a		 { background: url('/common/imgs/gn_menu_04.gif') no-repeat;}
#gnav li#g04 a:hover { background: url('/common/imgs/gn_menu_04o.gif') no-repeat;}
#gnav li#g05 a		 { background: url('/common/imgs/gn_menu_05.gif') no-repeat;}
#gnav li#g05 a:hover { background: url('/common/imgs/gn_menu_05o.gif') no-repeat;}


#gnav li#g01 li a, #gnav li#g01 li a:hover,
#gnav li#g02 li a, #gnav li#g02 li a:hover,
#gnav li#g03 li a, #gnav li#g03 li a:hover,
#gnav li#g04 li a, #gnav li#g04 li a:hover,
#gnav li#g05 li a, #gnav li#g05 li a:hover {
	background: none;
}


#gnav ul ul {
	z-index: 600;
	position: absolute;
	background-color: #cc0000;
}


#gnav ul ul li {
	font-size: 12px;

	border-width: 0 1px;
	border-style: solid;
	border-color: #666666;

	margin: 0;
	padding: 0;
	background: url('/common/imgs/sn_arrow2_out.gif') no-repeat 0.5em 0.5em #f5f5f5;

	height: 1.5em;
	float: none;
}
#gnav ul ul li a {
	font-size: 80%;
	color: #000000;
	text-decoration: none;

	margin: 0;
	padding: 0 5px 0 15px;
	height: 1.5em;
}

#gnav ul ul li a:hover {
	color: #0000ff;
}

#gnav ul ul li.top {
	border-top: 3px solid #666666;
}
#gnav ul ul li.last {
	border-bottom: 1px solid #666666;
}


#gnav ul ul				{ visibility: hidden;}
#gnav ul li:hover ul	{ visibility: visible;}




/* Topic Path
-------------------------------------*/

#topicpath {
	padding: 10px 0;
	font-size: 80%;
	line-height: 150%;
	background: #ffffff;
	width: 100%;
}

#topicpath .buttons {
	float: left;
	width: 100px;
}

#topicpath .buttons img {
	float: left;
	margin-right: 6px;
}

#topicpath div.path {
	margin: 2px 0 0 3px;
}



/* Title
-------------------------------------*/

#title {
	height: 44px;
	background: url('/common/imgs/title_bg.gif') no-repeat 0 0;
}


#title h1 {
	padding: 11px 0 0 175px;
	color: #ffffff;
	background: no-repeat 0 0;
	font-size: 160%;
	font-weight: bold;
	height: 44px; /* For Win IE4, 5.x */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 34px; /* For Major Browsers */
}

#title h1.title_1	{ background-image: url('/common/imgs/title_img_1.gif'); }
#title h1.title_2	{ background-image: url('/common/imgs/title_img_2.gif'); }
#title h1.title_3	{ background-image: url('/common/imgs/title_img_3.gif'); }
#title h1.title_4	{ background-image: url('/common/imgs/title_img_4.gif'); }
#title h1.title_5	{ background-image: url('/common/imgs/title_img_5.gif'); }



/* Main
-------------------------------------*/

#main {
	width: 544px;
	float: right;
	padding: 0 10px 10px 10px;
}

#main h2,
#main h3,
#main p,
#main ul,
#main dl,
#main ol {
	margin: 1em 0;
}


#main h2 {
	font-weight: bold;
	padding: 2px 5px;
	border-left: 4px solid #666666;
	border-bottom: 1px solid #999999;
}


#main ul {
	list-style-type: disc;
	padding-left: 15px;
}

#main ul.slide,
#main ul.arrow,
#main ul.arrow2,
#main ul.arrow3 {
	padding: 0;
}
#main ul.slide li,
#main ul.arrow li,
#main ul.arrow2 li,
#main ul.arrow3 li {
	font-size: 92%;
	list-style-type: none;
	padding-left: 15px;
	background-position: 0 0.5em;
	background-repeat: no-repeat;
}

#main ul.arrow li	{ background-image: url('/common/imgs/sn_arrow_on.gif');}
#main ul.arrow2 li	{ background-image: url('/common/imgs/sn_arrow2_on.gif');}
#main ul.arrow3 li	{ background-image: url('/common/imgs/sn_arrow4_out.gif');}
#main ul.arrow4 li	{ background-image: url('/common/imgs/sn_arrow3.gif');}

#main ul.slide li {
	float: left;
	margin-right: 1em;
}


#main dl {
}
#main dl dt {
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url('/common/imgs/sn_arrow3.gif') no-repeat 0 0.4em;
}
#main dl dd {
	margin: 0;
	padding: 0 0 0 15px;
}


/* Sub Navigation
-------------------------------------*/

#snav {
	float: left;
	width: 162px;
	font-size: 92%;
	padding-bottom: 10px;
}

/*----- Basic Structure -----*/

#snav p {
	padding: 0.5em 0 0.5em 7px;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #79b8ec;
	width: 162px; /* For Win IE4, 5.x */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 155px; /* For Major Browsers */
}


/* LV.1 */
#snav ul li {
	color: #666666;
	padding: 0.5em 5px 0.5em 15px;
	background: #dbebf8 url('/common/imgs/sn_arrow_out.gif') no-repeat 5px 0.9em;
	border-bottom: 1px solid #ffffff;
}

#snav ul li.nest {
	padding-bottom: 0;
}

/* LV.2 */
#snav ul ul {
	margin: 0.5em -5px 0 -15px;
	background-color: #f2f9fd;
}

#snav ul ul li {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	border: 0;
	background: #f2f9fd url('/common/imgs/sn_arrow2_on.gif') no-repeat 5px 0.7em;
}

/* LV.3 */
#snav ul ul ul {
	margin: 0.5em -5px 0 -15px;
	background-color: #ffffff;
}

#snav ul ul ul li {
	padding-left: 20px;
	border: 0;
	background: #ffffff url('/common/imgs/sn_arrow4_on.gif') no-repeat 7px 1em;
}

/* LV.4 */
#snav ul ul ul ul {
	margin: 0.5em -5px 0 -12px;
	background-color: #ffffff;
}

#snav ul ul ul ul li {
	padding-left: 20px;
	border: 0;
	background: #ffffff url('/common/imgs/sn_arrow4_on.gif') no-repeat 7px 1em;
}

/*----- Anchor ----- */
#snav a {
	display: block;
	width: 100%;
	color: #ffffff;
	text-decoration: none;
}

/* LV.1 */
#snav ul li a {
	color: #333333;
	text-decoration: none;
}

/* LV.2 */
#snav ul ul li a,
#snav ul ul ul li a {
	color: #0000cc;
	text-decoration: underline;
}

/*----- .here text color ----- */
#snav .here { color: #000000 }
#snav ul li.here		{ background-image: url('/common/imgs/sn_arrow_on.gif') }	/* LV.1 */
#snav ul ul li.here		{ background-image: url('/common/imgs/sn_arrow2_out.gif') }	/* LV.2 */
#snav ul ul ul li.here	{ background-image: url('/common/imgs/sn_arrow4_out.gif') }	/* LV.2 */




/* Footer
-------------------------------------*/
#footer_wrap {
	margin: 0 auto;
	width: 750px;
	background: url('/common/imgs/footer_bg_01.gif') no-repeat 0 0;
	text-align: left;
}


#footer {
	padding: 0.3em 0;
	background: url('/common/imgs/footer_bg_02.gif') no-repeat 0 100%;
	font-size: 90%;
}

#footer ul {
	margin-right: 5px;
}

#footer li {
	float: right;
	line-height: 1.4;
}

#footer li a {
	margin-right: 20px;
	padding-left: 10px;
	color: #333333;
	background: url('/common/imgs/sn_arrow_on.gif') no-repeat 0 50%;
	text-decoration: none;
	line-height: 1.4;
}


/* Copyright
-------------------------------------*/

#copyright {
	margin: 0 auto;
	padding: 0.3em 0 10px 0;
	font-size: 80%;
	text-align: center;
}





/* Other
-------------------------------------*/
.pagetop {
	font-size: 85%;
	text-align: right;
	margin: 1em 0;
	clear: both;
}

.pagetop a {
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url('/common/imgs/pagetop_arrow.gif') no-repeat left center;
}

.pagetop a:link,
.pagetop a:hover,
.pagetop a:visited,
.pagetop a:active {
	color: #000000;
}


.clear {
	margin: 0;
	padding: 0;
	clear: both;
}

.hidden {
	display: none;
}


.num01, .num02, .num03, .num04, .num05,
.num06, .num07, .num08, .num09, .num10,
.num11, .num12, .num13, .num14, .num15 {
	margin: 0 0 1em 0;
	padding: 5px 0 5px 30px;
	border: 1px solid #cccccc;
	display: block;
	min-height: 14px;
	background-repeat: no-repeat;
	clear: both;
}

.num01 { background-image: url('/common/imgs/num/g_n01.gif');}
.num02 { background-image: url('/common/imgs/num/g_n02.gif');}
.num03 { background-image: url('/common/imgs/num/g_n03.gif');}
.num04 { background-image: url('/common/imgs/num/g_n04.gif');}
.num05 { background-image: url('/common/imgs/num/g_n05.gif');}


.red	{ color: #ff0000;}
.blue	{ color: #3399FF;}
.bold	{ font-weight: bold;}


/* IE4 to IE6 css hack */
* html body {
	behavior: url('/common/css/csshover.htc');
}
