@charset "utf-8";
/* CSS Document */
body {
	background-color: #fff9e3;
}
a {
    color: #0066c0;
}
div#main h2{
	border-bottom: 3px solid #e55a4e;
}
div#main h2:before{
	border-bottom: 3px solid #74a189;
}
div#main h3{
    color: #ad4529;
    background-color: #ffedec;
    border-left: 10px solid #ad4529;
}

div#main h3.btn-l {
    width: 65%;
}

div#main h3.btn-l-2 {
    width: 60%;
}

div#main h3 + p {
    margin-top: 20px;
}

div#main h4{
    color: #3d9482;
    border-left: 10px solid #74a189;
    border-bottom: 3px solid #74a189;
}
div#main div#updt dl {
	height: auto;
    max-height: 300px; /*　適宜調整してください　*/
}


div#main div.cont table.tbl-dsgn tr th{
    background-color: #fff0f0;
}
div#main div.cont dl.dl-dsgn dt{
    color: #666666;
}

footer {
    background-color: #74a189;
    color: #ffffff;
}

p.btn-area {
    border: 2px solid #74a189;
}
p.lbtn-area {
    width: 290px;
    padding: 1.5em 1.25em;
}

p.lbtn-area .caution {
	display: block;
	margin-top:15px;
	padding-top: 5px;
	border-top: 1px solid #CCC;
}

a.button {
    background: #8d8d8d;
	background-image: -webkit-linear-gradient(top, #99e7ec, #0f9fb5);
	background-image: -moz-linear-gradient(top, #99e7ec, #0f9fb5);
	background-image: -ms-linear-gradient(top, #99e7ec, #0f9fb5);
	background-image: -o-linear-gradient(top, #99e7ec, #0f9fb5);
  	background-image: linear-gradient(to bottom, #99e7ec, #0f9fb5);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e7ec',  endColorstr='#0f9fb5', GradientType=0 );
    border-color: #0095ab;
}
a.button:hover {
    background: #7e7e7e;
	background-image: -webkit-linear-gradient(top, #d1e5e6, #40b8ca);
	background-image: -moz-linear-gradient(top, #d1e5e6, #40b8ca);
	background-image: -ms-linear-gradient(top, #d1e5e6, #40b8ca);
	background-image: -o-linear-gradient(top, #d1e5e6, #40b8ca);
	background-image: linear-gradient(to bottom, #d1e5e6, #40b8ca);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1e5e6',  endColorstr='#40b8ca', GradientType=0 );
}

div#main div.cont p.chairman {
    margin: 0;
    margin-left: 25px !important;
    float: right;
}

div#main div.cont span.p-ttl {
    font-size: 1.125em;
    font-weight: bold;
}

div#main p.period {
    margin: 1em 0;
    font-size: 1.25em;
    font-weight: bold;
}

div#main ol.prgrm li {
    margin: 1.3em 1em 1em 15px;
}

a.button_s {
    width: 180px;
    padding-top: .65em;
    padding-bottom: .65em;
    font-size: 1em;
    margin: .5em 0 1em;
}

.img_border {
    border: solid 1px #666;
}

.indent-1 {
	text-indent: -1em;
	padding-left: 1em;
}

.font-13pt {
	font-size: 0.8125rem;
}

.font-16pt {
	font-size: 1rem;
}