/*トップページにて使用*/

.picture {
text-align:center;
padding:0px;
}
.picture-top10 {
text-align:center;
margin-top:10px;
padding:0px;
}

.pagetop {
text-align:right;
padding:25px 30px 10px 0px;
}

.back-link {
padding:7px 0px 18px 0px;
}

/* 予定表にて使用 */
.cpstyle-hilight-cell {
   background: #90ee90;
}

.cpstyle-holiday {
BACKGROUND: #ff4444;
COLOR: #ffffff;
width:14%;
text-align:center;
padding:8px;
}
.cpstyle-sturday {
BACKGROUND: #4444ff;
COLOR: #ffffff;
width:14%;
text-align:center;
padding:8px;
}
.cpstyle-heijitsu {
BACKGROUND: #999999;
COLOR: #ffffff;
width:14%;
text-align:center;
padding:8px;
}

.cpstyle-holiday-cell {
BACKGROUND: #ffeeee;
COLOR: #ff0000;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #acacac solid;
}
.cpstyle-sturday-cell {
BACKGROUND: #eeeeff;
COLOR: #0000ff;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #acacac solid;
}
.cpstyle-heijitsu-cell {
BACKGROUND: #fefefe;
COLOR: #454545;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #acacac solid;
}

.cpstyle-holiday-cell02 {
BACKGROUND: #fffafa;
COLOR: #ffaaaa;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #cdcdcd solid;
}
.cpstyle-sturday-cell02 {
BACKGROUND: #fafaff;
COLOR: #aaaaff;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #cdcdcd solid;
}
.cpstyle-heijitsu-cell02 {
BACKGROUND: #fafafa;
COLOR: #aaaaaa;
text-align:left;
vertical-align:top;
padding:3px;
height:71px;
border:1px #cdcdcd solid;
}

div.yotei01 {
font-size:12px;
margin:25px 15px 5px 15px;
padding:0px 3px 3px 3px;
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
text-align:center;
}
div.yotei0102 {
font-size:12px;
padding:15px;
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
text-align:center;
margin:10px 0px 10px 0px;
}
td.yotei02 {
font-size:18px;
font-weight:bold;
padding:15px 0px 13px 170px;
text-align:right;
}
td.yotei03 {
padding:15px 0px 13px 90px;
text-align:right;
}
table.yotei04 {
width:100%;
}
td.yotei05 {
font-size:18px;
font-weight:bold;
padding:10px 0px 5px 125px;
text-align:right;
}
td.yotei06 {
padding:10px 0px 5px 60px;
text-align:right;
}
div.yotei07 {
font-size:14px;
color:#ff0000;
text-align:center;
padding:0px 0px 10px 0px;
}
div.yotei08 {
background-color:#ffffff;
border:1px #acacac solid;
text-align:left;
margin:0px 10px 10px 10px;
padding:3px;
}
div.yotei09 {
padding:3px;
}
div.yotei10 {
background-color:#fdfdfd;
border:1px #acacac solid;
padding:3px;
line-height:130%;
}

.cpstyle-holiday-cell a {
font-size:12px;
color:#666666;
}
.cpstyle-holiday-cell a:hover {
font-size:12px;
color:#FF6107;
}
.cpstyle-holiday-cell a:active {
font-size:12px;
color:#FF6107;
}
.cpstyle-sturday-cell a {
font-size:12px;
color:#666666;
}
.cpstyle-sturday-cell a:hover {
font-size:12px;
color:#FF6107;
}
.cpstyle-sturday-cell a:active {
font-size:12px;
color:#FF6107;
}
.cpstyle-heijitsu-cell a {
font-size:12px;
color:#666666;
}
.cpstyle-heijitsu-cell a:hover {
font-size:12px;
color:#FF6107;
}
.cpstyle-heijitsu-cell a:active {
font-size:12px;
color:#FF6107;
}
hr.dashed  {
border:1px #454545 dashed ;
text-align:center;
}

/*地元情報にて使用*/

.jimoto01 {
padding:0px 30px 0px 30px;
}
.jimoto02 {
padding:0px 30px 10px 30px;
}

/*議会報告にて使用*/

div.gikai03 {
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
padding:0px 5px 5px 5px;
margin:0px 30px 0px 30px;
}
div.gikai04 {
color:#00AA80;
font-weight:bold;
padding:10px 5px 5px 5px;
}
div.gikai05 {
padding:5px;
background-color:#ffffff;
border:1px #acacac solid;
}

/*コラムにて使用*/

.koramu02 {
padding:5px 30px 10px 30px;
}

/*資金報告にて使用*/

table.kirikae01 {
width:100%;
}
td.kirikae02 {
text-align:right;
padding:5px 30px 5px 0px;
}
.kirikae02-01 {
text-align:left;
padding:0px 30px 0px 30px;
}
.shikin01{
font-size:100%;
padding:0px;
margin:0px 0px 20px 55px;
}
.shikin02{
padding:5px 10px 0px 5px;
margin:0px;
}
.shikin02 a:link {
font-weight:bold;
text-decoration: underline;
}
.shikin02 a:visited {
font-weight:bold;
text-decoration: none;
}
.shikin02 a:hover {
font-weight:bold;
text-decoration: underline;
}
.shikin02 a:active {
font-weight:bold;
text-decoration: none;
}

div.syushi01 {
margin:10px 0px 15px 0px ;
padding:0px;
text-align:center;
color:#454545;
}
table.syushi0201 {
width:90%;
border-collapse:collapse;
background-color:#F6FFFF;
border:1px #E6FFFF solid;
}
table.syushi0202 {
width:90%;
border-collapse:collapse;
background-color:#FFF6FF;
border:1px #FFE6FF solid;
}
table.syushi0203 {
width:90%;
border-collapse:collapse;
background-color:#fafafa;
border:1px #f0f0f0 solid;
}
tr.syushi03 {
background-color:#E6FFFF;
}
tr.syushi04 {
background-color:#FFE6FF;
}
td.syushi05 {
text-align:right;
padding:3px 10px 2px 0px;
margin:0px;
}
td.syushi06 {
text-align:right;
font-weight:bold;
padding:3px 10px 7px 0px;
margin:0px;
}
td.syushi07 {
text-align:left;
padding:3px 0px 2px 10px;
margin:0px;
}

.tani {
text-align:right;
padding:25px 30px 0px 0px;
margin:0px;
}
hr.solid {
border:1px #454545 solid;
text-align:center;
width:100%;
padding:0px;
margin:0px
}

/*お問い合わせにて使用*/

div.form00 {
padding:0px;
text-align:center;
}
table.form01 {
width:95%;
font-size:12px;
color:#454545;
border:1px #acacac solid;
background-color:#fafafa;
}
th.form02 {
width:120px;
text-align:right;
padding:3px 0px 0px 17px;
font-weight:normal;
}
td.form03 {
font-size:10px;
color:#ff0000;
text-align:left;
font-weight:bold;
padding:0px 2px 0px 2px;
}
td.form04 {
text-align:left;
padding:3px 20px 0px 0px;
}
th.form05 {
text-align:center;
padding:20px 0px 20px 0px;
}
th.form06 {
text-align:center;
padding:0px 0px 20px 0px;
font-weight:normal;
}
.form-red {
color:#ff0000;
font-weight:bold;
}

/* ブログにて使用 */

.blog01 {
padding:0px 20px 0px 15px;
}

.entry-footer {
border-top:3px #acacac double;
margin:5px 0px 0px 0px;
padding:5px 0px 0px 0px;
}

.blog02 {
padding:0px 35px 10px 20px;
line-height:130%;
}
.blog02 li {
padding:0px 0px 10px 0px;
}

.blog03 {
padding:0px 0px 5px 0px;
}
.blog04 {
padding:0px;
margin:0px 30px 10px 30px;
}
.blog04 th {
font-weight:bold;
padding:3px;
margin:0px;
vertical-align:top;
}
.blog05 {
padding:8px;
text-align:center;
}
.blog06 {
text-align:right;
margin:5px;
padding:5px;
}
.blog07 {
width:500px;
margin:0px;
padding:0px;
text-align:left;
}
.blog08 {
width:500px;
text-align:right;
margin:3px 0px 0px 0px;
padding:0px;
}
.blog09 {
margin:0px;
padding:2px;
text-align:center;
}

/*リンクにて使用*/

.link01 {
font-size:12px;
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
text-align:left;
margin:0px 30px 10px 30px;
padding:5px;
}
.link02 {
border-collapse:collapse;
margin:0px;
padding:0px;
}
.link03 {
padding:0px 3px 0px 0px;
margin:0px;
}
.link04 {
padding:1px 0px 0px 7px;
margin:0px;
}
.link04 a:link {
text-decoration: none;
font-size:100%;
color:#666666;
}
.link04 a:visited {
text-decoration: none;
font-size:100%;
color:#666666;
}
.link04 a:hover {
text-decoration: underline;
font-size:100%;;
color:#FF6107;
}
.link04 a:active {
text-decoration: underline;
font-size:100%;
color:#FF6107;
}
.link05 {
background-color:#fdfdfd;
border:1px #acacac solid;
padding:5px;
line-height:130%;
margin:2px 0px 0px 0px;
}

/*応援メッセージにて使用*/

.cheer00 {
width:100%;
text-align:center;
}
.cheer01 {
font-size:12px;
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
text-align:left;
margin:0px 20px 10px 20px;
padding:8px;
}
.cheer02 {
font-size:18px;
padding:5px 0px 3px 0px ;
}
.cheer03 {
width:100%;
text-align:center;
margin:2px 0px 3px 0px;
}
.cheer03 img{
border-top: solid 1px #DEDEDE;
border-right: solid 1px #B4B4B4;
border-bottom: solid 1px #B4B4B4;
border-left: solid 1px #DEDEDE;
padding: 3px;
margin: 0px;
background-color: #FFFFFF;
}
.cheer04 {
background-color:#fdfdfd;
border:1px #acacac solid;
padding:3px;
line-height:130%;
}

/*メルマガにて使用*/

.merumaga01 {
font-weight:bold;
color:454545;
background-color:#fafafa;
width:400px;
margin:25px 80px 25px 80px;
text-align:center;
border:1px #acacac solid;
}
.merumaga02 {
text-align:center;
color:#ff6600;
padding:20px 20px 5px 20px;
margin:0px;
}
.merumaga03 {
text-align:center;
color:#6699ff;
padding:5px 20px 20px 20px;
margin:0px;
}
.merumaga04 {

}
.merumaga05 {
text-align:right;
margin:0px;
padding:0px 30px 0px 0px ;
font-weight:normal;
}
.merumaga06 {
font-size:12px;
color:#454545;
background-color:#fafafa;
border:1px #acacac solid;
text-align:left;
margin:0px;
padding:0px;
}
th.merumaga07 {
font-size:16px;
margin:0px;
padding:8px 8px 3px 8px ;
}
.merumaga08 {
background-color:#fdfdfd;
border:1px #acacac solid;
margin:3px 5px 5px 5px;
padding:8px;
line-height:130%;
text-align:left;
}
div.merumaga09 {
text-align:center;
margin:15px 25px 2px 25px ;
padding:0px ;
}

/*　アンケートプラグイン始まり　*/


table.questionnaire01 {
width:100%;
margin:25px 0px 25px 0px;
padding:0px;
}

table.questionnaire01 th {
width:40%;
margin:0px;
padding:10px 5px 5px 0px ;
text-align:right;
vertical-align:top;
}

table.questionnaire01 td {
width:60%;
margin:0px;
padding:10px 5px 5px 0px ;
text-align:left;
vertical-align:top;
}

.questionnaire_image_red {
border-left:1px #FF99FF solid;
border-right:1px #FF99FF solid;
height:15px;
}

.questionnaire_image {
border-left:1px #acacac solid;
border-right:1px #acacac solid;
height:15px;
}


/*　アンケートプラグイン終わり　*/


/*　政策(2)表形式プラグイン始まり　*/

table.policy_2 {
width:100%;
border:1px #acacac solid;
border-collapse :collapse;
background-color:#ffffff;
}

table.policy_2 th {
width:33%;
background-color:#fafafa;
border:1px #acacac solid;
color:#454545;
font-weight:normal;
text-align:center;
padding:7px;
}

table.policy_2 td {
border:1px #acacac solid;
background-color:#ffffff;
color:#454545;
text-align:left;
vertical-align:top;
padding:5px;
}

/*　政策(2)表形式プラグイン終わり　*/


/*　政策(1)プラグイン始まり　*/

.policy_1 li {
font-size:100%;
margin:4px 0px 4px 4px;
}
.policy_1 li a:link {
text-decoration: none;
font-size:100%;
margin:3px 0px 5px 20px;
}
.policy_1 a:visited {
text-decoration: none;
font-size:100%;
margin:3px 0px 5px 20px;
}
.policy_1 li a:hover{
text-decoration: underline;
font-size:100%;
margin:3px 0px 5px 20px;
}
.policy_1 li a:active {
font-size:100%;
margin:3px 0px 5px 20px;
}

.policy_100 {
margin:2px 25px 2px 25px;
}
.policy_1-00 {
margin:20px 0px 20px 35px;
}

/*　政策(1)プラグイン終わり　*/


/*　事務所案内プラグイン始まり　*/

.office_guidance {
text-align:center;
margin:0px 25px 0px 25px;
}
.office_guidance01 {
width:100%;
border:1px #acacac solid;
border-collapse :collapse;
background-color:#ffffff;
margin:10px 0px 10px 0px;
}

.office_guidance01 th {
width:65px;
border:1px #acacac solid;
background-color:#fafafa;
color:#454545;
font-weight:normal;
text-align:right;
vertical-align:top;
padding:5px;
}

table.office_guidance01 td {
padding:5px 5px 5px 5px;
border:1px #acacac solid;
background-color:#ffffff;
color:#454545;
text-align:left;
}

.office_image {
text-align:center;
}

/*　事務所案内プラグイン終わり　*/


/*　プロフィールプラグイン始まり　*/

.profile_image {
text-align:center;
margin:5px 0px 10px 0px;
}
.profile01 {
margin:0px;
text-align:center;
}
table.profile03 {
width:550px;
border:1px #acacac solid;
border-collapse :collapse;
padding:0px;
margin:0px 10px 10px 10px;
}

table.profile03 th {
width:85px;
color:#454545;
font-weight:normal;
border:1px #acacac solid;
background-color:#fafafa;
padding:5px;
text-align:left;
vertical-align:top;
}

table.profile03 td {
vertical-align:top;
text-align:left;
line-height:125%;
color:#454545;
border:1px #acacac solid;
background-color:#ffffff;
padding:5px 5px 5px 5px;
}

.profile_images02 {
border:1px #acacac solid;
background-color:#ffffff;
padding:4px;
margin:2px;
}

/*　プロフィールプラグイン終わり　*/

/*各テンプレ捕捉用*/

.category {line-height:150%;}

