@charset "utf-8";

/*#body {
	margin: 0px auto 0px;
	font-size: 0.8em;
	color: #333333;
	text-align: center;
	background-color: #ffffff;
	line-height: 140%;
	background-image: url(/Portals/0/image/bg.jpg);
	background-repeat: repeat-x;
	font-family: "MS UI Gothic", "Osaka", "ＭＳ Ｐゴシック", "arial", sans-serif;
}*/
#body {
	margin: 0px auto 0px;
	font-size: 0.8em;
	color: #333333;
	text-align: center;
	background-color: #f3f7fa;
	line-height: 140%;
	font-family: "MS UI Gothic", "Osaka", "ＭＳ Ｐゴシック", "arial", sans-serif;
}

*html body {
	padding-left: 1px;
}
*+html body {
	padding-left: 1px;
}

#body_footer {
	margin: 0 auto;
	padding: 0 7px;
	width:760px;
	background-image: url(/Portals/0/image/bk_shadow.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
}


/*#body_footer {
	margin: 0px auto 0px;
	padding: 0px;
	background-image: url(/Portals/0/image/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}*/

/*#bg_image {
	margin: 0px auto 0px;
	padding: 0px;
	height: auto;
	background-image: url(/Portals/0/image/bg_image.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}*/


#bg_image {
	margin: 0px auto 0px;
	padding: 0px;
	height: auto;
	background-image: url(/Portals/0/image/bk_image.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


#main {
	margin: 0px auto 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	text-align: left;
}

a:link {
	color: #0000ff;
	text-decoration:underline;
}
a:visited {
	color: #0000ff;
	text-decoration:underline;
}
a:hover {
	color: #0000ff;
}
img {
	border: none;
}

.image {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 300px;
	clear: both;
}
.menu_top {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 50px;
	clear: both;
}

*:first-child+html .menu_top {
	margin-top: -1px;
}

.menu_top li {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 50px;
	float: left;
	list-style-type: none;
}
/*.mainbox {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	float: left;
	border-left: solid 1px #e3e3e3;
	border-right: solid 1px #e3e3e3;
}*/
.mainbox {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	float: left;
}
.mainleft {
	margin: 0px;
	padding: 0px;
	width: 229px;
	height: auto;
	float: left;
}
.mainleft table {
	padding: 0px;
	width: 200px;
	height: auto;
	clear: both;
	background-color: #e3e3e3;
}
.mainleft tr {
	margin: 0px;
	padding: 0px;
	width: 200px;
}
.mainleft td {
	margin: 0px;
	padding: 0px;
	width: 199px;
	height: auto;
}
.mainleft table img {
	margin: 0px 0px 0px 1px;
	padding: 0px;
}
.mail {
	//margin: 20px 0px 0px 29px;
	margin: 20px 0px 0px 27px;
	padding: 0px;
	width: 200px;
	height: 63px;
	clear: both;
}
.side01 {
	//margin: 20px 0px 0px 27px;
	margin: 32px 0px 0px 27px;
	padding: 0px;
	width: 202px;
	height: 127px;
	clear: both;
}

.side02 {
	//margin: 20px 0px 0px 27px;
	margin: 20px 0px 0px 25px;
	padding: 0px;
	width: 202px;
	height: 127px;
	clear: both;
}

.mainright {
	margin: 0px;
	padding: 0px;
	width: 529px;
	height: auto;
	float: right;
}
.topic {
	margin: 32px 0px 0px 50px;
	padding: 0px;
	width: 435px;
 clear: both;
}





.topic img {
	margin: 0px;
	padding: 0px;
	width: 435px;
	height: 33px;
	clear: both;
}
.topic table {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 430px;
	height: auto;
	clear: both;
	font-size: 1.0em;
}
.topic tr {
	margin: 0px;
	padding: 0px;
	width: 430px;
	height: 38px;
}
.top_td1 {
	margin: 0px;
	padding: 0px;
	width: 25%;
	height: 38px;
	font-weight: normal;
	background-image: url(/Portals/0/image/bg_topic01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.top_td2 {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 75%;
	height: 38px;
	background-image: url(/Portals/0/image/bg_topic02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.mark {
	margin: 32px 0px 0px 50px;
	padding: 0px;
	width: 435px;
	height: auto;
	clear: both;
	border: solid 1px #cccccc;
	background-image: url(/Portals/0/image/mark.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.mark img {
	margin: 18px 0px 50px 335px;
	padding: 0px;
	width: 84px;
	height: 30px;
	clear: both;
}
.mark p {
	margin: 0px 15px 10px;
	padding: 0px;
}
.up {
	margin: 70px 30px 0px 0px;
	padding: 0px;
	width: 150px;
	height: 26px;
	float: right;
}
.footer {
	margin: 30px 0px 0px;
	padding: 0px;
	width: 758px;
	height: 24px;
	clear: both;
	background-image: url(/Portals/0/image/footer2.gif);
	background-repeat: no-repeat;
}
.footer ul {
	margin: 2px 0px 0px;
	padding: 0px;
	width: 320px;
	height: 22px;
	float: right;
}
.footer li {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 22px;
	float: left;
	list-style-type: none;
}
address {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 54px;
	clear: both;
}
h1 {
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: right;
	font-size: 0.8em;
	font-weight: normal;
	color: #E4DE96;
}
h2 {
	margin: 60px 5px 10px 15px;
	color: #333333;
	line-height: 160%;
	font-size: 1.1em;
	font-weight: bold;
}
h3 {
	margin: 5px 0px;
	padding: 0px;
	font-size: 1.0em;
	float: right;
	font-weight: normal;
}
strong {
	font-weight: normal;
}
.p1 {
	margin: 0px 15px 0px 20px;
	padding: 10px 0px;
	font-size: 1.0em;
	font-weight: bold;
	color: #000099;
}

.qr-box {
	border:4px solid #e3e3e3;
	width:194px;
	margin: 20px 0px 0px 27px;
	text-align:center;
}
.qr-box p {
	padding:10px 10px 0px;
	margin:0px;
	text-align:left;
}
.qr-box img {
	margin:10px auto;
}


/* Footer 2011/11/30 */

.footer02 {
	margin: 0px 0px 0px;
	padding: 0px;
	width: 758px;
	height: 24px;
	clear: both;
	background-image: url(/Portals/0/image/footer2.gif);
	background-repeat: no-repeat;
}
.footer02 ul {
	margin: 2px 0px 0px;
	padding: 0px;
	width: 451px;
	height: 22px;
	float: right;
}
.footer02 li {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 22px;
	float: left;
	list-style-type: none;
}


/* Top news area 2011/11/30 */

p#toptopicstitle { margin:32px 0 5px 50px; width:435px; height:33px; }

table#toptopics    { margin:0px 0px 0px 50px;	padding: 0px;	width: 435px; }
table#toptopics tr { margin:0; padding:0; }
table#toptopics th { margin:0; padding:0; width:8.8em; height:38px; font-weight:normal; background:url(/Portals/0/image/bg_topic01.gif) left bottom repeat-x; }
table#toptopics td { margin:0; padding:0 0 0 10px; width:auto; height:38px; font-weight:normal; background:url(/Portals/0/image/bg_topic02.gif) left bottom repeat-x; }

dl.toptopics    { clear:both; margin:0px 0px 0px 50px;	padding: 0px;	width: 435px; }
dl.toptopics dt { float:left; margin:0; padding:0; width:10em; height:38px; font-weight:normal; line-height:38px; background:url(/Portals/0/image/bg_topic01.gif) left bottom repeat-x; }
dl.toptopics dd { margin:0; padding:0 0 0 10px; width:auto; height:38px; font-weight:normal; line-height:38px; background:url(/Portals/0/image/bg_topic02.gif) left bottom repeat-x; }


