/* === 共通のスタイル === */
body {
	background : url(../image/bg.gif) repeat;font-size: 90%;line-height: 150%;margin:0px;text-align:center;font-family: "ＭＳ Ｐゴシック",Arial,sans-serif;
}
tr,td {
	line-height:135%;
}
* html table {
	font-size:100%;
}
a:hover	{
	color:#099;
}
img {
	border:none;margin:10px;
}
.ghost {
	display:none;
}
.ghost_clear {
	display:none;clear:both;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
dd {
	margin-left:1em;
}
dt {
	font-weight:bold;margin-top:0.5em;
}
sup a {
	text-decoration: none; 
}
table {
	empty-cells: show;
}
th{
	background-color: rgb(255, 204, 102);
}
a[href $='.pdf'] { padding-right: 18px; background: transparent url(../image/pdf_icon.gif) no-repeat center right; }
a[href $='.doc'] { padding-right: 18px; background: transparent url(../image/icon_doc.gif) no-repeat center right; }
.indent {
	margin-left:2em;margin-right:2em;
}
#wrapper{
	width:950px;margin:0 auto;text-align:left;background : url(../image/background.jpg) repeat-y; padding:5px 0px 0px;
}

/* === ヘッダー部 === */
#top-menu {
	height: 75px; width: 940px;margin:0 5px;overflow:hidden;background : url(../image/back_2.gif) repeat-x 0px 12px;
}
#top-menu img {
	margin:10px 0px 10px 5px;
}
#top-menu-left {
	width: 262px; height:70px; margin:10px 0px 0px; float: left;font-weight:bold;color:#777;
}
#top-menu-left span {
	border-bottom:1px solid #333;padding-bottom:1px;color:#000;font-size:105%;
}
#top-menu-right {
	text-align: right; float: left;width: 343px;font-size:95%;
}
#top-menu-right .language {
	font-weight: bold;margin:10px 5px;color:#c33;
}
#top-menu-right .language a {
	color:#c33;text-decoration: none;
}
#top-menu-right .language a:hover {
	text-decoration: underline;
}
#top-menu-right img {
	margin:0px 2px;vertical-align:middle;
}
#top-menu-right span a {
	text-decoration: none; color:blue;
}
#top-menu-right span a:hover {
	text-decoration: underline;
}
#top-menu form {
	width:150px;float:left;text-align:right;margin:10px 0px;
}
#top-menu input {
	vertical-align:middle;margin-right:0px;
}

#top-menu form img {
	vertical-align:middle;margin:0px;
}
.googleimg {
	padding-top:5px;
}

/* === グローバルメニュー === */

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/pro_dropline.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
.nav {
	height:35px; background : url(../image/pro_line_0.gif) repeat-x; position:relative; font-size:90%; width:940px;  margin-left:5px;z-index:500;
}
.nav .table {
	display:table;margin:0 auto;
}
.nav .select {
	margin:0; padding:0; list-style:none; display:table-cell; white-space:nowrap;
}
.nav li {
	margin:0; padding:0; height:auto; float:left;
}
.nav .select a {
	display:block; height:35px; float:left; background : url(../image/pro_line_0.gif); padding:0 14px 0 14px; text-decoration:none; line-height:35px; white-space:nowrap; color:#ddd;
}
.nav .select a:hover, .nav .select li:hover a {
	background : url(../image/pro_line_1.gif); padding:0 0 0 7px; cursor:pointer; color:#fff;
}
.nav .select a:hover strong, .nav .select li:hover a strong {
	display:block; float:left; padding:0 14px 0 7px; background : url(../image/pro_line_1.gif) right top; cursor:pointer;
}
.nav .select_sub {
	display:none;
}
.nav .sub {
	display:table; margin:0 auto; padding:0; list-style:none;
}
.nav .sub_active a:hover {
	background:transparent; color:#f00;
}
.nav .select :hover .select_sub {display:block; position:absolute;width:940px; top:35px; background:url(../image/back_0.gif); padding:0; z-index:100; left:0; text-align:center;}
.nav .select :hover .sub li a {display:block; float:left; background:transparent; padding:0 10px 0 10px; margin:0; white-space:nowrap; border:0; color:#444;}
.nav .select :hover .sub li a:hover {visibility:visible; color:#088; background:url(../image/back_1.gif);}
#navend {
	height:35px;width:940px;margin-left:5px;background : url(../image/back_0.gif) repeat-x;
}

/* === パンくずリスト === */
#pankuzu {
	font-size: 90%;
}
#pankuzu a {
	text-decoration: none;
}
#pankuzu a:visited {
	color:blue;
}
#pankuzu a:hover {
	text-decoration: underline;color:blue;
}

/* === 見出し === */
h1	{
	font-size:140%;border-left:7px solid #8bb;background-color:#ddd;padding:7px 5px;margin-top:20px;margin-bottom:20px;
}
h2	{
	font-size:120%; padding:5px 10px 3px;border-bottom:2px dotted #ccc;border-left:4px solid #ccc;margin-top:20px;margin-bottom:20px;
}
h3   {
	font-size:108%;padding-left:16px;background : url(../image/coolgreybullet.gif) no-repeat left center;margin-top:20px;margin-bottom:20px;
}
h4 {
	font-size:100%;
}

/* === フッター === */
#footer {
	padding: 10px;margin:0 25px;clear:both;line-height:180%;color:  blue;border-top:1px solid gray;border-bottom:1px solid gray;
}
#footer a {
	color: blue;text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
.contact {
	height:1em;line-height:1em;
}
.contact img {
	vertical-align:middle;margin-top:0px;margin-bottom:0px;
}

/* === コピーライト === */
#copy {
	text-align:center; margin:0 5px;padding:10px 0;background : url(../image/back_2.gif) repeat-x center bottom;
}


