@charset "euc-jp";
body {
	font-size: 80%;
	color: #303030;
	height: 90%;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/body_bg_img.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	line-height: 22px;
}
#clear {
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	clear: both;
	height: 0px;
}
h1, h2, h3, h4, h5, p {
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}
a:link {
	color: #0066CC;
}
a:hover {
	color: #FF6600;
}
a:visited {
	color: #003399;
}
table#border {
	margin-top:10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
td#border {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	padding: 5px;
}
#container {
	padding: 0px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#icon_margin {
	margin: 0px;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#header {
	margin: 0px;
	padding: 0px;
	height: 143px;
	position: relative;
}
#header #logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 22px;
	left: 0px;
}
#header  #headNavi {
	margin: 0px;
	position: absolute;
	left: 670px;
	top: 4px;
	font-size: 12px;
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	width: 270px;
	text-align: center;
	line-height: 20px;
	background-image: url(../images/headnavi_bg_img.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#header #headNavi ul {
	padding: 0px;
	text-align: center;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header #headNavi ul li {
	display: inline;
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header #headNavi ul li a {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none;
}
#header #headNavi ul li a:hover {
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}
#header #tel {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 671px;
	top: 44px;
}
#header  #lead {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 291px;
	top: 43px;
}

#header #globalNavi {
	height: 43px;
	margin-top: 0px;
	position: absolute;
	top: 100px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	background-image: url(../images/gnabi_bg_img.png);
	background-repeat: no-repeat;
	background-position: center 2px;
}
#header #globalNavi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#header #globalNavi ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#header #globalNavi ul li a {
	display: block;
	text-align: center;
	float: left;
	padding-top: 8px;
	padding-right: 21px;
	padding-bottom: 0px;
	padding-left: 22px;
	height: 35px;
	margin: 0px;
}
#header #globalNavi ul li a:hover {
	background-image: url(../images/gnavi_swap_img.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
#mainArea {
	margin: 0px;
	padding: 0px;
}
#photoArea {
	margin: 0px;
	padding: 0px;
}
#flash {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}

#mainArea_inner {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#contentBox {
	margin: 0px;
	float: left;
	width: 740px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sideBox {
	margin: 0px;
	float: left;
	width: 200px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#sideBox   #title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#sideBox #title_border {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #006699;
}

#sideBox  #pad10 {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 90%;
	line-height: 18px;
	color: #333333;
}
#sideBox #pad10 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sideBox #pad10 ul li {
	margin: 0px;
	padding: 0px;
}
#sideBox #pad10 ul li a {
	display: block;
	height: 28px;
	width: 190px;
	background-image: url(../images/banner_bg_img.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#sideBox #pad10 ul li a:hover {
	background-image: url(../images/banner_bg_swap_img.gif);
}

#sideBox #address {
	padding: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	border: 1px solid #F0F0F0;
	width: 178px;
}
#sideBox #download {
	height: 200px;
	width: 200px;
	position: relative;
	background-image: url(../images/banner_taisen.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sideBox  #download #pdf {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 12px;
	top: 166px;
}
#sideBox  #download #word {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 105px;
	top: 166px;
}









#footer {
	margin: 0px;
	font-size: 12px;
	line-height: 20px;
	background-image: url(../images/footnavi_bg_img.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
}


#footer  #footNavi {
	margin: 0px;
	line-height: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 45px;
	padding-left: 20px;
}
#footer #naviBox {
	float: left;
	width: 162px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0099CC;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #BFF2FF;
	margin: 0px;
	height: 70px;
}
#footer #footNavi ul {
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#footer #footNavi ul li {
	margin-bottom: 2px;
}
#footer #footNavi ul li a {
	color: #006699;
	text-decoration: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 7px;
}
#footer #footNavi ul li a:hover {
	color: #003366;
	text-decoration: underline;
}
#footer #address {
	text-align: center;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#pagetop {
	margin: 0px;
	text-align: right;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 12px;
}


#copyright  {
	margin: 0px;
	background-color: #EBEBEB;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #00CCFF;
}
#topicpath {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 10px;
	color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 12px;
	padding-bottom: 0px;
}
#topicpath a {
	color: #0099CC;
}
#topicpath a:hover {
	color: #FF9900;
}

h2#title {
	margin-bottom: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}
h3#title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #00CCFF;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 110%;
	color: #003366;
	position: relative;
}
#nocolumn_box #month_navi {
	margin: 0px;
	padding: 0px;
}

h3#title   #linkbtn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	font-weight: normal;
	font-size: 12px;
	text-align: right;
	top: 0px;
	left: 660px;
}
h3#title #linkbtn a {
	color: #0099CC;
	text-decoration: none;
}
h3#title #linkbtn a:hover {
	color: #FF9900;
	text-decoration: underline;
}



#text {
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 40px;
	padding-left: 5px;
}


#sitemapBox {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 350px;
}
#sitemapBox ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sitemapBox ul p {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 17px;
	background-image: url(../images/sitemap_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	color: #999999;
	font-size: 11px;
}

#sitemapBox ul li {
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sitemapBox ul li a {
	text-decoration: none;
	background-color: #DDF9FF;
	margin: 0px;
	display: block;
	border-right-width: 1px;
	border-left-width: 5px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #00CCFF;
	border-left-color: #00CCFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #003366;
}
#sitemapBox ul li a:hover {
	background-color: #AAEEFF;
}
#sitemapBox  ul ul {
	margin-left: 20px;
	margin-top: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#sitemapBox ul ul li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
#sitemapBox ul ul li a {
	border-left-color: #006699;
	background-color: #F0F0F0;
	border-right-color: #006699;
}


#sitemapBox_r {
	padding: 0px;
	float: right;
	width: 350px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
#sitemapBox_r ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sitemapBox_r  ul p {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 17px;
	background-image: url(../images/sitemap_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	color: #999999;
	font-size: 11px;
}

#sitemapBox_r ul li {
	padding: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sitemapBox_r ul li a {
	text-decoration: none;
	background-color: #DDF9FF;
	margin: 0px;
	display: block;
	border-right-width: 1px;
	border-left-width: 5px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #00CCFF;
	border-left-color: #00CCFF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #003366;
}
#sitemapBox_r ul li a:hover {
	background-color: #AAEEFF;
}
#linkGroup {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#linkBox {
	padding-bottom: 20px;
}
#linkBox  #left_box {
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#linkBox #right_box {
	margin: 0px;
	padding: 0px;
	float: left;
}
#linkBox #link_title {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
	margin: 0px;
	font-size: 100%;
}
#linkBox #link_title a {
	margin: 0px;
	padding: 0px;
	color: #00CCFF;
	text-decoration: none;
}
#linkBox #link_title a:hover {
	color: #FF6600;
	text-decoration: underline;
}

#linkBox   #link_text {
	padding-right: 5px;
	padding-left: 5px;
	color: #666666;
	font-size: 90%;
}
#linkBox #url {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	font-size: 12px;
}
#linkBox  #url a {
	color: #CCCCCC;
	text-decoration: none;
}
#linkBox  #url a:hover {
	color: #FF6600;
	text-decoration: underline;
}


#newsBox {
	margin: 0px;
	padding-bottom: 20px;
}

#newsBox #date {
	background-color: #F5F5F5;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	font-size: 85%;
}
#newsBox #text {
	margin: 0px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
h4#title {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #00CCFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 100%;
	color: #003366;
}
h5#title {
	font-size: 100%;
	margin-bottom: 10px;
	font-weight: bold;
	margin-left: 40px;
	padding-left: 10px;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0099CC;
}

#accessmap {
	border: 1px solid #CCCCCC;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
#route {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	text-align: right;
}
table#border02 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
}
#border02 a {
	color: #006699;
	text-decoration: none;
}
#border02 a:hover {
	color: #FF6600;
	text-decoration: underline;
}
td#border02 {
	padding: 10px;
}
#tableurl {
	text-align: left;
	padding: 0px;
	margin: 0px;
	font-size: 90%;
}
#tableurl  a {
	color: #999999;
	text-decoration: none;
}
#tableurl  a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#map {
	font-size: 11px;
	padding: 0px;
	height: 600px;
	width: 720px;
	margin: 0px;
	float: left;
}
#mapList {
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	width: 200px;
	float: left;
	padding: 0px;
	height: 600px;
	overflow: auto;
}
#mapList h3 {
	margin: 0px;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 0px;
}

#mapList ul {
	padding: 10px;
	font-size: 12px;
	list-style-type: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #F9F9F4;
}
#mapList ul li {
	color: #333300;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	cursor:pointer;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	line-height:1.75em;
}
#searchBox {
	background-color: #FFF0B2;
	width: 740px;
	font-size: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}
#searchBox #btn {
	text-align: center;
	padding: 10px;
	background-image: url(../images/search_foot_bg_img.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

#searchBox  h3 {
	margin: 0px;
	padding: 0px;
}

#searchBox table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../images/searchbox_bg_header_img.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#searchBox  td#pad {
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#searchBox  #list  {
	margin: 0px;
	float: left;
	width: 152px;
	padding: 0px;
	height: 22px;
}
#index_news {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 5px;
}
#index_news #date {
	float: left;
	background-color: #0099CC;
	margin-right: 10px;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	color: #FFFFFF;
	width: 65px;
	text-align: center;
	margin-top: 0px;
	margin-left: 0px;
}
#index_news #news_title {
	font-weight: bold;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	float: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	width: 640px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
h2#detail_title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #00CCFF;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 130%;
	color: #003366;
	position: relative;
}
h2#detail_title span  {
	font-size: 10px;
	color: #CCCCCC;
	padding: 0px;
	margin-left: 10px;
	font-weight: normal;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
}

h3#detail_copy {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #0099CC;
	font-size: 105%;
	background-color: #E6F2FF;
}

table#border_detail {
	margin-top:20px;
	font-size: 90%;
}
td#border_detail {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
table#border_detail_min {

}
td#border_detail_min {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}


#text_detail {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#detail_miniphoto {
	padding: 5px;
	border: 1px solid #E6E6E6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#detail_float {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	font-size: 10px;
}
#pink_bg_color {
	background-color: #FFCCFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FF6699;
}
table#list_border {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}
td#list_border {
	margin: 0px;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
td#list_border_top {
	margin: 0px;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #666666;
}
#eventBox {
	background-color: #FFF7D2;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url(../images/eventbox_bg_top_img.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#eventBox_inner {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#eventBox #footer {
	background-image: url(../images/eventbox_bg_bottom_img.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 10px;
}

#eventBox   #event_title {
	background-color: #FFE16A;
	font-size: 120%;
	font-weight: bold;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FBC900;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #463000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#eventBox #eng_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #F0C000;
	margin: 0px;
	padding: 0px;
}
#eventBox #eventNavi {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	border: 1px solid #FFE16A;
}
#eventBox #eventNavi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#eventBox #eventNavi ul li {
	margin: 0px;
	padding: 0px;
	float: left;
}
#eventBox #eventNavi ul li a {
	display: block;
	padding: 0px;
	float: left;
	width: 80px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	background-image: url(../images/event_navi_bg_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#eventBox #eventNavi ul li a:hover {
	color: #666666;
	background-image: url(../images/event_navi_bg_swap_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#eventNavi a {
	color: #006699;
	text-decoration: none;
}
#eventNavi a:hover {
	color: #FF9900;
	text-decoration: underline;
}


#eventBox #navi_title {
	font-size: 90%;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#eventBox #textBox {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#nocolumn_box {
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#nocolumn_box  #title_box {
	background-image: url(../images/compe_head_bg_img.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 90px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#nocolumn_box #compe_title {
	margin: 0px;
	padding: 0px;
	color: #003366;
	font-size: 160%;
	font-weight: bold;
}
#nocolumn_box #compe_etitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #FFFFFF;
}
#nocolumn_box #compe_date {
	color: #FFCC00;
	font-weight: bold;
	font-size: 110%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#nocolumn_box #navi {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url(../images/navi_bg_img.gif);
	background-repeat: repeat;
	background-position: center top;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
#nocolumn_box #navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nocolumn_box #navi ul li {
	margin: 0px;
	padding: 0px;
	float: left;
}
#nocolumn_box #navi ul li a {
	display: block;
	margin: 0px;
	float: left;
	width: 150px;
	text-align: center;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #666666;
	color: #FFFFFF;
	text-decoration: none;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #3E3E3E;
	border-right-width: 1px;
	border-left-width: 1px;
}
#nocolumn_box #navi ul li a:hover {
	text-decoration: none;
	background-color: #00CCFF;
	border-right-color: #CCCCCC;
	border-left-color: #00CCFF;
}
#nocolumn_box #navi ul #current {
	text-decoration: none;
	background-color: #00CCFF;
	border-right-color: #CCCCCC;
	border-left-color: #00CCFF;
	display: block;
	float: left;
	margin: 0px;
	width: 150px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: center;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
}

#nocolumn_box #backevent {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #00CCFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}
#nocolumn_box #galleryArea {
	padding: 0px;
	width: 820px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}

#nocolumn_box #pagenavi {
	margin-right: 0px;
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#nocolumn_box #pagenavi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nocolumn_box #pagenavi ul li {
	padding: 0px;
	list-style-type: none;
	text-decoration: none;
	margin: 0px;
	float: left;
}
#nocolumn_box #pagenavi ul li a {
	border: 1px solid #CCCCCC;
	text-decoration: none;
	background-color: #FFFFFF;
	padding: 2px;
	width: 20px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	vertical-align: middle;
	float: left;
	display: block;
}
#nocolumn_box #pagenavi ul li a:hover {
	color: #FFFFFF;
	background-color: #FFCC00;
}
#nocolumn_box    #pagenavi    ul   #current {
	color: #FFFFFF;
	background-color: #00CCFF;
	border: 1px solid #CCCCCC;
	padding: 2px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	width: 20px;
	text-align: center;
	vertical-align: middle;
}
#nocolumn_box h2#title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #00CCFF;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 110%;
	color: #003366;
	position: relative;
}
#nocolumn_box #month_navi {
	margin: 0px;
	padding: 0px;
}
#nocolumn_box #month_navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nocolumn_box #month_navi ul li {
	padding: 0px;
	list-style-type: none;
	text-decoration: none;
	margin: 0px;
	float: left;
}
#nocolumn_box #month_navi ul li a {
	text-decoration: none;
	padding: 2px;
	width: 80px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	vertical-align: middle;
	float: left;
	display: block;
	background-image: url(../images/event_navi_bg_img_gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #333333;
}
#nocolumn_box #month_navi ul li a:hover {
	color: #FFFFFF;
	background-image: url(../images/event_navi_bg_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#nocolumn_box #month_navi ul #current {
	color: #FFFFFF;
	padding: 2px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	width: 80px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	background-color: #00CCFF;
}
#nocolumn_box #result_box {
	margin-bottom: 30px;
	text-align: center;
	float: left;
	padding: 0px;
	margin-top: 20px;
}
#nocolumn_box #result_box #name {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#nocolumn_box #result_box #photo {
	margin: 0px;
	padding: 0px;
}
#nocolumn_box #result_box #photo a {
	margin: 0px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	display: inline-block;
}
#nocolumn_box #result_box #photo a:hover {
	background-color: #FFCC00;
}
#nocolumn_box #album_navi {
	margin: 0px;
	padding: 0px;
}
#nocolumn_box #album_navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nocolumn_box #album_navi ul li {
	padding: 0px;
	list-style-type: none;
	text-decoration: none;
	margin: 0px;
	float: left;
}
#nocolumn_box #album_navi ul li a {
	text-decoration: none;
	padding: 2px;
	width: 250px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	vertical-align: middle;
	float: left;
	display: block;
	color: #333300;
	background-image: url(../images/event_navi_bg_img_gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#nocolumn_box #album_navi ul li a:hover {
	color: #333300;
	background-image: url(../images/event_navi_bg_swap_img.gif);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #FFCC00;
}
#nocolumn_box #album_navi ul #current {
	color: #FFFFFF;
	padding: 2px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	width: 250px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	background-color: #00CCFF;
}
#backlist {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #00CCFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}
#nocolumn_box #event_file {
	margin: 0px;
	background-color: #E1F9FF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: right;
	color: #666666;
}

#pad20 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
}
#download_box {
	padding: 20px;
	float: left;
	width: 152px;
	border: 1px dotted #CCCCCC;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	text-align: center;
}
#download_wrap  {
	padding-left: 160px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 150px;
	padding-bottom: 0px;
}
#calendarBox {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00CCFF;
	width: 740px;
}
#calendarBox #monthBox {
	margin: 0px;
	float: left;
	width: 50px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../images/month_bg_img.jpg);
	background-repeat: no-repeat;
	height: 30px;
	background-position: left top;
}
#calendarBox #datelist {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 680px;
}
#calendarBox   #event {
	float: right;
	width: 680px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E6E6E6;
	font-size: 90%;
}

#calendarBox #date {
	background-color: #EBEBEB;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	float: left;
	margin-right: 10px;
}
#calendarBox #name {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#calendarBox #photo {
	margin: 0px;
	padding: 0px;
	float: right;
}
a.alpha img{
	filter:alpha(opacity=100); 
	-moz-opacity: 1.0; 
	opacity: 1.0;
}
a.alpha:hover img{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
