@charset "UTF-8";
/*======================================
	Common style
=======================================*/
body {
	padding:0;
	margin:0;
	background:#FFF;
/*	font:76% tahoma, verdana, sans-serif;*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 13px;
	color: #333;
	letter-spacing:0.05em;
}

body#body_home {
	background-image: url(../images/pagebg.gif);
	background-repeat: repeat-x;
}
body#body_sub {
	background-image: url(../images/pagebg_sub.gif);
	background-repeat: repeat-x;
}
h1 {
	margin:0 0 15px 0;
	padding:0.25em 10px;
	font-size:1.6em;
	font-weight:bold;
	background-color:#2D5664;
	border:5px double #FFFFFF;
	color: white;
	font-weight: bold;
}
h2 {
	margin:20px 5px 10px 5px;
	padding:0.25em 10px;
	font-size:1.2em;
	font-weight:bold;
	border-left:8px solid #2D5664;
	background-color: #F0F0F0;
	color: #2D5664;
	clear: both;
}
h3 {
	margin:20px 5px 5px 10px;
	padding:0.25em 15px 0.25em 5px;
	font-size:1.1em;
	font-weight:bold;
	border-top:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	border-left:8px solid #DDDDDD;
	background-color:#F5F5F5;
	color: #2D5664;
	clear: both;
}
h4 {
	margin:10px 5px 5px 10px;
	padding:0.25em 15px 0.25em 5px;
	font-size:1.0em;
	font-weight:bold;
	border-bottom:1px solid #DDDDDD;
	color: #2D5664;
	clear: both;
}
h5 {
	margin:10px 5px 5px 10px;
	padding:0.25em 15px 0.25em 5px;
	font-size:0.9em;
	font-weight:normal;
	border-bottom:1px dashed #DDDDDD;
	color: #2D5664;
	clear: both;
}
h6 {
	margin:10px 5px 5px 15px;
	padding:0.25em 15px 0.25em 5px;
	font-size:0.8em;
	font-weight:normal;
/*	border-bottom:1px solid #DDDDDD;*/
	color: #2D5664;
	clear: both;
}
p{ 
	margin:0 15px 1em 25px;
	line-height:1.5em;
/*	text-align:left;*/
	color: #5B7246;
}
ul, blockquote {
	margin: 0 15px 1em 25px;
	padding: 0 0 0 15px;
	color: #5B7246;
}
ul li ul, ul li ul li ul, ul li ul li ul li ul {
	margin: 3px 15px 1em 0.5em;
}
ol {
	margin: 0 15px 1em 30px;
	padding: 0 0 0 15px;
	color: #5B7246;
}
li {
/*	list-style-type: none;*/
	line-height:1.2em;
}
p a, li a {
	color: #3366BB
}
a {
	text-decoration:none;
	color: #666666;
}
a:hover {
	text-decoration:underline;
	color: #FF9900;
}
a img {
	border:0;
}
img {
	border: none;
	margin: 0px;
}
fieldset {
	border: none;
}
td {
	font-size: 13px;
	color: #5B7246;
}
code, pre {
	display:block;
	overflow:scroll;
	margin:0 15px 1em 25px;
	padding:5px;
	background-color:#FAFAFA;
	border:1px solid #CCC;
	color:#5B7246;
	font-size:90%;
	line-height:1.5em;
	width: 695px;
}
.cleaner {
	clear: both;
}
.photo {
	padding:5px;
	display:block;
	margin:0 auto 15px auto;
	background-color:#f0f0f0;
}
.hide {
	display:none;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}

/*======================================
	Basic style
=======================================*/

/***** Container *****/
#container {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/***** Header *****/
#topheader {
	background-image: url(../images/topback.gif);
	height: 58px;
}
#logo {
	float: left;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	width: 191px;
	height: 56px;
	font-size: 26px;
	font-weight: bold;
	color: #5A747D;
/*	padding-left: 67px;*/
/*	padding-top: 12px;*/
/*	padding-bottom: 12px*/;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
}
#logo .dark {
	color: #294048;
}

/***** Navigation *****/
#nav {
	float: right;
	height: 40px;
	margin-top: 18px;
	margin-right: 5px;
}
#nav ul {
	margin: 0;
	padding: 0;
}
#nav ul li {
	float: left;
	list-style-type: none;
}
#nav a {
	display: block;
	float: left;
	background-image: url(../images/navbg.gif);
	width: 102px;
	line-height: 40px;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	clear: none;
}
#nav a:hover {
	color: #FAD000;
}

/***** Sub header *****/
#subheader {
	background-color: #294048;
	height: 172px;
}
#subheader_sub {
	height: 80px;
}
#subcontainer {
	float: left;
	background-color: #294048;
	margin: 0 0 0 5px;
	padding: 5px 0px 5px 0px;
	width: 980px;
}
#subcontainer h3 {
	font-weight: normal;
	color: #FAD000;
	margin: 0px 0px 5px 0px;
	text-align: left;
	
	padding:0;
	border:none;
	background: none;
}
#subcontainer ul {
	margin: 0;
	padding: 0;
}
#subcontainer ul li {
	list-style-type: none;
}
#subcontainer a {
	display: block;
	background-image: url(../images/headlineslink.gif);
	color: #718188;
	padding: 5px 0px 5px 10px;
}
#subcontainer a:hover {
	color: #8C9BA2;
}

/***** Headlines *****/
#headlines {
	width: 300px;
	float: left;
}
#headlines h3 {
	margin:0pt 0pt 0pt 10px;
}
/*
#headlines h3 a {
	background-image: none;
	color: #FAD000;
}
#headlines h3 a:hover {
	color: #FFFFFF;
}
*/
#headlines ul {
	margin-left: 5px;
	padding: 5px;
}
#headlines ul li {
	line-height:1em;
/*	border-bottom: 1px dashed #999; */
	border-bottom: 1px dashed #666;
	margin-bottom: 3px;
}
#headlines ul li a {
	background-image: none;
	color: white;
}
#headlines ul li a:hover {
	color: #00CCCC;
}

/***** Latest topics *****/
#latesttopics {
	width: 211px;
	float: right;
}

/***** Banner *****/
#banner, #banner_sub {
	float: right;
}
#banner {
}
#banner_sub {
	margin-top: 5px;
}
#banner img {
}

/***** Bottom *****/
#bottom {
	width: 980px;
	padding-left: 10px;
}

/***** controlbar *****/
#controlbar {
	float: left;
	width: 100%;
	margin: 2px 0px;
}
/***** pnavi *****/
#pnavi {
	float: left;
	width: 70%;
	padding-top: 4px;
}
#pnavi a.B_crumb {
	font-size: 90%;
	color: #5B7246;
}
#pnavi a.B_crumb:hover {
	color: #8C9BA2;
}
#pnavi .B_lastCrumb {
	font-size: 90%;
	color: #8C9BA2;
}

/***** Left & Right column *****/
#left, #right {
	width: 220px;
}
#left h4, #right h4 {
	font-weight:bold;
	margin:0;
	padding:5px;
	background-color:#2D5664;
	border:3px double #FFFFFF;
}
#left h4 a, #right h4 a {
	color: white;
}
#left h4 a:hover, #right h4 a:hover {
	color: #FAD000;
}
#left ul li, #right ul li {
	list-style-type: none;
	background: url(../images/icon/pagelink.gif) #F0F0F0 left top no-repeat ;
}
#left ul li.folder, #right ul li.folder {
	list-style-type: none;
	background: url(../images/icon/folderlink.gif) #F0F0F0 left top no-repeat ;
}
#left ul li.weblink, #right ul li.weblink {
	list-style-type: none;
	background: url(../images/icon/weblink.gif) #F0F0F0 left top no-repeat ;
}
#left ul li.active a, #right ul li.active a {
	color: #FF9900;
}
#left ul li.active ul li a, #right ul li.active ul li a {
	color: #5B7246;
}
#left ul li.active ul li.active a, #right ul li.active ul li.active a {
	color: #FF9900;
}

#left .sub_advertisement {
	margin-top: 20px;
}
#left .sub a, #right .sub a {
	display: block;
	font-size: 90%;
	color: #5B7246;
	line-height: 1.3em;
	padding: 5px 5px 5px 25px;
	margin-bottom: 3px;
}
#left .sub a:hover, #right .sub a:hover {
	color: #8C9BA2;
}
#left .sub a.hot, #right .sub a.hot {
	background:transparent url(../images/icon/docsign_hot.gif) no-repeat scroll right top;
}
#left .sub a.cool, #right .sub a.cool {
	background:transparent url(../images/icon/docsign_cool.gif) no-repeat scroll right top;
}
#left .sub a.important, #right .sub a.important {
	background:transparent url(../images/icon/docsign_important.gif) no-repeat scroll right top;
}
#left .sub a.alert, #right .sub a.alert {
	background:transparent url(../images/icon/docsign_alert.gif) no-repeat scroll right top;
}
#left .sub a.empty, #right .sub a.empty {
	background:transparent url(../images/icon/docsign_empty.gif) no-repeat scroll right top;
}
#left .sub a.writing, #right .sub a.writing {
	background:transparent url(../images/icon/docsign_writing.gif) no-repeat scroll right top;
}
#left .sub a.weblink, #right .sub a.weblink {
	background:transparent url(../images/icon/weblink.gif) no-repeat scroll right top;
}

.thumblist ul li {
	clear: both;
	height:61px;
	margin-bottom:1px !important;
}
.thumblist ul li a {
	display:block;
	float:left;
	width:98%;
	height:58px;
	margin-bottom:0px !important;
	padding:3px 0px 3px 3px !important;
}
.g2micro {
	width: 54px;
	height: 54px;
	display: block;
	float: left;
	margin-right:8px;
	border:1px solid #CCCCCC;
}
.menu_text {
	display: block;
	float: left;
	width: 123px;
}
.thumblist .menu_hot ,
.thumblist .menu_cool ,
.thumblist .menu_important ,
.thumblist .menu_alert ,
.thumblist .menu_empty ,
.thumblist .menu_writing,
.thumblist .menu_weblink {
	float: right;
	width: 25px;
	height:57px;
}
.thumblist .menu_hot {
	background:transparent url(../images/icon/docsign_hot.gif) no-repeat scroll right top;
}
.thumblist .menu_cool {
	background:transparent url(../images/icon/docsign_cool.gif) no-repeat scroll right top;
}
.thumblist .menu_important {
	background:transparent url(../images/icon/docsign_important.gif) no-repeat scroll right top;
}
.thumblist .menu_alert {
	background:transparent url(../images/icon/docsign_alert.gif) no-repeat scroll right top;
}
.thumblist .menu_empty {
	background:transparent url(../images/icon/docsign_empty.gif) no-repeat scroll right top;
}
.thumblist .menu_writing {
	background:transparent url(../images/icon/docsign_writing.gif) no-repeat scroll right top;
}
.thumblist .menu_weblink {
	background:transparent url(../images/icon/weblink.gif) no-repeat scroll right top;
}

/***** Left column *****/
#left {
	clear: both;
	float: left;
	margin: 0px 10px 0px 0px;
}
#left h4 {
	color: white;
}
#left .sub {
	margin:0;
	padding:0;
}
#left ul {
	margin:0;
	padding: 0;
}
#left ul li {
}
#left .sub .tagcloud {
	margin:0;
	padding: 8px;
	background-color: #F5F5F5;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}

/***** Right column *****/
#right {
	float: right;
	margin: 0px 0px 0px 10px;
}
#right h4 {
	text-align: right;
}
#right .sub {
	margin:0;
	padding:0;
}
#right ul {
	margin:0;
	padding:0;
}
#right ul li {
}

/***** Middle column *****/
#middle {
	float: left;
	width: 520px;
	margin: 0;
}
#middle_sub {
	float: left;
	width: 750px;
	margin: 0;
}
#middle_sub h1 {
}

.donation {
	background-color:#F0F0F0 !important;
	border:1px dashed #999999 !important;
	margin-top:15px !important;
	display: none;	/***** !!! *****/
}
.donation a {
	color:#2D5664 !important;
}

.recomend {
	margin-top:15px !important;
}


/***** Bottom boxes *****/
#leftbox, #rightbox {
	width: 240px;
	padding: 10px;
}
#leftbox {
	float: left;
	color: #5B7246;
}
#rightbox {
	float: right;
}
#leftbox ul, #rightbox ul {
	margin: 0;
	padding: 0;
}
#leftbox ul li, #rightbox ul li {
	list-style-type: none;
}
/***** BottomBottom boxes *****/
#bottombottom {
	clear: both;
	margin: 10px 0 0 0;
/*	display: none;	/***** !!! *****/
}
#bottombottom h4 {
	display: none;
}
#bottombottom .tagcloud {
	margin: 0;
	padding: 3px 5px;
/*	background-color: #F0F0F0;*/
/*	border: 1px dashed #DDD; */
	border: 1px solid #DDD;
}

/***** footer *****/
#footer {
	clear: both;
	float: left;
	width: 100%;
	background-color: #294048;
	text-align: left;
	color: #888888;
	padding: 10px 0px 10px 0px;
	margin: 5px 0px 10px 0px;
}
#footer #footer_inner {
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
}

#footer p {
	margin:0;
	line-height:1.1em;
}
#footer a {
	color: #888888;
}
#footer a:hover {
	color: #FFFFFF;
}

#footer .left {
	float: left;
	padding-left: 15px;
	font-size: 80%;
}
#footer .right {
	float: right;
	padding-right: 15px;
	font-size: 80%;
}
#footer .middle {
	float: left;
	font-size: 90%;
}
#footer .middle ul li {
	display: inline;
	font-weight: bold;
	padding: 0 0.5em;
}

/*======================================
	Extra style
=======================================*/

/***** toTop *****/
.toTop {
	clear: both;
	float: left;
	margin: 1em 0em 1em 0em;
}
.toTop a {
	display: block;
	float: left;
	padding: 0.3em 0.6em;
}
/***** PJN_Menu *****/
.PJN_Menu {
	float: right;
	margin: 1em 0em 1em 0em;
}
.PJN_Menu a {
	display: inline;
}
/***** Summary List (Ditto) *****/
.summary {
	margin:0 15px 0.5em 20px;
	line-height:1.5em;
/*	text-align:left;*/
	color: #5B7246;
}
.sl_info {
	float: right;
	margin: -0.5em 0.5em;
	padding-bottom: 0.5em;
}
.sl_tags {
	float: right;
	margin: -0.5em 0.5em;
	padding-bottom: 0.5em;
}
.sl_tags a:hover {
	color: #00CCCC;
}
.sl_link {
	float: right;
	margin: 0.5em 0.5em 0 0;
	font-size: small;
}
.sl_previous {
	float: left;
	margin-top: -1em;
}
.sl_pages {
	margin-top: 1em;
	width: 100%;
	text-align: center;
}
.sl_next {
	float: right;
	margin-top: -1em;
}
/***** TargetIndex List (Ditto) *****/
#targetindex {
	display: block;
	float: left;
	width: 100%;
}
#targetindex h3 {
	margin:0px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 10px solid #2D5664;
	border-bottom: none;
	font-size: 90%;
	line-height: 125%;
	background-color: #F5F5F5;
}
#targetindex ul {
	display: block;
	float: left;
	width: 498px;
	padding: 5px 10px;
	margin:0pt 0pt 10px 0px;
/*	background-color: #F5F5F5; */
	background-color: #FFF;
/*	border-top: 1px dashed #CCCCCC; */
	border-top: 1px solid #DDD;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
/*	background: url("../images/background/bg_quicklink2.jpg") no-repeat bottom right; */
}
#targetindex ul li {
	display: block;
	float: left;
	width: 155px;
	line-height:160%;
	list-style:none;
	padding:0 0 0 10px;
	font-size: 95%;
	background: url("../images/point/06p_120m.gif") no-repeat center left;
}
#targetindex ul li a {
	color: #006699;
}
#targetindex ul li a:hover {
	color: #FF9900;
}

/***** Information List (Ditto) *****/
#information {
	display: block;
	float: left;
	width: 100%;
}
#information h3 {
	margin:0px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 10px solid #2D5664;
	border-bottom: none;
	font-size: 90%;
	line-height: 125%;
	background-color: #F5F5F5;
}
#information ul {
	padding: 0;
	margin:0pt 0pt 10px 0px;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#information ul li {
	line-height:150%;
	list-style-position:inside;
	padding:0pt 0pt 0pt 8px;
/*	border-top: 1px dashed #CCCCCC; */
	list-style-type:none;
}
#information ul li a {
	color: #666;
}
#information ul li.rowodd {
	background-color: #FFFFFF;
}
#information ul li.roweven {
	background-color: #F5F5F5;
}
/***** Update List (Ditto) *****/
#update {
	display: block;
	float: left;
	width: 100%;
}
#update h3 {
	margin:0px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 10px solid #2D5664;
	border-bottom: none;
	font-size: 90%;
	line-height: 125%;
	background-color: #F5F5F5;
}
#update ul {
	padding: 0;
	margin:0pt 0pt 10px 0px;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#update ul li {
	line-height:150%;
	list-style-position:inside;
	padding:0pt 0pt 0pt 8px;
/*	border-top: 1px dashed #CCCCCC; */
	list-style-type:none;

}
#update ul li a {
	color: #666;
}
#update ul li.rowodd {
	background-color: #FFFFFF;
}
#update ul li.roweven {
	background-color: #F5F5F5;
}
#update span.LIn_date {
	margin-right: 5px;
}
/***** Shaji *****/
#shaji {
	display: block;
	float: left;
	width: 100%;
}
#shaji h3 {
	margin:0px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	border-left: 10px solid #2D5664;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 90%;
	line-height: 125%;
	background-color: #F5F5F5;
	color: #666666;
}
#shaji p {
	display: block;
	width: 498px;
	color:#666666;
	line-height:1.8em;
	margin: 0;
	padding:5px 5px 0 15px;
	border-top: none;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

/***** tag cloud *****/
#tagcloud {
}
#tagcloud h3 {
	margin:10px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 10px solid #2D5664;
	border-bottom: 1px dashed #CCCCCC;
	font-size: 90%;
	line-height: 125%;
	background-color: #F5F5F5;
}
#tagcloud .tagcloud {
	padding: 5px;
	margin:0pt 0pt 10px 0px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.tagcloud span {
}
.tagcloud span a {
	display: inline !important;
	margin: 0 !important;
	padding: 0 0 0 0 !important;
	line-height: 1.3em !important;
/*	font-size: 80% !important; */
	font-size: 75% !important;
	color: #C0C0C0 !important;
}
.tagcloud span a.s1 {
/*	font-size: 90% !important; */
	font-size: 80% !important;
	color: #A9A9A9 !important;
}
.tagcloud span a.s2 {
/*	font-size: 95% !important; */
	font-size: 85% !important;
	color: #708090 !important;
}
.tagcloud span a.s3 {
/*	font-size: 100% !important; */
	font-size: 90% !important;
	color: #4682B4 !important;
}
.tagcloud span a.s4 {
/*	font-size: 105% !important; */
	font-size: 95% !important;
	color: #4169E1 !important;
	font-weight: bold !important;
}
.tagcloud span a.s5 {
/*	font-size: 110% !important; */
	font-size: 100% !important;
	color: #008080 !important;
	font-weight: bold !important;
}

/***** ajaxSearch *****/

/* form */
#search {
	float: right;
}
/*
#search form {
	padding: 0px;
	width: 160px;
	margin: 0px 0px 0px 10px;
	display: block;
	font-size: 80%;
	line-height: 110%;
}
*/
#ajaxSearch_input {
	margin: 2px 0px 0px 3px;
	padding: 0px;
	width: 140px;
	float: left;
}
#ajaxSearch_submit {
	margin: 0px 0px 0px 3px;
	padding: 0px;
	float: left;
}

/* result page */
#ajaxSearch_output {
	border: 1px solid #444;
	padding: 10px;
	background: #fff;
	display: block;
	height: auto;
	vertical-align: top;
}
.ajaxSearch_resultsInfo {
	margin-bottom: 1em;
}
.ajaxSearch_paging {
	display: block;
	text-align: center;
	margin-bottom: 0.5em;
}
#ajaxSearch_resultListContainer {
	width: 97%;
	margin-left: 20px;
}
.ajaxSearch_result {
	margin-bottom: 1em;
}
.ajaxSearch_result a {
	display: block;
	margin-bottom: 0.5em;
}
.ajaxSearch_extract p {
	padding: 0px 10px !important;
}
.ajaxSearch_resultDescription {
	display: block;
	padding: 0px 10px !important;
}
.ajaxSearch_resultDescription p {
	padding: 0px 10px !important;
}
.AS_ajax_result {
	color: #444;
	margin-bottom: 3px;
}
.AS_ajax_resultLink {
	text-decoration: underline;
}
.AS_ajax_resultDescription{
	color: #555;
}
.AS_ajax_more {
	color: #555;
}
span.ajaxSearch_highlight {
	color:orange;
	font-weight:bold;
}
.ajaxSearch_resultsIntroFailure {
	margin-left: 20px;
}

/***** feed *****/
#feed {
	float:right;
}
#feed a.rss {
	display: block;
	width: 14px;
	height: 14px;
	margin: 4px 6px;
	background: url("../images/feed-icon-14x14.png") no-repeat 50% 50%;
}

/***** Contact Form *****/
	#cf_sample_form {
	border:1px solid #CCCCCC;
	margin:1em;
	padding:10px;
	text-align:left;
	width:93%;
}
#cf_sample_form fieldset {
	margin:0;
	padding:0;
}
#cf_sample_form legend {
	display: none;
}
#cf_sample_form table {
	width: 100%;
}
#cf_sample_form th, #cf_sample_form td {
	padding:0.1em 0.8em;
}
#cf_sample_form th {
	background-color:#EEEEEE;
	border-bottom:1px solid #FFFFFF;
	font-weight:normal;
	text-align:left;
	width:20%;
}
#cf_sample_form td {
}
#cf_sample_form td td {
}
#cf_sample_form td ol {
	font-size:120%;
}
#cf_sample_form td ol li {
	list-style: none;
}
#cf_sample_form p.buttons {
	margin:10px 0px;
}
#cf_sample_form p.buttons input {
	margin-right:10px;
}

#cf_sample_form .require {
	color: #ff9933;
}
#cf_sample_form .t_right {
/*	text-align:right;*/
	text-align:left;
	width:15%;
	padding:0.1em 0em;
}
#cf_sample_form .error {
	color: red;
}
/***** Table for Gallery *****/
table.gallery {
	margin:2px 2px 10px 17px;
	padding:2px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size: 100%;
}
table.gallery tr {
	vertical-align:top;
}
table.gallery td {
	background-color:#F9F9F9;
	border:2px solid white;
	vertical-align:top;
}
table.gallery td a {
	color:#3366BB;
}
/***** rating5 *****/
.rating5_5, .rating5_4, .rating5_3, .rating5_2, .rating5_1, .rating5_0 {
/*	width: 75px;*/
/*	height: 15px;*/
	width: 80px;
	height: 16px;
}
.rating5_5 {
	background: url("../images/star/star_gold_5.gif") no-repeat 50% 50%;
}
.rating5_4 {
	background: url("../images/star/star_gold_4.gif") no-repeat 50% 50%;
}
.rating5_3 {
	background: url("../images/star/star_gold_3.gif") no-repeat 50% 50%;
}
.rating5_2 {
	background: url("../images/star/star_gold_2.gif") no-repeat 50% 50%;
}
.rating5_1 {
	background: url("../images/star/star_gold_1.gif") no-repeat 50% 50%;
}
.rating5_0 {
	background: url("../images/star/star_0.gif") no-repeat 50% 50%;
}
/***** difficulty5 *****/
.difficulty5_5, .difficulty5_4, .difficulty5_3, .difficulty5_2, .difficulty5_1, .difficulty5_0 {
	width: 75px;
	height: 15px;
/*	width: 80px;*/
/*	height: 16px;*/
}
.difficulty5_5 {
	background: url("../images/star/star_blue_5.png") no-repeat 50% 50%;
}
.difficulty5_4 {
	background: url("../images/star/star_blue_4.png") no-repeat 50% 50%;
}
.difficulty5_3 {
	background: url("../images/star/star_blue_3.png") no-repeat 50% 50%;
}
.difficulty5_2 {
	background: url("../images/star/star_blue_2.png") no-repeat 50% 50%;
}
.difficulty5_1 {
	background: url("../images/star/star_blue_1.png") no-repeat 50% 50%;
}
.difficulty5_0 {
	background: url("../images/star/star_0.gif") no-repeat 50% 50%;
}
/***** g2image *****/
.g2image_normal, .g2image_float_left, .g2image_float_right, .g2image_centered {
	background-color: #f3f3f3;
	padding: 5px;
	border: 1px solid #999;
}
.g2image_normal {
	margin: 4px;
}
.g2image_float_left {
	float: left;
	clear: left;
	margin: 4px 4px 4px -10px;
}
.g2image_float_right {
	float: right;
	clear: right;
	margin: 4px -10px 4px 4px;
}
.g2image_centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/***** point *****/
.new {
	padding-right: 30px;
	background: url("../images/point/09p_new12.gif") no-repeat center right;
}
.updated {
	padding-right: 49px;
	background: url("../images/point/09p_updated12.gif") no-repeat center right;
}

/***** TOP page *****/
#topblock {
	display: block;
	float: left;
	width: 100%;
	margin-bottom:10px;
}
/* Left Block */
#topblock #tbleft {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
/*	border: 1px solid #FFB643; */
/*	background: #FFE4C3; */
	border: 1px solid #6893DA;
	background: #DDE4EF;
	font-weight: normal;
	width: 350px;
}
#topblock #tbleft .top-left {
/*	background: url(../images/block/pattern2/block2-top-left.png) 0% 0% no-repeat; */
	background: url(../images/block/pattern1/block1-top-left.png) 0% 0% no-repeat;
	position: relative;
	top: -1px;
	left: -1px;
}
#topblock #tbleft .top-right {
/*	background: url(../images/block/pattern2/block2-top-right.png) 100% 0% no-repeat; */
	background: url(../images/block/pattern1/block1-top-right.png) 100% 0% no-repeat;
	position: relative;
	left: 2px;
}
#topblock #tbleft .bottom-right {
/*	background: url(../images/block/pattern2/block2-bottom-right.png) 100% 100% no-repeat; */
	background: url(../images/block/pattern1/block1-bottom-right.png) 100% 100% no-repeat;
	position: relative;
	top: 2px;
}
#topblock #tbleft .bottom-left {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 5px;
/*	background: url(../images/block/pattern2/block2-bottom-left.png) 0% 100% no-repeat; */
	background: url(../images/block/pattern1/block1-bottom-left.png) 0% 100% no-repeat;
	position: relative;
	left: -2px;
}
/* Right Block */
#topblock #tbright {
	display: block;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	border: 1px solid #6893DA;
	background: #DDE4EF;
	font-weight: normal;
	width: 160px;
}
#topblock #tbright .top-left {
	background: url(../images/block/pattern1/block1-top-left.png) 0% 0% no-repeat;
	position: relative;
	top: -1px;
	left: -1px;
}
#topblock #tbright .top-right {
	background: url(../images/block/pattern1/block1-top-right.png) 100% 0% no-repeat;
	position: relative;
	left: 2px;
}
#topblock #tbright .bottom-right{
	background: url(../images/block/pattern1/block1-bottom-right.png) 100% 100% no-repeat;
	position: relative;
	top: 2px;
}
#topblock #tbright .bottom-left{
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 5px;
	background: url(../images/block/pattern1/block1-bottom-left.png) 0% 100% no-repeat;
	position: relative;
	left: -2px;
}
#topblock #tbleft h2.title, #topblock #tbright h2.title {
	display:block;
	margin:0;
	border: none;
	color:#FFF;
	font-size:0.9em;
	font-weight:bold;
	line-height: 1.5em;
}
#topblock #tbleft h2.title {
/*	background-color:#FFB643; */
	background-color:#6893DA;
}
#topblock #tbright h2.title {
	background-color:#6893DA;
}
#topblock #tbleft h2.download, #topblock #tbright h2.download {
	background: url(../images/icon/downloads-icon-small2.png) #6893DA no-repeat scroll 4px 4px;
	padding-left:26px;
	padding-top:5px;
}
#topblock #tbright h2.title a {
	color:#FFF;
}
#topblock #tbright h2.title a:hover {
	color:#FF9900;
}
#topblock #tbleft .content, #topblock #tbright .content {
	margin:0;
	padding-top: 5px;
}
#topblock #tbleft .content p, #topblock #tbright .content p {
	margin:0;
	padding:0;
}
#topblock #tbright .content p a.g2_big {
	background: url(../images/icon/badge_g2_32.gif) no-repeat left center;
	display:block;
	font-size:1em;
	padding-top:8px;
	padding-bottom:5px;
	padding-left:38px;
}
#topblock #tbright .content p a.g2_small {
	background: url(../images/icon/badge_g2_16.png) no-repeat scroll 5px 5px;
	display:block;
	font-size:0.9em;
	padding-top:5px;
	padding-bottom:2px;
	padding-left:30px;
}

/*======================================
	print format
=======================================*/
@media print {
	/*
	div#wrapper {
	width: 750px;
	margin: 0 auto;
	position: relative;
	}
	*/

	body#body_home {
		background: none;
	}
	body#body_sub {
		background: none;
	}
	div#container div#topheader { display: none; }
	div#container div#subheader { display: none; }
	div#container div#subheader_sub { display: none; }
	div#container div#bottom div#controlbar { display: none; }
	div#container div#bottom div#left { display: none; }
	div#container div#bottom div#right { display: none; }
	div#footer { display: none; }
	div#footer div.middle { display: none; }
	div#footer div.right { display: none; }
	.toTop { display: none; }
	.PJN_Menu { display: none; }
	.sl_link { display: none; }
	.sl_previous { display: none; }
	.sl_next { display: none; }
	.sl_pages { display: none; }
}
