@charset "UTF-8";

/*==============================
	基本タグ設定
==============================*/
body {
	margin: 0em;
	padding: 0.5em;
	background: #E8FFE8 url(/img/c2_g.gif) repeat;

	color: #333333;
	font: normal normal 83%/140% "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

div {
	margin: 0;
	padding: 0;
	border: none;
	background: none transparent;

	text-align: left;
	vertical-align: top;
}

div.l {
	float: left;
}

div.r {
	float: right;
}

div.c {
	text-align: center;
}

div.clear {
	clear: both;
}

p {
	margin: 0;
	padding: 0;
	border: none;
	background: none transparent;

	text-align: left;
	text-indent: 0;
}

p.c {
	text-align: center;
	white-space: nowrap;
}

pre {
	margin: 0em;
	padding: 0em;
}

a {
	text-decoration: none;
	background-color: transparent;
}

a:link {
	color: #333333;
}

a:visited {
	color: #333333;
}

a:hover {
	color: #333333;
}

em {
	color: #FF3333;
	font-weight:bold;
	font-style: normal;
}

strong {
	color: #FF3333;
	font-style: normal;
	font-weight: bold;
	font-size: 120%;
	line-height: 100%;
}

code {
	font-family: "ＭＳ ゴシック","Osaka－等幅",monospace;
	color: #333399;
}

/*	IE と他のブラウザ互換	*/
q:before {
	content: "";
}

q:after {
	content: "";
}

q {
	border-bottom: 2px dotted #333399;
}

dl,ul,ol,form {
	margin: 0em;
	padding: 0em;
}

ol li {
	margin: 0em;
	padding: 0em;
}

ul li {
	margin: 0em;
	padding: 0em;
}

table {
	margin: 0em;
}

th {
	padding: 0em;
	vertical-align: top;
	text-align: left;
}

td {
	padding: 0em;
	vertical-align: top;
	text-align: left;
}

span.heart {
	color: #FF8099;
}

img {
	border: none;
}

img.l {
	float: left;
}

img.r {
	float: right;
}

input, textarea, select {
	font: normal normal 100%/120% "ＭＳ Ｐゴシック", Osaka, sans-serif;	/*	これをしないと追随しない	*/
	border: solid 1px #333333;
}

label {
	font-size: 100%;
}

input.button {
	background-color: #FFDDCC;
}

input.checkbutton {
	backgroung-color: #FFFFFF;
	border: none;
}


/*==============================
	レイアウト
==============================*/
table#layout {
	margin: 0em auto;
	width: 100%;
}

table#layout td.title {
	text-align: center;
	vaertical-align: middle;

	padding: 0.2em 0em 0.7em;
	white-space: nowrap;
}

table#layout td.index {
	width: 13em;
	vertical-align: top;
}

table#layout td.main {
	padding: 0em 0.5em;
	vertical-align: top;
}

/*==============================
	location エリア
==============================*/

div#location {
	position: absolute;
	top: 0.5em;
	left: 1em;

	font-size: 90%;
	font-weight: bold;
	white-space: nowrap;
}

div#location a:hover {
	color: #FF3333;
}

/*==============================
	title エリア
==============================*/

table#layout td.title img {
	vertical-align: middle;
	margin: 0px 16px;
}


/*==============================
	index / main 共通
==============================*/

div.board_sp {
	margin-bottom: 0.7em;
	padding:2px;
	background: none #FFCC99;

	border-top: 1px solid #FFFFFF;		/*	3D	*/
	border-left: 1px solid #FFFFFF;		/*	3D	*/
	border-right: 1px solid #666666;	/*	3D	*/
	border-bottom: 1px solid #666666;	/*	3D	*/
}

div.board_menu {
	margin-bottom: 0.7em;
	padding:2px;
	background: none #F0F066;

	border-top: 1px solid #FFFFFF;		/*	3D	*/
	border-left: 1px solid #FFFFFF;		/*	3D	*/
	border-right: 1px solid #666666;	/*	3D	*/
	border-bottom: 1px solid #666666;	/*	3D	*/
}

div.board_etc {
	margin-bottom: 0.7em;
	padding:2px;
	background: none #80EEFF;

	border-top: 1px solid #FFFFFF;		/*	3D	*/
	border-left: 1px solid #FFFFFF;		/*	3D	*/
	border-right: 1px solid #666666;	/*	3D	*/
	border-bottom: 1px solid #666666;	/*	3D	*/
}

div.board_main {
	margin-bottom: 0.7em;
	padding:2px;
	background: none #90FFA0;

	border-top: 1px solid #FFFFFF;		/*	3D	*/
	border-left: 1px solid #FFFFFF;		/*	3D	*/
	border-right: 1px solid #666666;	/*	3D	*/
	border-bottom: 1px solid #666666;	/*	3D	*/
}

div.boardtitle {
	padding: 0.1em;

	text-align: center;
	font-weight: bold;
	font-size: 120%;
	line-height: 120%;
	white-space: nowrap;
	color: #000000;
}

/*==============================
	index エリア
==============================*/

table#layout td.index div.boardtitle {
	font-weight: bold;
	font-size: 90%;
}

div.boardcont {
	padding: 0.5em;
	background: none #FFFFFF;
	font-size: 90%;
	line-height: 120%;

	border-top: 1px solid #666666;		/*	3D	*/
	border-left: 1px solid #666666;		/*	3D	*/
	border-right: 1px solid #FFFFFF;	/*	3D	*/
	border-bottom: 1px solid #FFFFFF;	/*	3D	*/
}

div.board_sp div.boardcont {
	background: url(/img/snmturog.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_menu div.boardcont {
	background: url(/img/snmturyl.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_etc div.boardcont {
	background: url(/img/snmtursk.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_main div.boardcont {
	background: url(/img/snmturgr.gif) 99% 100% no-repeat #FFFFFF;
}

div.boardcont a:hover {
	background-color: #FFDDCC;
}

/*	カレンダー用	*/
table.calendar {		/*	カレンダー	*/
	margin: 0em auto;
}

table.calendar tr.caption th {		/*	年月	*/
	padding: 0em 0.2em 0.1em;
	font-weight: bold;
	text-align: center;
}

table.calendar th {		/*	曜日	*/
	font-weight: normal;
	padding: 0.1em;
	text-align: center;
}

table.calendar th.su {		/*	曜日、日曜	*/
	color: #FF3333;
}

table.calendar th.sa {		/*	曜日、土曜	*/
	color: #3333FF;
}

table.calendar td {		/*	全般	*/
	text-align: right;
	padding: 0em 0.1em;
	color: #CCCCCC;
}

table.calendar td a {
//	background-color: #CCFFDD;
	background-color: transparent;
	color: #333333;
}

table.calendar td a:hover {
	background-color: #FFDDCC;
}

table.calendar tr.caption td {		/*	前後矢印	*/
	padding-bottom: 0.1em;
	text-align: center;
}

table.calendar tr.caption td a {
	background-color: transparent;
}

table.calendar tr.caption td a:hover {
	background-color: transparent;
	border: none;
}

table.calendar td.su {		/*	日付、日曜	*/
//	color: #FF3333;
	color: #FFCCCC;
}

table.calendar td.su a {
//	background-color: #CCFFDD;
	background-color: transparent;
	color: #FF3333;
}

table.calendar td.su a:link {
	color: #FF3333;
}

table.calendar td.su a:visited {
	color: #FF3333;
}

table.calendar td.su a:hover {
	background-color: #FFDDCC;
	color: #FF3333;
}

table.calendar td.sa {		/*	日付、土曜	*/
//	color: #3333FF;
	color: #CCCCFF;
}

table.calendar td.sa a {
//	background-color: #CCFFDD;
	background-color: transparent;
	color: #3333FF;
}

table.calendar td.sa a:link {
	color: #3333FF;
}

table.calendar td.sa a:visited {
	color: #3333FF;
}

table.calendar td.sa a:hover {
	background-color: #FFDDCC;
	color: #3333FF;
}

/*	新着用	*/
div.boardcont div.new {
	margin: 0em;
	width: 12em;
	white-space: nowrap;
	overflow: hidden;
}

/* ボードメニュー */
div.boardcont ul {
	list-style-type: none;
	margin: 0em;
	padding: 0em;
	background: none transparent;
}

div.boardcont ul ul {
	margin-left: 1em;
}

div.boardcont ul li {
	white-space: nowrap;
}

/*	サイト検索	*/
span.service {
	font-style: italic;
	font-weight: bold;
}

/*	e-Words	*/
div.boardcont ul.ewords {
	list-style-image: url( /img/heart2_s.gif );
	margin-left: 1.5em;
	padding: 0em;
}

div.boardcont ul.ewords li {
	white-space: normal;
}

/*	フレーム外	*/
div.extra {
	text-align: center;
	margin: 1em auto;
	line-height: 100%;
}

div.extra a:hover {
	color: #FF3333;
}

/*	こうさぎ	*/
div.kousagi {
	background-image: url( /img/yuki_maintenance.gif );
	width: 130px;
	height: 200px;
	margin: 0em auto 0.7em;
}

/*==============================
	main エリア
==============================*/

/*	メインコンテンツ	*/

div.boardtitle span.date {
	font-size: 90%;
	font-weight: normal;
}

div.boardtitle span.category {
	font-size: 90%;
	font-weight: normal;
}

div.maincont {
	height: 100%;			/*	IE で底からブロックが離れるのを防ぐためのつっぱり	*/
	padding: 1em 1em 1px;	/*	下のマージンは各自に責任を持たせる。0 じゃないのは Firefox と Opera で底からブロックが離れる対策	*/

	border-top: 1px solid #666666;		/*	3D	*/
	border-left: 1px solid #666666;		/*	3D	*/
	border-right: 1px solid #FFFFFF;	/*	3D	*/
	border-bottom: 1px solid #FFFFFF;	/*	3D	*/
}

div.board_sp div.maincont {
	background: url(/img/snmturog.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_menu div.maincont {
	background: url(/img/snmturyl.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_etc div.maincont {
	background: url(/img/snmtursk.gif) 99% 100% no-repeat #FFFFFF;
}

div.board_main div.maincont {
	background: url(/img/snmturgr.gif) 99% 100% no-repeat #FFFFFF;
}

div.maincont a {
	background-color: #CCFFDD;
}

div.maincont a:hover {
	background-color: #FFDDCC;
}

div.maincont a.image {
	background-color: transparent;
}

div.maincont a.image:hover {
	background-color: transparent;
}

div.maincont a.image {
	background-color: transparent;
}

div.maincont a.image:hover {
	background-color: transparent;
}

div.maincont h1 {
	margin: 1em 0;
	padding: 0.1em 0.5em;
	border-right: solid 1em #90FFA0;
	border-left: solid 1em #90FFA0;
	background: none #CCFFDD;
	clear: both;

	font-weight: bold;
	font-size: 110%;
	line-height: 120%;
}

div.maincont h2 {
	margin: 1em 0;
	padding: 0.1em 0.5em;
	border-bottom: solid 1px #90FFA0;
	border-left: solid 1em #66FF80;
	clear: both;

	font-weight: bold;
	font-size: 100%;
	line-height: 120%;
}

div.maincont h2 a {
	background-color: transparent;
}

div.maincont h2 a:hover {
	background-color: #FFDDCC;
}

div.maincont h5 {
	margin: 1em 0 0;
	clear: both;

	font-weight: bold;
	font-size: 100%;
	line-height: 120%;
}

div.maincont hr {
	margin: 0.3em 0em;
	padding: 0em;
	border: none;
	border-top: 2px dotted #90FFA0;
	clear: both;
}

div.maincont p {
	margin-bottom: 1em;
}

div.maincont p.c {
	text-align: center;
}

div.maincont table {
	margin-bottom: 1em;
}

div.maincont ol,ul,dl {
	margin: 1em 0em 1em 2em;
	padding: 0;
	border: none;
	background: none transparent;

	text-align: left;
	text-indent: 0em;
}

div.maincont ol li {
	margin-bottom: 1em;
}

div.maincont ul li {
	margin-bottom: 1em;
}

div.maincont ol.nosp li {
	margin-bottom: 0em;
}

div.maincont ul.nosp li {
	margin-bottom: 0em;
}

div.maincont dl {
	margin: 0em 0em 1em;
}

div.maincont dl dt {
	margin: 0em;
	font-weight: bold;
}

div.maincont dl dd {
	margin: 0em 0em 1em 2em;
}

div.maincont pre {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 120%;
}

div.maincont blockquote {
	margin: 0em 0em 1em 0em;
	padding: 0.5em;
	border: 2px dashed #90FFA0;
	background-color: #DDFFEE;
}

div.maincont blockquote p {
	margin: 0em;
}

div.maincont blockquote a {
	background-color: transparent;
	border-bottom: solid 1px #808080;
}

div.maincont blockquote a:hover {
	background-color: transparent;
	border-bottom: solid 1px #FF3333;
	color: #FF3333;
}

div.maincont img.l {
	margin: 0em 0.5em 0.5em 0em;
}

div.maincont div.nest {
	margin-bottom: 1em;
}

div.maincont div.nest div {
	padding-left: 2em;
}

/*	フォーム用	*/
div.maincont form table {
	margin: 0em auto 1em;
	font-size: 100%;
}

div.maincont form table th {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
	padding: 0em 0.1em;
}

div.maincont form table td {
	padding: 0em 0.1em;
}

/*	挨拶用	*/
div.maincont p.sign {
	margin: 1em 3em 1em;
	text-align: right;
}

/*	記事リスト用	*/
div.maincont table.list {
}

div.maincont table.list td {
	padding: 0 0.2em;
	vertical-align: top;
}

div.maincont table.list td.date {
	white-space: nowrap;
}

div.maincont table.list td.desc {
	color: #808080;
}

div.maincont table.list td a {
	font-weight: bold;
	font-size: 110%;
	background-color: transparent;
	color: #FF3333;
}

div.maincont table.list td a:link {
	color: #FF3333;
}

div.maincont table.list td a:visited {
	color: #FF3333;
}

div.maincont table.list td a:hover {
	color: #FF3333;
	background-color: #FFDDCC;
}

/*	プチメニュー用	不要になった時点で破棄	*/
div.maincont div.petitmenu {
	margin-bottom: 1em;
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
}


/*==============================
	移動メニュー用
==============================*/
div.navi {
	margin: 0em 3em 1em;
	padding: 0.5em;
	border: 1px solid #333333;
}

div.navi p {
	margin: 0em;
	text-align: center;
	white-space: nowrap;
}

div.navi p a {
	font-weight: bold;
	background-color: transparent;
}

div.navi p a:hover {
	background-color: #FFDDCC;
}

div.navibuttons {
	margin: 0em;
	padding: 0em;
}

div.maincont table.navi {
	margin: 0em auto 0em;
	width: 100%;
}

div.maincont table.navi td {
	white-space: nowrap;
}

div.maincont table.navi td.prev {
	text-align: left;
}

div.maincont table.navi td.prev a {
	background-color: transparent;
}

div.maincont table.navi td.prev a:hover {
	background-color: transparent;
}

div.maincont table.navi td.prev img {
	position: relative;
	bottom: 0.5em;
	right: 0.5em;
}

div.maincont table.navi td.next {
	text-align: right;
}

div.maincont table.navi td.next a {
	background-color: transparent;
}

div.maincont table.navi td.next a:hover {
	background-color: transparent;
}

div.maincont table.navi td.next img {
	position: relative;
	bottom: 0.5em;
	left: 0.5em;
}

div.maincont table.navi td.petitmenu {
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
}


/*==============================
	BBS、TB、WB 用
==============================*/
div.wbtitle {
	text-align: left;
}

div.wbtitle img.l {
	margin-right: 0.5em;
}

div.wbtitle img.r {
	margin-left: 0.5em;
}

div.wbtitle span.date {
	font-size: 90%;
	font-weight: normal;
}

div.maincont h1.wbres span.date {
	font-size: 90%;
	font-weight: normal;
}

div.maincont div.wbdata {
	margin-bottom: 1em;
	font-size: 90%;
}

div.maincont div.wbdata p {
	margin: 0em;
}

div.maincont div.wbdata p.list {
	margin-bottom: 1em;
	padding-left: 2em;
}

div.maincont div.wbresbutton {
	float: right;
	margin-right: 1em;
}

div.maincont div.wbcont img {
	float: left;
	margin: 0em 16px 8px 0em;
}

/*==============================
	エラー表示
==============================*/

div.error {
	width: 48em;
	margin: 0em auto;
}

div.error div.maincont {
	padding-top: 1em;		//	ナビゲータ部がないため
}

div.error div.maincont input {
	background-color: #FFDDCC;
}

div.error div.maincont p {
	text-align: center;
}

div.error div.maincont form {
	margin-bottom: 1em;
	text-align: center;
}

/*==============================
	アマゾンデータ表示
==============================*/
div.amazon {
}

div.amazon a {
	background-color: transparent;
	border-bottom: solid 1px #808080;
}

div.amazon a:hover {
/*	background-color: #FFDDCC;	*/
}

div.amazon img {
	float: left;
	margin: 0em 0.5em 0.5em 0em;
}

div.amazon table {
	margin: 0em 0em 0.5em;
	padding: 0em;
	font-size: 90%;
	line-height: 120%;
}

div.amazon table th {
	margin: 0em;
	padding: 0em;
	vertical-align: top;
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
}

div.amazon table td {
	margin: 0em;
	padding: 0em;
	vertical-align: top;
	text-align: left;
}

div.amazon table td.copyright {
	font-style: italic;
}

div.amazon table td.copyright a {
	border-bottom: none;
}

p.ecsnavi {
	margin: 0em 0em 1em;
	text-align: center;
}

p.ecsnavi a {
	border-bottom: none;
	font-weight: bold;
}

p.ecserror {
	font-weight: bold;
	color: #FF3333;
}

/*==============================
	簡易記事リスト
==============================*/
div.maincont table.slist {
}

div.maincont table.slist th {
	padding-right: 0.5em;
	font-weight: normal;
	white-space: nowrap;
}

div.maincont table.slist td {
}

div.maincont table.slist th a {
	font-weight: bold;
	background-color: transparent;
}

div.maincont table.slist th a:hover {
	background-color: #FFDDCC;
}

/*==============================
	リンクページ用
==============================*/
div.link table {
}

div.link table th {
	padding: 0.8em 1em 0.8em 0em;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 110%;
	line-height: 100%;
}

div.link table th a {
	background-color: transparent;
}

div.link table th a:hover {
	background-color: #FFDDCC;
}

div.link table td {
	padding: 0.8em 0em;
	vertical-align: middle;
}

/*==============================
	記事全般
==============================*/
div.maincont div.article {
}

div.maincont div.article table {
	margin: 0em 0em 1em;
	background-color: #80EEFF;
}

div.maincont div.article table caption {
	margin: 0em;
	font-weight: bold;
	font-size: 110%;
	text-align: left;
}

div.maincont div.article th {
	padding: 0.15em 0.3em;
	background-color: #CCFFFF;
	text-align: right;
	white-space: nowrap;
	font-weight: bold;
}

div.maincont div.article thead th {
	text-align: center;
}

div.maincont div.article td {
	padding: 0.15em 0.3em;
	background-color: #FFFFFF;
}

div.maincont div.article td.num {
	text-align: right;
}

div.maincont div.article td.center {
	text-align: center;
}

div.maincont div.article td.graph {
	vertical-align: middle;
	white-space: nowrap;
}

div.maincont div.article form table {
	background-color: transparent;
}

div.maincont div.article form table th {
	background-color: transparent;
	border: none;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
	padding: 0em 0.1em;
}

div.maincont div.article form table td {
	background-color: transparent;
	border: none;
	padding: 0em 0.1em;
}

div.maincont div.article table td a {
	background-color: transparent;
	color: #3333AA;
}

div.maincont div.article table td a:hover {
	color: #333333;
	background-color: #FFDDCC;
}

/*==============================
	FFXIデータベース
==============================*/
div.maincont div.article div.ffxi table {
	width:	100%;
}

div.maincont div.article div.ffxi td {
	white-space: nowrap;
}

/*==============================
	倉庫
==============================*/
div.warehouse {
}

div.warehouse table {
	margin: 0em auto 1em;
	background-color: #80EEFF;
}

div.warehouse table th {
	padding: 0.3em;
	background-color: #CCFFFF;
	text-align: right;
	white-space: nowrap;
	font-weight: bold;
}

div.warehouse table th a {
	background-color: transparent;
}

div.warehouse table th a:hover {
	background-color: transparent;
	text-decoration: underline;
}

div.warehouse table td {
	padding: 0.3em;
	background-color: #FFFFFF;
}

/*==============================
	MyClip		今は未使用
==============================*/
table.myclip th {
	font-weight: normal;
}

table.myclip td {
	padding-left: 0.2em;
}

table.myclip a {
	background-color: transparent;
}

table.myclip a:hover {
	background-color: #FFDDCC;
}

div.new table.myclip {
	line-height: 110%;
}

div.new table.myclip td {
	white-space: nowrap;
}

div.new table.myclip td span.comment {
	display: none;
}

div.new table.myclip tr.border {
	display: none;
}

div.myclip {
	margin-bottom: 1em;
	text-align: center;
}

div.myclip a {
	background-color: transparent;
}

div.myclip a:hover {
	background-color: #FFDDCC;
}

div.myclip table.myclip {
}

div.myclip table.myclip td {
	padding: 0 0.2em;
	vertical-align: top;
}

div.myclip table.myclip td span.comment {
	color: #808080;
}

div.myclip table.myclip td span.title a {
	font-weight: bold;
	font-size: 105%;
	background-color: transparent;
	color: #FF3333;
}

div.myclip table.myclip td span.title a:hover {
	color: #FF3333;
	background-color: #FFDDCC;
}

/*==============================
	解析結果
==============================*/
div.article table td div.referer {
	width: 30em;
	overflow: hidden;
}

/*==============================
	Google Adsense/Amazon Live
==============================*/
div.adsense {
	text-align: center;
}

