/*-------------  [ general ]  ---------------------------*/
html {
	overflow-y:scroll;
	vertical-align:baseline;
}
/*-------------  general ; margin, padding  ------------*/
body, div, ul, p, ol, li, dt, dd, object {
	margin:0;
	padding:0;
}
/*-------------  general ; font-size, font-family  -----*/
body {
	font-size:13px;
	line-height:1.85em;
	text-align:center;
	font-family:"CI", Meiryo, "MS PGothic", "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", Verdana, Arial, Helvetica, sans-serif;
	background: #f1f1f1;
}
p.branch,
h1 span,
.linkpage h3,
div#breadcrumb, #copyright,
p.enlarge, p.gotop, p.centerbox,
fieldset.faq legend,
dl.contactus dd,
tbody.dateth th,
span.contact, span.date, a.linkbox span,
#footer ul li.widget h2.widgettitle {
	font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
}

#topimage p.title,
h3 span,
fieldset.faq ul li span,
dl.contactus dt {
	font-style:italic;
	font-family:Georgia, Utopia, Times, 'Times Roman', 'Times New Roman', Palatino, 'Palatino Linotype', serif;
}
em {
	font-style:normal;
	font-weight:normal;
	color:#820000;
}

/*-------------  anchor ; hover   ----------------------*/
a {
	color:#0083c8;
	text-decoration:none;
	border-bottom:solid 1px #0083c8;
	outline:none;
}
a:hover {
	color:#ff7700;
	text-decoration:none;
	border-bottom:solid 1px #ff7700;
	outline:none;
}
div#breadcrumb a, div#footer a, p.gotop a {
	color:#747474;
	border-bottom:solid 1px #c0c0c0;
}
div#breadcrumb a:hover, div#footer a:hover, p.gotop a:hover {
	color:#ff7700;
	border-bottom:solid 1px #ff7700;
}
a.linkbox {
	display: block;
	width:589px;
	line-height:30px;
	text-align:center;
	margin:0 0 0 20px;
	color:#000;
	border:3px solid #aaccee;
	background-color: #e9f4ff;
}
a.linkbox:hover {
	border:solid 3px #ccc;
	background-color:#fff;
}
a img{
	border:none;
}
.clear{clear:both;}

/*-------------  h1 ; color, border  -------------------*/
h1 {
	color:#002d62;
	border-color:#002d62;
	margin:5px 0 0 15px;
	padding:0 0 2px 25px;
	font-size:16px;
	font-weight:bold;
	border-left:solid 5px;
	border-bottom:solid 1px #fff;   /* for ie bug */
	width:350px;   /* for display bgimage */
}
h1 span {
	font-size:13px;
	font-weight:normal;
	color:#747474;
	text-indent:0;
	display:block;
}
.opentestr h1 { /* longtitle */
	width:400px;
}
.homecontents h1 { /* #id.class -> add another factor */
	margin:0 0 0 5px;
	padding:0 0 10px 25px;
	line-height:1.2em;
	border-left:none;
	border-bottom:solid 1px #fff;
	background:url(../image/h2home.png) no-repeat 0 0;
	font-size:15px;
	width:auto;
}
.homecontents h1 span {
	font-size:8pt;
}

/*-------------  h2 ; color, border  -------------------*/
h2 {
	margin:0 0 0 15px;
	padding:5px 0 10px 10px;
	text-indent:20px;
	font-size:16px;
	color:#002d62;
	border-bottom:solid 1px #002d62;
}
h2 span {
	padding:0;
	font-size:13.3px;
	color:#747474;
	text-indent:0;
	display:block;
}
h2.sr {background:url(../image/h3_sprite.gif) no-repeat 0 10px;}
h2.ps {background:url(../image/h3_sprite.gif) no-repeat 0 -60px;}
h2.sk {background:url(../image/h3_sprite.gif) no-repeat 0 -130px;}
h2.pk {background:url(../image/h3_sprite.gif) no-repeat 0 -200px;}
h2.sl {background:url(../image/h3_sprite.gif) no-repeat 0 -270px;}

/*-------------  h3 ; color, border  -------------------*/
h3 {
	margin:0 0 0 5px;
	padding:10px 0 2px 10px;
	font-size:11pt;
	color:#002d62;
	border-bottom:solid 1px #c0c0c0;
}
h3 span {
	padding:0 5px 0 0;
	font-size:14.6px;
	color:#820000;
}
/*-------------  [div # ul,ol]  -------------------------*/
#content_wrapper ul, #content_wrapper ol{
	margin-left:20px;
}
#content_wrapper ul li, #content_wrapper ol li{
	line-height:2em;
}

/*-------------  [div : wrapper]  --------------------------------*/

/*-------------  outer ; container   -------------------*/
#wrapper{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/*-------------  [div # header]  -------------------------*/

/*-------------  header   ------------------------------*/
#header_wrapper{
	margin-left:auto;
	margin-right:auto;
	width:970px;
	text-align:left;
}

/*-------------  navi_menu   ---------------------*/
#navi{
	width:970px;
	height:47px;
}
#left_nav{
	width:20px;
	height:47px;
	float: left;
	background: transparent url('../images/navi_sprite_bg.png') no-repeat 0px -47px;
}
#center_nav{
	width:930px;
	height:47px;
	float:left;
	background: transparent url('../images/navi_sprite_bg.png') repeat-x 0px -141px;
}
#right_nav{
	width:20px;
	height:47px;
	float:right;
	background: transparent url('../images/navi_sprite_bg.png') no-repeat 0px -94px;
}
ul#nav{
	float:left;
	height:47px;
	list-style:none;
}
ul#nav li{
	float:left;display:inline;
	height:41px;
	border-right:1px solid #414141;
	border-left:1px solid #4e4e4e;
	cursor:pointer;
}
ul#nav li a{
	display:block;
	padding:4px 20px 0 20px;
	line-height:36px;
	color:#fff;
	border:none;
}
ul#nav li.navi_home{
	border-left:0;
}
ul#nav li.navi_home a{
	padding-left:15px;
	text-indent:27px;
	background: transparent url('../images/navi_sprite_bg.png') no-repeat 15px 12px;
}
ul#nav li.current,
ul#nav li:hover{
	background: #3b403a url('../images/navi_sprite_bg.png') repeat-x bottom;
}

/*-------------  navi_menu search_box  ---------------------*/
form.search_box{
	float:right;
	width:140px;
	height:20px;
	background:transparent url('../images/sidebar_search_bg.png') no-repeat top left;
	margin:10px 0 0 0;
}
form.search_box p input{
	background:transparent;
	border:0;
	width:100px;
	height:15px;
	padding:0;
	margin:3px 0 0 25px;
}

/*-------------  navi_menu logo  ---------------------*/
#logo_info{
	clear: both;
	width:910px;
	height:60px;
	padding:2px 25px 0 35px;
	margin: 0;
	background:url(../images/headback2.gif) no-repeat 55% 70%;
}
a#logo{
	display:block;
	float:left;
	width:161px;
	height:50px;
	margin:0;
	background: transparent url("../images/top_logo81.gif") no-repeat top left;
	border:none;
}
p.branch {
	margin:10px 0 0 0;
	float:right; display:inline;
	text-align:right;
	font-weight:bold;
}
p.branch span {
	display:block;
	line-height:1em;
	font-size:9pt;
	font-weight:normal;
	margin: 0;
}

ul#subnav{
	float:left;
	height:37px;
	list-style:none;
	margin:20px 0px 0 100px;
}
ul#subnav li{
	float:left;display:inline;
	height:31px;
	cursor:pointer;
}
ul#subnav li a{
	display:block;
	padding:4px 10px 0 10px;
	line-height:26px;
	color:#000;
	border:none;
}
ul#subnav li.navi_home{
	border-left:0;
}
ul#subnav li.navi_home a{
}
ul#subnav li.current a{
	color:#0083c8;
}
ul#subnav li:hover a{
	color:#ff7700;
}


/*-------------  [div # content_wrapper,  # content_wrapper > # inner ]  -------------------------*/

#content_wrapper, #content_wrapper #top, #content_wrapper .bottom, #content_wrapper #inner{
	margin-left:auto;
	margin-right:auto;
	width:986px;
}
#content_wrapper #top{
	height:25px;
	background:transparent url('../images/content_sprite_bg.png') no-repeat top center;
}
#content_wrapper #inner{
	background:transparent url('../images/content_bg_s.png') repeat-y center;
	text-align:left;
	padding-bottom:20px;
}
#content_wrapper #bottom{
	clear:both;
	height:25px;
	background:transparent url('../images/content_sprite_bg.png') no-repeat bottom center;
}

/*-------------  [div # inner > topimage]  -------------------------*/
#topimage{
	margin-left:auto;
	margin-right:auto;
	width:920px;
	height:190px;
	text-align:left;
	background:transparent url('../images/topimage3.jpg') no-repeat top;
	position:relative;
}
#topimage p.title {
	font-size:24px;
	margin:0 0 0 280px;
	padding:40px 0 0 0px;
	width:640px;
	color:#002d62;
	text-shadow:2px 2px 3px #c0c0c0;
	text-align:center;
}
#topimage p.caption {
	color:#747474;
	margin:17px 0 0 280px;
	width:640px;
	text-align:center;
}
#topimage p.description {
	font-size:10.6px;
	width:440px;
	margin:20px 0 0 280px;
	padding-right:100px;
	padding-left: 100px;;
	line-height:1.8em;
	color:#a2a541;
}

/*-------------  [div # inner > homebox]  -------------------------*/
#home_box_wrapper{
	width:959px;
	margin-left:auto;
	margin-right:auto;
	padding:30px 0 0 0;
	background:transparent url('../images/caption_bg.png') repeat-x bottom;
	text-align:left;
}
#home_box{
	width:929px;
	padding:0 0 0 30px;
	text-align:left;
}
.homebox {
	float:left;
	width:440px;
	margin:0;
	padding:0 20px 15px 0;
}
#home_box h1 {
	padding:0;
	margin:0 0 10px 0;
	font-size:14.6px;
	text-indent:20px;
	border:none;
	width:auto;
}
#home_box h1 span {
	font-size: 10.6px;
	text-indent:20px;
}
#home_box h1 a {
	color:#002d62;
	border-bottom:solid 1px #002d62;
}
#home_box h1 a:hover {
	color:#ff7700;
	border-bottom:solid 1px #ff7700;
}
#home_box img {
	padding:5px;
	margin:0;
	border:1px solid #ccc;
	float: left;
}
#home_box dl {
	margin:0px 0px 0px 15px;
	float: left;
}
#home_box dl dd {
	text-indent:5px;
}
#home_box dl dt {
	color:#002d62;
}

/*-------------  [div # inner > caption]  -------------------------*/
div.course {background:url(../image/h2course.jpg) no-repeat 100% 0;}
div.test {background:url(../image/h2test.jpg) no-repeat 100% 0;}
div.procedure {background:url(../image/h2procedure.jpg) no-repeat 100% 0;}
div.fee {background:url(../image/h2fee.jpg) no-repeat 100% 0;}
div.result {background:url(../image/h2result.jpg) no-repeat 100% 0;}
div.contactus {background:url(../image/h2contact.jpg) no-repeat 100% 0;}
div.cal {background:url(../image/h2schedule.jpg) no-repeat 100% 0;}

div.faq {background:url(../image/h2faq.jpg) no-repeat 100% 0;}

div.sitemap {background:url(../image/h2sitemap.jpg) no-repeat 97% 0;}
div.linkpage {background:url(../image/h2linkpage.jpg) no-repeat 97% 0;}
div.eiken {background:url(../image/h2eiken.gif) no-repeat 95% 0;}
div.kanken {background:url(../image/h2kanken.gif) no-repeat 95% 0;}
div.suken {background:url(../image/h2suken.gif) no-repeat 95% 0;}
div.eikenmail {background:url(../image/email.png) no-repeat 95% 0;}

div.spring {background:url(../image/h2_himeringo.gif) no-repeat 95% 0;}
div.summer {background:url(../image/h2_himawari.gif) no-repeat 95% 0;}
div.winter {background:url(../image/h2_xmasrose.gif) no-repeat 95% 0;}

div.toitsutest {background:url(../image/h2toitsutest.gif) no-repeat 95% 0;}
div.opentestw {background:url(../image/opentest_white.jpg) no-repeat 95% 0;}
div.opentestb {background:url(../image/opentest_blue.jpg) no-repeat 95% 0;}
div.opentestr {background:url(../image/opentest_red.jpg) no-repeat 95% 0;}

/*-------------  [div # inner > breadrumb ]  -------------------------*/
#breadcrumb{
	width:986px;
	height:47px; /*-- 58px --*/
	background:transparent url('../images/content_bread_bg.png') no-repeat top;
	text-align:left;
}
#breadcrumb div{
	font-size:8pt;
	padding:8px 0 0 43px; /*-- 16px 0 0 43px --*/
	color:#747474;
	background:url(../image/entry_divider_t.gif) no-repeat 96% 2px; /*-- 6px --*/
}

/*-------------  [div # inner > #content]  -------------------------*/
#content{
	margin-left:auto;
	margin-right:auto;
	width:900px;
	padding:20px 0 0 0;
}

/*-------------  [div # inner > #content > # sidecontent]  -------------------------*/
#sidecontent{
	width:620px;
	float:left; display:inline;
}
div.aboutorchard div#sidecontent, div.aboutwest div#sidecontent{
	padding-top:190px;
}


/*-------------  [div # inner > #content > # sidebar]  -------------------------*/
#sidebar_wrapper{
	width:250px;
	float:right; display:inline;
}
#sidebar{
	width:250px;
	float:right;
	margin-top:-28px;
	min-height:300px;
	background:transparent url('../images/sidebar_search_bg.png') repeat-y -150px 0px;
}
#sidebar_bottom{
	width:250px;
	float:right;
	height:100px;
	background:transparent url('../images/sidebar_bottom_bg.png') no-repeat top left;
}
#sidebar_content{
	width:200px;
	margin:30px 10px 0 30px;
}
#sidebar p.menuline {
	margin:5px 0 10px 0;
	padding:5px;
	background:url(../image/endsection.png) no-repeat 50% 100%;
	text-indent:-9999px;
}

/*-------------  sidebar > ul (menu)  --------------------------------*/
#sidebar_content ul{
	line-height:40px;
	list-style:none;
	margin:0;
}
#sidebar_content ul li{
	border-bottom:1px solid #dbdbdb;
	padding-left:0px;
	text-indent:20px;
	line-height:40px;
	overflow:hidden;
}
#sidebar_content ul li.nochange {
	background:none;
}
#sidebar_content ul li.nochange.jr {background:url(../image/bullet_blue.png) no-repeat 3px 17px;}
#sidebar_content ul li.nochange.ps {background:url(../image/bullet_green.png) no-repeat 3px 17px;}
#sidebar_content ul li.nochange.pk {background:url(../image/bullet_orange.png) no-repeat 3px 17px;}
#sidebar_content ul li.nochange.sk {background:url(../image/bullet_yellow.png) no-repeat 3px 17px;}
#sidebar_content ul li.nochange.sl {background:url(../image/bullet_pink.png) no-repeat 3px 17px;}
#sidebar_content ul li.nochange.ks {background:url(../image/bullet_purple.png) no-repeat 3px 17px;}

#sidebar_content ul li.select {
	background:url(../image/select.gif) no-repeat 5px 50%;
}
#sidebar_content ul li ul {
	list-style-type:none;
	line-height:35px;
	text-indent:0px;
}
#sidebar_content ul li ul li {
	border-bottom-color:#fff;
	text-indent:30px;
	line-height:35px;
}

#sidebar_content ul li a{
	color:#747474;
	text-decoration:none;
	outline:none;
	display:block;
	border:none;
}
#sidebar_content ul li.hrm {
	text-indent:0px;
	margin-left: 20px;
}
#sidebar_content ul li.hrm a{
	float:left;
	padding-left:7px;
	padding-right:7px;
	border: solid 1px #fff;
}
#sidebar_content ul li a:hover {
	color:#ff7700;
	outline:none;
	text-decoration:underline;
	border:none;
}
#sidebar_content ul li.hrm a:hover{
	border: solid 1px #dbdbdb;
	border-radius:7px;
	-webkit-border-radius: 7px;  
	-moz-border-radius: 7px;
}
#sidebar_content ul.homemenu li{
	background-image: url(../image/menu_sprite.gif);
	background-repeat: no-repeat;
	text-indent:40px;
}
#sidebar_content ul.homemenu li.contact {background-position:5px 10px;}
#sidebar_content ul.homemenu li.calendar {background-position:5px -28px;}
#sidebar_content ul.homemenu li.search {background-position:5px -68px;}
#sidebar_content ul.homemenu li.wtvcm {background-position:5px -108px;}
#sidebar_content ul.homemenu li.weblink {background-position:5px -148px;}
#sidebar_content ul.homemenu li.westbranch {background-position:5px -188px;}


/*-------------  [div # footer]  -------------------------*/
#footer_wrapper {
	margin:0px 0 0 0;
	padding: 30px 0 0 0;
	text-align:left;
}
#footer ul{
	display:block;
	width:860px;
	margin:auto;
	list-style:none outside;
}
#footer ul li.widget{
	float:left;display:inline;
	width:33%;
}
#footer ul li.widget h2.widgettitle{
	margin:0 0 0px 0;
	padding:0 0 5px 0;
	border:none;
	text-indent: 0;
	font-size:13px;
	text-shadow:0 1px 1px #fff;
	font-weight:bold;
	color:#666;
}
#footer ul li.widget ul{
	width:100%;
	float:left;
	padding-bottom:30px;
}
#footer ul li.widget ul li{
	margin:0;
	font-size:11px;
	list-style:none outside;
}
#footer ul li.widget ul li a{
	border:none;
	outline:none;
	display:block;
	width:100%;
}
#footer ul li.widget ul li a:hover{
	border:none;
}

/*-------------  copyright  --------------------------------*/
#copyright{
	clear: both;
	padding-top:20px;
	border-top:1px solid #ccc;
	width:940px;
	margin:auto;
	padding-bottom:30px;
	text-align:center;
	text-shadow:0 0 0 transparent;
}

/*-------------   content > paragraph   ----------------*/
#content p {
	margin:10px 10px 20px 20px;
	padding:0;
}
#content p.gotop {
	text-align:right;
	text-indent:25px;
	background:url(../image/gotop.png) no-repeat 100% 50%;
	margin:0;
	padding:0 20px 0 0;
}
#content p.ticker {
	margin:10px 0px 10px 10px;
	padding:0 0 0 45px; 
	line-height:34px;
	color:#820000;
	background:url(../image/ticker.jpg) no-repeat 0 0;
}
#content p.adobereader {
	padding:10px 20px 5px 20px; 
	border:solid 1px #dbdbdb;
	border-radius: 6px;        /* CSS3Δ */  
	-webkit-border-radius: 6px;    /* Safari,Google Chromep */  
	-moz-border-radius: 6px;
}
#content p.adobereader a {
	border:none;
}
#content p.centerbox {
	margin:10px 120px 20px 80px;
	padding:5px;
	text-align:center;
	border:solid 1px;
}
#content p.enlarge {
	margin:0 10px 0 0px;
	text-align:right;
	font-size:8pt;
	color:#747474;
	line-height:11px;
}
#content p.clear {
	clear:both;
}

/*-------------   contents > ul, ol  --------------------*/
#content ul.contents, #content ol.contents {
	margin:10px 10px 20px 40px;
}
#content ol.inside25 {
	margin:0 0 0 25px;
}

/*-------------   contents > fieldset (contents of faq)  ----------*/
fieldset {
	margin:10px 0px 20px 20px;
	padding:0;
	border:dashed 1px #002d62;
	display:block;
}
fieldset legend {
	margin-left:20px;
	padding:0 10px 0 10px;
	color:#002d62;
	background:#fff;
}
fieldset ul {
	margin:10px 20px 20px 30px;
	list-style-type:none;
}
fieldset ul li span {
	display:block;
	float:left; display:inline; width:3.5em;
	color:#820000;
}
fieldset ul li a {
	color:#002d62;
	border-bottom:solid 1px #c0c0c0;
}

/*-------------   contents > image   --------------------*/
img {
	border:none;
}
img.map {
	margin-left:40px;
}
p.imgpad5 img {
	padding:5px;
	margin-left:0;
}
p.imgborder img {
	border:solid 1px #dbdbdb;
	text-decoration:none;
}
.aboutus {
	display:block;
	margin:0px 15px 5px 0;
	padding:0;
	float:left;
}
a.magnifier{
	display:block;
	background:url(../images/magnifier.png) center no-repeat;
}
a.magnifier img {
	padding:5px;
	margin:0;
	border:1px solid #ccc;
}
a.magnifier, a.magnifier:hover {
	border:none;
}

/*-------------   [div # main > contents > definition]  ------------*/

/*-------------   contents > definition 1  --------------*/
dl.liststyle dt {
	margin:0 0 0 10px;
	text-indent:20px;
	background:url(../image/bullet_blue.png) no-repeat 0 50%;
	color:#002d62;
}
dl dt.green {
	background:url(../image/bullet_green.png) no-repeat 0 50%;
}
dl dt.pink {
	background:url(../image/bullet_pink.png) no-repeat 0 50%;
}
dl.liststyle dd {
	margin:0 0 10px 30px;
	color:#000;
}
/*-------------   contents > definition1  [a] (border color)  ------*/
dl.liststyle dt a, h2 a {
	color:#002d62;
	border:none;
}
dl.liststyle dt a:hover, h2 a:hover {
	color:#ff7700;
	border-bottom:solid 1px #ff7700;
}

/*-------------   contents > definition 1-1  ------------*/
div.homecontents dd {
	padding:0 0 10px 0;
	border-bottom:1px solid #dbdbdb;
}
dl span.date {
	margin-right:5px;
	font-size:8pt;
	color:#002d62;
}

/*-------------   contents > definition 1-2  ------------*/
dl.linkpage dt {
	clear:left;
	float:left; display:inline; width:18em;
}
dl.linkpage dd {
	margin-left:18em;
}
.linkpage h3 {
	margin:20px 0 20px 4px;
	padding:5px 0 0 0;
	font-size:11pt;
	text-indent:10px;
	border:solid 1px #dbdbdb;
	height:28px;
	background:url(../image/h3sitemap.gif) repeat-x 0 100%;
}
.linkpage h3.first {
	margin-top:90px;
}

/*-------------   contents > definition 2  --------------*/
dl.contactus {
	margin:20px 0 0 5px;
	padding:0 0 25px 0;
	border-bottom:solid 1px #c0c0c0;
}
dl.contactus dt {
	margin:0 0 0 2em;
	color:#820000;
	clear:left;
	float:left; display:inline; width:7.5em;
}
dl.contactus dd {
	margin:0 0 0 10em;
}

/*-------------   contents > definition 3-1  ------------*/
dl.footnote dt {
	margin-left:20px;
	color:#002d62;
	font-weight:bold;
}
dl.footnote dd {
	margin:0 0 5px 40px;
}
/*-------------   contents > definition 3-2  ------------*/
dl.pdf dd {
	text-indent:25px;
	background:url(../image/menu_pdf.gif) no-repeat 0 50%;
}
dl.pdf dd span {
	color:#820000;
}
dl.eternallink dd {
	text-indent:25px;
	background:url(../image/menu_pagego.gif) no-repeat 0 50%;
}

/*-------------   [div # main > contents > table]  ------*/

/*-------------   table   -------------------------------*/
table {
	margin:10px 0 24px 20px;
	padding:0;
	border-collapse:collapse;
	line-height:1.8em;
}
th, td {
	margin:0;
	padding:2px 4px;
 	border:1px solid #808080;
 	border:1px solid #c0c0c0;
	font-weight:normal;
}
table.largetable {
	margin:10px 0 24px 20px;
	font-size:8pt;
}
table.largetable th, table.largetable td {
	padding:2px 2px;
}

/*-------------   th, td   ------------------------------*/
th {
	text-align:center;
}
td {
	text-align:left;
}
td.caption {
	padding :15px 5px 5px 5px;
	text-align:center;
	border:none;
	font-weight:bold;
	color:#002d62;
}

/*-------------   tbody > th, td :padding   ------------*/
tbody.pad20L th, tbody.pad20L td {padding:5px 20px;}
tbody.pad20 th, tbody.pad20 td {padding:2px 20px;}
tbody.pad10 th, tbody.pad10 td {padding:2px 10px;}
tbody.pad2 th, tbody.pad2 td {padding:2px 2px;}

/*-------------   tbody > th, td :align   ---------------*/
tbody.centertd td {text-align:center;}
tbody.leftth th {text-align:left;}

/*-------------   tbody > th, td :color   ---------------*/
tbody.colorth th, tbody.colortd td {background-color:#e0e5ec;}
tbody.pinkth th, tbody.pinktd td {background-color:#ffccff;}
tbody.greenth th, tbody.greentd td {background-color:#ccff99;}
tbody.orangeth th, tbody.orangetd td {background-color:#ffd1a4;}
tbody.ivoryth th, tbody.ivorytd td {background-color:#eeeee0;}

/*-------------   th, td :color   ----------------------*/

tbody td.sat {background-color:#e0e5ec;}
tbody td.sun {background-color:#ffccff;}

/*-------------   tbody > border   ----------------------*/
tbody td.bordernone {border:none;}

/*-------------   tbody > style   -----------------------*/
tbody.dateth th {
	text-align:right;
	padding-right:10px;
}

/*-------------   [div # main > contents > others]  -----*/

/*-------------   div :magazine   ----------------------*/
div.magazine {
	background:url(../image/magazine_top.png) no-repeat 0 0;
	padding:25px 0 0 0;
}
div.magazine a.magazinepic {
	display:block;
	margin:15px 10px 0px 20px;
	float:right;
}
div.magazine h5 {
	margin:10px 0 0 20px;
	padding:0;
	font-size:11pt;
	color:#002d62;
}

/*-------------   div :chart   ----------------------*/
div.chart {
	padding:0 0 42px 0;
	background:url(../image/arrow.jpg) no-repeat 50% 100%;
}
div.chartlast {
	padding:0 0 22px 0;
	background:none;
}
div.chart img {
	margin:15px 20px 20px 20px;
	padding:5px;
	float:right; display:inline;
}
#sidecontent div.chart p {
	margin-top:20px;
}

/*-------------   div :tvcm   ----------------------*/
div#page {
	text-align:center;
	border:1px solid #dbdbdb;
	padding:5px;
	margin:20px 0 0 20px;
}
/*-------------   p :noticebox   ----------------------*/
p.noticebox {
	border:1px solid #990000;
	background-color: #f0fff0;
	padding:10px 20px;
	margin:30px 30px;
}

/*-------------  [div # button]  -------------------------*/
a.long_button{
	display:block;
	width:150px;
	height:45px;
	color:#fff;
	text-align:center;
	font-size:9pt;
	background: transparent url("../images/long_btn_bg.png") no-repeat top;
	border:none;
}
a.long_button span{
	display:block;
	top:12px;
	position:relative;
}
a.long_button:active{
	position:relative;
	top:1px;
	left:1px;
}

/*-------------  [blockquote]  -------------------------*/
#sidecontent blockquote {
	text-indent: 30px;
	background: url(../images/quote_bg.gif);
    background-position: 0 2px;
    background-repeat: no-repeat;
    margin:0px 0 10px 10px;
    padding:0px 0px 0px 20px;
}
#sidecontent blockquote p {
	margin: 0 10px 0 0;
    padding:20px 30px 20px 10px;
    background: url(../images/quote_bg_r.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}
#sidecontent blockquote p span{
	display: block;
	padding-right: 30px;
	text-align: right;
}

/*-------------   [CSS hack]  ---------------------------*/

.clearfix:after {
    content:".";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
    line-height:0;
}
.clearfix {
    display:inline-block;
    zoom:1;
    display:block;
}

