/* [　共通CSS　] --------------------------------------------------------- */
body,div,p,h1,h2,h3,h4,h5,h6,ul,li,ol,dd,dt,dl {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.4em;
	color:#333333;
	word-break: break-all;
}
img {
	border:0;
}
body {
	text-align:center;
}
#base {
	width:800px;
	margin:10px auto 0 auto;
	text-align:left;
}
/* [　link　] --------------------------------------------------------- */
a {
	color:#333333;
}
a:link, a:visited {
	text-decoration:underline;
}
a:hover,a:active {
	color:#666666;
	text-decoration:none;
}
/* [　margin　] ------------------------------------------------------- */
.spb5 {
	margin-bottom:5px;
}
.spb10 {
	margin-bottom:10px;
}
.spb15 {
	margin-bottom:15px;
}
.spb20 {
	margin-bottom:20px;
}
.spb30 {
	margin-bottom:30px;
}
.spl5 {
	margin-left:5px;
}
.spl10 {
	margin-left:10px;
}
.spl15 {
	margin-left:15px;
}
.spl20 {
	margin-left:20px;
}
.spl30 {
	margin-left:30px;
}
.spr10 {
	margin-right:10px;
}
.none {
	display:none;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}


/* [　head　] --------------------------------------------------------- */
#head {
	width:800px;
	height:65px;
	background:url(../img/head_back.jpg) no-repeat left top;
	margin-bottom:10px;
}
#head h1 {
	margin-top:5px;
}
#head .catch {
	margin-top:37px;
}
#head .comment {
	margin-left:5px;
	margin-bottom:5px;
	margin-right:5px;
}
/* [　footer　] ------------------------------------------------------- */
#footer {
	width:800px;
	border-top:#E7C8FF 5px solid;
}
#footer div{
	margin:10px 0;
	text-align:center;
	color:#999999;
}
/* [　main　] --------------------------------------------------------- */
#main {
	width:800px;
	margin-bottom:10px;
}
#main #menu {
	border: #99CC33 solid 1px;
	width:158px;
	background:url(../img/menu_bg.jpg) repeat-y left top;
}
#menu .top {
	margin:10px 8px 15px 0;
}
#menu .link {
	margin-left:8px;
	margin-bottom:20px;
	background-color:#FFFFFF;
}
#menu .link .select {
	background:url(../img/link_line.gif) no-repeat left bottom #FFFFCC;
}
#menu .link .select ul{
	margin-top:5px;
	margin-left:20px;
	padding-bottom:8px;
}
#menu .link .select ul li{
	list-style:none;
	background:url(../img/icon_ymark.gif) no-repeat 0 5px;
	padding-left:10px;
}
#main #contents {
	width:620px;
	margin-left:20px;
	margin-bottom:30px;
}
#main #contents .text{
	margin:auto 20px;
}
#main #contents ul{
	margin-left:15px;
	padding-bottom:8px;
}
#main #contents ul li{
	list-style:none;
	background:url(../img/icon_ymark_w.gif) no-repeat 0 5px;
	padding-left:10px;
}
#main h2 {
	margin-bottom:20px;
}
#main h3 {
	background:url(../img/img_h3.jpg) no-repeat left top;
	height:31px;
	margin-bottom:10px;
	padding:7px 0px 0px 15px;
}
#main .top_txt {
	margin:auto 20px 20px 20px;
}
#main .top_txt p{
	font-weight:bold;
}
#main .tbl {
	border-top:#FFCC66 1px solid;
	border-left:#FFCC66 1px solid;
}
#main .tbl td {
	border-bottom:#FFCC66 1px solid;
	border-right:#FFCC66 1px solid;
	padding:5px;
}

/* [　top　] --------------------------------------------------------- */
#main #contents .mainPhoto{
	width:620px;
	height:415px;
	background:url(../img/tp_main.jpg) left top no-repeat;
	margin-bottom:10px;
	position:relative;
}
#main #contents .mainPhoto .news_bg{
	filter: alpha(opacity=60);
	background-color:#FFFFFF;
/*	margin: 160px 0px 0px 238px; */
	padding:0;
	width:372px;
	position: absolute;
	opacity: 0.6;
	moz-opacity: 0.6;
	khtml-opacity: 0.6;
	left:238px;
	bottom:10px;
}
#main #contents .mainPhoto .news {
/*	margin: 160px 0px 0px 238px; */
	padding:0;
	width:362px;
	position: absolute;
	left:244px;
	bottom:8px;
	background:url(../img/top_bg_news.jpg) no-repeat right bottom;
}
#main #contents .mainPhoto .news .cmt {
	margin:3px 5px 10px 5px;
}

#main #contents .mainPhoto dt{
	margin:3px 5px 10px 5px;
	background:url(../img/img_news_line.gif) no-repeat left bottom;
	padding-bottom:5px;
}
#main #contents .mainPhoto dd{
	margin:auto 5px;
}
#main #contents .mainPhoto dd em{
	font-style:normal;
}
.top_menu {
	width:620px;
	background:url(../img/line_dot.gif) repeat-x left bottom;
	margin-bottom:10px;
}
.top_menu_btm {
	width:620px;
	margin-bottom:10px;
}
.top_menu td, .top_menu_btm td {
	padding:10px 0;
}


