/* General Settings */body {	background-color: #FFFFFF;   /* #ECECFF;*/	background-image: url(images/background.png);	background-repeat: repeat-x repeat-y;	margin: 0px;	padding: 0px;	font-size: 83%;	line-height: 150%;	font-family: Meiryo, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;}table{	width: 100%;	margin: 1;	border: 4;	border-color: #000000;	border-collapse: collapse;}table#pico {	width: 50%;	margin: 1;	border: 3;	border-collapse: collapse;}td {padding: 0; border: 0;}h1 {margin: 0; font-size: 1.7em;}h2 {margin: 0; font-size: 1.5em;}h3 {margin: 0; font-size: 1.3em;}h4 {margin: 0; font-size: 1.1em;}img {border: 0;}form {margin: 0; padding: 0;}textarea {margin: 0; background-color:#f7f7f7; border: #CCCCCC 1px solid; font-size:0.85em; color: #222; vertical-align: middle;}a {color: #003399; text-decoration:none;}a:visited {color: #00008B;}a:hover {color: #0000FF; text-decoration:underline;}/*#MainColumn ul { margin: 0; padding: 0; list-style: decimal inside; text-align: left;}#MainColumn li { margin-left: 2px; list-style: square inside; color: #666}*//*追記2010.9.21*//*#MainColumn ul { margin: 0; padding: 0;}#MainColumn ol { margin: 0; padding: 0;}#MainColumn ul li { margin-left: 30px; list-style: square outside;}#MainColumn ol li { margin-left: 30px; list-style: decimal outside;}*//*追記2010.9.21*//*追記2010.9.22*//*#MainColumn ul li {list-style: square outside;}#MainColumn ol li {list-style: decimal outside;}*//*追記2010.9.22*//*追記2010.12.6*/#MainColumn ul li {list-style-position: outside;}#MainColumn ol li {list-style-position: outside;}/*追記2010.9.22*/.item {border: 1px solid #e6e6e6;}.itemHead {margin-left:10px padding: 3px; background-color: #5a667b; color: #222;}.itemInfo {text-align: right; padding: 3px; background-color: #efefef}.itemTitle a {margin-left: 10px; font-size: 80%; font-weight: bold; font-variant: small-caps; color: #222; background-color: 111111;}.itemTitle a:hover {color: #0000FF;}.itemPoster {font-size: 90%; font-style:italic;}.itemPostDate {font-size: 90%; font-style:italic;}.itemStats {font-size: 90%; font-style:italic;}.itemBody {padding-left: 5px;}.itemText {margin-top: 5px; margin-bottom: 5px; line-height: 1.5em;}.itemText:first-letter {font-size: 133%; font-weight: bold;}.itemFoot {text-align: right; padding: 3px; background-color: #efefef}.itemAdminLink {font-size: 90%;}.itemPermaLink {font-size: 90%;}/* float clearfix */.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}/* End hide from IE-mac */#XoopsBanner {clear: both; text-align: center; padding: 0; margin: 0;}/* Structure Settings */#OuterWrapper {/*	background-image: url(logo.png);*/	background-repeat: no-repeat;	background-position: right	top;	margin: 10px;}#InnerWrapper {	margin: auto;	width: 825px;}#Header {	min-height: 1px;}#SiteTitle {	font-size: 40px;	color: #222;	font-weight: bold;	margin: 20px 30px 3px 0;}#SiteTitle a {	color: #444444;	text-decoration: none;}#SiteTitle a:hover {	color: #0000FF;	position: relative;	top: 1px;	left: 1px;	text-decoration: none;}#SiteTitle2 {	font-size: 40px;	color: #222;	font-weight: bold;	margin: 3px 30px 3px 0;}#SiteTitle2 a {	color: #444444;	text-decoration: none;}#SiteTitle2 a:hover {	color: #0000FF;	position: relative;	top: 1px;	left: 1px;	text-decoration: none;}#SiteSubtitle {	font-size: 16px;	color: #444444;	font-weight: bold;	margin: 5px 30px 0 0;}#HeaderBottom {	margin-top: 10px;	margin-bottom: 10px;	height: 35px;}div#PageTitle {	padding-top: 5px;	font-size: 18px;	font-weight: bold;	color: #222;	background-image: url(images/pageTitle_bg.gif);	background-repeat: no-repeat;	background-position: left center;	text-indent: 30px;}#MainColumn {	width: 623px;/*	float: left;*/	float: right;/*追加*/	padding-top: 8px;/*追加*/}#ContentsMenu {	width: 560px;	border: 0px solid #111935;/*	float: right;追加*/	margin: 0 0 0 21px;}#ContentsBody {	width: 560px;	background-color: #FFFFFF;	padding: 15px 20px 20px;	border: 1px solid #111935;	float: right;/*追加*/}#Copyright {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #222222;	text-align: center;	margin-top: 5px;	margin-bottom: 15px;}/* Blocks Settings *//*#RightColumn {width: 202px; float: right;}*/#RightColumn {width: 202px; float: left;}/*追加*/#RightColumn a {color: #222; text-decoration: none;}#RightColumn a:visited {color: #00008B; text-decoration: none;}#RightColumn a:hover {color: #0000FF; text-decoration:underline;}#RightColumn div.blockTitle {	background-image: url(images/sidemenu6.png);	background-repeat: no-repeat;	height: 32px;	width: 202px;}#RightColumn div.blockTitle .titleText {	display: block;	color: #111;	font-size: 15px;	font-weight: bold;	line-height: 32px;	text-indent: 25px;	overflow: hidden;}.rboxTop {/* Blocks Image Top */	margin: 3px 0 0 0;}.rboxBottom {/* Blocks Image Bottom */	margin: 0 0 6px 0;}.blockContentOuter {	background-image: url(images/sidemenu4.png);	background-repeat: repeat-y;}.blockContentInner {	display: block;	width: 185px;	margin: 0 9px 0 8px;	padding: 0;	color: #ccc;	font-size: inherit;}.blockContentInner h3 {	margin: 0;	padding: 0;	font-size: 1em;}.blockContentInner p {	margin: 0 9px 0 8px;}.blockContentInner form p {	margin: 0;}.blockContentInner ul, .blockContentInner dl {	margin: 0 9px 0 8px;	padding: 0;}.blockContentInner li, .blockContentInner dt, .blockContentInner dd {	margin: 0 10px;	color: #e6e6e6;}#RightColumn .head, #RightColumn .even, #RightColumn .odd {color: #333;}#RightColumn .head a, #RightColumn .even a, #RightColumn .odd a {color: #036;}/* For Menu *//* Web std */.blockContentInner #mainmenu {margin: 0; padding: 0;}.blockContentInner #mainmenu li {margin: 0; padding: 0; list-style-type: none;}.blockContentInner #mainmenu ul {margin: 0; padding: 0;}.blockContentInner #usermenu {margin: 0; padding: 0;}.blockContentInner #usermenu li {margin: 0; padding: 0; list-style-type: none;}.blockContentInner .mainmenu {margin: 0; padding: 0;}.blockContentInner .mainmenu li {margin: 0; padding: 0; list-style-type: none;}.blockContentInner .mainmenu ul {margin: 0; padding: 0;}/* MainMenu and Multimenu */.blockContentInner #mainmenu a, .blockContentInner .mainmenu a {	color: #000;	display: block;	overflow: hidden;	width: 185px;	height: 20px;	margin: 0;	padding: 0;	text-indent: 16px;	text-decoration: none;	vertical-align: middle;}.blockContentInner #mainmenu a:visited, .blockContentInner .mainmenu a:visited{	color: #00008B;}.blockContentInner #mainmenu a.menuTop, .blockContentInner .mainmenu a.menuTop {	width: 185px;	height: 20px;	color: #333333;}.blockContentInner #mainmenu a.menuMain, .blockContentInner #mainmenu a.menuMain {	width: 185px;	height: 20px;	color: #333333;}.blockContentInner #mainmenu a.menuSub, .blockContentInner #mainmenu a.menuSub {	width: 185px;	height: 20px;	text-indent: 40px;	line-height: 23px;	background:url(images/sidemenu1.png) no-repeat 0 0;	margin-top: 1px;}.blockContentInner #mainmenu a:hover, .blockContentInner .mainmenu a:hover {	color: #0000FF;	background:url(images/sidemenu5.png) no-repeat 0 0;}/* UserMenu */.blockContentInner #usermenu a {	color: #000;	display: block;	overflow: hidden;	width: 185px;	height: 20px;	margin: 0;	padding: 0;	text-indent: 16px;	text-decoration: none;	vertical-align: middle;}.blockContentInner #usermenu a:visited{	color: #00008B;}.blockContentInner #usermenu a:hover {	color: #0000FF;	background:url(images/menu_f2.gif) no-repeat 0 0;}#ContentsBody table {	width: 100%;	max-width: 560px;}#ContentsBody textarea, #ContentsBody input {max-width: 350px;}/* for modules form broken theme */div.Centercolumn th {background-color: #2F5376; color: #222; vertical-align: middle;}div.CenterCcolumn {margin-bottom: 15px; padding: 0px 3px 1px 3px;min-height: 1px;}div.CenterCcolumn div.blockContent {padding: 3px; margin-right: 0px;  margin-left: 0px; margin-bottom: 2px; line-height: 150%;}div.CenterLeftcolumn {margin-bottom: 15px; float: left; width: 48%; padding: 0px 3px 0px 0px; min-height: 1px;}div.CenterLeftcolumn div.blockContent {padding: 3px; margin-left: 3px; margin-right: 2px; margin-bottom: 2px; line-height: 150%;}div.CenterRightcolumn {margin-bottom: 15px; float: right; width: 48%; padding: 0px 3px 0px 0px; min-height: 1px;}div.CenterCcolumn h3.blockTitle, div.CenterLeftcolumn h3.blockTitle, div.CenterRightcolumn h3.blockTitle {display: block; height: 36px; background:url(images/title3.png) repeat-x 0 0;padding: 3px; color: #000; font-size: 14px; font-weight: bold; text-indent: 20px; line-height: 30px;}div.CenterRightcolumn div.blockContent {padding: 3px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; line-height: 150%;}.outer {border: 1px solid #444;}.outer th {background-color: #999; color: #222; vertical-align: middle;}.outer th a {color: #222;text-decoration: underline;}.outer th a:hover {color: #0000FF;}.outer td {border-bottom: 1px dotted #ccc;}.head {background-color: #e6e6e6; padding: 5px; font-weight: bold; vertical-align:top;}.even {background-color: #f7f7f7; padding: 5px; vertical-align:top;}.odd {background-color: #fff; padding: 5px; vertical-align:top;}.foot {background-color: #c2cdd6; padding: 5px; font-weight: bold;}tr.even td {background-color: #dee3e7; padding: 5px; vertical-align:top;}tr.odd td {background-color: #E9E9E9; padding: 5px; vertical-align:top;}div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid silver; border-left: 1px solid silver; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px; overflow: auto;}/* code is scroll. for forum */div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}.comTitle {color: #000; font-weight: bold; margin-bottom: 2px;}.comText {padding: 2px; word-break:break-all; overflow: hidden;}/* overflow is hidden for forum */.comUserStat {font-size: 10px; color: #2F5376; font-weight:bold; border: 1px solid silver; background-color: #ffffff; margin: 2px; padding: 2px;}.comUserStatCaption {font-weight: normal;}.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 10px;}.comUserRank {margin: 2px;}.comUserRankText {font-size: 10px;font-weight:bold;}.comUserRankImg {border: 0;}.comUserName {}.comUserImg {margin: 2px;}.comDate {font-weight: normal; font-style: italic; font-size: smaller}.comDateCaption {font-weight: bold; font-style: normal;}.d3f_form_table td input {max-width: 480px;}/* for d3forum make new forum page */#MainColumn .d3f_iconexp li {list-style: none;}/* thx hi-debow */.skip {position: absolute; left: -9000px; margin: 0; padding: 0;}/* for ex templates. thx hi-debow */ol li { margin-left: 20px; list-style: decimal outside;}