@charset "Shift_JIS";

* {
	margin:0px;
	padding:0px;
/*	border:0px;*/
	line-height:1.35em;
}

a {
	text-decoration:none;
}

a:link {
	color:blue;
}

a:hover {
/*	text-decoration:underline; */
	text-decoration:none;
	background-color:#afa;
}

a:visited {
	color:#a0a;
}

td,th {
	vertical-align:middle;
	font-weight:normal;
}

img {
	border:0px;
	vertical-align:middle;
}

li, oi {
	margin:0.3em 0;
	line-height:1.2em;
}

/**contentsx**/

ul.contentsx li {
	margin:0;
}

td.toctitle {
	display:none;
}
td.toclist ul {
	margin:0.5em 0em 0.5em 2em;
}

div.clear { clear:both; }

div.ie5 { /* テーブルのセンタリングのためのラッパ */
	text-align:center;
}

table.style_table {
	margin:0.8em auto;
	border-collapse: collapse;
	border: 1px #888 solid;
	border-spacing: 0;
}

td.style_td, th.style_th
{
	text-align:center;
	padding:2px 7px;
/*	margin:0px; */
	color:inherit;
    border: 1px #888 solid;
    border-width: 0 0 1px 1px;
}

thead td.style_td, th.style_th {
	background-color:#eaeafa;
	padding-top:3px;
	padding-bottom:3px;
}

th.style_th {
	background-color:#ecffec;
}

thead th.style_th {
	background-color:#dadaea;
}

#contents_outer hr {
	margin:0.8em 5em;
	border:none;
	border-bottom:1px solid #bbb;
}

/* 定義リスト */
dt {
	margin:0.8em 0px 0.3em 0em;
	font-weight:bold;
}

dd {
	margin:0em 0.5em;
}

/* --------構造 --------------*/

body {
	font-size:100%;
	line-height:1.3em;
	background-color:#dddddd;
	background-image:url("./DIMAC/boby_backimage_shadow.png");
	background-position:center;
	background-repeat:repeat-y;
}

div#body_inner {
	width:750px;		
	margin:0px auto;
	
	background-color:white;
}

table#header {
	font-size:85%;
	margin:18px 0em 0px 0em;
	width:100%;
}

table#contents_outer {
	width:100%;
}

td#contents_left {
	vertical-align:top;
	padding:0px 25px;
	padding-right:0em;
	width:45%;
}

td#contents_center {
	vertical-align:top;
	padding:0px 25px;
}

div#contents_minheight {
	min-height:550px;
	height:auto !important;
	height:550px; /* for IE6 */
}

td#contents_right {
	vertical-align:top;
	padding:25px;
	padding-left:0em;
}

div#footer {
	clear:both;
	border-top:2px dotted #ccc;
	margin-top:30px;
	
	font-size:85%; 
}

h1,h2,h3,h4 {
/*	clear:both; */
	font-weight:bold;
	margin:0.8em 0em;
}

h2 a:link, h3 a:link, h4 a:link {
	color:black;
}
h2 a:visited, h3 a:visited, h4 a:visited {
	color:black;
}
h2 a:hover, h3 a:hover, h4 a:hover {
/*	text-decoration:underline;*/
	background-color:#afa;
}

h1 {
	font-size:165%;
}

h1 span {
/*	background-color:#eeb; */
	border-left:10px solid #cc8;
	border-right:10px solid #cc8;
	padding:3px 8px;
}


h2 {
	font-size:145%;
/*	padding-bottom:2px;*/
	padding-left:5px;
	border-bottom:3px solid #cc8;
}

h3 {
	font-size:130%;
	border-left:5px solid #cc8;
	padding:0px 5px 0px 15px;
}

h4 {
	font-size:120%;
	border:none;
	padding:0px 10px 0px 15px;
}

p {
	margin:0.8em 0em;
/*	text-indent:1em;*/
}

#realview_outer {
    float:left;
    z-index:10;
    margin:1px;
    padding:0px 20px;
    height:200px;
    width:550px;
    overflow:scroll;
    display:none;
}

#ajaxpopup {
        position: absolute;
        z-index: 100;
        border: solid 1px #000;
        background-color: #ffc;
        font-size: 84%;
        margin: 0px;
        padding: 0.15em;
}


/* navibar2.inc.php */
div#navigator2 {
	padding-left:50px;
	left: 0px;
	background-color: #bdf;

	clear:both;
	white-space: nowrap;
	margin:15px 0px;
}

div#navigator2 a {
	color:black;
	background-color:transparent;
	text-decoration: none;
	
	display: inline-block;
/*	height:50px;*/
	padding:4px 12px;
}
div#navigator2 a:hover {
	background-color:#ff8;
}


div#navigator2 table {
	border-collapse: collapse;
}

td.navimenu {
/*	padding: 2px 5px 2px 5px;*/
/*	font-size:84%;*/

	background-color: #cef;
	border-left:1px white solid;
	border-right:1px white solid;
	
	/*padding:2px 10px;*/
}

td.navimenu a:active {
}
td.navimenu a:visited {
}
td.navimenu a:hover {
	background-color:#ff8;
}

div.naviblock {
	padding: 7px 10px;
	border: #eafcff 6px solid;
	background-color: #cef;
	visibility: hidden;
	position: absolute;
}

div.naviblock a {
	padding: 0px 4px;
	color: black;
	text-decoration: none;
	display:block;
}
div.naviblock a:visited {
	text-decoration: none;
}
div.naviblock a:hover {
	background-color:#ff8;
	text-decoration: none;
}

p.MenuItem {
	margin:0.35em auto;

	border-style:solid none none none;
	border-width:1px;
	border-color:#ccc;
}

/* popup toc */

#poptoc
{
	font-size:90%;
	border:#eee 2px solid; padding:0.5em;
	background:#fafaff;
	width:30em;
	margin-right:-10em;
	z-index:1;
	position:absolute;
	display:none;
	
	text-align:left;
}

#poptoc a:hover
{
	background:#ccddee;
}
#poptoc a
{
	color:blue;
}
#poptoc h2
{
	color:black;
	background:#ADD8E6;
	font-size:130%;
/*	font-weight:bold;*/
	padding:0.1em;
	padding-left:0.3em;
	margin:0.2em;
/*	text-align:center;*/
	border:none;
	border-left:8px solid #ADD8E6;
}
#poptoc h2 a
{
	font-size:90%;
	color:navy;
	text-decoration:none;
}
#poptoc h2 img
{
	margin-bottom:-3px;
	margin-right: 2px;
}

#poptoc ol {

	margin-left:40px;
}

#poptoc .nav
{
	display:none;
	border-top:1px gray solid;
	padding-top:0.2em;
	text-align:center;
}
#poptoc a.here
{
	color: #333333;
	background: #fff8f8;
	text-decoration: none;
	border:1px dotted gray;
/*	cursor:default;	*/
}

/* img left/right/center */
div.img_right {
	float:right;
	padding-left:3px;
	text-align:center; /* for IE6 */
}

div.img_left {
	float:left;
	padding-right:3px;
	text-align:center; /* for IE6 */
}

div.img_left div, div.img_right div {
	margin:0px auto; /* centering */
}

div.img_center {
	text-align:center;
}

div.img_right img, div.img_left img, div.img_center img {
/*	border: 1px solid #ccc;*/
	margin:2px 3px 2px 3px;
}
div.img_right img {
	margin-right:0px;
}
div.img_left img {
	margin-left:0px;
}

/* ------- */

textarea#msg, textarea#original {
	width:100%;
	margin:10px;
}

/* calendar */

table.style_calendar {
	text-align:center;
	width:200px;
}

table.style_calendar td {
	width:2em;
	height:1.5em;
}

td.style_td_week {
	font-weight:bold;
	background-color:#D3D3D3;
}

td.style_td_day {
	border:black;
}

td.style_td_sat {
	background-color:#ADD8E6;
}

td.style_td_sun {
	background-color:#FFB6C1;
}

div#AboutMultiLang {
	margin:0em 2em;
	text-align:right;
	color:red;
}

/*************************/
img.ext {
	display:none;
}

img.inn {
	display:none;
}

/* for diff *************************/

pre {
	font-size:80%;
	
	background-color:#efe;
}

span.diff_added
{
	color:blue;
	background-color:inherit;
}

span.diff_removed
{
	color:red;
	background-color:inherit;
}

