/*トップページ*/



body{

	text-align:center;

	color:#333333;

	margin:15px;

	padding:0;

}

#container {

	margin-left:auto;

	margin-right:auto;

	padding:15px 20px 15px 20px;

	text-align:left;

	width:749px;

	border: 1px solid #CCCCCC;

}

#submenu{

	text-align:right;

	margin:5px 0 5px 0;

	padding:0;

}

#container h1{

	margin:0px 0 5px 0;

	padding:0;

}

#copy{

	text-align:right;

	margin:5px 0 0 0;

	padding:0;

}

#news{

	font-size:0.8em;

	margin:18px 0 20px 20px;

	padding:0 0 0 0;

	width:420px;

	height:135px;

}

#news a{

	color: #6600cc;

}

#news a:hover{

	color: #CC0000;

}

#container #news ul {

	list-style-type: none;

	margin:2px 0 12px 2px;

	padding:0;

}

#container #news li {

	margin:6px 0 6px 0;

	padding:0 0 0 0;

}

#address{

	border: 1px solid #CCCCCC;

	background-color:#FFFFFF;

	float:right;

	font-size:0.8em;

	margin:12px 12px 8px 0;

	padding:14px 20px 0px 20px;

	width:210px;

	line-height:1.35em;

}



#address a{

	color: #6600cc;

}

#address a:hover{

	color: #CC0000;

}

.date{

	font-weight:bold;

}

#wrapper{

	border-top:1px solid #CCCCCC;

	border-bottom:1px solid #CCCCCC;

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

	padding:1px 0 1px 0;

	margin:0;

}



/*中ページ*/

#leftmenu{

	width:179px;

	margin:8px 0 0 0;

	padding:0;

	float:left;

}

#leftmenu .map{

	font-size: 0.8em;

	margin:0;

	padding:12px 0 0 0;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #DFDFDF;

}

#rightmain{

	width:546px;

	margin:8px 0 0 0;

	padding:0;

	float:right;

}

#rightmain h2 {

	margin:0;

	padding:0;

}

#rightmain .title {

	font-size: 0.8em;

	font-weight:bold;

	color:#666666;

	margin:10px 0 10px 5px;

	padding:4px 0 2px 5px;

	border-bottom:1px solid #CCCCCC;

	border-left:6px solid #CCCCCC;

	line-height:1.35em;

}

#rightmain .text {

	font-size: 0.8em;

	color:#666666;

	margin:12px 0 20px 16px;

	padding:0;

	line-height:1.35em;

}

#rightmain .text02 {

	font-size: 0.85em;

	color:#666666;

	margin:10px 0 20px 5px;

	padding:12px;

	line-height:1.5em;

	border-top:1px dotted #CCCCCC;

	border-bottom:1px dotted #CCCCCC;

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

}

#leftmenu p{

	margin:0 0 10px 0;

	padding:0;

}

#leftmenu img{

	margin:0 0 2px 0;

	padding:0;

}

#rightmain .text .outline {

	background-color: #D9F0FF;

}

#rightmain td.flow{

	text-align:center;

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

	font-weight:bold;

	border:2px solid #CCCCCC;

}

#rightmain .flowimg{

	border:1px solid #CCCCCC;

}



/*リンクページ*/

#linkmain{

	width:480px;

	margin:15px 15px 15px 0;

	padding:0;

	float:right;

	border:1px solid #CCCCCC;

	height:380px;

}

#container #linkmain h2 {

	margin-top: 15px;

}

#container #linkmain ul {

	font-size: 0.85em;

}

#container #linkmain li {

	line-height:1.35em;

	list-style-image: url(img/arrow.gif);

	border-bottom:1px solid #CCCCCC;

	margin:0 25px 0 0;

	padding:8px 0 8px 0;

}



/*新着情報ページ*/

#newsmain{

	width:480px;

	margin:15px 15px 15px 0;

	padding:0 0 15px 0;

	float:right;

	border:1px solid #CCCCCC;

}

#container #newsmain h2 {

	margin-top: 15px;

}

#container #newsmain ul {

	font-size: 0.85em;

	list-style:none;

}

#container #newsmain li {

	line-height:1.35em;

	background: url(img/arrow.gif) no-repeat 0 1em;

	border-bottom:1px solid #CCCCCC;

	margin:0 25px 0 -10px;

	padding:8px 0 8px 10px;

}

#container #newsmain .text {

	font-size: 0.8em;

	color:#666666;

	margin:15px 25px 0 30px;

	padding:0;

	line-height:1.5em;

}

