
/* ブラウザによってデフォルトの余白(margin, padding)やらの数値が異なるので一度全部0にする */
/* 改めて自分で数字を設定する */

html, body, div, h1, h2, h3, h4, h5, div, dl, dt, dd, ul, ol, li, p, img {
	margin: 0;
	padding: 0;
	border: 0;
}

/* 共通要素（タグ） */
#toppagestyle {
	background-image: url(../picture/top_img_main.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #000066;
	color: #CCCCCC;
}
body {
	background-position: 50% 0px;
	text-align: center;
	background-image: none;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #000066;
	color: #CCCCCC;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	/*
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Verdana,Arial, Helvetica, sans-serif;
	*/
}
a:link {
	color: #6699FF;
	text-decoration: none;
}
a:visited {
	color: #CC99FF;
	text-decoration: none;
}
a:hover {
	color: #66FFFF;
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}


h1 {
	float: left;
	position: relative;
	width: 275px;
}
h2 {
	clear: both;
	font-size: 90%;
	line-height: 1.4;
	margin-left: 10px;
	margin-bottom: 15px;
	padding-top: 10px;
}
hr {
	display: none;
}

/* レイアウトとか独自スタイル(class, id) */
#container {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	width: 750px;
}
/* Topページ専用 */
#headerreafring {
	float: left;
	position: relative;
	margin-top: 5px;
	margin-left: 50px;
	width: 250px;
}
#headertools {
	float: right;
	margin-right: 5px;
	margin-top: 20px;
}
#googlecse {
	margin-left: 10px;
	margin-bottom: 5px;
}
#googlecseres {
	float: left;
	margin-left: 20px;
}
#rightcolumn {
	float: left;
	position: relative;
	width: 530px;
	margin-left: 10px;
}
.pickupcontents {
	line-height: 1.4;
	float: left;
	padding-bottom: 10px;
	width: 530px;
}
.pickupcontents h3 {
	border: 1px solid #3366FF;
	border-left: 7px solid #FF9900;
	font-size: 90%;
	color: #FFFFFF;
	margin-bottom: 0.3em;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.pickupcontents dl {
	float: left;
	border: 1px solid #3366FF;
	line-height: 1.4;
	margin-bottom: 0.5em;
	margin-left: 1px;
	width: 262px;
}
.pickupcontents dt {
	background-image: url(../picture/menu_item_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	font-size: 90%;
	font-weight: bold;
	list-style-type: none;
	margin-bottom: 0.2em;
	margin-left: 7px;
	padding-top: 0.4em;
	padding-left: 18px;
	height: 1.2em;
}
.pickupcontents dd{
	font-size: 90%;
	margin-left: 7px;
	padding-left: 20px;
	padding-right: 7px;
	padding-bottom: 1em;
}
.latestnews {
	line-height: 1.4;
	float: left;
	padding-bottom: 10px;
	width: 530px;
}
.latestnews h3 {
	border: 1px solid #3366FF;
	border-left: 7px solid #FF9900;
	font-size: 90%;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.latestnews img {
	vertical-align: middle;
}
.latestnews p {
	font-size: 90%;
	margin-top: 0.5em;
	margin-right: 10px;
	margin-bottom: 0.5em;
	text-align: right;
}
.latestnews dl {
	border-bottom: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-right: 1px solid #3366FF;
	clear: both;
	color: #CCCCCC;
	font-size: 90%;
	padding: 4px 7px;
}
.latestnews dt {
	float: left;
	padding-bottom: 0.6em;
	width: 6em;
}
.latestnews dd{
	margin-left: 7em;
	padding-bottom: 0.6em;
}
.osusume {
	border-bottom: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-right: 1px solid #3366FF;
	line-height: 1.4;
	float: left;
	padding-bottom: 10px;
	width: 530px;
}
.osusume h3 {
	border: 1px solid #3366FF;
	border-left: 7px solid #FF9900;
	font-size: 90%;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.osusume p {
	font-size: 90%;
	margin-top: 0.5em;
	margin-left: 10px;
	margin-bottom: 0.5em;
}
.toppageetc {
	float: left;
	font-size: 80%;
	width: 530px;
}
.toppageetc p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.toppagead {
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: right;
	width: 265px;
}


/*トップページサイドメニュー
---------------------------------------------------------------------------*/
#sidemenu {
	line-height: 1.4;
	float: left;
	position: relative;
	padding-left: 5px;
	padding-bottom: 10px;
	width: 200px;
}
#sidemenu h3 {
	border: 1px solid #3366FF;
	border-left: 3px solid #FF9900;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 0.4em;
}

#sidemenu ul {
	margin-bottom: 0.4em;
}

#sidemenu li {
	font-size: 90%;
	list-style-type: none;
	border-bottom: 1px solid #003399;
}

ul.sidemenu a {
	text-decoration: none;
	display: block;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}

ul.sidemenu a:hover {
	background: #3366CC;
	color: #66FFFF;
}


/*-------------------------------------------------------------------*/
/* トップページ以外 */
/*-------------------------------------------------------------------*/

/*トップページ以外のメニュー*/
#menu {
	line-height: 1.4;
	float: left;
	position: relative;
	padding-bottom: 10px;
	width: 200px;
}
#menu p {
	background-color: #0033CC;
	border: 1px solid #3366FF;
	border-left: 3px solid #FF9900;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 0.4em;
}
#menu ul {
	margin-bottom: 0.4em;
}
#menu li {
	font-size: 90%;
	list-style-type: none;
	border-bottom: 1px solid #003399;
}
ul.menu a {
	text-decoration: none;
	display: block;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}
ul.menu a:hover {
	background: #3366CC;
	color: #66FFFF;
}

.yahooad {
	text-align: center;
	width: 200px;
}
.yahooad_under {
	text-align: center;
	width: 540px;
	margin-top: 0.5em;
}
/*コンテンツ*/
.main {
	line-height: 1.4;
	float: left;
	position: relative;
	margin-left: 10px;
	width: 540px;
}
.main h2 {
	background-color: #0033CC;
	border: 2px solid #3366FF;
	border-left: 12px solid #3366FF;
	border-right: 12px solid #3366FF;
	color: #FFFFFF;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.4em;
	margin-left: 0px;
	padding-top: 7px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.main h3 {
	background-color: #003366;
	border-left: 12px solid #3366FF;
	border-right: 12px solid #3366FF;
	border-top: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.4em;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}
.main h4 {
	clear: both;
	background-color: #0033CC;
	border: 1px solid #3366FF;
	border-left: 9px solid #3366FF;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0.4em;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}
.main h5 {
	border-left: 8px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0.4em;
	margin-left: 20px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.main p {
	line-height: 1.4;
	color: #CCCCCC;
	font-size: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 20px;
}
.main img {
	padding-top: 10px;
	margin-left: 20px;
}
/*コンテンツメニュー*/
#contentsmenu dl {
	border-bottom: 1px solid #003399;
	line-height: 1.4;
	margin-bottom: 1em;
	margin-top: 20px;
	margin-left: 0px;
}
#contentsmenu dt {
	background-image: url(../picture/menu_item_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	font-size: 100%;
	font-weight: bold;
	list-style-type: none;
	margin-bottom: 0.2em;
	margin-left: 20px;
	padding-left: 20px;
	height: 1.2em;
}
#contentsmenu dd{
	font-size: 90%;
	margin-left: 3.2em;
	padding-bottom: 1.5em;
}
/*画像回り込み*/
.imagefloat {
	float: left;
	margin-right: 10px;
}
/*画像回り込み解除*/
.imageclear {
	clear: both;
}
/*スクロールエリア*/
.scrollarea dl {
	border: 1px solid #3366FF;
	clear: both;
	color: #CCCCCC;
	font-size: 90%;
	height: 110px;
	margin-left: 20px;
	margin-bottom: 1.2em;
	overflow: auto;
	padding: 4px 7px;
}
.scrollarea dt {
	float: left;
}
.scrollarea dd{
	margin-left: 7em;
	padding-bottom: 0.4em;
}
/*参照コンテンツリスト*/
.referencecontents ul {
	line-height: 1.4;
	margin-bottom: 1em;
	margin-left: 20px;
	font-size: 100%;
}
.referencecontents li {
	background-image: url(../picture/info.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	list-style-type: none;
	padding-left: 20px;
	height: 1.2em;
}
/*右揃えテキスト*/
.righttext {
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
}
/*ページの先頭へ内部リンク*/
.pagetoplink {
	clear: both;
	border: 1px solid #003399;
	color: #CCCCCC;
	font-size: 100%;
	margin-top: 2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
	text-align: center;
}
/*各ページの前へ*/
.backcontents {
	border-top: 1px solid #003399;
	float: left;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	padding-top: 0.5em;
	width: 270px;
}
/*各ページの次へ*/
.nextcontents {
	border-top: 1px solid #003399;
	float: right;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	padding-top: 0.5em;
	text-align: right;
	width: 270px;
}
/*同コンテンツ内の参照コンテンツ*/
.samecontentsref {
	border-top: 1px solid #003399;
	float: left;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1.5em;
	width: 540px;
}
/*注意事項リスト*/
.notesexclamation ul {
	font-size: 90%;
	line-height: 1.4;
	margin-left: 20px;
	margin-bottom: 2.5em;
}
.notesexclamation li {
	background-image: url(../picture/exclamation.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	height: 1em;
	list-style-type: none;
	padding-left: 13px;
	padding-top: 0.2em;
	padding-bottom: 0.3em;
}
/*汎用リスト*/
.notescircle ul {
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 20px;
}
.notescircle li {
	font-size: 100%;
	list-style-type: circle;
	margin-bottom: 0.5em;
	margin-left: 20px;
}
.notesdisc ul {
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
}
.notesdisc li {
	font-size: 100%;
	list-style-type: disc;
	margin-bottom: 0.5em;
	margin-left: 20px;
}
.notesdecimal ol {
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 28px;
}
.notesdecimal li {
	font-size: 100%;
	margin-bottom: 0.5em;
	margin-left: 20px;
}
.faqqlist ul {
	font-size: 100%;
	line-height: 1.4;
	color: #CCCCCC;
	margin-left: 20px;
	margin-bottom: 2.5em;
}
.faqqlist li {
	background-image: url(../picture/faqq.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	list-style-type: none;
	padding-left: 15px;
	padding-top: 0.2em;
	padding-bottom: 0.3em;
}
/*汎用テーブル*/
/*th,td 中央揃え*/
.tabletype1 {
	table-layout: auto;
	line-height: 1.4;
	margin-left: 20px;
	margin-bottom: 30px;
}
.tabletype1 table {
	border-top: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-collapse: collapse;
	background-color:#3366FF;
	font-size: 90%;
	color: #CCCCCC;
	width: 520px;
}
.tabletype1 th {
	background-color:#003366;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 8px 0px;
	font-weight: bold;
	text-align: center;
}
.tabletype1 td {
	background-color:#003399;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
	text-align: center;
}
.tabletype1 img {
	padding: 0px;
	margin: 0px;
}
.tabletype1 .colwidth260 {
	width: 260px;
}
/*ヘッダーなし*/
.tabletype2 {
	table-layout: auto;
	line-height: 1.4;
	margin-left: 20px;
}
.tabletype2 table {
	border-top: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-collapse: collapse;
	background-color:#3366FF;
	font-size: 90%;
	color: #CCCCCC;
	margin-bottom: 30px;
	width: 520px;
}
.tabletype2 th {
	background-color:#003366;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 8px 0px;
	font-weight: bold;
	text-align: center;
}
.tabletype2 td {
	background-color:#003399;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
}
.tabletype2 .col1width {
	width: 100px;
}
.tabletype2 .col2width {
	width: 120px;
}
.tabletype2 .col3width {
	width: 150px;
}
.tabletype2 img {
	padding: 0px;
	margin: 0px;
}
/*横ヘッダー*/
.tabletype3 {
	table-layout: auto;
	line-height: 1.4;
	margin-left: 20px;
}
.tabletype3 table {
	border-top: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-collapse: collapse;
	background-color:#3366FF;
	font-size: 90%;
	color: #CCCCCC;
	margin-bottom: 30px;
	width: 520px;
	text-align: left;
}
.tabletype3 th {
	background-color:#003366;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
	font-weight: bold;
}
.tabletype3 td {
	background-color:#003399;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
}
.tabletype3 .colwidth80 {
	width: 80px;
}
.tabletype3 .colwidth110 {
	width: 110px;
}
.tabletype3 .colwidth130 {
	width: 130px;
}
.tabletype3 .colwidth260 {
	width: 260px;
}
.tabletype3 img {
	padding: 0px;
	margin: 0px;
}
/*太字中央揃え*/
.tabletype4 {
	table-layout: auto;
	line-height: 1.4;
	margin-left: 20px;
}
.tabletype4 table {
	border-top: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-collapse: collapse;
	background-color:#3366FF;
	font-size: 90%;
	color: #CCCCCC;
	margin-bottom: 30px;
	width: 520px;
	text-align: left;
}
.tabletype4 th {
	background-color:#003366;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
	font-weight: bold;
	text-align: center;
}
.tabletype4 td {
	background-color:#003399;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 4px 4px;
	font-weight: bold;
	text-align: center;
}
.tabletype4 .colwidth260 {
	width: 260px;
}
.tabletype4 img {
	padding: 0px;
	margin: 0px;
}
/*カラーバー用*/
.tablecolorbar {
	clear: both;
	table-layout: auto;
}
.tablecolorbar table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
	width: 540px;
	text-align: center;
}
.tablecolorbar td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
/*アフィリエイト用エリア*/
.affiliatearea {
	line-height: 1.4;
	margin-left: 20px;
	margin-bottom: 30px;
}
.affiliatearea table {
	border-top: 1px solid #3366FF;
	border-left: 1px solid #3366FF;
	border-collapse: collapse;
	background-color:#3366FF;
	font-size: 90%;
	color: #CCCCCC;
	width: 520px;
}
.affiliatearea th {
	background-color: #003366;
	border-right:1px solid #3366FF;
	border-bottom:1px solid #3366FF;
	padding: 5px 5px;
	width: 260px;
	text-align: center;
}
.affiliatearea td {
	background-color: #003399;
	border-right: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	padding: 5px 5px;
	width: 260px;
	vertical-align: top;
}
.affiliatearea .colwidth70 {
	width: 70px;
}
.affiliatearea .colwidth150 {
	width: 150px;
}
.affiliatearea .colwidth260 {
	width: 260px;
}
.affiliatearea img {
	padding: 0px;
	margin: 0px;
}
.affiliatearea ul {
	line-height: 1.4;
	margin-top: 0.5em;
	font-size: 90%;
}
.affiliatearea li {
	background-image: url(../picture/tank.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	list-style-type: none;
	padding-left: 20px;
	height: 1.2em;
}
/*フリー素材ページ専用*/
#bgchgarea {
	float: left;
}
.materialpage {
	float: left;
	border-bottom: 1px solid #003399;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	text-align: center;
	width: 270px;
}
.materialpage p {
	margin: 0px;
	padding: 0px;
}
.materialpage img {
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
.materialpage .title {
	color: #FFFFFF;
	font-weight: bold;
}
.materialpage .styleitalic {
	font-style: italic;
}
/*リンク集ページ専用*/
.linkpage {
	border-bottom: 1px solid #003399;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	margin-left: 20px;
}
.linkpage p {
	padding-top: 0.5em;
	margin: 0px;
}
.linkpage img {
	margin: 0px;
	margin-right: 10px;
	padding: 0em;
}
.linkpageindent {
	border-bottom: 1px solid #003399;
	color: #CCCCCC;
	font-size: 90%;
	margin-top: 0.5em;
	margin-left: 40px;
}
.linkpageindent p {
	padding-top: 0.5em;
	margin: 0px;
}
.linkpageindent img {
	margin: 0px;
	margin-right: 10px;
	padding: 0em;
}
/*計算フォームの計算ボタン＆計算結果エリア*/
.calcformresbutton  {
	text-align: center;
}
.calcformres {
	border: 1px solid #FF9900;
	background-color: #003366;
	color: #CCCCCC;
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 20px;
	padding: 5px;
}
.calcformres p {
	font-size: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 130px;
	margin-left: 20px;
	text-align: right;
}
.calcformrestable {
	table-layout: auto;
	line-height: 1.4;
	margin-left: 20px;
}
.calcformrestable table {
	background-color:#003366;
	border-top:1px solid #FF9900;
	border-left:1px solid #FF9900;
	border-collapse: collapse;
	font-size: 90%;
	color: #CCCCCC;
	margin-bottom: 30px;
	width: 520px;
	text-align: left;
}
.calcformrestable th {
	border-right:1px solid #FF9900;
	border-bottom:1px solid #FF9900;
	padding: 4px 4px;
	font-weight: bold;
}
.calcformrestable td {
	border-right:1px solid #FF9900;
	border-bottom:1px solid #FF9900;
	padding: 4px 4px;
}
/*更新情報・トピックスページ専用*/
.latestnewspage dl {
	color: #CCCCCC;
	font-size: 90%;
	margin-left: 20px;
}
.latestnewspage dt {
	border-top: 1px solid #003399;
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.latestnewspage dd{
	padding-bottom: 0.5em;
	margin-left: 20px;
}
/*サイトマップ専用*/
.sitemap {
	float: left;
	width: 270px;
}
.level1 ul {
	line-height: 1.4;
	margin-bottom: 0.5em;
	margin-left: 20px;
	font-size: 100%;
	font-weight: bold;
}
.level1 li {
	list-style-type: none;
	margin-bottom: 0.5em;
}
.level2 ul {
	line-height: 1.4;
	margin-bottom: 0.5em;
	margin-left: 20px;
	margin-top: 0.5em;
	font-size: 100%;
	font-weight: bold;
}
.level2 li {
	list-style-type: none;
	margin-bottom: 0.5em;
}
.level3 ul {
	line-height: 1.4;
	margin-bottom: 2.5em;
	margin-left: 20px;
	font-size: 90%;
	font-weight:normal;
}
.level3 li {
	background-image: url(../picture/menu_item_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 45%;
	list-style-type: none;
	margin-bottom: 0.5em;
	padding-left: 11px;
}
/*ad*/
.ad {
	border-top: 1px solid #003399;
	clear: both;
	text-align: center;
}
/*フッター*/
#footermenu {
	border-top: 1px solid #003399;
	clear: both;
	font-size: 90%;
	line-height: 1.4;
	text-align: center;
	margin-top: 1em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
#footercounter {
	border-top: 1px solid #003399;
	clear: both;
	color: #CCCCCC;
	line-height: 1.4;
	font-size: 90%;
	text-align: center;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
#footer {
	border-top: 1px solid #003399;
	clear: both;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 90%;
	line-height: 1.4;
	text-align: center;
	padding-top: 0.4em;
	padding-bottom: 3em;
}

/*-------------------------------------------------------------------*/
/* フォント */
/*-------------------------------------------------------------------*/
.st {
	font-weight: bold;
	color: #FFCC66;
}
.new {
	font-weight: bold;
	color: #FF9900;
	font-size: 80%;
}
.faqa {
	font-weight: bold;
	color: #3366FF;
}
.faqq {
	font-weight: bold;
	color: #FF9900;
}

/*-------------------------------------------------------------------*/
/* フォームオブジェクト装飾 */
/*-------------------------------------------------------------------*/
/*リンク例ソース*/
.linkcodetextarea {
	background-color:#003399;
	border: 1px solid #3366FF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 13px;
	color: #CCCCCC;
}
/*入力テキストボックス*/
.inputtextbox {
	background-color:#FFFFFF;
	border: 1px solid #3366FF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
}
/*出力テキストボックス*/
.outputtextbox {
	background-color:#003366;
	border: 1px solid #FF9900;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
}
/*英数字限定入力テキストボックス*/
.inputtextboxnum {
	background-color:#FFFFFF;
	border: 1px solid #3366FF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	ime-mode: disabled;
}
/*ボタン*/
.inputbutton {
	background-color:#003399;
	border: 1px solid #3366FF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 0.2em;
}

/*-------------------------------------------------------------------*/
/* BBS過去ログ用 */
/*-------------------------------------------------------------------*/
#body {
	float: left;
	position: relative;
	margin-left: 10px;
	font-size: 90%;
	width: 540px;
}

span.col1 { color: #CCCCCC; }
span.col2 { color: #6699FF; }
span.col3 { color: #3366FF; }
span.col4 { color: #66FFFF; }
span.col5 { color: #99FF99; }
span.col6 { color: #FFFF33; }
span.col7 { color: #FFCC00; }
span.col8 { color: #FF99CC; }

div.topic {
 display: block;
 background: #000066;
 color: Inherit;
 border: 1px solid #3366FF;
 width: 540px;
 padding: 0;
 margin-bottom: 2em;
}

div.topic2 {
 display: block;
 width: 100%;
 background: Transparent;
 color: Inherit;
 padding: 0 0 1em 0;
 margin: 0;
}

div.res {
 display: block;
 margin-left: 5%;
 margin-top: 1em;
 padding: 0;
}

p.subj {
	display: block;
	clear: both;
	background: #0033CC;
	border-bottom: 1px solid #3366FF;
	border-left: 9px solid #FF9900;
	width: auto;
	margin: 0;
	padding: 0.5em 0.5em 0.5em 1.5em;
	text-align: left;
}

p.res_subj {
	display: block;
	clear: both;
	background: #0033CC;
	border-top: 1px solid #3366FF;
	border-bottom: 1px solid #3366FF;
	border-left: 9px solid #3366FF;
	width: auto;
	margin: 0;
	padding: 0.5em 0.5em 0.5em 1em;
	text-align: left;
}

span.subj {
 font-weight: bold;
 color: #FFFFFF;
}

span.name {
 font-size: Inherit;
 color: #FFFFFF;
}

p.date {
 display: block;
 text-align: right;
 margin: 0.2em 1.5em 0.5em 2em;
 font-size: Inherit;
 color: #CCCCCC;
}

p.res_date {
 display: block;
 text-align: right;
 margin: 0.2em 1.5em 0.5em 2em;
 font-size: Inherit;
 color: #CCCCCC;
}

span.date {
 vertical-align: top;
}

.msg {
 clear: both;
 display: block;
 text-align: left;
 margin: 0 2em;
 vertical-align: middle;
}

span.lh12 {
 line-height: 1.4em;
}

.bbs_img {
 float: right;
 vertical-align: middle;
}

.bbs_icon {
 float: left;
 vertical-align: middle;
}

