/********************* グローバル設定 *********************/
*{
	padding:0px;
	margin:0px;
 	line-height:130%; 
	font-size:100%;
	color:#333333;
/*	background-color: #ffffff;*/
}

.body{
	font-family:Meiryo, "Hiragino Kaku Gothic Pro", sans-serif;
	text-align:left;
	width:800px;
	margin:10px auto;
	background-color: #ffffff;
}

.hide{
	display:none;
}
/*
a{
	color:#3333cc;
}*/
a img{
	border:none;
}
img{
	padding:0px;
}

body{
	text-align:center;
}


a:link {
	color: #3333cc;
	text-decoration: none;
}
a:visited {
	color: #5252cc;
 	text-decoration: none;
}
a:hover  {
	color: #cfb839;
	text-decoration: none;
}

h2 {
	font-size: 140%;
	color: #444464;
	font-weight: bold;
	margin: 0.5em 0px 0px 0px;
	padding 5px;
}


h3 {
	font-size: 130%;
	color: #444464;
	font-weight: bold;
	margin: 1em 0px 0px 0px;
	padding 0;
}
/*
h4 {
	font-size: 120%;
	color: #444464;
	font-weight: bold;
	margin: 1em 0px 0px 0px;
	padding 0;
}

h5 {
	font-size: 110%;
	color: #444464;
	margin: 0.5em 0px 0px 0px;
	padding 0;
}

h6 {
	font-size: 100%;
	color: #444454;
	margin: 0.3em 0px 0px 0px;
	padding 0;
}
*/

/*
div.header
{
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
    border-bottom: 1px solid #999999;
    min-height:50px;
}*/
/*
div.header div.menu
{
    float:right;
    padding: 4px;
    width 540px;
    margin: 2px 0;
    font-size: 90%;
    text-align: right;
}

div.header div.navipath
{
    clear: both;
    margin: 4px 10px;
    height: 1em;
    text-align: right;
    font-size: 90%;
	color: #555555;
}
div.headerdescription{
	color: #696969;
	font-size: 86%;
	text-align: right;
    padding: 4px;
}

div.header h1
{
    text-align: left;
    font-size: 140%;
    font-weight: bold;
    color: #424242;
    margin: 0;
    padding: 4px;
}

div.sidebar{
    float : left;
    margin: 0px;
    width: 164px;
    padding: 8px;
    font-size: 90%;
    background-color: #e7edf6;
    border-right: 1px solid #999999;
}

#sidebar h1{ font-size: 110%; }
#sidebar h2{ font-size: 100%; }
#sidebar h3{ font-size: 100%; }
#sidebar h4{ font-size: 90%; }
*/
/*
div.main
{
	padding: 0;
	margin: 0px 0px 0px 180px;
    color:#121212;
	background-color: #ffffff;
    border-left: 1px solid #999999;
    min-height:480px;
}
*/
/*
div.first-section
{
margin: 0;
padding: 1px 10px 4px 10px;
}
div.section
{
	margin: 0;
	padding: 4px 10px;
	line-height: 1.3;
}

div.footer
{
clear: both;
margin: 0;
padding: 4px;
border-top: 1px solid #bcbcbc;
border-bottom: 1px solid #bcbcbc;
background-color: #f7f7f7;
color: #696969;
font-size: 9px;
text-align: center;

}

div.footer a { color: #696969; }

span.sanchor {
	color: #676767;
	float: right;
}
*/
pre {
    width:100%;
	margin: 0.5em 0 0 0;
    border: solid 1px #bbbbbb;
    background-color : #f0f5f9;

    overflow: auto;
    padding : 1em;
    line-height: 134%;
    color : #333333;
    white-space: pre;
    font-size: 100%;
}

blockquote
{
	margin: 0.5em 0 0 16px;
	padding: 4px;
	border-style: solid;
	border-width: 1px;
	border-color: #bbbbbb;
}

dt
{
	font-weight: bold;
}

hr
{
border: 0px; height: 1px;
background-color: #888888;

}

table, tr, td, th{ border-color: #aaaaaa; }
/*th{ background-color: #efefef; }*/


table{ border-collapse:collapse; }

table.tbl_bb tr td{
    margin:0;
    padding:3px;
    border-bottom:1px solid #cccccc;
}

table.tbl_bb tr th{
    text-align:right;
    padding-right:8px;
    margin:0;
    border-bottom:1px solid #cccccc;
}

table.tbl_list tr th{
    /*text-align:right;*/
    background-color: #efefef;
    margin:0;
    border:1px solid #cccccc;
}
table.tbl_list tr td{
    border:1px solid #cccccc;
    padding:4px;
}
table.tbl_list tr.itemrowhl:hover
{
    cursor: hand;
	background-color: #ddeeff;
}


.error_message{
    color:#cc2222;
}
#flashMessage{
    color:#cc2222;
}

textarea.w{
    width:100%;
}

span.gray{
    color:#999999;
}

