
@charset "UTF-8";

/*----------
__wapper
----------*/

#wapper {
	width:900px;
	margin:0 auto;
}
/*----------
__main
----------*/
#main {
	width:900px;
	margin:0 auto;
	float:left;
	background:#FFFFFF;
}


/*----------
__header
----------*/
#header {
	width:900px;
	height:150px;
	background:url(../images/header.gif) no-repeat;
}

#header h1 {
	text-indent:-9999px;
}

/*============

__menu

============*/

#menu {
	width: 900px;
	height: 25px;
	margin-bottom:20px;
}
#menu ul {
	margin: 0px;
	padding: 0px;
}
#menu li {
height: 25px;
list-style-type:none;
float: left;
}
#menu li a {
display: block;
height: 25px;
background-position: 0 0;
background-repeat: no-repeat;
text-decoration: none;
text-indent: -9999em;
}    

#menu #menu_01 a {
background-image: url(../images/menu_01.gif);
width:473px;
}

#menu #menu_02 a {
background-image: url(../images/menu_02.gif);
width:128px;
}

#menu #menu_03 a {
background-image: url(../images/menu_03.gif);
width:133px;
}

#menu #menu_04 a {
background-image: url(../images/menu_04.gif);
width:88px;
}

#menu #menu_05 a {
background-image: url(../images/menu_05.gif);
width:78px;
}

#menu li a:hover {
background-position: 0 -25px;
}

/*----------
__sub_map
----------*/

#sub_map {
	padding:0 0 10px 30px;
}

/*----------
__footsal_backnumber
----------*/

#news_backnumber {
	width:840px;
	height:28px;
	background:url(../images/line_news01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#column_backnumber {
	width:840px;
	height:28px;
	background:url(../images/line_column01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#s_news_backnumber {
	width:840px;
	height:28px;
	background:url(../images/line_snews01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#s_column_backnumber {
	width:840px;
	height:28px;
	background:url(../images/line_scolumn01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#link {
	width:840px;
	height:28px;
	background:url(../images/line_link01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#footsal_word {
	width:840px;
	height:28px;
	background:url(../images/line_word01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#privacy_policy {
	width:840px;
	height:28px;
	background:url(../images/line_privacy01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

#contract {
	width:840px;
	height:28px;
	background:url(../images/line_contract01.gif);
	margin:0 30px;
	text-indent:-9999px;
}

/*----------
__container
----------*/
#container {
	width:820px;
	padding:0 40px 20px;
	float:left;
}

.clear img , .clear_02 img {
	border:solid 1px #999999;
	float:left;
	margin-right:15px;
}

#clear_03 img {
	border:solid 1px #999999;
	float:right;
	margin-left:20px;
}

#month_backnumber {
	padding:15px 0;
	border-bottom:dotted 1px #999999;
}

#month_backnumber .side {
	padding-right:30px;
}

#month_backnumber .side2 {
	padding-left:30px;
}


.text_01 {
	color:#810000;
}

.text_02 {
	color:#0099FF;
}

.clear {
	width:820px;
	height:80px;
	clear:both;
	padding-top:20px;
	border-bottom:dotted 1px #999999;
}

.clear_02 {
	width:820px;
	padding:15px 0;
	border-bottom:dotted 1px #999999;
}


#clear_03 {
	width:820px;
	float:left;
	padding-top:20px;
	border-bottom:dotted 1px #999999;
}

.koumoku {
	width:820px;
	height:30px;
	margin-top:20px;
	background:url(../images/koumoku_bg.gif) repeat-x;
	color:#007779;
	line-height:2.3em;
	font-size:110%;
	font-weight:bold;
	text-indent:3em;
}

#clear_03 p {
	padding-bottom:20px;
}

#clear_03 strong {
	color:#007779;	
}


.clear p , .clear_02 p{
	color:#810000;
	padding-bottom:10px;
}

.clear strong , .clear_02 strong {
	color:#007779;
	font-weight:normal;

}
#clear_04 {
	margin:20px 0 10px;
}

#clear_04 dt {
	margin-bottom:-1em;
	color:#810000;
	padding-top:15px;
}

#clear_04 dd {
	color:#007779;
	padding-bottom:15px;
}

.clear strong a:link ,.clear_02 strong a:link{
	color:#007779;
}

.clear strong a:visited ,.clear_02 strong a:visited{
	color:#007779;
}

.clear strong a:active ,.clear_02 strong a:active{
	color:#007779;
}

#pagetop {
	width:860px;
	clear:both;
	text-align:right;
	margin-right:40px;
}

.link_layout , .yougo_layout, .result_layout{
	margin-top:20px;

}

.link_layout td , .yougo_layout td , .result_layout td {
	line-height:2em;
	border:solid 1px #cecece;
	border-collapse:collapse;
	text-indent:5px;
}

.bgcolor_01 {
	background:#dfede8;
}

/*----------
__banner
----------*/

#banner {
	width:860px;
	clear:both;
	float:left;
	padding:10px 20px 10px;
}

#banner_layout01 {
	float:left;
}

#banner_layout02 {
}

#banner_layout02 img {
	margin:0 0 10px 10px;
}


/*----------
__submenu
----------*/

#sub_menu {
	width:900px;
	height:38px;
	clear:both;
	background:url(../images/footer_bg.gif) repeat-x;
}

#sub_menu ul {
	text-align:center;
}

#sub_menu li {
	display:inline;
	line-height:3em;

	color:#FFFFFF;
}


/*----------
__footer
----------*/
#footer address {
	text-align:right;
	font-style:normal;
	padding-right:10px;
}