* { 
font-size:12px ; 
line-height: 1.7em ;
font-weight: normal ;
font-family: font-family: メイリオ, Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
margin: 0;
padding: 0;
}

/* カラム構造 */

#Contents {
background: #73aad5 url(images/bg_all.jpg) repeat-x top;
} 

#Header {
width: 1014px;
height: 340px;
background: url(images/header.jpg) no-repeat top left;
}

#Side-Navi {
position:absolute; left:15px; top:383px; width:180px;
margin: 0;
padding: 0;
}

#Side-Navi ul {
margin: 0 0 10px 0;
padding: 0;
}

div#SideAd {
background-color: #ECFFCB;
position:absolute; right:15px; top:383px; width:260px;
padding: 15px 5px 5px 5px;
}

#Main {
min-height: 700px;
margin: 0px 300px 0px 210px;
padding: 15px 20px 20px 20px;
background-color: #e3e3e3;
}
/* 要素 */

p{
text-indent: 1em;
}

ol li {
list-style-position: inside;
}

ul {
list-style: none;
margin: 0px 5px 5px 5px;
padding: 0px 5px 5px 5px;
}

img {
border: none;
} 

h2 {
font: bold 14px メイリオ, Verdana, Arial, Helvetica, sans-serif;
color: #000;
margin: 0px;
padding: 0px 0px 0px 15px;
}

h4 {
line-height: 1.2em;
color: #990000;
margin: 7px 7px 7px 10px;
border-style: solid;
border-width: 0px 0px 0px 8px;
padding: 0em 0em 0em 0.5em;
font-weight: bold;
font-size: 14px;
}

/* リンク関連 */
a:link {
color: #1F486D;
}

a:hover {
color: #CB3332;
}

a:visited {
color: #458CDD;
}


/* ヘッダーロゴ */
h1.logo,
.info h1.logo,
.headline h1.logo,
.kiji h1.logo {
font-size: 24px;
font: メイリオ, Meiryo, Verdana, Arial, Helvetica, sans-serif;
color: #ffffff;
padding: 20px;
}

#toppage h2.logo {
font-weight: normal;
font-size: 14px;
color: #ffffff;
padding: 0px 10px;
}

/* トップページ　トップ広告・フッター広告 */

div.TopAd, 
div#FooterAd {
margin: 15px 5px 20px 5px;
border-style: dotted;
border-width: 1px;
padding: 15px 10px;
background-color: #FFFFFF;
}

/* トップページ　h3 */
body#toppage div#Main h3,
div#SideAd h3{
background-color: #555555;
color: #FFFFFF;
text-align: center;
}

div#Top-Navi {
margin:10px 230px;
}

/* トップページ　トップニュース */

div.TopNews { 
padding: 0px;
margin: 25px 5px;
border-width: 1px;
border-color: #6699ff;
border-style: solid;
background-color: #ffffff;
}

div.TopNews p {
padding-bottom: 15px; 
}

div.TopNews p.Date {
padding-bottom: 0px; 
}

div.TopNews dl {
background-color: #085AA4;
line-height: 1.5em;
color: #FFCC00;
}

div.TopNews dt {
font-size: 14px;
width: 270px ;
float: left;
padding:5px;
}

div.TopNews dt a {
font-size: 14px;
font-weight: 700;
padding:5px 5px 5px 10px;
color: #FFFFFF;
text-decoration: underline;
}

div.TopNews dt a:hover {
color: #FFCC00;
}

div.TopNews dd{
padding:10px;
font-weight: 500;
}


.Date {
text-align: right;
margin: 0px 5px;
font-size: 11px;
}



ul.Article{
list-style: square; 
list-style-position: inside; 
}



div.series {
margin: 0;
}

div.series h4 {
margin: 10px 5px 0 5px;
border-width: 0;
padding: 2px;
background-color: #93C04B;
text-align: center;
}

div.series > ul, 
div.series div.seriesA {
margin: 0 5px 10px 5px;
border-style:  solid;
border-width: 1px;
border-color: #93C04B; 
}

div.series ul {
list-style: square; 
list-style-position: inside;
}

div.seriesA h5 {
padding-top: 7px;
}

div.series h5 {
padding-left: 5px;
}

div#cover {
text-align: center;
}


div#SideAd dl {
background-color: #8BDE00;
border-style:  solid;
border-color: #666666;
border-width: 1px;
padding: 5px;
margin: 5px;
}

div#address {
padding: 5px;
margin: 10px;
}

address {
font-size: 90%;
}

/* サイドナビ */


#Side-Navi li {
border-style: solid;
border-width: 1px 1px 1px 14px;
border-color: #D8D5D1;
}

#Side-Navi li:hover {
border-color: #777777;
}

#Side-Navi li a {
vertical-align: middle;
height: 30px;
text-decoration: none;
font: bold 1em メイリオ, Meiryo, Verdana, Arial, Helvetica, sans-serif;

}	
	
#Side-Navi li a:link, #Side-Navi li a:visited {
color: #3688BA;
display: block;
background-color: #E3E3E3;
padding: 10px 0 0 15px;
}
	
#Side-Navi li a:hover {
color: #1F486D;
background-color: #D8D5D1;
padding: 10px 0 0 15px;
border-color: #777777;
}

/* グローバルナビ */


.menu{
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	font-family:メイリオ,Meiryo,verdana,geneva,arial,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:8e8e8e;
	}
.menu ul{
	background-color: #E5E2C9;
	height:43px;
	list-style:none;
	margin:0;
	padding:0;
	}
.menu ul li {
border-right: 1px dotted #999999;
}

.menu li:hover {
background-color: #000000;
color: #FFFFFF;
}

	.menu li{
		float:left;
		}
	.menu li a{
		color:#777777;
		display:block;
		font-weight:bold;
		line-height:43px;
		padding:0px 25px;
		text-align:center;
		text-decoration:none;
		}
		.menu li a:hover{
			color:#FFFFFF;
			text-decoration:none;
			}
	.menu li ul{
		background:#000000;
		border:1px solid #000000;
		display:none;
		height:auto;
		filter:alpha(opacity=95);
		opacity:0.95;
		position:absolute;
		width:225px;
		z-index:200;
		/*top:1em;
		/*left:0;*/
		}
	.menu li:hover ul{
		display:block;
		}
	.menu li li {
		display:block;
		float:none;
		width:225px;
		}
	.menu li ul a{
		display:block;
		font-size:12px;
		font-style:normal;
		padding:0px 10px 0px 15px;
		text-align:left;
		}
		.menu li ul a:hover{
			background:#000000;
			color:#FFFFFF;
			opacity:1.0;
			filter:alpha(opacity=100);
			}
	.menu p{
		clear:left;
		}	
	.menu #current{
		background-color: #000000;
		color:#ffffff;
		}
	.menu #current2{
		background-color: #000000;
		color: red;
		}
		



div#ArticleMain {
margin: 20px;
}


div#ArticleMain p {
font-size: 14px;
letter-spacing: 0.07em;
text-height: 2em;
margin: 8px;
text-indent: 1.2em;
}

div#ArticleMain p.Lead {
font-weight: bold;
color: #444444;
padding-bottom: 15px;
margin-bottom: 25px;
border-bottom-style: dotted;
border-width: 1px; 
}

img.TopAd{
float: right;
margin: 10px;
border-style: solid;
border-color: #666666;
border-width: 1px;
}

img.cover{
text-align: center;
}

address{
margin: 30px 15px 50px 15px;
padding: 15px;
border-style: dotted none;
border-color: #000000;
border-width: 1px;
text-align: center;
}

/* info・headline・kijiページ */

.info .item{
margin-bottom: 25px;
}

.info h1,
.headline h1,
.kiji h1 {
font-size: 17px;
font-style: bold;
margin: 10px 0 10px 15px;
}

.info h2 {
line-height: 1.2em;
margin: 20px 5px 20px 15px;
border-style: solid;
border-width: 0px 0px 0px 8px;
padding: 0em 0em 0em 0.5em;
font-weight: bold;
font-size: 14px;
}
.kiji h2 {
font-size: 16px;
background-color: #555555;
color: #FFFFFF;
text-align: center;
letter-spacing: 0.08em;
margin: 20px 15px 15px 15px;
padding: 13px
}

.info #Main h3 {
font-size: 15px;
color: #663300;
padding: 0px 0px 0px 20px;
background-image: url(images/h2-bg.gif);
background-repeat: no-repeat;
background-position: left center;
margin: 15px 0px 5px 20px;
}

.info h3 a {
font-size: 15px;
color: #663300;
}



.kiji h3 {
font-size: 15px;
font-weight: bold;
color: #444444;
padding-left: 7px;
border-left-style: solid;
border-left-width: 7px;
margin: 20px 0px 10px 0px;
letter-spacing: 0.07em;
}
.info p {
margin: 0 0 0 3em;
}
.headline .Date,
.kiji .Date {
margin-right: 15px;
}

.item li,
.action li {
margin: 0 0 0 2em;
list-style-type: square;
list-style-position: inside;
}

.action {
margin: 15px;
padding: 20px;
background-color: #555555;
color: #FFFFFF;
}

.action ul {
text-align: right;
}

.action a:link,
.action a:visited {
color: #CCCCCC;
text-decoration: none;
}
.action a:hover {
color: #FFFFFF;
text-decoration: underline;
}
.info#sc h2 {
color: #000033;
}

.headline .main ul {
margin-left: 2em;
margin-bottom: 15px;
}

h2.CategoryA {
padding: 7px 5px 5px 13px;
margin: 15px 15px 5px 15px;
border-width: 0px 0px 1px 29px;
border-style: solid;
border-color: #004E99;
background-color: #D8D5D1;
color: #444444;
}

.headline .Article li {
line-height:2.3em;
}

/* Form用 */

form {
padding:15px 15px 5px 15px;
border: 2px solid #FFFFFF;
background-color: #E3F7BC;
}

fieldset {
margin: 0 0 20px 0;
padding: 0;
border: none;
font-size: 90%
}

legend {
margin: 0;
padding: 0 0 10px 0;
color: #333333;

font-weight: bold;
}

* html legend {
margin-left: -6px;
} 

*:first-child+html legend {

margin-left: -6px;  /* Win IE7 でlegend要素が右に寄ってしまうのを修正 */
  /*\*//*/ margin: 0; /**/

}




table {

width: 500px;

}


table, th, td {

margin: 0;

padding: 0;

border: none;

border-collapse: collapse;

font-size: 100%;

text-align: left;

vertical-align: middle;

}


span.required {

color: red;

font-size: 120%;
}


th, td {

padding: 0.4em 0.5em 0.4em 0;

border-bottom: 1px dotted #66BD2B;

}


input.text,

textarea {

padding: 0.3em;

border: 1px solid #CCCCCC;

width: 270px;

color: #555555;

font-size: 100%;

}


textarea {

width: 402px;
}


input.text:focus,

textarea:focus {

color: #000000;

background: #FFF8EE;

}


div.submit {

padding: 0.8em 0;

width: 500px;

}


input.submit {

padding: 0.3em 1em 0.3em 1.1em;

color: #FFFFFF;

background: #54AF17;

letter-spacing: 0.1em;

font-size: 100%;

cursor: pointer;

}


em.del {
text-decoration: line-through;
font-style: normal;
}

em.red {
color: red;
font-style: normal;
}


