@charset "Shift_JIS";

body {
	margin : 0 ; 
	color: #333333;
	/*background: #ffffff url(images/back2.jpg) repeat fixed top left ;*/
	font-size: small;
}
.body{
	/*background: #ffffff url(images/back.jpg) repeat top left ;*/
	max-width : 800px ;
	min-width : 500px ;
	margin-left : auto ; margin-right : auto ;
	/*
		border-left : 1px solid gray ;
		border-right : 1px solid gray ;
	*/
}

body,p,h1,h2,h3,h4,td,th,div,dt,dd,li{
	/*
	font-family : "Century Gothic", monospace;
	Mincho
	*/
	font-family: "Verdana","MS Gothic","Century Gothic" ;
	font-size : 14px ;
}

img{
	border : 0 ; 
}

a:link, a:visited {
	color: #c96;
	background: transparent;
	text-decoration: underline;
}
a:hover {
	color: #ff0000;
	background: transparent;
	text-decoration: underline;
}
a:active {
	color: #ff0000;
	background: #333333;
}

a.blueA:link, a.blueA:visited{
	color: #0095d9;
}
a.blueA:hover {
	color: #0095d9;
	background: transparent;
	text-decoration: underline;
}
a.blueA:active {
	color: #0095d9;
	background: transparent;
}


/* 見出し h1 - h6 */

h1, h2, h3, h4, h5, h6 {
	/* clear: both; ブログの右メニューと干渉*/
	font-style: normal;
	font-weight: normal;
}
h1 {
	margin : 0 ; padding : 0 ;
}
h2 {
	margin-top: 2em ;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	text-align: left;
	border-left : solid 10px #bac ;
	border-bottom : double 3px #bac ;
	padding: 0 0.3em;
	color: #333;
	font-size: 14px ;
	text-shadow: 2px 2px 2px #999 ;/*safariでdropShadow*/
	/* filter:dropshadow(offX=8,offY=4); IEでdropShadow - あんま綺麗じゃないのと、Ffでエラーとなるのでオフ*/
}
h3 {
	margin : 1px ; padding : 0 ;
	margin-top : 1em ;
	padding-left : 0.5em ;
 	border-left : 15px solid #ccc ;
	color: #333;
	background: #eee ;
	font-size: 11px ;
	text-align: left;
}

h4 {
	margin : 0 ;padding: 0 ;
	width: 60%;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	border-color: #999999;
	color: #333333;
	font-size: small;
	text-align: left;
}

/* 本文 */

p {
	margin-top: 0.8em;
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 0.4em;
	color: #333333;
	background: transparent;
	text-indent: 0;
	line-height: 130%;
}
p.flow {
	text-indent: 0;
}
p.right {
	text-align: right;
}
img.heading {
	float: left;
	padding-right: 0.5em;
}
em {
	color: #333333;
	background: transparent;
	font-style: normal;
	font-weight: bold;
}
strong {
	color: #000000;
	background: transparent;
	font-size: larger;
	font-weight: bold;
}

/* リスト */
ol, ul {
	margin-left: 2em;
	padding-left: 2em;
	line-height: 140%;
	color: #666666;
	background: transparent;
/*	list-style-image: url("img/mark01.gif");*/
}
dl {
	width: 80%;
	margin-left: 1em;
	line-height: 140%;
	color: #666666;
	background: transparent;
/*	list-style-image: url("img/mark01.gif");*/
}
ul.new{
/*	list-style-image: url("img/mark01_new.gif");*/
}

ol li, ul li {
	list-style-position: outside;
}

dt {
	border-color: #cccccc;
	/*border: none none solid solid;*/
	border-width: 0px 0px 1px 2px ;
	margin-left: 0;
	padding-left: 5px;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	background: transparent;
}

dt.new{
	color: #c33;
}

ol ol, ol ul, ol dl,
ul ol, ul ul, ul dl,
dl ol, dl ul, dl dl {
	margin-left: 0;
	list-style-image: none;
}

/* 引用 */
blockquote {
	border: solid;
	background: url("");
	border-color: #666666;
	border-width: 1px 1px 1px 5px ;
	padding: 0.5em;
}

blockquote p, blockquote pre {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

div.column{
	border : 1px dotted gray ;
}



/* フッタ */
.footer {
	margin-top: 0.5em;
	margin-left: 0;
	margin-right: 1em;
	padding-top: 0.1em;
	text-align: right;
}
address {
	text-align: right;
	color: #000000;
	background: transparent;
	text-indent: 1em;
}


ck4{
	width: 0.4cm;
}






table.datagrid {
    width: 100%;

    border-collapse: collapse;
}

table.datagrid thead th { 
    text-align: left;
    background-color: #4B4545;
    background-repeat: no-repeat;
    background-position: right center;
    color: white;
    font-weight: bold;
    padding: .3em .7em;
    font-size: .9em;
    padding-right: 5px;
    background-repeat: no-repeat;
    background-position: 95% ;/*right*/
}

table.datagrid thead th a {
    color: white;
    text-decoration: none;
    font-size: 1.0em;
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 15px;
}

table.datagrid thead th.over {
    background-color: #746B6B;
    cursor: pointer;
}

table.datagrid tbody th {
    font-weight: bold;
}

table.datagrid tbody td, table.datagrid tbody th {
    text-align: left;
    padding: .3em .7em;
    border-bottom: 1px solid #eee;
}

table.datagrid tbody tr.alternate td, table.datagrid tbody tr.alternate th {
    background-color: #f1f1f1;
}

table.datagrid tfoot td, table.datagrid tfoot th { 
    background-color: #FFFEE3;
    color: #4B4545;
    padding: .5em;
    font-weight: bold;
    border-top: 2px solid #4B4545;
}

table.datagrid tfoot th { text-align: left; }

table.datagrid tfoot td {  }

.invisible { display: none; }




/*ブログ用*/
.sidebar{
	padding : 2px ;
	margin : 5px ;
	background : #fff ;
	border : 1px solid gray ; 
	width : 160px ;
	float : right ;
	font-size : x-small ;
}
.clearing{
	clear : both ;
}
.contentbody{
	margin : 1em ;
}
/* リスト */
ol, ul {
	margin-left: 2em;
	padding-left: 2em;
	line-height: 140%;
	color: #666666;
	background: transparent;
}
dl {
	/*width: 80%;*/
	margin-left: 5px;
	line-height: 140%;
	color: #666666;
	background: transparent;
}
ul.new{
}

ol li, ul li {
	/*list-style-position: outside;*/
}

dt {
	border-color: #cccccc;
	border: 1px solid ;
	border-width: 0px 0px 1px 2px ;
	margin-left: 0;
	padding-left: 5px;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	background: transparent;
}

dt.new{
	color: #c33;
}
dd{
	padding : 0 ; margin : 0 ;
	margin-left : 10px ;
}

ol ol, ol ul, ol dl,
ul ol, ul ul, ul dl,
dl ol, dl ul, dl dl {
	margin-left: 0;
	list-style-image: none;
}

/* 引用 */
blockquote {
	border: solid;
	background: url("");
	border-color: #666666;
	border-width: 1px 1px 1px 5px ;
	padding: 0.5em;
}

blockquote p, blockquote pre {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}




/*xoopsモジュール用各種CSS*/
div.blockTitle{
	margin-top : 1em ;
	border-bottom : 1px dotted gray ;
	padding-left : 2em ;
	/*
	width : 80% ;
	*/
}

/*ページングパーサー用スタイル*/
.genko{
	border : none ;
	width : auto ;
	color : black ;
	margin : 0 ; padding : 0 ;
	margin-top : 5px ;
	text-align : center ;
	float : right ;
	/*
	border : 1px solid green ;
	width : 500px ;
	clear : both ;
	margin-top : 5px ; 
	width : 100% ;
	*/
}
.genko td,
.genko td table,
.genko td td p{
	width : auto ;
	color : black ;
	vertical-align : top ;
	border : none ;
	margin : 0 ; padding : 0 ;
	text-align : center ;
	/*
	border : 1px solid red ;
	font-family : "Hiragino Mincho Std W6","MS Mincho" ;
	*/
	font-family: "MS Gothic","Century Gothic" ;
	font-size : 12px ;
}

.genko td td{
	text-indent : 0 ;
	line-height : 1.2 ;
	/*
	border : 1px solid red ;
	*/
	margin : 0 ; padding : 0 ;
	width : 20px ;
	/*
	padding-left : 8px ;
*/
	font-size : 12px ;
}


.genko a:link,
.genko a:visited{
	color : #060 ;
}
.genko td.noDisplay,
.genko td td.noDisplay{
	color : white ; /*背景色に併せてダミー文字を消す*/
}





ul.NIPPON100Category{
	margin : 0 ; padding : 0 ;
	margin-left : 2em ;
	font-size:8pt;
	/*white-space:nowrap;*/
}
ul.NIPPON100Category li{
	font-size: 9pt;
}

ul.wpBlockList{
	/*
		border : 1px solid gray ;
	*/
	margin : 0 ; padding : 0 ; 
	width : 180px ;
}
ul.wpBlockList li{
	font-size : 12px ;
	margin : 0 ; padding : 0 ;
	line-height : 1.1 ;
	display : inline ;
	font-family: "MS Gothic","Century Gothic" ;
}
ul.wpBlockList li a:link,
ul.wpBlockList li a:visited{
	text-decoration : none ;
	margin : 1px ;
	background : transparent ;
}
ul.wpBlockList li a:hover{
	margin : 0 ;
	border : 1px dotted red ;
	background : #fee ;
	/*
	text-decoration : underline ;
	*/
}

div.meta{
	font-size : 12px ; /*効果無し？*/
}

ul.post-categories{
	margin : 0 ; padding : 0 ;
	margin-bottom : 1em ;
	/*
		border : 1px solid gray ;
	*/
}
ul.post-categories li{
	display : inline ;
}
ul.post-categories li a{
	font-size : 12px ;
}
ul.post-categories li a:link,
ul.post-categories li a:visited{
	text-decoration : none ;
}
ul.post-categories li a:hover{
	text-decoration : underline ;
	color : red ;
}
div.storycontent{
	/*
	border : 1px solid gray ;
	*/
}
/*
.testV{
	border : 1px solid blue ;
	margin : 0 ; 
}
*/


















/*
blog用スタイルテンプレート
*/
table.layoutSet_01{
	border-spacing : 0 ;
	margin : 0 ;
}
table.layoutSet_01 td{
	padding : 0 ;
	/*padding-right : 1px  ; padding-top : 1px ;*/
	vertical-align : top ;
}
div.more{
	padding : 10px ;
	border : 1px solid gray ;
	background : #eee url(images/address_header.gif) top right no-repeat ;
}
div.post{
	border-bottom : 1px dotted #ddd ;
	margin-bottom : 5em ;
}
div.keywordList{
	margin : 0 ; padding : 0 ;
}


/*
.rightColumnHTML .blockTitle{
	padding-left : 1em ;
}

*/

.keywordList{
	border-bottom : 1px solid #ddd ;
}
.keywordList ul.post-categories{
	display : inline ;
}

h3.storytitle{
	margin : 1px ; padding : 0 ;
	margin-top : 1em ;
	border : none ;
	color: #f60 ;
	font-size: 16px ;
	background: transparent ;
	text-align: left;
	font-weight : bold ;
}
h3.storytitle a:link,
h3.storytitle a:visited{
	text-decoration : none ;
	font-size: 16px ;
}
h3.storytitle a:hover{
	text-decoration : underline ;
	color: red ;
	font-size: 16px ;
}
table.toplink td{
	white-space:nowrap;
    text-align: left;
    padding-left: 2mm;
    vertical-align:center;
}
table.t1119{
	width:100%;
}
table.t1119 td{
	padding-top:1em;
}