* {

	margin: 0px;

	padding: 0px;

}

body {

	font-size: 80%;

	line-height: 140%;

	color: #333333;

	background-image: url(img/body_bg.jpg);

	background-repeat: repeat-x;

}

.clear {

	font-size: 0px;

	clear: both;

	line-height: 0px;

	height: 1px;

}

.clearfix:after {

	content: "."; 

	display: block; 

	height: 0; 

	clear: both; 

	visibility: hidden;

}

.clearfix {

	min-height: 1px;

}

* html .clearfix {

	height: 1px;

	/* Mac版IEのみに適用 \*//*/

	height: auto;

	overflow: hidden;

	/**/

}

img {

 	border:none;

}

a:link {

	TEXT-DECORATION: none;

}

a:visited {

	TEXT-DECORATION: none;

}

a:hover {

	TEXT-DECORATION: none;

}

a:active {

	TEXT-DECORATION: none;

}



.foot_link a:link {

	TEXT-DECORATION: none;

	color: #FFFFFF;

}

.foot_link a:visited {

	TEXT-DECORATION: none;

	color: #FFFFFF;

}

.foot_link a:hover {

	TEXT-DECORATION: none;

	color: #CCCCCC;

}

.foot_link a:active {

	TEXT-DECORATION: none;

	color: #FFFFFF;

}

#header h1 {

	font-size: 12px;

	line-height: 14px;

	font-weight: normal;

	padding-top: 10px;

	text-align: right;

}

#header {

	margin-right: auto;

	margin-left: auto;

	width: 960px;

}



#header .head_logo {

	float: left;

	padding-top: 27px;

	padding-left: 20px;

	padding-bottom: 27px;

}

#header .head_right {

	float: right;

}



#header .head_text {

	text-align: right;

	font-size: 12px;

	line-height: 14px;

	margin-top: -60px;

}

#header .head_link {

	margin-bottom: 8px;

	padding-right: 19px;

	text-align: right;

	padding-top: 44px;

}

#header .flash {

	padding-bottom: 5px;

}

#pankuzu {

	margin-top: 10px;

	margin-bottom: 10px;

}



#pankuzu li {

	list-style-type: none;

	display: inline;

}



/*-------------------------------------------------

  globalnav

-------------------------------------------------*/

#globalnav {

	height: 68px;



}

#globalnav li {

	display: block;

	float: left;

	height: 68px;

	text-decoration: none;

	

}

#globalnav li a {

	display: block;

	overflow: hidden;

	padding-top: 68px;

	height: 0px;

}

#globalnav .n1 a {

	background-image: url(img/navi1.jpg);

	background-repeat: no-repeat;

	width: 241px;

}

#globalnav .n2 a {

	background-image: url(img/navi2.jpg);

	background-repeat: no-repeat;

	width: 238px;

}

#globalnav .n3 a {

	background-image: url(img/navi3.jpg);

	background-repeat: no-repeat;

	width: 238px;

}

#globalnav .n4 a {

	background-image: url(img/navi4.jpg);

	background-repeat: no-repeat;

	width: 243px;

}



#globalnav a:hover {

	background-position: left -73px;

}

#globalnav.navi1 .n1 a { background-position: 0 -146px!important; }

#globalnav.navi2 .n2 a { background-position: 0 -140px!important; }

#globalnav.navi3 .n3 a { background-position: 0 -140px!important; }

#globalnav.navi4 .n4 a { background-position: 0 -140px!important; }





@media print{

#globalnav li a {

	height: 0px;

	text-align: center;

	font-size: 1px;

	line-height: 0px;

}

}



/*-------------------------------------------------

  globalnav end

-------------------------------------------------*/





#content {

	width: 960px;

	margin-right: auto;

	margin-left: auto;

}



#main {

	float: left;

	width: 720px;

}

#main p {

	margin-bottom: 10px;

}



#main .top_title {

	background-image: url(img/top_title_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding-top: 13px;

	padding-left: 10px;

	height: 27px;

	margin-top: 20px;

	margin-bottom: 20px;

}

#main .top_box {



}

#main .top_link {

	float: right;

	margin-top: 60px;

	padding-right: 10px;

}

#main .top_left_480 {

	width: 480px;

	float: left;

}

#main .top_pic {

	float: right;

}



#main dl.topics {

	overflow: auto;

	scrollbar-face-color: #FFFFFF;

	scrollbar-highlight-color: #FFFFFF;

	scrollbar-shadow-color: #FFFFFF;

	scrollbar-3dlight-color: #FFFFFF;

	scrollbar-arrow-color: #000079;

	scrollbar-darkshadow-color: #FFFFFF;

	font-size: 12px;

	line-height: 14px;

	font-weight: normal;

	height: 100px;

	padding-right: 10px;

	margin-bottom: 10px;

	padding-left: 10px;

	margin-right: 5px;

	position: relative;



}



#main .topics dt {

	color: #333333;

	margin-bottom: 5px;

	font-weight: bold;

	float: left;

	position: absolute;

}



#main .topics dd {

	margin-bottom: 10px;

	background-image: url(img/dd_bg.gif);

	background-repeat: no-repeat;

	background-position: center bottom;

	padding-bottom: 10px;

	color: #006699;

	padding-left: 100px;

}

#side {

	width: 220px;

	float: right;

}

#side .side_link {

	padding-top: 20px;

}



/* side_top */

#side2 {

	width: 220px;

	float: right;

	padding-bottom:30px;

	overflow: hidden;	

}

#side2 .side_link {

	padding-top: 20px;

}



.side_link a:hover img { opacity: 0.6; 

filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60); }







#footer {

	background-color: #277FCA;

}

#footer .foot_box {

	width: 960px;

	margin-right: auto;

	margin-left: auto;

}



#footer ul.foot_link {

	float: left;

	margin-left: 20px;

	margin-top: 5px;

	padding-top: 20px;

}

#footer .top_btn {

	padding-bottom: 30px;

	float: right;

	text-align: right;

	padding-top: 10px;

}

#footer ul.foot_link li {

	list-style-type: none;

	float: left;

	padding-left: 20px;

}

#footer ul.foot_link li a {

	background-image: url(img/foot_link_bg.gif);

	background-repeat: no-repeat;

	background-position: left;

	padding-left: 20px;

}

#footer .foot_copyright {

	color: #FFFFFF;

	text-align: right;

	float: right;

	padding-bottom: 20px;

	

}



/* --------------
 top
-------------- */
ul#slideshow {
	list-style: none;
	background: #FFFFFF;
	height: 415px;
	width: 960px;
	overflow: hidden;
}
ul#slideshow li {
	list-style: none;
}
