/** sprite: common; sprite-image: url('images/sprite-common.png'); sprite-layout: vertical; */
* {
font-size:14px;
}

form {
margin:0px;
padding:0px;
}

textarea {
font-size:16px;
}

fieldset {
border:solid 1px #D8D8D8;
margin-top:5px;
}
legend {
border:1px solid #D8D8D8;
font-weight:bold;
padding:1px 25px;
}
button {
padding:0 10px;
font-size: 120%;
background:#F9F9F9 url(filem/images/topLineMenu03sub.png) repeat-x scroll left bottom;
background-color:#F9F9F9;
background-image:url(filem/images/topLineMenu03sub.png);/** sprite-ref: common; */
background-position:left bottom;
background-repeat:repeat-x;
background-attachment:scroll;
cursor:pointer;
}

hr {
color:#f0f0f0;
}

.err{
	font-size: 14px; 
	color:#cf0000; 
	border-color:blue;
	background-color: #efc0c0;
}

a {
  color: #3256B6; /* 435191 #3256B6; */
  text-decoration: none;
}
a:visited {
  color: #3256B6;
}
a:hover, a:visited:hover {
  color: #C61A1A;
  text-decoration: none;
}

img { border: 0px; vertical-align:middle;}

body {
  /* background-color: #ffffff; #213449; */
  margin: 0;
  padding: 0 5px 0 5px;
  text-align: left;
  color:#333;
  background: url(images/topLine.png) repeat-x scroll left top; /*#F9F9F9*/
  background-image: url(images/topLine.png);/** sprite-ref: common; */
  line-height:180%;
}

body,div,td,th,font { font-size:14px; line-height:180%;}
body,div,ul,p,li,dt,dd,td{line-height:180%;*line-height:180%;}
a {font-size:14px;}
select,input {font-size:12px;}
/*body{word-break:break-all;font:14px/1.22 Arial, sans-serif;}  *font-size:small;*font:x-small; */
table {border-collapse:collapse;border-spacing:0;}
table.border,
table.border >tr >td, 
table.border >tr >th, 
table.border >tr,
table.border >thead > tr,
table.border >thead >tr > td,
table.border >thead >tr > th,
table.border >tbody > tr,
table.border >tbody >tr > td {
border:1px solid #e0e0e0;
padding:3px;
}

ol,ul{list-style:none; margin:0px; padding:0px;}
LI {
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
PADDING-BOTTOM: 3px;
PADDING-TOP: 3px;
text-align: left;
}

.japan,.ja,.jp,
#japan,#ja,#jp {
font:14px "ＭＳ Ｐゴシック", "Osaka", Arial, sans-serif;
}

.china,.zh,.cn,zh-cn,
#china,#zh,#cn,#zh-cn {
font:14px sans-serif,"ＭＳ 明朝", Arial;
}

.en,
#en {
font:14px sans-serif, Arial;
}

.japan .contributeNew a,
.ja .contributeNew a,
.jp .contributeNew a {
background:url("images/contributeNew_jp.png") no-repeat scroll left center transparent;
background-image: url(images/contributeNew_jp.png);/** sprite-ref: common; */
text-indent:-9999px;
display:block;
height:48px;
}
.japan .contributeNew a:hover,
.ja .contributeNew a:hover,
.jp .contributeNew a:hover {
background:url("images/contributeNew_hover_jp.png") no-repeat scroll left center transparent;
background-image: url(images/contributeNew_hover_jp.png);/** sprite-ref: common; */
text-indent:-9999px;
display:block;
height:48px;
}

.china .contributeNew,
.zh .contributeNew,
.cn .contributeNew,
.zh-cn .contributeNew
 {
background:url("images/contributeNew_cn.png") no-repeat scroll left center transparent;
background-image: url(images/contributeNew_cn.png);/** sprite-ref: common; */
text-indent:-9999px;
display:block;
height:48px;
}

#page {
  /*background-image: url('images/shadow.jpg');  */
  background-position: left;
  background-repeat: repeat-y;
}

.maintable {
background-color:#ffffff;
color:#000000;
width:99%;
text-align:left;
clear:both;
}

#maintable td.left {
padding: 3 3 3 3px;
border-right: 1px solid #f0f0f0;
}

#maintable td.body {
padding-left: 20px;
}

#normal {
}
#normal a {
  color: #3256B6;
  text-decoration: none;
}

#normal a:visited {
  color: #3256B6;
}
#normal a:hover, a:visited:hover {
  color: #C61A1A;
  text-decoration: none;
}

.bottom {
text-align:center;
border-top:1px dotted #C8C8C8;
}
.bottom_border {
  border-bottom:solid #e8e8e8 1px;
}


.hidden {
display:none;
}

.topForm .title {
background:transparent url(filem/images/cat_root_h.gif) repeat-x scroll 0 0;
background-image: url(filem/images/cat_root_h.gif);/** sprite-ref: common; */
/*background:#0088CC none repeat scroll 0 0;
color:#FFFFFF;*/
font-weight:bold;
/*border-bottom:5px solid #3A568F;*/
font-size:180%;
}

.topForm input[type="text"] {
width:12em;
height:2em;
}

input[type="submit"] {
font:15px arial,sans-serif;
font-size: 120%;
border:medium 1px;
height:30px;
background:#F9F9F9 url(filem/images/topLineMenu03sub.png) repeat-x scroll left bottom;
background-image: url(filem/images/topLineMenu03sub.png);/** sprite-ref: common; */
background-position:center bottom;
cursor:pointer;
margin:1px;
}

.topForm input[type="submit"] {
font-size: 120%;
/*min-width:5em;*/
background:#F9F9F9 url(filem/images/topLineMenu03sub.png) repeat-x scroll left bottom;
background-image: url(filem/images/topLineMenu03sub.png);/** sprite-ref: common; */
cursor:pointer;
}

.topForm input.email {
width:18em;
}

.topForm input.password {
width:8em;
height:2em;
}

.topForm input.checkword {
width:4em;
}

.topForm input:focus,
.focusTextbox {
background-color:#FEFCD8;
}
.topForm input:blur,
.blurTextbox {
background-color:#FFFFFF;
}

#topLine{
text-align:right;
z-index:1;
font-size:80%;
color:gray;
height:36px;
}
#topLine a,#topLine span{
padding:0 8px;
vertical-align:bottom;
}

#topLine .topLineTitle,
#topLine .topLineTitle h2 {
color:#223A80;
font-size:18px;

margin:0px;
text-align:left;
float:left;
max-width:450px;
}


.top {
border-bottom:1px dotted #C8C8C8;
}

.comment {
margin:0px;
color:#888888;
}

.floatRight {
float:right;
}
.floatLeft {
float:left;
}

.innerFloat {
overflow:hidden;
zoom:1;
}

/** search */
#search {
	padding: 10px 20px;
}

#searchConditions {
margin: 10px 0px;
	
padding-left:30px;
background: transparent url(images/search_icon_header.jpg) no-repeat scroll left top;
background-image: url(images/search_icon_header.jpg);/** sprite-ref: common; */
}

div.top_search_box #searchConditions {
	margin: 2px 0px;
}

#searchConditions input.searchBtn {
/*	background:#F9F9F9 url(images/topLineMenu03sub.png) repeat-x scroll left bottom;*/
	border:1px solid #7076AA;
	height:28px;
	vertical-align:middle;
	cursor:pointer;
}
#searchConditions input.searchBtn:hover {
	background:white;
}

#searchConditions input#k {
	border:1px solid #7076AA;
/*	float:left;*/
	height:30px;
	width:280px;
	vertical-align:middle;
}

#searchConditions .help {
	position:absolute;
	right:120px;
	vertical-align:middle;
}

#searchHowto p {
	line-height:80%;
}
#searchHowto .methodTitle {
	margin:20px 0px;
	font-size:150%;
	font-weight:800;
}
#searchHowto .methodSubTitle {
	font-weight:bold;
	margin-bottom:30px;
}
#searchHowto .if {
	color:#369;
	margin:10px 0px;
	font-size:120%;
	font-weight:bold;
	padding:8px 5px;
	background:#DDDDEE none repeat scroll 0%;
	border-bottom:solid black 1px;
}
#searchHowto .do span {
	color:#FF0000;
	font-weight:bold;
}
#searchHowto .eg {
	margin-left:20px;
	color:blue;
}
#searchHowto .comment {
	margin-left:20px;
	color:#888888;
}

#search #searchResults .order {
	text-align:right;
}
#search #searchResults .order a {
	font-weight: bold;
}
#search #searchResults .order .asc {
	padding-right:16px;
	background: transparent url(images/sort_asc.gif) no-repeat scroll right top;
background-image: url(images/sort_asc.gif);/** sprite-ref: common; */
}
#search #searchResults .order .desc {
	padding-right:16px;
	background: transparent url(images/sort_desc.gif) no-repeat scroll right top;
background-image: url(images/sort_desc.gif);/** sprite-ref: common; */
}

#search #searchNoResults ul {
	list-style-type:square;
}

#search #searchResults .banner {
	text-align:right;
	color:black;

	background:#D5DDF3 none repeat scroll 0%;
	border-top:1px solid #336699;
	margin:11px 0px;
}

#search #searchResults .banner .strong {
	font-weight:bold;
}

#search #searchResults .contents .right {
	width:30%;
	float:right;
}
#search #searchResults .contents .left {
	width:70%;
}

#search #searchResults .clear {
	clear:right;
}
/** search end */

.topMenu {
height:125px;
/*width:714px;*/
overflow:hidden;
margin:5px 0 0 15px;
}
.topMenu li {
background:url("images/li-menu-spbg.gif") no-repeat scroll 0 0 transparent;
background-image: url(images/li-menu-spbg.gif);/** sprite-ref: common; */
float:left;
font:13px Helvetica,Tahoma,sans-serif;
height:36px;
position:relative;
margin:0;
padding:0;
}

.topMenu li a {
background:url("images/li-menu-bg.png") repeat-x scroll 0 0 transparent;
background-image: url(images/li-menu-bg.png);/** sprite-ref: common; */
color:#666666;
display:block;
float:left;
height:36px;
margin:0 0 0 1px;
padding:10px 15px 0;
}

.topMenu li a:hover,
.topMenu li.selected a {
background:url("images/li-menu-bg-sel.gif") repeat-x scroll 0 0 transparent;
background-image: url(images/li-menu-bg-sel.gif);/** sprite-ref: common; */
color:#FFFFFF;
}

.topMenu li.first {
width:36px;
background:url("images/li-menu-bg-first.png") no-repeat scroll left center transparent;
background-image: url(images/li-menu-bg-first.png);/** sprite-ref: common; */
}
.topMenu li.last {
width:36px;
background:url("images/li-menu-bg-last.png") no-repeat scroll right center transparent;
background-image: url(images/li-menu-bg-last.png);/** sprite-ref: common; */
}

/** rank */
ul.rank {
padding:0px;
}
ul.rank li {
margin:0px;
padding:2px 2px 2px 24px;
border-top:1px solid #DDE;
}
ul.rank li.rank1 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank01.jpg") left center no-repeat !important;
background-image:url("filem/images/rank01.jpg");/** sprite-ref: common; */
}
ul.rank li.rank2 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank02.jpg") left center no-repeat !important;
background-image:url("filem/images/rank02.jpg");/** sprite-ref: common; */
}
ul.rank li.rank3 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank03.jpg") left center no-repeat !important;
background-image:url("filem/images/rank03.jpg");/** sprite-ref: common; */
}
ul.rank li.rank4 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank04.jpg") left center no-repeat !important;
background-image:url("filem/images/rank04.jpg");/** sprite-ref: common; */
}
ul.rank li.rank5 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank05.jpg") left center no-repeat !important;
background-image:url("filem/images/rank05.jpg");/** sprite-ref: common; */
}
ul.rank li.rank6 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank06.jpg") left center no-repeat !important;
background-image:url("filem/images/rank06.jpg");/** sprite-ref: common; */
}
ul.rank li.rank7 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank07.jpg") left center no-repeat !important;
background-image:url("filem/images/rank07.jpg");/** sprite-ref: common; */
}
ul.rank li.rank8 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank08.jpg") left center no-repeat !important;
background-image:url("filem/images/rank08.jpg");/** sprite-ref: common; */
}
ul.rank li.rank9 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank09.jpg") left center no-repeat !important;
background-image:url("filem/images/rank09.jpg");/** sprite-ref: common; */
}
ul.rank li.rank10 {padding:8px 2px 8px 34px !important;background:url("filem/images/rank10.jpg") left center no-repeat !important;
background-image:url("filem/images/rank10.jpg");/** sprite-ref: common; */
}

ul.rank li.bookmark {padding:8px 2px 8px 34px;background:url("filem/images/url.jpg") left center no-repeat;
background-image:url("filem/images/url.jpg");/** sprite-ref: common; */
}
/** rank end */
.keywords ul {
border:1px solid #f0f0f0;
}
.keywords li {
border-bottom:1px dotted #E8E8E8;
padding-left:3px;
}

.keywords,
.keywords .count {
color:gray;
}

.keywords {
font-size:80%;
}

/** Layout */
#LR_Left {
float:right;
margin-right:10px;
width:211px;
}

#LR_Right {
float:right;
border-left:1px dotted #C8C8C8;
/*
border-bottom:1px dotted #C8C8C8;
border-right:1px dotted #C8C8C8;
*/
color:#2A2A2A;
/*margin:0 308px 0 218px;*/
padding:15px 20px 5px;
width:938px;
}

#LRR_Left {
float:left;
margin:0 10px 0 20px;
width:738px;
}

#LRR_Right12 {
float:left;
border-left:1px dotted #C8C8C8;
color:#2A2A2A;

padding:15px 10px 5px;
width:406px;
}

#LRR_Right1 {
float:left;
border-left:1px dotted #C8C8C8;
color:#2A2A2A;

padding:15px 10px 5px;
width:231px;
}
#LRR_Right2 {
float:left;
border-left:1px dotted #C8C8C8;
color:#2A2A2A;

padding:15px 10px 5px;
width:175px;
}

#left {
float:left;
margin-right:-160px;
position:relative;
width:160px;
z-index:2;
}
#center {
float:left;
margin-right:-376px;
min-width:500px;
max-width:600px;
position:static;
width:100%;
z-index:1;
}
#right {
float:right;
overflow:hidden;
position:relative;
width:200px;
z-index:2;
}


#LR_Left, #left, #right {
margin:0;
padding:0 5px 5px 0;
}

#wrap {
margin:0 auto;
width:100%;

min-width:1200px;
max-width:1280px;
width: expression(document.body.clientWidth < 1200? "1200px " : document.body.clientWidth > 1280? "1280px" : "auto");
}

.clearBoth {
clear:both;
}
.clearLeft {
clear:left;
}
/* layout end */

.datetime_disp {
color:gray;
font-size:78%;
}

.right {
text-align:right;
}

#relative li {
background:url("filem/images/list_file.gif") no-repeat scroll 0 8px transparent;
background-image:url("filem/images/list_file.gif");/** sprite-ref: common; */
padding:0 0 0 16px;
}
