@charset "utf-8";
/* CSS Document */
/*---------------------------------------
	@ global
---------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
body {
	line-height:1.4em;	
	background:#f2f2f2 url(../img/body_bg.gif) left top repeat-y;
}
#header a {
	color:#000000;
	text-decoration: none;
}
#header a:active,
#header a:hover {
	color:#999999;
}

img {
	border:0px;
}
img.left {
	float:left;
	border:0px;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.clearfix:after{
content: ".";
display: block;
height: 0;
font-size: 0;
clear: both;
visibility: hidden;
}
.clearfix{
display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix{
height: 1%;
}
.clearfix{
display: block;
}
/* End Hack */

/*---------------------------------------
	@ wrap
---------------------------------------*/
#wrap01 {
	width:810px;
	margin:0px;
	padding:0px;
}
#wrap02 {
	width:800px;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}
/*---------------------------------------
	@ header
---------------------------------------*/
#header {
	height:65px;
	background:url(../img/header_bg01.gif) left top no-repeat;
}
h1 {
	float:left;
}
div#headerLinkbar {
	clear:both;
	display:block;
	height:50px;
	background:url(../img/linkbar_bg.gif) left top repeat-x;
}
div#search {
	float:right;
	margin:14px 10px 0px 0px;
}
div#search input, div#search button {
	border:1px solid #666666;
}
div#search input.text {
	width:118px;
	height:18px;
		text-align:center;
	vertical-align:middle;
}
div#search input.button {
	width:35px;
	height:20px;
	margin-left:2px;
	text-align:center;
	vertical-align:middle;
	background-color:#4c4c4c;
	color:#ffffff;
}
/*---------------------------------------
	@ meinContents / wrap03
---------------------------------------*/
#mainContentsTop {
	height:215px;
	margin:0px 5px 0px 5px;
}
#mainContents {
	clear:both;
	margin:0px 10px 12px 10px;
	padding:0.5em 0px 0px 0px;
	border:none;
}
*+html #mainContents {
	clear:both;
	margin:41px 10px 12px 10px;
}

#mainContents #topicTitle {
	border:1px solid #C5C5C5;
	border-left:5px solid #68BDDC;
	background-color:#EFF0F2;
	padding:4px 7px;
	margin-bottom:15px;
	font-size:large;
}

#wrap03 {
	margin:15px 6px 0px 6px;
}

p#pan {
	line-height:1.8em;
	font-size:x-small;
	margin-bottom:1em;
}
p.totop {
	clear:both;
	padding-right:12px;
	text-align:right;
	background:url(../img/listMark_03.gif) right 0.1em no-repeat;
	font-size:12px;
}
#maincontentsLeft {
	float:left;
	width:379px;
}
#maincontentsRight {
	float:right;
	width:379px;
}
#maincontentsRight_short { /*--SM2_0220add--*/
    margin-bottom: 23px;
	float:right;
	width:379px;
}
table.table01 {
	margin-bottom:10px;
	border:1px solid #bbbbbb;
	color:#666666;
}
table.table01 tr td {
	padding:4px 9px;
}
table.table01 tr td.index {
	font-size:medium;
	color:#000000;
	font-weight:bold;
	border-bottom:1px solid #bbbbbb;
	background-color:#eef0f1;
}
/*---------------------------------------
	@ footer
---------------------------------------*/
#footer {
	clear:both;
	height:80px;
	background:url(../img/footer_bg.gif) no-repeat left top;
	border-top:1px solid #c5c5c5;
}
#footer p {
	margin:37px 0px 0px 10px;
	font-size:10px;
}
html>/**/body #footer p {
	margin:25px 0px 0px 10px;
}
/*---------------------------------------
	@ list style
---------------------------------------*/
/*--------------------------------------ul#indexList*/
ul.indexList {
	float:left;
	margin-top:3px;
	margin-left:3px;
	margin-bottom: 0px;
	padding: 0;
}

ul.indexList#society {
	width:173px;
	background:url(../img/ul_society_bg.gif) center top no-repeat;
}
ul.indexList#event {
	width:150px;
	margin-right:3px;
	background:url(../img/ul_event_bg.gif) center top no-repeat;
}

html>/**/body ul.indexList {
	/*padding-top:38px;*/
}
ul.indexList li {
	display:inline-table;
	margin:0px;
	list-style:none;
	height:26px

}
*html ul.indexList li {
	display:inline-table;
	margin:0px 0px -2px 0px;
	height:26px

}

html>body ul.indexList li {
	margin-top:1px;
	height:26px

}

ul.indexList li.history {
	background:url(../img/top_list_history.gif) left top no-repeat;
}
ul.indexList li.active {
	background:url(../img/top_list_activity.gif) left top no-repeat;
}
ul.indexList li.rule {
	background:url(../img/top_list_rule.gif) left top no-repeat;
}
ul.indexList li.topics {
	background:url(../img/top_list_topics.gif) left top no-repeat;
}
ul.indexList li.opinion {
	background:url(../img/top_list_opinion.gif) left top no-repeat;
}

ul.indexList li.general {
	background:url(../img/top_list_general.gif) left top no-repeat;
}
ul.indexList li.greeting {
	background:url(../img/top_list_greeting.gif) left top no-repeat;
}
ul.indexList li.program {
	background:url(../img/top_list_program.gif) left top no-repeat;
}
ul.indexList li.call {
	background:url(../img/top_list_call.gif) left top no-repeat;
}
ul.indexList li.access {
	background:url(../img/top_list_access.gif) left top no-repeat;
}
/*--------------------------------------ul#hederLinkbarList*/
ul#headerLinkbarList li {
	float:left;
	display:block;
	height:45px;
	margin:0px;
	padding:0px;
	list-style:none;
}
/*--------------------------------------ul.guide*/
ul.guide {
}
ul.guide li {
	display:block;
	float:left;
	padding:0px 12px 0px 11px;	
	list-style:none;
	background:url(../img/listMark_01.gif) 0em center no-repeat;
	font-size:12px;
}
ul.guide#top {
	float:right;
	margin:37px 0px 0px 0px;
	text-align:right;
}
ul.guide#bottom {
	float:right;
	margin:7px 0px 0px 0px;
	text-align:right;
}
/*--------------------------------------table.table01 ul li*/
table.table01 ul {
	margin-top:0.4em;
}
table.table01 ul li {
	display:block;
	float:left;
	width:160px;
	margin-right:8px;
	padding-left:10px;
	list-style:none;
	line-height:1.4em;
	background:url(../img/listMark_02.gif) 0em 0.3em no-repeat;
}
table.table01 ul.onecolumn li {float:none;width:auto;padding-left:20px;background:url(../img/listMark_02.gif) 10px 0.3em no-repeat;}

table.table01 ul li a {
	color:#559ec0;
}
table.table01 ul li a:visited {
	color:#28578b;
}
table.table01 ul li a:hover {
	color:#28578b;
}


th, td { font-size:12px;}


#toppage #officeAddress { 
	margin-left:15px;
	margin-bottom:15px;
	width:750px;
	border:1px solid #CCCCCC;
	padding:10px;
}
#toppage #officeAddress p {font-size:small; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
#toppage #officeAddress p#mapbtn { float:right; width:84px;margin-right:20px;}#topics {
	background: url(../img/top_list_topics.gif) no-repeat left top;
	height: 51px;
	width: 173px;
	margin: 0px;
	padding: 0px;
}

/*-- ログインボタン --*/
p#btLogin {
	padding-left:160px;	
	padding-bottom:10px;
	margin-top:10px;
	/*for IE*/
}
a#btLogin {
	display: block;
	width: 154px;
	height: 42px;
	text-indent: -1000px;
	overflow:hidden;
	background:url(../img/bt_login.jpg) left top;
/*	background-image: url(../images/btn_pdf.gif);
	background-position: left top;
*/
}
a#btLogin:hover {
	background-position: left bottom;
}

#photoTitle{
	font-size:60%;
	color:#888;
}