/* ------------ style.css ------------ */
a {
	text-decoration: none;
	}

a.4 {]
	text-decoration: none;
	color:#333333;
	}

a:link {
	color:#0000FF;
	}

a:visited {
	color:#0000A0;
	}

a:hover {
	text-decoration:underline;
	}

a:hover.s1 {
	border-width:0 0 100 0;
	border-style: double;
	border-color: #ffcd8e;
	}

/* ----------------------------------- */
big {
	font-size: 13pt;
	}

small {
	font-size: 9pt;
	}
/* ----------------------------------- */
table.nonspace {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.box {
	border:2 dashed orange;
	}

table.box2 {
	color: #80FF80;
	background: #FFFFE0;
	border: dotted #FF80FF 2;
}
table.box3 {
	color: #80FF80;
	border: dotted #FF80FF 2;
}


table.border {
	border:1 inset #ffffff;
	}

table.border1 {
	border:3 double #ffffff;
	}

table.border2 {
	border-top:0;
	border-left:0;
	border-right:2 solid #666666;
	border-bottom:3 solid #808080;
	}

table.border3 {
	border-top:1 solid #999999;
	border-left:1 solid #999999;
	border-right:2 solid #666666;
	border-bottom:3 solid #808080;
	}

td {
	font-size: 10pt;
	color: #333333;
	line-height: 130%;
	}

th {
	font-size:10pt;
	}

td.b {
	font-size:13pt;
	color: #ffffff;
	font-weight: bold;
	}

td.line {
	font-size: 10pt;
	line-height: 120%;
	color: #333333;
	}

td.w {
	font-size: 10pt;
	color: #ffffff;
	}

td.s {
	font-size: 9pt;
	}

td.copy {
	font-size: 10pt;
	color: #FFFFFF;
	}

td.td_skyblue{
	background-color:#c7f3FF;	
	font-weight:bold;	padding:5px;	
	border-right:2px #87c3dd solid;	
	border-bottom:2px #87c3dd solid;
	}

td.td_white{
	background-color:#f0f0f0;
	padding:5px;
	border-right:2px #e0e0e0 solid;	border-bottom:2px #e0e0e0 solid;
	}

td.qest {
	font-size:12pt;
	color: #000030;
	font-weight: bold;
	}

td.hint {
	font-size:10pt;
	color: #666666;
	}

/* ----------------------------------- */
div.sbox {
	padding:5px;
	margin:10px;
	border: dotted #9999ff;
	}
div.qbox {
	border-style: double;
	border-color: #9999ff;
	padding:5px;
	margin:10px;
	}
h2.orange-center {
	font-weight: bold;
	font-size: 13pt;
	color: #FF5400;
	text-align: center;
}

span.orange {
	font-weight: bold;
	font-size: 13pt;
	color: #FF5400;
}

span.par {
	color: #800080;
	font-weight: bold;
	font-size: 11pt;
}

span.ans{
	font-size:11pt;
	color: #0000f0;
	font-weight: bold;
	}

span.bad{
	font-size:12pt;
	color: #e00000;
	font-weight: bold;
	}

p.pr {
	font-weight: bold;
	font-size: 11pt;
	color: #000080;
}
p.dotline {
	border-top: 1px dotted #999999;
	text-align: right;
	font-size:10pt;
	color: #666666;
}

.blue {
	font-size: 10pt;
	color:royalblue;
	}

.white {
	color:white;
	}

.orange {
	font-size: 10pt;
	color:orange;
	}

.back-number {
	font-size: 10pt;
	line-height: 120%;
	}
.back-number-box {
	border: dotted #C0C0FF 1px;
	padding: 10px;
}

ul.bn {
	font-size: 11pt;
	margin:0px 0px 10px 40px;
	}
/* ----------------------------------- */
input.button {
	border:2 outset #ffffff;
	}

input.button {
	border:5 double #D6D6AD;
	background-color:#eeeeee;
	color:#333333;
	}

input.border {
	border-width:0 0 1 0;
	border-style:solid;
	border-color:#999999;
	}

input.border2 {
	border-width:1 1 1 1;
	border-style:solid;
	border-color:#999999;
	background-color:#D6D6AD;
	}

input.scroll {
	border:0;
	}

/* ----------------------------------- */
.spanstyle {
	position:absolute;
	visibility:hidden;
	color:#ffffff;            /* フォント色             */
	font-size:10pt;           /* フォントサイズ         */
	border:1px gray solid;    /* 枠線の太さ、色、形状   */
	padding:5px;	background-color:#007FBF; /* 背景色 */
	z-index:100;
	}

.syadowstyle {
	position:absolute;
	visibility:hidden;
	color:#9070b0;              /* フォント色 （背景色に合わせる */
	font-size:10pt;	border:1px gray solid;   /* 枠線の太さ、色、形状 */
	padding:5px;
	background-color:#9070b0;   /* 背景色 */	
	z-index:90;
	}

.temp_style {
	color:#666666;
	font-weight:bold;
	background-color:#ffff00;
	text-decoration:none;
	}

/* ----------------------------------- */
.back-color-p {
	background-color: #FFCCFF;
	font-weight: normal;
}
.bntable {
	background: #FFF0F0;
	font-size: 9pt;
}

.box4 {
	font-size: 11pt;
	border-left: solid #FF8080 4px;
	padding-left: 5px;
	margin-left: 10px;

}

.h2 {
	
	font-size: 11pt;
	color: #0000E0;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
dl.annai {
	margin-left:30px;
}
dt.head {
	font-weight:bold;
	color:#C00000;
}
.h1 {

	
	font-size: 14pt;
	color: #0000E0;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
.box5 {
	margin: 5px;
	padding: 5px;
	border: 1px solid #FF9900;
}
