body {
background:url(./bg-main.gif) ;
padding:0px;
margin:0px;
}

/*FONT*/
.txt-12px {
font-size:12px;
}

/*TITLE*/
.title-01 {
font-size:18px;
padding:13px 0 13px 5px;
margin:0px;
}

/*BUTTON*/
.button-blue-1 {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-blue.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-blue-1:hover {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-blue-over.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-blue-2 {
display:block;
width:45px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-blue-2.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-blue-2:hover {
display:block;
width:45px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-blue-2-over.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-blue-11 {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-blue.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto 0px 0px;
}


.button-green {
display:block;
width:55px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-green.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

.button-green:hover {
display:block;
width:55px;
height:16px;
background:url(./button-green-over.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-green-left {
display:block;
width:55px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-green.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-green-left:hover {
display:block;
width:55px;
height:16px;
background:url(./button-green-over.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

/*2017.10.26 Y.kanaike Add Start*/
.button-gray-left {
display:block;
width:55px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-gray.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}
/*2017.10.26 Y.kanaike Add End*/

.button-logout {
display:block;
width:75px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-green75.gif) no-repeat;
padding:0px;
margin:0px;
}

.button-logout:hover {
display:block;
width:75px;
height:20px;
background:url(./button-green75-over.gif) no-repeat;
padding:0px;
margin:0px;
}

.button-red {
display:block;
width:45px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-red.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

.button-red:hover {
display:block;
width:45px;
height:16px;
background:url(./button-red-over.gif) no-repeat;
padding:4px 0 0 0;
margin:0px;
}

.button-addition {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-addition.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

.button-addition-disable {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-addition-disable.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

.button-delete {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-delete.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

.button-delete-disable {
display:block;
width:60px;
height:16px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-delete-disable.gif) no-repeat;
padding:4px 0 0 0;
margin:0px auto;
}

/*HEAD*/
#head-bg {
width:100%;
height:60px;
background:url(./haed-main-bg.gif) repeat-x;
padding:0px;
margin:0px;
}

#head {
width:780px;
height:60px;
background:url(./head-bg.gif) no-repeat;
padding:0px;
margin:0px auto;
}

#head img{
float:left;
padding:0px;
margin:0px;
}

#frame-main {
/*width:780px;*/
/*width:980px;*/
width:1225px;
height:auto;
padding:0px;
margin:0px auto;
}

.title-general {
width:760px;
height:auto;
font-size:20px;
color:#00489B;
padding:0px;
margin:0px auto;
}

#head-logout {
float:right;
width:300px;
height:auto;
text-align:right;
font-size:12px;
color:#FFFFFF;
line-height:1.8em;
padding:0px;
margin:7px 0 0 0;
}

/*FOOTER*/
#footer {
width:100%;
height:17px;
text-align:center;
font-size:10px;
color:#FFFFFF;
letter-spacing:0.1em;
background:url(./footer.gif) repeat-x;
padding:8px 0 0 0;
margin:0px;
}

/*MAIN MENU*/
#main-menu {
width:100%;
height:50px;
background:url(./menu-main-bg.gif) repeat-x;
padding:0px;
margin:0px;
}

#main-menu ul
{
/*
width:780px;
height:auto;
list-style-type:none;
padding:0px;
margin:0px auto;
*/
/*20171026 アンケート機能追加　Add Start*/
width:883px;
/*20171026 アンケート機能追加　Add End*/
display:table;
padding:0px;
margin:0px auto;
}

#main-menu li
{
display:inline-block;
margin:0 -5px 0 0;  
/*float:left;
padding:0px;
margin:0px;*/
}
/*
#main-menu li a{
display:block;
width:119px;
height:28px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button.gif) no-repeat;
padding:15px 0 0 0;
margin:0px;
}

#main-menu li a:hover{
display:block;
width:119px;
height:28px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button-over.gif) no-repeat;
padding:15px 0 0 0;
margin:0px;
}
*/
/*=========================*/
/*090202に変更ここから*/

.main-menu-button{
/*kanaike 20171127 Upd Start*/
display:table-cell;
vertical-align:middle;
/*kanaike 20171127 Upd End*/
width:115px;
height:42px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button.gif) no-repeat;
/*padding:15px 0 0 0;
margin:0px;*/
}

.main-menu-button:hover{
/*kanaike 20171127 Upd Start*/
display:table-cell;
vertical-align:middle;
/*kanaike 20171127 Upd End*/
width:119px;
height:42px;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button-over.gif) no-repeat;
/*padding:15px 0 0 0;
margin:0px;*/
}

.main-menu-button-select{
/*kanaike 20171127 Upd Start*/
display:table-cell;
vertical-align:middle;
/*kanaike 20171127 Upd End*/
width:119px;
height:42px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button-select.gif) no-repeat;
/*padding:15px 0 0 0;
margin:0px;*/
}

.main-menu-button-disable{
display:block;
width:119px;
height:28px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./menu-main-button-disable.gif) no-repeat;
padding:15px 0 0 0;
margin:0px;
}

/*ここまで*/

/*SUBMENU*/
#sub-menu {
width:780px;
height:auto;
padding:0px;
margin:0px auto;
}

#sub-menu ul{
list-style-type:none;
padding:0px;
margin:10px 0 0 0;
}

#sub-menu li{
float:left;
padding:0px;
margin:0 2px 0 0;
}
/*
#sub-menu li a{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}

#sub-menu li a:hover{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu-over.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}
*/
/*090202に変更ここから*/
.sub-menu-button{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}

.sub-menu-button:hover{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu-over.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}

.sub-menu-button-select{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu-select.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}

.sub-menu-button-disable{
display:block;
width:142px;
height:20px;
text-align:center;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
background:url(./button-submenu-disable.gif) no-repeat;
padding:7px 0 0 0;
margin:0px;
}

/*ここまで*/

/*LEFT MENU*/
#menu-left {
float:left;
width:168px;
height:auto;
background:url(./menu-left-bg.gif);
border:solid 1px #7B98AF;
padding:5px 0 5px 0;
margin:0px;
}

#menu-left ul{
list-style-type:none;
padding:0px;
margin:0px;
}

#menu-left li{
text-align:center;
padding:0px;
margin:0 0 2px 0;
}

.menu-left-blue {
display:block;
width:141px;
height:24px;
text-align:left;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
line-height:1.9em;
background:url(./menu-left-button1.gif) no-repeat;
padding:0 0 0 10px;
margin:0px;
}

.menu-left-blue:hover {
display:block;
width:141px;
height:24px;
text-align:left;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
line-height:1.9em;
background:url(./menu-left-button1-over.gif) no-repeat;
padding:0 0 0 10px;
margin:0px;
}

.menu-left-orange {
display:block;
width:141px;
height:24px;
text-align:left;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
line-height:1.9em;
background:url(./menu-left-button2.gif) no-repeat;
padding:0 0 0 10px;
margin:8px 0 0 0;
}

.menu-left-orange:hover {
display:block;
width:141px;
height:24px;
text-align:left;
text-decoration:none;
font-size:12px;
color:#FFFFFF;
line-height:1.9em;
background:url(./menu-left-button2-over.gif) no-repeat;
padding:0 0 0 10px;
margin:8px 0 0 0;
}


/*FRAME RIGHT*/
.frame-right {
float:right;
width:810px;
height:auto;
padding:0px;
margin:0px;
}

/*LOGIN FORM */
#login {
width:288px;
height:auto;
text-align:left;
background:#FFFFFF;
border:solid 1px #858585;
padding:0 0 0 7px;
margin:130px auto;
}

#login h4{
display:block;
width:261px;
height:18px;
text-align:left;
font-weight:normal;
font-size:12px;
color:#FFFFFF;
background:url(./title-01.gif) no-repeat;
padding:4px 0 0 20px;
margin:10px 0 3px 0;
}

#login-button {
width:281px;
height:28px;
text-align:center;
background:#E1E1E1;
padding:2px 0 0 0;
margin:10px 0 10px 0;
}


/*apart-regist*/
.scroll{
/*width:570px;
height:200px;
overflow:auto;*/
float:right;
width:800px;
height:250px;
overflow:scroll;
font-size:12px;
padding:0px; 
margin:0px auto;
}


.building-title {
width:790px;
height:auto;
border-bottom:dotted 1px #666666;
padding:0px;
margin:0px auto;
}

.building-title h3{
float:left;
width:690px;
font-size:18px;
padding:0 0 3px 0;
margin:0px;
}

.building-button {
width:790px;
height:auto;
padding:0px;
margin:0px auto;
}

/*Vote*/
#name {
width:593px;
height:28px;
text-align:left;
background:url(./title-03.gif) no-repeat;
border:solid 1px #515151;
padding:10px 0 0 5px;
margin:4px auto;
}

#name h2{
font-size:18px;
color:#FFFFFF;
padding:0px;
margin:0px;
}

#vote-title {
width:598px;
height:auto;
background:#45A3D8;
border:solid 1px #515151;
padding:0px;
margin:4px auto;
}

#vote-title h3{
display:block;
width:593px;
height:20px;
text-align:left;
font-size:14px;
color:#FFFFFF;
background:url(./title-02.gif) repeat-x;
padding:6px 0 0 5px;
margin:0px;
}

#vote-title h4{
font-weight:normal;
font-size:12px;
color:#FFFFFF;
padding:0px;
margin:5px;
}

#vote-title p{
width:583px;
height:auto;
font-size:12px;
color:#FF0000;
background:#FFFFFF;
border:solid 1px #666666;
padding:3px;
margin:4px auto;
}

#vote-list {
width:598px;
height:auto;
background:#FFFFFF;
border:solid 1px #B5B5B5;
padding:0px;
margin:0px auto;
}

#vote-list table{
font-size:12px;
color:#333333;
padding:0px;
margin:15px auto;
}

#candidate {
width:300px;
height:auto;
padding:0px;
margin:10px;
}

/*star*/
.star {
color:#FFAE35;
}

/*=========================*/
/*090202に変更ここから*/
/*MENU PAGE*/
.menu-list {
width:780px;
height:auto;
padding:0px;
margin:10px auto;
}

.menu-list ul{
height:70px;
list-style-type:none;
background:url(./line-02.gif) repeat-x bottom;
padding:10px 0 0 0;
margin:0px;
clear:both;
}

.menu-list ul li{
float:left;
padding:0px;
margin:0px;
}

.menu-list ul li p{
font-size:12px;
margin:20px 0 0 15px;
}

.menu-list ul li a{
display:block;
width:134px;
height:34px;
text-decoration:none;
font-size:14px;
color:#FFFFFF;
background:url(./menu-button.gif) no-repeat;
padding:20px 0 0 30px;
}

.menu-list ul li a:hover{
display:block;
width:134px;
height:34px;
text-decoration:none;
font-size:14px;
color:#FFFFFF;
background:url(./menu-button-over.gif) no-repeat;
padding:20px 0 0 30px;
}