/**
 * @title RAT Portal 1st Style
 * @revision $Revision: 1.32 $
 * @author CIS RAT
 */

/**
 * リンク文字列に関する設定
 */

a:link		{ color: #434C90; text-decoration: none; background-color: transparent; }
a:visited	{ color: #333a6a; text-decoration: none; background-color: transparent; }
a:active	{ color: #FF6600; text-decoration: underline; }
a:hover		{ color: #FF6600; text-decoration: underline; }

table.headline a:link, table.headline a:visited {
	color: #3333dd;
	font-weight: bold;
	font-size: 130%;
}
table.headline a:active, table.headline a:hover {
	color: #FF6600;
}

/*
ページ全体の基本的な設定。背景色や文字色など
*/


/********** Global **********/
body {
	background-color	: white;
	font-size			: 10pt;
	text-align			: left;
	margin				: 0em;
	font-family 		: Arial;
}

td {
	font-size			: 10pt;
}

div.header {
	width				: 100%;
}


div.left {
	width				: 20%;
	float: left;
	border: none;
}

div.center {
	width				: 59.9%;
	float: left;
	border: none;
}

div.right {
	width				: 20%;
	float				: left;
	border				: none;
}

div.submenu {
	position			: absolute;
	width				: 175px;
	border				: none;
}

div.article {
	position			: absolute;
	margin-left			: 175px;
	width 				: 80%;
	border				: none;
}

div.category {
	position			: absolute;
	margin-left			: 175px;
	width 				: 80%;
	border				: none;
}

div.topfooter {
	clear				: both;
	font-size			: 90%;
	color				: #666699;
}

div.footer {
	text-align			: right;
	font-size			: 90%;
	color				: #666699;
	/*padding: 1.0em 0.5em 1.0em 2.0em;/**/
}

div.box {
	padding				: 0.05em;
	border-color		: #aaaaaa;
	width: auto;
}

table.headline {
	margin				: 0px 10px 0px 10px;
	padding 			: 0px;
}

th.headline {
}

td.headline {
}

span.caution {
	color				: #ff0000;
	font-weight			: bold;
}

/********** Header **********/
div.logo {
	/*width				: 79%;
	float				: left; */
	/*height			: 26;*/
	background-image	: url(../img/logoback.png);
	background-repeat	: repeat;
	margin				: 0px 0px 0px 0px;
	padding 			: 7px 50px 7px 50px;
}

form.search {
	width				: 20%;
	font-size			: 75%;
	text-align			: right;
	float				: left;
}

/********** Menu **********/

div.menu {
	background-image	: url(../img/menuback.png);
	height				: 19px;
	background-repeat	: repeat-x;
	/*clear				: both;*/
	width				: 100%;
	/*background-color	: #5566dd;*/
	text-align			: right;
	padding				: 0px 0px 10px 0px;
}

div.menu img {
	margin				: 0px 0px 0px 0px;
	height				: 19px;
	width				: 77px;
}

/********** Footer **********/
address {
	padding				: 1.0em 0.5em 2.0em 1.5em;
}


/********** Top page **********/
div.forum {

}

div.center div.box {
	margin				: 0px 4px 0px 4px;
}

div.left div.box {
	margin				: 0px 0px 0px 2px;
}

div.right div.box {
	margin				: 0px 2px 0px 0px;
}

div.center div.box table.link {
	margin				: 0px;
}

div.left p ,div.right p {
	margin				: 0.5em 1em 0.5em 1em;
}

div.left ul,div.left ol {
	margin-left			: 2em;
	margin-top			: 0.5em;
}

div.right ul,div.right ol {
	margin-left			: 2em;
}

div.center  p {
	/*delete*/
	margin 				: 0.5em 1em 1em 0.5em;
	font-size			: 80%;
	/*color				: #ff3333;*/
	text-align			: right;
}

table.link {
	width				: 95%;
	border				: none;
	margin				: 0px 4px 0px 4px;
	padding				: 0px;
}

table.link img{
	margin				: 0px 4px 0px 4px;
}

div.center div.bar {
	height				: 26;
	background-color	: #999999;
	background-image	: url(../img/bar1.png);
	background-repeat	: repeat-x;
	border-right		: 1px solid #999999;
	border-left			: 1px solid #999999;
	border-bottom		: 1px solid #999999;
	margin				: 0px 0px 10px 0px;
	padding 			: 0px;
}

div.left div.bar , div.right div.bar{
	height				: 21;
	color				: #ffffff;
	font-size			: 100%;
	background-color	: #999999;
	background-image	: url(../img/bar2.png);
	background-repeat	: repeat;
	border-right		: 1px solid #999999;
	border-left			: 1px solid #999999;
	border-bottom		: 1px solid #999999;
	margin				: 0px 0px 10px 0px;
	padding 			: 0.2em 0em 0em 1em
}

div.submenu div.bar{
	height				: 21;
	color				: #ffffff;
	font-size			: 100%;
	background-color	: #999999;
	background-image	: url(../img/bar2.png);
	background-repeat	: repeat;
	border-right		: 1px solid #999999;
	border-left			: 1px solid #999999;
	border-bottom		: 1px solid #999999;
	margin				: 0px 0px 0px 2px;
	padding 			: 0.2em 0em 0em 1em
}

div.category div.bar {
	height				: 26;
	background-color	: #999999;
	background-image	: url(../img/bar1.png);
	background-repeat	: repeat-x;
	border-right		: 1px solid #999999;
	border-left			: 1px solid #999999;
	border-bottom		: 1px solid #999999;
	margin				: 0px 4px 0px 4px;
	padding 			: 0px;
}


div.bar img {
	margin				: 0px 0px 0px 0px;
	border				: none;
}

div.center hr {
	height				: 0.5px;
	color				: #aaaaaa;
	border-style		: dotted;
	margin				: 0px 10px 0px 10px;
	padding 			: 0px;
}

/********** Twitter **********/
div.twitter {
	margin-bottom: 10px;
}

div.twitter h3 {
	margin: none !important;
	border: none;
}

div.twitter h4 {
	margin: none !important;
	border: none;
}

/********** Article **********/
div.category div.box {
/*	border				: 1px solid black;/**/
	margin				: 0px 4px 0px 4px;
/*	border				: 1px solid;/**/
	padding				: 1em;
}

div.article div.box {
/*	border				: 1px solid black;/**/
	margin				: 0px 4px 0px 4px;
	/*border			: 1px solid;/**/
	padding				: 0em 1em 1em 1em;
}

div.article div.headline img {
	margin				: 0px;
}

div.article img {
	text-align			: center;
	margin				: 2em 2em 1em 1em;
}

div.article table {
	border				: #999999 1px solid;
	margin-top			: 0.5em;
	margin-left			: 2em;
}

div.article th {
	border				: #999999 1px solid;
	background-color	: #8899ff
}

div.article td {
	border				: #888888 1px solid
}

div.author {
	margin				: 1em 1em 0em 0em;
	font-weight			: bold;
	text-align			: right;
}

div.print img {
	margin				: 0em 0em 0em 0em;
	padding				: 0em 0em 0em 0em;
	text-align			: right;
}

div.submenu p {
	margin				: 5px 10px 5px 10px;
}

div.submenu div.box {
	border-left			: 1px solid;
	border-right		: 1px solid;
	border-bottom		: 1px solid;
	margin				: 0px 0px 10px 2px;
}

div.submenu ul, div.submenu ol {
	margin				: 0.5em 1em 1em 2em;
	list-style-image	:url(../img/lista.gif);
	font-family			:Arial;
}

div.submenu li {
	margin-top			:0.5em;
}

div.article div.box p {
	margin				: 1em 1em 1em 2em;
	line-height			: 1.7;
}

div.article div.box dl {
	margin				: 1em 1em 0em 1.5em;
	line-height			: 1.7;
}

div.article div.box dt {
	/*font-weight		: bold;*/
	font-style			: oblique;
}

div.article div.box ul, div.article div.box ol {
	margin				: 0.2em 1em 0.2em 2em;
}

div.article div.box li {
	margin				: 0.2em 1em 0.2em 2em;
}

/********** BBS **********/
div.bbs p {
	text-align			: center;
}

div.bbs img{
	text-align			: center;
	border				: 1px solid black;
}


/********** Campus **********/
div.campus p {
	text-align			: center;
}

div.campus img{
	text-align			: center;
	border				: 1px solid black;
}


/********** Especial **********/
pre.dos {
	font-family			: ＭＳ ゴシック;
	color				: white;
	background-color	: black;
	margin				: 16px;
	padding				: 5px;
}

pre.source {
	font-family			: ＭＳ ゴシック;
	border				: 1px solid black;
	color				: #292929;
	margin				: 16px;
	padding: 5px;
}


/********** Tag **********/
img {
	border: none;
}

hr {
	height: 1px;
}

p {
	background: white;
	text-align: left;
}

pre {
	border			: 1px solid;
	padding			: 4px;
	margin-left		: 5em;
	font-size		: 90%;
	white-space		: -moz-pre-wrap; /* Mozilla */
	white-space		: -pre-wrap; /* Opera 4-6 */
	white-space		: -o-pre-wrap; /* Opera 7 */
	white-space		: pre-wrap; /* CSS3 */
	word-wrap		: break-word; /* IE 5.5+ */
}

strong {
	color:	#FF6700;
}

/********** Headline **********/
h1 {
	font-size			: 130%;
	height				: 30;
	color				: #555555;
	background-color	: #999999;
	background-image	: url(../img/bar3.png);
	background-repeat	: repeat-x;
	border-right		: 1px solid #999999;
	border-left			: 1px solid #999999;
	border-bottom		: 1px solid #999999;
	margin				: 0px 0px 0px 0px;
	padding 			: 3px 1px 0px 4px;
}

h2 {
	color				: #ffffff;
	font-weight			: normal;
	border-width		: 0px 6px;
	border-style		: double;
	background-color	: #5566dd;
	font-size			: 130%;
	padding				: 0.1em;
	margin				: 1.5em 0em 1em 0em;
	padding-left		: 10px;
}

h3 {
	font-size			: 120%;
	border-bottom		: 3px solid #8888ff;
	margin				: 0px;
	margin-left			: 0.5em;
	text-align			: left;
	margin-top			: 1em;
}

h4 {
	font-size			: 110%;
	border-bottom		: 1px solid black;
	margin-left			: 1em;
	margin-top			: 1em;
}

/********** List **********/

ul.imglistA {
	list-style-image:url(../img/lista.gif);
}

ul.imglistB {
	list-style-image:url(../img/listb.png);
}

ul.imglistA , ul.imglistB li {
	margin				: 0.3em;
}

ul, ol {
	margin-left		: 16px;
	padding-left	: 0px;
}
