@charset "utf-8";
/* CSS Document */


/*----------------------------------
各ページ共通事項
----------------------------------*/

body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	line-height: 150%;
	background-color: #CCCCCC;
	margin: 0px;
	padding: 0px;
}


img {
    border: 0;
}


a:hover img {
	filter: Alpha(opacity=80);
	opacity: 0.7; /*firefox safari*/
}


#wrap {
    width: 832px;
	margin: 0 auto;
	background-image: url(../image/wrap_back.jpg);
	background-repeat: repeat-y;
}


#background {
    width: 820px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-left: 1px solid #001EAA;
	border-right: 1px solid #001EAA;
}


/*----------------------------------
TOPページヘッダー*/
#top_header {
	height: 360px;
	background-image: url(../image/top_img.jpg);
	border-bottom: 5px solid #001874;
}
#top_header h1 {
    margin: 0 0 0 8px;
	padding: 5px 0 0 0;
	font-size: 12px;
	color: #FFFFFF;
}


/*----------------------------------
各ページヘッダー*/
#header {
	height: 120px;
	background-image: url(../image/header.jpg);
	border-bottom: 5px solid #001874;
}
#header h1 {
    font-size: 12px;
	color: #FFFFFF;
	margin: 2px 0 0 10px;
	font-weight: normal;
}


/*----------------------------------
ページright*/
#right {
    margin: 0;
	width: 540px;
	float: right;
}


/*----------------------------------
ページleft*/
#left {
    margin: 0;
	width: 270px;
	float: left;
}


/*----------------------------------
TOPページ右側*/
#right_contents {
    width: 520px;
	margin: 20px auto 0 auto;
}
#right_contents h2 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #001EAA;
}


/*----------------------------------
TOPページ右側コンテンツ*/
.news {
    width: 95%;
	height: 190px;
	overflow: auto;	
	margin: 0 auto 5px auto;
	padding: 10px;
	background: #FAFAFA;	/*背景の色*/
	border: 1px solid #A3CCDD;
}
.news ul {
    margin: 0;
	padding: 0;
	list-style: none;
}
.news ul li {
    border-bottom: 1px dotted #A3CCDD;
	padding: 5px;
	margin-bottom: 10px;
}
.news_link {
    text-align: right;
	margin: 0 0 30px 0;
	padding: 0 5px 0 0;
}

#mobileinfo {
    width: 500px;
	margin: 0 auto 30px auto;
}
#mobileinfo table {
    margin: 0;
}
#mobileinfo table td {
}


/*----------------------------------
ページ左側コンテンツ*/
#left_menu {
    width: 250px;
	margin: 20px auto 20px auto;
}
#left_menu img {
    margin: 0;
	padding: 0;
}
#left_menu ul {
    margin: 0;
	padding: 0;
	list-style: none;
}
#left_menu ul li {
    margin: 0;
	padding: 0;
	border-bottom: 1px dotted #001EAA;
}

#left_link {
    width: 250px;
    text-align: center;
	background-color: #CCFFFF;
	padding: 10px 0;
	margin: 0 auto 30px auto;
}
#left_link img {
    margin: 0 0 5px 0;
}

#left_mobile {
	margin: 0 auto 20px auto;
	width: 250px;
}


/*----------------------------------
各ページ右側コンテンツ*/
#root{
    text-align: left;
    font-size: 11px;
    margin: 10px 0;
    padding: 0 0 0 10px;
}
#root a{
	color: #0000FF;
    text-decoration: none;
}
#root a:hover{
    text-decoration: underline;
}

#contents {
    width: 520px;
	margin: 0 auto;
}
#contents h2 {
    font-size: 14px;
	border-left: 5px solid #001EAA;
	border-bottom: 1px solid #001EAA;
	padding: 3px 0 3px 3px;
}

#page_title {
    margin: 0 0 20px 0;
	clear: both;
	border-top: 1px dashed #A3CCDD;
	border-bottom: 1px dashed #A3CCDD;
}

#pagetop {
	margin: 0 0 30px 0;
	padding: 0 20px 0 0;
	text-align: right;
}


/*----------------------------------
政策ページ*/
#policy {
    width: 510px;
	margin: 20px auto;
}

#policy_left {
    width: 280px;
	float: left;
	margin: 0;
}
#policy_left ul {
    margin: 0 0 0 25px;
	padding: 0;
}
#policy_left ul li {
    margin: 0 0 10px 0;
}

#policy_right {
    width: 220px;
	float: right;
	margin: 0;
}


/*----------------------------------
プロフィールページ*/
#profile0 {
    width: 380px;
	margin: 0 auto 30px auto;
}
#profile0 img {
    margin: 0 0 10px 0;
}
#profile0 p {
    margin: 0;
	padding: 0;
}

.profile {
    width: 460px;
	margin: 0 auto 30px auto;
}
.profile p {
    margin: 0;
	padding: 0;
}
.profile table th {
    width: 120px;
    background-color: #A3CCDD;
	padding: 3px 0;
}
.profile table td {
    padding-left: 5px;
}



#letter {
    width: 500px;
	margin: 0 auto 30px auto;
}
#letter table td {
    padding: 10px 10px 3px 10px;
	border-bottom: 1px dotted #666666;
}
#letter table td img {
    vertical-align: middle;
}


/*----------------------------------
後援会事務所ページ*/
#map {
    width: 480px;
	border: 5px solid #CCCCCC;
	margin: 0 auto 20px auto;
}

#mapinfo {
    width: 400px;
	margin: 0 auto 30px auto;
}


/*----------------------------------
お問合わせページ*/
#inquiry {
	margin: 0 auto 30px auto;
	width: 500px;
}
#inquiry form {
    margin: 0;
}
#inquiry .soy_inquiry_message {
    margin: 0 0 10px 0;
}
#inquiry_form {
    margin: 0 0 15px 0;
	background-color: #001874;
}
#inquiry_form th {
    background-color: #A3CCDD;
	color: #000000;
	width: 120px;
}
#inquiry_form td {
    background-color: #FFFFFF;
	width: 345px;
}
#inquiry_form td .error_message {
    color: #FF0000;
	font-weight: bold;
}


/*----------------------------------
リンク集ページ*/
#link {
    width: 500px;
	margin: 0 auto 30px auto;
}
#link table td {
    padding: 15px 5px 5px 5px;
	border-bottom: 1px dotted #666666;
}
#link table td img {
    vertical-align: middle;
}


/*----------------------------------
お知らせページ*/
#infomation {
    margin: 30px 10px 20px 20px;
}
#infomation ul {
    margin: 0 0 0 5px;
	list-style: none;
}
#infomation ul li {
    padding: 15px 5px 5px 5px;
	border-bottom: 1px dotted #CCCCCC;
}
#infomation h3 {
    font-size: 14px;
	margin: 0 0 10px 0;
	padding: 0;
}
#infomation h3 a {
    color: #000000;
	text-decoration: none;
}
#infomation h3 a:hover {
    color: #000000;
	text-decoration: underline;
}
#infomation .news_content {
    margin: 5px 0 20px 0;
	padding: 0 0 10px 20px;
	border-bottom: 1px dotted #cccccc;
}
#infomation .news_content p {
    margin: 0;
	padding: 0;
}


/*----------------------------------
フッター*/
#footer{
    clear: both;
	width: 820px;
	height: 50px;
	background-color: #001874;
}
.copyright {
    color: #FFFFFF;
	text-align: center;
	line-height: 50px;
	font-weight: bold;
}

