@charset "euc-jp";

/* ----- base ----- */

* {margin: 0;padding: 0;font-weight:normal;font-style:normal;}

body{
    text-align:center;
    margin:0px auto 0px auto;
    font-family: Times New Roman,Osaka, verdana ,arial ,sans-serif;
    color:#333333;
}
#container{
    text-align:left;
    margin:0x auto 0px auto;
	margin-right: auto;
	margin-left: auto;
    background-image: url("../img/back.gif");
    background-repeat:repeat-y;
}

#container2{
    margin:0px 10px 0px 10px;
    background-color: #fff;
}

/* ----- レイアウト ----- */

#container{
    width:770px;
}

#container2{
    width:750px;
}

#header {
　　width: 750px;
}

#main{
    margin:0px;
    padding:0px;
    background-color: #fff;
　　width: 730px;
}

#main2{
    margin:0px;
    padding:20px 10px 20px 10px;
　　width: 530px;
    float: right;
}

#side{
    width:180px;
    float: left;
    margin:10px 10px 300px 10px;
}

#footer{
　　width: 750px;
    clear:both;
	background-image: url('../img/header.gif') ;
}

/* ----- ヘッダー ----- */

#header table{
    border-top: 5px solid #0040A2;
    border-bottom: 2px solid #7D7D7D;
	background-image: url('../img/header.gif') ;
}

#header table td{
    font-size: 9pt;
    line-height: 140%;
}

#header table p{
    vertical-align:middle;
}

td.nowi{
    vertical-align:middle;
    white-space: nowrap;
    width: 1%;
}

td.leftnowi{
    padding:20px 15px;
    vertical-align:middle;
    white-space: nowrap;
    width: 1%;
    font-size: 9pt;
    line-height: 130%;
}

.bigtd2{
    vertical-align:top;
    text-align:right;
    padding:10px 20px;
    width:100%;
}

.bigtd3{
    vertical-align:top;
    text-align:right;
    padding:10px 10px;
    width:1%;
}

.topline{
	background-color:#017861;
    font-size: 9pt;
    line-height: 130%;
    padding:2px 30px;
    text-align:right;
    color:#fff;
}

/* ----- ヘッダー ----- */


#header2 table td{
    vertical-align:middle;
    padding:0px;
    font-size: 9pt;
	background-color:#fff;
}

/* ----- サイドメニュー ----- */

.sideimg{
}

#side .sidebox{
    font-size:9pt;
    margin:0px 0px;
    background-image: url("../img/sidebutton.gif");
    width:100% auto;
    padding:10px 0px 10px 30px;
    border: 1px #DADADA solid;
}

/* ----- フッター ----- */

#footer{
    border-top: 2px solid #CCCCCC;
    font-size:8pt;
    text-align: center;
}

#footer table{
    width:100%;
    margin:15px 0px;
}

#footer td{
    font-size:8pt;
    text-align: center;
    color: #636563;
    line-height: 160%;
}

.center{
    text-align: center;
}

/* ----- フォント ----- */

.black{
    font-weight:bold;
    color:#000;
}

.ablack{
    font-weight:bold;
    color:#000;
    text-decoration: underline;
}

.red{
    font-weight:bold;
    color:#D60707;
}

.red2{
    font-weight:bold;
    color:#A5153A;
}

.red3{
    font-weight:bold;
    color:#A5153A;
    text-align:center;
    font-size: 10pt;
    line-height: 150%;
    padding-left:90px;
}

.blue{
    color:#0066CC;
}

.normal{
    font-weight:normal;
}

.bold{
    font-weight:bold;
}

.center{
    font-size:9pt;
    text-align: center;
    padding:10px;
}

.top{
    vertical-align:top;
    padding:10px;
}

.right{
    font-size:9pt;
    text-align: right;
    margin:0px 15px
}

/* ----- フォーム ----- */

form{
    margin:0px;
    padding:0px;
    display:inline;
}

/* ----- フォントサイズ ----- */

/* font size */
body, th, td {font-size: 9px;}
input, select, option, textarea, label {font-size: 12px; padding:2px;}

/* ----- 画像のボーダー ----- */

img{
    border:none;
}

/* ----- リンク ----- */

a:link    {color: #16387C; text-decoration: underline;}
a:visited {color: #69789C; text-decoration: underline;}
a:active  {color: #16387C; text-decoration: underline;}
a:hover   {color: #16387C; text-decoration: underline;}

.linkgray a:link    {color: #808080; text-decoration: none;}
.linkgray a:visited {color: #808080; text-decoration: none;}
.linkgray a:active  {color: #808080; text-decoration: underline;}
.linkgray a:hover   {color: #808080; text-decoration: underline;}

.copy a:link    {color: #636563; text-decoration: none;}
.copy a:visited {color: #636563; text-decoration: none;}
.copy a:active  {color: #636563; text-decoration: underline;}
.copy a:hover   {color: #636563; text-decoration: underline;}

h2 a:link    {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: none;height:23px;}
h2 a:visited {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: none;height:23px;}
h2 a:active  {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: underline;height:23px;}
h2 a:hover   {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: underline;height:23px;}

h1 a:link    {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: none;height:23px;}
h1 a:visited {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: none;height:23px;}
h1 a:active  {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: underline;height:23px;}
h1 a:hover   {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#333366;text-decoration: underline;height:23px;}

.topline a:link    {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#fff;text-decoration: underline;height:23px;}
.topline a:visited {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#fff;text-decoration: underline;height:23px;}
.topline a:active  {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#fff;text-decoration: underline;height:23px;}
.topline a:hover   {letter-spacing: 1px;line-height: 150%;font-weight:bold;font-size:12pt;color:#fff;text-decoration: underline;height:23px;}


p.title{  
    color: #787879;
    font-size:10pt;
    padding:5px 20px;
	margin: 0px 0px 0px 0px;
    letter-spacing: 2px;
    font-weight:bold;
    
}

#main h1,#main h2{
    height:23px;
    color: #333366;
    border-bottom: 1px solid #9f9f9f;
    font-size:10pt;
    padding:4px 0px 4px 12px;
	margin:10px 0px 10px 0px;
    letter-spacing: 1px;
    line-height: 150%;
    font-weight:bold;
}

#main2 h2,#main2 h3,#main2 h4{
    height:23px;
    color: #333366;
    border-bottom: 1px solid #9f9f9f;
    font-size:10pt;
    padding:4px 0px 4px 12px;
	margin:15px 0px 10px 0px;
    letter-spacing: 1px;
    line-height: 150%;
    font-weight:bold;
    width:480px;
}

#link{
    width:750px;
    padding:10px 30px;
    font-size:8pt;
}

/* ----- テーブル ----- */

table.table{
    border-collapse: collapse;
    padding:5px 0px 5px 15px;
	margin:10px 0px 2px 0px;
    width:500px;
}

table.table th{
	font-size:9pt;
	padding: 5px;
    border-bottom: 1px #CCCCCC solid;
    line-height: 150%;
    white-space: nowrap;
    width: 1%;
}

table.table th.nowi{
    white-space: nowrap;
    width: 1%;
}

table.table td {
	font-size:9pt;
	padding: 5px;
    border-bottom: 1px #CCCCCC solid;
    line-height: 170%;
}

table.in td{
    border: 1px #fff solid;
}

p{
	font-size:9pt;
    line-height: 190%;
	padding: 5px 10px;
}

#header p{
	font-size:9pt;
    line-height: 120%;
	padding: 3px;
	text-align:right;
}

table.table2{
    margin:0px 0px;
    width:530px;
}

table.table2 th{
	font-size:9pt;
	padding: 8px;
    font-size: 11pt;
    line-height: 150%;
}

table.table2 th.nowi{
    white-space: nowrap;
    width: 1%;
}

table.table2 td {
	font-size:9pt;
	padding: 0px;
    font-size: 11pt;
    line-height: 150%;
}

.box {font-size:12pt;ptpadding: 8px;background:#F6F6F6;border:1px dashed #C7C7C7;margin:20px 30px;padding: 10px;color:#666666;line-height: 150%;}
.box h1{width: 300px;font-size:14pt;background-image:none;border:none;font-weight:bold;color:#666666;}
.box h2{font-size:13pt;background-image:none;border:none;padding:10px 40px;font-weight:bold;color:#666666;}
.box h3{font-size:12pt;background-image:none;border:none;padding:10px 50px;color:#666666;}
.box h3{font-size:11pt;background-image:none;border:none;padding:10px 50px;color:#666666;}
.box h4{font-size:11pt;background-image:none;border:none;padding:10px 50px;color:#666666;}
.box p{font-size:10pt;background-image:none;border:none;padding:5px 60px;color:#666666;}

ol{
    margin:0px 0px 20px 30px;
    padding:2px 0px 0px 20px;
}


/* ----- リンク集 ----- */

.linktable{
    margin:0px 0px 100px 0px;
}

.linktable td {
	padding: 10px 3px;
    vertical-align:top;
    border-bottom: 1px #DDD4C1 solid;
}

.linktable p{
	font-size:9pt;
	padding: 3px;
    line-height:140%;
}

.linktable .midashi{
	font-size:10pt;
	color:#669900;
    font-weight:bold;
}

.linktable img{
    border: 1px #DDD4C1 solid;
}

/* ----- リンク集 ----- */

.table1{
    margin:0px 0px 100px 0px;
}

.table1 td {
	padding: 10px 3px;
    vertical-align:top;
}

.table1 p{
	font-size:9pt;
	padding: 3px;
    line-height:170%;
    margin:10px;
}

.table3 {
    margin:30px;
}

.table1 img{
    margin:0px 10px 0px 0px;
}

#header2{
    margin:0px 10px 0px 10px;
}

#header3{
    margin:0px 10px 10px 10px;
    border: 1px solid #C0C0C0;
    background-color:#F2F2F2;
}

#header3 td {
	padding: 9px;
    vertical-align:top;
}

#header3 p{
	font-size:9pt;
	padding: 0px;
    line-height:160%;
    margin:0px;
}

#main2 ol{
    margin:0px 0px 10px 30px;
    padding:2px 0px 0px 10px;
}

#main2 li{
    padding:2px;
    font-size:9pt;
    line-height: 150%;
}


table#date{
    margin:0 0 30px 0px;
    width: 100%;
    border-collapse: collapse;
    
}

/* ----- 広告 ----- */

#news #date table{
    width: 480px;
}

#date .left{
    width: 10%;
    white-space: nowrap;
    text-align:center;
}

#date .right{
    width: 20%;
    white-space: nowrap;
    text-align:center;
}

#date .right2{
    width: 80%;
    white-space: nowrap;
    text-align:center;
}

#date th{
    font-size:9pt;
    padding:5px;
    background:#E8EEEE;
    border: 1px #D9E2E3 solid;
    color:#5C6682;
    font-weight:bold;
}

#date td{
    font-size:9pt;
    padding:5px;
    line-height: 130%;
    border: 1px #D9E2E3 solid;
}

/* ----- ニュース ----- */

#news{
    font-size:9pt;
    padding:9px;
	margin:10px 0px;
    line-height: 150%;
    width:480px;
}

.newsright{
    text-align:right;
    font-size:9pt;
    width:480px;
}

.newsp{
    width:480px;
}

.newsp2{
    width:480px;
    font-size:9pt;
    padding:1px 10px;
    line-height: 180%;
}

#link strong{
    font-weight:bold;
}