@charset "utf-8";

/* ------------------------------------------------------------
 　 CSS Specifications      2006.7.8
                                       Copyright (C) Vinci.
------------------------------------------------------------ */

/* --------------------- Initialize CSS -------------------- */

* {margin:0; padding:0; font-size:100%;
	font-weight:normal;font-style:normal;}

/* --------------------- Page Layout -------------------- */

body {margin:0; padding:0; text-align:center; font-size:12px;
	font-family:"MS PGothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;}

/* font-family:Verdana, Arial, sans-serif; */
	  
#header{width:760px; height:62px; margin:0;}

#one-column #container {margin:0 auto; width:760px;text-align:left;
	background-color:#3E3E3E;}

#two-column #container {margin:0 auto; width:760px;text-align:left;
	background-color:#FFF;
/* background: #dddddd url("./images/bg200.gif") repeat-y scroll 0px 0px; */}

#three-column #container {margin:0 auto; width:760px; text-align:left;
	background-color:#FFF;
	/* background:#fff url("./bg.gif") repeat scroll 0px 0px; */}

#contents {width:760px;}

#one-column #main-contents {float:right; width:760px; overflow:hidden;}

#two-column #side-first {float:left;width:200px; overflow:hidden;}
#two-column #main-contents {float:right;width:560px; overflow:hidden;}

#three-column #side-first {float:left; width:160px; overflow:hidden;}
#three-column #side-second {float:right; width:160px; overflow:hidden;}
#three-column #main-contents {float:left; width:440px; overflow:hidden;}


#footer {clear:both;width:760px;text-align:center;margin: 0px auto;}
#menu-top {margin: 0px auto;width:760px; padding: 0px; font-size: 98%;height: 35px;}


/* --------------------- Generic Design -------------------- */
body {
	background: #3E3E3E url("./images/bg.gif") repeat-y center top;
}

p {margin:0;}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:bold; font-style:normal;}
strong {font:bold 12px sans-serif;}


table {font-size:12px;border-collapse:collapse;}
table,td {/* border:solid #333 0px; */}
td {/* padding:2px 4px; */}

table td {border:solid #333 0px;font-size:100%;color:#333;
line-height:130%;}


img {border-style: none;vertical-align: text-bottom;}

a 		{ color: #036; text-decoration: none; font-weight:normal; }
a:link		{ color: #036; text-decoration: none; }
a:visited	{ color: #036; text-decoration: none; }
a:active	{ color: #FC6;  }
a:hover		{ color: #FC6; text-decoration: underline; }

a 		{ color: #FFCC66; text-decoration: none; font-weight:normal; }
a:link		{ color: #FFCC66; text-decoration: underline; }
a:visited	{ color: #FFC24F; text-decoration: none; }
a:active	{ color: #FFCC66;  }
a:hover	{ color: #FFF394; text-decoration: underline; }


ul,li {list-style:none; text-align:left;}
form,input {margin:0; padding:0;}


#header, #footer, #menu-top {background-color:#1F1F1F; color:#ffffff;}
#contents {line-height:1.3em;}


/* --------------------- Menu Design -------------------- */

.menu{margin:10px;
	border:1px solid #A3BCD5;
	background-color:#ffffff;
}

.menu h2 {margin:0;
	padding:2px 5px;
	color:#ffffff;
	background-color:#A3BCD5;line-height:1.2em;font-size:13px;
}

.menu ul {margin:0;
	padding:0 5px 10px 5px;
	list-style-type:none;
}

.menu li {padding:2px 0;
	border-bottom:1px solid #eeeeee;font-size:10px;
}


/* --------------------- Articles Design -------------------- */

.articles {
	margin:10px 10px 10px 10px;
	border:1px solid #A3BCD5;
	background-color:#ffffff;/* letter-spacing:0.1em; */
}

.articles h2 {margin:0;
	padding:0.2em 0.5em;
	color:#ffffff;
	background-color:#A3BCD5;line-height:1.2em;font-size:13px;
}

.articles p {padding:10px 10px;}
.articles p img {float:left; margin:0 10px 5px 0;}
.articles p.date {clear:both; text-align:right;}


/* --------------------- Footer Design -------------------- */

#footer p {padding:5px 5px;}


/* --------------------- Top Menu Design -------------------- */

#menu-top ul {
	margin: 0px;
	padding: 0px;
	padding: 5px 0px 5px 25px;
	list-style: none;
	text-align: center;
	clear: both;
}

#menu-top li {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
}

#menu-top a{
	display: block;
	padding: 5px 20px;
	text-decoration: none;
	margin: 0px;
	font-weight: bold;
	background: #FFFFFF;
	color: #2266A3;
	border: 1px solid #666666;
}

#menu-top a:hover {
	display: block;
	padding: 5px 20px;
	border-bottom: 1px solid #000000;
	text-decoration: none;
	background: #FC6;
}

/* --------------------- Table Design -------------------- */

#main-contents .main-table {
	margin:10px 10px 10px 10px;
	border:solid #333 0px;
	background-color:#3E3E3E;
}
#main-contents .main-table table td {border:solid #333 1px;}

#main-contents td {padding:2px 4px;} 

/* --------------------- input Design -------------------- */

input.search {position: relative;left:0;bottom:0;padding: 1px;height: 14px;}


input.searchsubmit {position: relative;right:0;bottom:0;padding: 1px 5px;
	height: 20px;text-align:center;font-size:12px;}


/* input, select, textarea { background-color: #bde9ba; }  */

/*
input{
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", Arial, sans-serif;
	line-height: 100%;
}
*/

/* --------------------- Maru Design -------------------- */

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

#nifty{ margin: 0 10%;background: #9BD1FA}
#nifty h1{margin: 0 10px;font-size: 130%;color: #FFF;padding-bottom:0.5em}
#nifty p.nifty-p {margin: 0 10px;padding-bottom:0.3em}

/* --------------------- View Controllers -------------------- */

.clear {clear:both; }

.hide {display: none;}


/* ----------------------------------------------------------- */

#powered {}

#rss img{}


#copyright{
	padding:0;
	margin:0;
	float: right;
	font-size:;
	line-height:;
	vertical-align:middle;
	color:#333;
}

/* ----------------------------------------------------------- */

