@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/*--- reset */
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img {
	vertical-align: top;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}



/* *sprite */
#ideLogo a,
#ideMsg ,
#partyLogo a,
#catalog a {
	background-image: url(../images/headImages.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

#ideLogo a span,
#ideMsg span,
#partyLogo span,
#topGreetingTop span,
#reportTop span,
#supportTop span
{
	display: none;
}

/*--- default */
body {
	/* background-image:url(../images/bgDot.gif); */
	background-color:#eee;
	font-size: small;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	/* line-height: 1.5; */
	margin: 0 auto;
	text-align:center;
	/* background-repeat: repeat-y;  */
}



#container {
	position: relative;
	width:920px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
	/* background-color:#fff; */
	background-image:url(../images/bg.png);
	background-repeat: repeat-y;
}

#container:after {
	content: "";
	display: block;
	clear: both;
}

#contentsArea {
	position: relative;
	width:900px;
	margin: 0 auto;
	padding: 0;
	text-align:left;
	/* background-color:#fff; */
}

#contentsArea:after {
	content: "";
	display: block;
	clear: both;
}



/* *accessibility */
.acc {
	height :0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 0;
}


/* *header */
#hpPageTop{
	font-size:80%;
	position: relative;
	top:3px;
	left:5px;
	color:#555;
}

#header {
	height: 106px;
	overflow: hidden;
	background-position: 0 0;
}
#ideLogo a{
	position: relative;
	top:15px;
	left: 20px;
	float: left;
	width: 275px;
	height: 100px;
	background-position: 0px 0px;
}


#ideMsg {
	position: relative;
	top:15px;
	left: 58px;
	float: left;
	width: 380px;
	height: 100px;
	background-position: -320px 0px;
}


#headerRight{
	width:200px;
	position: relative;
	right: 18px;
	float: right;
}

#partyLogo {
	width:200px;
	float: right;
}
#partyLogo a{
	text-align:right;
	position: relative;
	top: 15px;
	float: right;
	width: 140px;
	height: 54px;
	background-position: -720px 0px;
}



/* *header navigation */
#headerNav {
	position: relative;
	right: 5px;
	float: right;
	text-align: left;
	margin-top: 10px;
	/*height: 22px; */
}
#headerNav li {
	background-image:url(../images/hMenuIcon.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: inline;
	margin-left: 15px;
	padding-left: 10px;
	font-size: 85%;
	font-weight: bold;
	line-height: 1;
}
#headerNav li.first {
	margin-left: 0px;
}
#headerNav li a,
#headerNav li a:link,
#headerNav li a:visited {
	color: #a5a5a5;
	text-decoration:none;
}
#headerNav li a:hover {
	color: #eb422b;
	text-decoration:none;
}

#mainImage{
	text-align:center;
}


#subImage a,
#subMenuL,
#subMenuR
{
	height:66px;
}
#subImage:after{
	content: "";
	display: block;
	clear: both;
}

#subImage p a:hover {
	filter: alpha(opacity=70);
	opacity:0.7;
}

#subMenuL,
#subMenuR,
#subMenu1 a,
#subMenu2 a,
#subMenu3 a,
#subMenu4 a,
#subMenu5 a,
#subMenu6 a{
	background-image: url(../images/mainMenuAll.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}



#subMenuL{
	position: relative;
	left:5px;
	width: 14px;
	background-position: 0px 0px;
	float: left;
}

#subMenu1 a{
	position: relative;
	left:5px;
	float: left;
	width: 172px;
	background-position: -14px 0px;
}

#subMenu2 a{
	float: left;
	position: relative;
	left:5px;
	width: 172px;
	background-position: -186px 0px;
}


#subMenu3 a{
	float: left;
	position: relative;
	left:5px;
	width: 172px;
	background-position: -358px 0px;
}


#subMenu4 a{
	float: left;
	position: relative;
	left:5px;
	width: 172px;
	background-position: -530px 0px;
}


#subMenu5 a{
	float: left;
	position: relative;
	left:5px;
	width: 173px;
	background-image: url(../images/gMenu.jpg);
	/*background-position: -702px 0px;*/
	background-position: -687px 0px
}


#subMenuR{
	float: left;
	position: relative;
	left:5px;
	width: 14px;
	background-position: -875px 0px;
}


#subImage a span{
	display: none;
}


/* *top greeting */
#topGreeting{
	margin-top:13px;
	margin-left:20px;
	width:859px;
	clear: both;
	background-image: url(../images/topGreetingMid.jpg);
}

/*
#topGreeting:after {
	content: "";
	display: block;
	clear: both;
}
*/

#topGreetingTop{
	background-image: url(../images/topGreetingTop.jpg);
	background-repeat: no-repeat;
	height:51px;
}

#topGreetingMid{
	width:820px;
	margin:12px 0px 16px 20px;
	line-height:1.5em;
	font-size:14px;
}

#topGreetingBtm{
	text-align:right;
	padding-bottom:18px;
	padding-right:18px;
}

#topGreetingBtm a{
	background-image: url(../images/topGreetingIcon.gif);
	background-repeat: no-repeat;
	text-align:right;
	padding-left:20px;
}
	#topGreetingBtm a:hover {
		color: #f00;
	}


.under {
	margin: 22px 0px 0px 0px;
	padding:0px;
}

#underL{
	float:left;
	margin-left:20px;
	width:630px
}

#underR{
	float:right;
}

/* *top greeting2 */
.topMessageWrap{
	display: block; 
	clear:both;
}

#topGreeting2{
	margin-top:13px;
	margin-left:20px;
	width:859px;
	clear: both;
	background-image: url(../images/topGreetingMid.jpg);
}

.noticeTop{
}

.caution{
	margin-left:20px;
}

.greetingTable {
    border-top: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
    margin-bottom: 10px;
    margin-left: 10px;
    width: 800px;
}

.greetingTable th {
    background-color: #CCC;
    border-bottom: 1px solid #DFDFDF;
    padding: 5px;
    vertical-align: top;
    width: 10em;
}

.greetingTable td {
	background-color: #fff;
    border-bottom: 1px solid #DFDFDF;
    padding: 5px 5px 5px 15px;
    vertical-align: top;
}

.contactTop{
	margin-bottom:20px;
}

.topGreetingImg{
	float: right;
    margin: 25px 20px;
}

.autographTop {
    clear: both;
    text-align: right;
	margin-right:20px;
}

.noticeTop2{
	margin-bottom:70px;
	float: left;
}

.emph{
	font-weight:bold;
}

.noticeTop3{
	margin-top:30px;
	margin-bottom:30px;
}

/*
#topGreeting:after {
	content: "";
	display: block;
	clear: both;
}
*/

#topGreetingTop2{
	background-image: url(../images/topGreetingTop3.jpg);
	background-repeat: no-repeat;
	height:51px;
}

#topGreetingMid2{
	width:820px;
	margin:12px 0px 16px 20px;
	padding-bottom:20px;
	line-height:2em;
	font-size:14px;
}

#topGreetingMid2 ul{
	line-height:2;
	margin-left:20px;
}

topGreetingMid2 li{
	background:transparent url(../images/dot1.jpg) repeat-x scroll left bottom;
}

#topGreetingBtm2{
	text-align:right;
	padding-bottom:18px;
	padding-right:18px;
}

#topGreetingBtm2 a{
	background-image: url(../images/topGreetingIcon.gif);
	background-repeat: no-repeat;
	text-align:right;
	padding-left:20px;
}
	#topGreetingBtm2 a:hover {
		color: #f00;
	}


.under2 {
	margin: 22px 0px 0px 0px;
	padding:0px;
}

#underL{
	float:left;
	margin-left:20px;
	width:630px
}

#underR2{
	float:right;
}

/* *report */
#report{
	background-image: url(../images/reportTopBg.jpg);
	background-repeat: repeat-x;
}

#reportTop{
	background-image: url(../images/reportTop.jpg);
	background-repeat: no-repeat;
	width:413px;
	height:46px;

}

#reportMid{
	font-size:14px;
}
#reportMid ul,
#supportMid ul{
	line-height:2;
}

#reportMid li,
#supportMid li{
	background:transparent url(../images/dot1.jpg) repeat-x scroll left bottom;
}

.repo_date,.supportTitle{
	background-image: url(../images/arrow1.jpg);
	background-repeat: no-repeat;
	background-position: 2px 3px;
	overflow: hidden;
	padding-left:12px;
}


.repo_title{
	padding-left:10px;
	padding-top:-10px;
}

#repo_text{
	margin-left:500px;
	margin-top:-10px;
}

#reportBtm{
	text-align:right;
	padding-bottom:20px;
	padding-right:10px;
	padding-top:10px;
}

#reportBtm a{
	background-image: url(../images/arrow2.gif);
	background-repeat: no-repeat;
	text-align:right;
	padding-left:16px;
	padding-bottom:1px;
}
	#reportBtm a:hover {
		color: #f00;
	}

#supportTop{
	background-image: url(../images/h2Title2.jpg);
	background-repeat: no-repeat;
	width:400px;
	height:46px;
}

#supportMid{
}


#supportBtm{
	text-align:right;
	padding-bottom:20px;
	padding-right:10px;
	padding-top:10px;
}

#supportBtm a{
	background-image: url(../images/topGreetingIcon.jpg);
	background-repeat: no-repeat;
	text-align:right;
	padding-left:16px;
}

#banners{
	margin-right:20px;
}

#banners .banner{
	margin-bottom:10px;
	text-align:center;
}

#banners p{
	margin-left:18px;
	margin-bottom:10px;
	width:200;
}

#banners2{
	width:860px;
	margin-top:13px;
	margin-left:20px;
}

#banners2 .banner{
	width:420;
	margin-bottom:13px;
	float:left;
}

* html #banners2{
	margin-left:20px;
	}

.banner a:hover img{
filter: alpha(opacity=70);
opacity:0.7;
}

.cl{
	clear:both;

}

/* *page top */
.pagetop {
	margin-top: 10px;
	padding: 10px 0;
	text-align: right;
}
.pagetop a {
	font-size: 85%;
	padding-left:20px;
	padding-top:-1px;
	padding-bottom:2px;
	margin-right:20px;
}

.pagetop a {
	background-image: url(../images/arrowUp1.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

	.pagetop a:link {
	}
	.pagetop a:visited {
	}
	.pagetop a:hover {
		color: #f00;
	}


/* *footer */
#footer {
	background-image: url(../images/footerBg.jpg);
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	margin-left:5px;
	margin-right:5px;
}

.fHelperNavDiv{
	margin-bottom:10px;

}

.fHelperNav ul {
	padding-top:100px;
}

.fHelperNav li {
	position: relative;
	display: inline;
	padding-bottom: 1em;
}
.fHelperNav li a {
	margin-left: 7px;
	padding-left: 8px;
	font-size: 90%;
	white-space: nowrap;
	background-image: url(../images/footerSep.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}
	.fHelperNav li.first a {
		background: none;
		margin-left: 0;
		padding-left: 0;
	}
	.fHelperNav li a,
	.fHelperNav li a:link,
	.fHelperNav li a:visited {
		color: #fff;
	}
	.fHelperNav li a:hover {
		color: #f00;
	}

#fCopyright {
	font-size: 90%;
	color: #fff;
}

.contents{
	padding:20px;
	min-height:300px;
}

.clearfix{
	display:block;
}



/* *下層ページのグローバルナビ */
#gMenu a
{
	height:66px;
}
#gMenu:after{
	content: "";
	display: block;
	clear: both;
}

#gMenu p a:hover {
	filter: alpha(opacity=70);
	opacity:0.7;
}

#gMenu1 a,
#gMenu2 a,
#gMenu3 a,
#gMenu4 a,
#gMenu5 a{
	background-image: url(../images/gMenu.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	left:19px;
	float: left;
}

#gMenu1 a{
	float: left;
	width: 172px;
	background-position: 0px 0px;
}
#gMenu2 a{
	width: 172px;
	background-position: -171px 0px;
}
#gMenu3 a{
	width: 172px;
	background-position: -343px 0px;
}
#gMenu4 a{
	width: 172px;
	background-position: -515px 0px;
}
#gMenu5 a{
	width: 173px;
	background-position: -687px 0px;
}
#gMenu a span{
	display: none;
}


/* *下層ページの枠組み */
#second{
	margin-top:6px;
	margin-left:20px;
	margin-right:20px;
	clear: both;
}
#second h2{
	background-image: url(../images/h2bg.jpg);
	background-repeat: no-repeat;
	margin-top:20px;
	width:861px;
	height:43px;
	font-size:20px;
	padding-left:20px;
	padding-top:8px;
	font-family: "ＭＳ 明朝",serif;
}

/* *挨拶ページ */
#greeting .message {
	line-height:1.7em;
	font-size:14px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}
	.message h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 840px;
		margin-bottom: 15px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}

#greeting .message p {
	margin-top:0.7em;
}

#greeting ul.messageList{
	font-size:14px;
	padding-left:20px;
	margin-top:10px;
	margin-bottom:20px;
}

#greeting  ul.messageList li{
	font-size:16px;
	background: url(/share/images/icn05.gif) no-repeat left center;
	margin-bottom:1em;
	padding-left:14px;
}



/* *プロフィールページ */
#profile{
	margin-top:20px;
}

#profile .Main {
	float: right;
	width: 600px;
	line-height:1.7em;
	font-size:14px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}
	.Main h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 600px;
		margin-bottom: 10px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}
	#main #BD,
	#main #address,
	#main #Origin,
	#main #Hobby
	#Favorite {
		margin-bottom: 5px;
	}
	.profileTable {
		width: 600px;
		margin-bottom: 10px;
		border-top: 1px solid #dfdfdf;
	}
	.profileTable th {
		background-color:#eff7ff;
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
		width: 10em;
	}
	.profileTable td {
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
	}

#profile .Sub {
	margin-top:10px;
	width: 250px;
}
	#profileImage {
		text-align: center;
	}

.subImage {
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-left: 1px;
}
	.subImage li {
		float: left;
		width: 180px;
		padding-left: 5px;
		text-align: center;
		font-size: 80%;
	}
	.subImage li a {
		padding: 2px;
	}

/* *お問い合わせページ */
#contact .message
{
	line-height:2em;
	font-size:14px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}

.message h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 840px;
		margin-bottom: 10px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}
#contact .message p {
	margin-top:0.7em;
}


/* *事務所案内ページ */
#address .message
{
	float: right;
	/*width: 600px; */
	width: 840px;
	line-height:1.7em;
	font-size:14px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}
.message h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 600px;
		margin-bottom: 10px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}
	#main #BD,
	#main #address,
	#main #Origin,
	#main #Hobby
	#Favorite {
		margin-bottom: 5px;
	}
	.addressTable {
		width: 840px;
		margin-left:10px;
		margin-bottom: 10px;
		border-top: 1px solid #dfdfdf;
	}
	.addressTable th {
		background-color:#eff7ff;
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
		width: 10em;
	}
	.addressTable td {
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
	}

#address .Sub {
	margin-top:10px;
	width: 250px;
}
	#addressImage {
		text-align: center;
	}

#address .message p
{
	margin-bottom:20px;
}


/* *総決起大会ページ */
#rally .message
{
	/* float: right; */

	width: 600px;
	line-height:1.7em;
	font-size:16px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
}
.message h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 600px;
		margin-bottom: 10px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}
	#main #BD,
	#main #address,
	#main #Origin,
	#main #Hobby
	#Favorite {
		margin-bottom: 5px;
	}
	.rallyTable {
		both:clear;
		width: 600px;
		margin-bottom: 10px;
		border-top: 1px solid #dfdfdf;
		margin-left:auto;
		margin-right:auto;
	}
	.rallyTable th {
		background-color:#eff7ff;
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
		width: 10em;
	}
	.rallyTable td {
		padding: 5px;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
	}

#rally .Sub {
	margin-top:10px;
	width: 250px;
}
	#rallyImage {
		text-align: center;
	}
#rally .message p
{
	margin-bottom:20px;
}

#rallyMainimage{
	text-align:center;
}

/* *よりよい社会のために */
#policy .message
{
	line-height:2em;
	font-size:14px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}
.message h3 {
		margin-top: 0;
		font-size:18px;
		padding: 0;
		width: 840px;
		margin-bottom: 10px;
		border-bottom: 1px solid #0031a1;
		font-family: "ＭＳ 明朝",serif;
	}

#policy .message p,
#contact .message p
{
	margin-bottom:20px;
}

.autograph{
	text-align:right;
}

#contact .contactMail{
	font-size:18px;
	text-align:center;
}

