/* CSS Document */

* {
margin:0;
padding:0;
}

body {
width:788px;
color:#333333;
line-height:160%;
margin:auto;
font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}


img {
border:0;
}

li {
list-style-type:none;
}

.clear {
clear:both;
}

a:hover img{
opacity: 0.5;
filter: alpha(opacity=50);
-moz-opacity:0.5;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */







#mv_area {
width:788px;
height:185px;
}

#flash_area {
width:661px;
margin-right:2px;
float:left;
}

#mv_area img {
float:left;
}


.nomargin {
margin-right:0;
}

ul#gmenu {
clear:left;
padding-top:10px;
}

ul#gmenu li {
/*overflow:hidden;*/
float:left;
}

ul#gmenu li.gmenu01 a.head {
background:url(images/top/top_gmenu_01.gif) 0 0 no-repeat;
width:97px;
height:52px;
text-indent:-9999px;
display:block;
margin-right:2px;
}

ul#gmenu li.gmenu02 a.head {
background:url(images/top/top_gmenu_02.gif) 0 0 no-repeat;
width:97px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu03 a.head {
background:url(images/top/top_gmenu_03.gif) 0 0 no-repeat;
width:97px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu04 a.head {
background:url(images/top/top_gmenu_04.gif) 0 0 no-repeat;
width:96px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu05 a.head {
background:url(images/top/top_gmenu_05.gif) 0 0 no-repeat;
width:97px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu06 a.head {
background:url(images/top/top_gmenu_06.gif) 0 0 no-repeat;
width:97px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu07 a.head {
background:url(images/top/top_gmenu_07.gif) 0 0 no-repeat;
width:97px;
height:52px;
display:block;
text-indent:-9999px;
margin-right:2px;
}

ul#gmenu li.gmenu08 a.head {
background:url(images/top/top_gmenu_08.gif) 0 0 no-repeat;
width:96px;
height:52px;
margin-right:0;
display:block;
text-indent:-9999px;
}


#contents {
padding-top:15px;
width:540px;
float:left;
clear:left;
}


#info_area {
clear:left;
width:540px;
}


.notice {
color:#CC0000;
}




.exhi_img {
border:1px solid #FFFFFF;
float:left;
}

#news_area {
width:540px;
margin-top:19px;
font-size: 13px;
}

#news_area h2 {
width:540px;
border-bottom:1px solid #666666;
border-top:1px solid #666666;
height:20px;
padding-top:6px;
}

#news_area dl {
margin-top:10px;
}

#news_area dl dt {
font-weight:bold;
float:left;
width:90px;
margin-right:20px;
clear:left;
margin-bottom:5px;
}

#news_area dl dd {
	float:left;
	display:inline-block;
	width:420px;
	margin-bottom:5px;
	text-align: left;
}

#news_area a:link {
text-decoration:none;
}

#news_area a:visited {
text-decoration:none;
color:#999999;
}


#news_area a:hover {
text-decoration:underline;
}





#topics_area {
width:540px;
padding-top:14px;
clear:left;
position:relative;
font-size: 13px;
}

#topics_area h2 {
width:540px;
border-bottom:1px solid #666666;
border-top:1px solid #666666;
height:20px;
padding-top:6px;
}

#topics_area .topics_bkbtn {
z-index:100;
position:relative;
top:-27px;
left:392px;
width:148px;
}

#topics_area ul {
position:relative;
top:-20px;
}

#topics_area ul li {
margin-top:10px;
background:url(images/top/top_ic_001.gif) left 4px no-repeat;
text-indent:15px;
}


#topics_area ul li a:link {
color:#333333;
text-decoration:none;
}

#topics_area a:visited {
text-decoration:none;
color:#999999;
}


#topics_area ul li a:hover {
text-decoration:underline;
}



#right_menu {
float:right;
width:220px;
padding-top:15px;
}

#right_menu p {
margin-bottom:12px;
}

#footer {
clear:both;
width:788px;
text-align:center;
padding-top:10px;
padding-bottom:20px;
}

#footer p {
font-weight:bold;
background-color:#5e5e5e;
padding:13px 10px;
color:#FFFFFF;
}

address {
font-style:normal;
margin-top:8px;
}








.searchBlock {
	z-index: 2;
}


/* ドロップダウンメニュー */
.searchBlock ul#gmenu li {
	/*font-size: 0;
	line-height: 0;*/
}

.searchBlock ul#gmenu li.headlink {
	position: relative;
	z-index: 2;
}

.searchBlock ul#gmenu li.headlink ul {
	position: absolute;
	top: 52px;
	left: 0;
	z-index: 5;
	width:160px;
background:url(images/top/top_gmenubg_001.gif) top left no-repeat;
padding-top:8px;
}

.searchBlock ul#gmenu li.gmenu02 ul {
background:url(images/top/top_gmenubg_002.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu03 ul {
background:url(images/top/top_gmenubg_003.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu04 ul {
background:url(images/top/top_gmenubg_004.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu05 ul {
background:url(images/top/top_gmenubg_005.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu06 ul {
background:url(images/top/top_gmenubg_006.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu07 ul {
background:url(images/top/top_gmenubg_007.gif) top left no-repeat;
}

.searchBlock ul#gmenu li.gmenu08 ul {
background:url(images/top/top_gmenubg_008.gif) top left no-repeat;
}




.searchBlock ul#gmenu li.headlink ul li.first {
}

.searchBlock ul#gmenu li.headlink ul li.last {
padding-bottom:13px;
}

.searchBlock ul#gmenu li.headlink li {
	float: none;
	margin-left: 0;
color:#FFFFFF;
text-indent:0;
padding-left:25px;
background:url(images/top/top_ic_001.gif) 10px 15px no-repeat;
	background-color:#009900;
	padding-top:12px;
	padding-bottom:5px;
	padding-right:10px;
	line-height:130%;
}

.searchBlock ul#gmenu li.headlink li ul li a {
display:inline;
background:none;
}

.searchBlock ul#gmenu li.gmenu02 li {
	background-color:#0099cc;
}

.searchBlock ul#gmenu li.gmenu03 li {
	background-color:#2977d0;
}

.searchBlock ul#gmenu li.gmenu04 li {
	background-color:#9933cc;
}

.searchBlock ul#gmenu li.gmenu05 li {
	background-color:#cc0099;
}

.searchBlock ul#gmenu li.gmenu06 li {
	background-color:#9a0000;
}

.searchBlock ul#gmenu li.gmenu07 li {
	background-color:#d15400;
}

.searchBlock ul#gmenu li.gmenu08 li {
	background-color:#ba9500;
}

.searchBlock ul#gmenu li.headlink li a:link {
color:#FFFFFF;
text-decoration:none;
}

.searchBlock ul#gmenu li.headlink li a:visited {
text-decoration:none;
color:#cccccc;
}


.searchBlock ul#gmenu li.headlink li a:hover {
text-decoration:underline;
}

.searchBlock ul#gmenu li.headlink ul { display: none; }
.searchBlock ul#gmenu li.headlink:hover ul { display: block; }

/* twitter area */

h2.tw_header {
	font-size: 13px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 7px 0;
	letter-spacing: 1px;
	color: #5e5e5e;
	line-height: 100%;
	margin-top: 40px;
	margin-bottom: 0;
}
.tw {
	margin:0 0 20px 0;
}

.twcolor {
	color: #55acee;
}