@charset "utf-8";


/*
 Share Style [
----------------------------------------------------------- */


#main{
	background:url(../image/main.jpg) center no-repeat;
	min-width:900px;
	height:350px;
	margin:0 auto;
	}
#main0{
	background:url(../image/main0.jpg) center no-repeat;
	min-width:900px;
	height:350px;
	margin:0 auto;
	}
#main1{
	background:url(../image/blog_bg.jpg) center 100px repeat;
	min-width:900px;
	margin:0 auto;
	padding-bottom:20px;
	}
#main2{
	background:#222;
	height:350px;
	}
#flash{
	width:900px;
	margin:0 auto;
	}

#content{
	width:900px;
	height:350px;
	margin:0 auto;
	position:relative;
	}
#content2{
	width:900px;
	height:auto;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	font-size:14px;
	line-height:2em;
	color:#403F41;
	}


#left{
	background:url(../image/left_bg.jpg) 35px 35px no-repeat;
	width:210px;
	height:270px;
	padding:45px 45px 35px 45px;
	float:left;
	display:inline;
	}
#right,#right3{
	background:url(../image/right_bg.jpg) left 40px no-repeat;
	width:520px;
	height:260px;
	padding:65px 60px 0 20px;
	float:left;
	display:inline;
	}

#left2{
	background:url(../image/bg.png) 0px 0px repeat;
	width:520px;
	height:100%;
	margin:290px 40px -2000px 40px;
	padding:20px 20px 2020px 20px;
	float:left;
	display:inline;
	clear:left;
	}
#right2{
	background:url(../image/bg.png) 0px 0px repeat;
	width:220px;
	height:100%;
	margin:85px 40px -2000px 0;
	padding:0 0 2000px 0;
	float:right;
	display:inline;
	clear:right;
	}
h3{
	padding-bottom:10px;
	}
#right p{
	font-size:14px;
	line-height:2em;
	color:#403F41;
	}
#right3 p{
	font-size:14px;
	line-height:1.2em;
	color:#403F41;
	}
#right ul{
	padding:10px 0 15px;
	font-size:14px;
	line-height:2em;
	color:#403F41;
	}
#right3 ul{
	padding:10px 0 15px;
	font-size:14px;
	line-height:2em;
	color:#403F41;
	}
.red{
	color:#D91B5B;
	font-size:12px;
	line-height:18px;
	}
.iticket{
	position:absolute;
	top:0px;
	right:0px;
	font-size:14px;
	color:#403F41;
	}

#center{
	background:url(../image/center_bg.jpg) 40px 40px no-repeat;
	width:777px;
	height:250px;
	padding:70px 60px 0 63px;
	font-size:14px;
	line-height:2em;
	color:#403F41;
	}
table.profile_left{
	width:310px;
	top:110px;
	left:70px;
	position:absolute;}
table.profile_left th{
	width:6em;
	font-weight:normal;
	}
table.profile_left tr{
	vertical-align:baseline;
	text-align:left;
	}
table.profile_right{
	width:440px;
	top:60px;
	left:400px;
	position:absolute;
	z-index:1;
	}
table.profile_right th{
	font-weight:normal;
	}
table.profile_right tr{
	vertical-align:baseline;
	text-align:left;
	}
table.concept_left{
	width:370px;
	top:110px;
	left:70px;
	position:absolute;
	font-size:12px;
	line-height:14px;
	}
table.concept_left td{
	padding-bottom:15px;
	}
table.concept_left td h4{
	color:#006536;
	font-size:14px;
	padding-left:15px;
	padding-bottom:5px;
	background:url(../image/arrow1.gif) left 6px no-repeat;
	}
table.concept_left td h4 img{
	padding-left:10px;
	}
table.concept_left tr{
	vertical-align:baseline;
	text-align:left;
	}
table.concept_right{
	width:370px;
	top:110px;
	left:460px;
	position:absolute;
	font-size:12px;
	line-height:14px;
	}
table.concept_right td{
	padding-bottom:15px;
	}
table.concept_right td h4{
	color:#006536;
	font-size:14px;
	padding-left:15px;
	padding-bottom:5px;
	background:url(../image/arrow1.gif) left 6px no-repeat;
	}
table.concept_right td h4 img{
	padding-left:10px;
	}
table.concept_right tr{
	vertical-align:baseline;
	text-align:left;
	}

#topics{
	width:380px;
	padding:0;
	margin:0;
	top:20px;
	left:520px;
	position:absolute;
	}
	
#topics li{
	line-height:2em;
	color:#333;
	}
#topics li a,a:visited{
	color:#333;
	}
	
.iticket{
	width:200px;
	height:70px;
	top:270px;
	left:675px;
	position:absolute;
	}

#contents_news{
	clear:both;
	padding-top:14px;
	}

/*safari用*/
html[xmlns*=""] body:last-child #contents_news {
	clear:both;
	padding-top:10px;
	}
	

.bt1_1{
	width:100px;
	height:28px;
	top:70px;
	right:60px;
	position:absolute;
	}
.bt1_2{
	width:100px;
	height:28px;
	top:70px;
	right:60px;
	position:absolute;
	z-index:2;
	}

.bt5_1{
	width:145px;
	height:27px;
	top:260px;
	right:110px;
	position:absolute;
	}
.bt5_2{
	top:180px;
	right:55px;
	position:absolute;
	text-align:right;
	line-height:12px;
	}
.bt5_3{
	width:93px;
	height:28px;
	bottom:40px;
	left:70px;
	position:absolute;
	}

#contentsmenu p{
	margin:0;
	text-indent:-60px;
	padding-left:60px;
	line-height:1.8em;
	}

#ticket p{
	margin:0;
	line-height:2em;
	}
#ticket p a{
	color:#006536;
	text-decoration:underline;
	}

#access p{
	margin:0;
	line-height:2em;
	}
#access .map{
	float:left;
	display:inline;
	margin:-25px 0 0 -20px;
	position:relative;
	padding-right:20px;
	}
#access2{
	margin:0;
	line-height:2em;
	float:left;
	display:inline;
	}

ul.f_gallery{
	float:left;
	display:inline;
	padding-top:20px;
	width:500px;
	}
ul.f_galleryin{
	float:none;
	clear:both;
	}
ul.f_galleryin li{
	float:left;
	display:inline;
	padding-right:1em;
	padding-bottom:1em;
	color:#fff;
	}
ul.f_galleryin li a{
	color:#fff;
	}
ul.f_galleryin li a:hover{
	color:#fff;
	background-color:#333;
	}

ul.gallery{
	padding-top:5px;
	}
ul.gallery1,ul.gallery2,ul.gallery3{
	float:none;
	display:block;
	clear:both;
	padding:10px 0 0 29px;
	*padding:0px 0 0 29px;
	}
ul.gallery1 li,ul.gallery2 li,ul.gallery3 li{
	float:left;
	display:inline;
	width:250px;
	height:100px;
	margin-right:17px;
	}

h3.blog{
	background:url(../image/h3blog_bg.jpg) left top no-repeat;
	width:550px;
	height:211px;
	padding:10px;
	top:34px;
	left:35px;
	position:absolute;
	}
.communication p{
	line-height:2em;
	}
.communication h4{
	font-size:18px;
	line-height:1.6em;
	padding-bottom:15px;
	text-decoration:none;
	color:#403F41;
	font-weight:normal;
	}
.communication h4 a{
	text-decoration:none;
	color:#403F41;
	font-weight:normal;
	}
.communication h4 a:hover{
	text-decoration:underline;
	}


#right2 h4.title1{
	background:url(../image/title_c.gif) left top no-repeat;
	width:220px;
	height:30px;
	text-indent:-9999em;
	outline:none;
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	}
#right2 ul{
	padding:10px 5px 0px 10px;
	}
#right2 li{
	background:url(../image/arrow1.gif) 0px 10px no-repeat;
	padding-left:10px;
	}
#right2 li a{
	color:#006536;
	font-size:14px;
	line-height:18px;
	text-decoration:underline;
	}
#right2 li a:hover{
	color:#fff;
	font-size:14px;
	line-height:18px;
	text-decoration:underline;
	background-color:#006536;
	}
#right2 h4.itickettitle{
	background:url(../image/itickettitle.gif) 0 30px no-repeat;
	width:220px;
	height:30px;
	padding-top:30px;
	text-indent:-9999em;
	outline:none;
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	}
#right2 img.iticket2{
	padding:10px;
	}
#right2 h4.mobiletitle{
	background:url(../image/mobiletitle.gif) 0 30px no-repeat;
	width:220px;
	height:30px;
	padding-top:30px;
	text-indent:-9999em;
	outline:none;
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	}
#right2 img.qr{
	padding:10px 10px 0 10px;
	float:left;
	display:inline;
	}
#right2 .qrtxt{
	padding:10px 10px 0 0;
	float:left;
	display:inline;
	font-size:13px;
	line-height:18px;
	}
#right2 .qrurl{
	width:220px;
	text-align:center;
	font-size:13px;
	}

.post{
	width:520px;
	}
.newsarchive h4{
	width:581px;
	height:40px;
	margin-left:-41px;
	position:relative;
	background:url(../image/newstitle_bg.gif) left top repeat-x;
	}
.newsarchive h4 span{
	margin-left:9px;
	padding-top:5px;
	font-size:18px;
	line-height:1.6em;
	color:#403F41;
	font-weight:normal;
	float:left;
	display:inline;
	}
.newsarchive h4 a{
	font-size:18px;
	line-height:1.6em;
	color:#403F41;
	font-weight:normal;
	}
.postentry{
	padding:20px 0 20px 0;
	border-bottom:dashed 1px #403F41;
	margin-bottom:20px;
	}
.postdate {
  position: relative;
  width: 42px;
  height: 40px;
  float: left;
  display:inline;
  padding-bottom:4px;
  background:url(../image/dates_bg.gif) left bottom no-repeat;
}
.month, .day, .year {
  position: absolute;
  text-indent:-9999em;
	outline:none;
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
  background: url(../image/dates.gif) 0 0 no-repeat;
}

.month { bottom: 28px; right: 14px; width: 24px; height: 12px;}
.day { bottom: 8px; right: 15px; width: 23px; height: 18px;}
.year { bottom: 8px; right: 1px; width: 12px; height: 33px;}


.m-01 { background-position: -9px -9px;}
.m-02 { background-position: -9px -29px;}
.m-03 { background-position: -9px -49px;}
.m-04 { background-position: -9px -69px;}
.m-05 { background-position: -9px -89px;}
.m-06 { background-position: -9px -109px;}
.m-07 { background-position: -9px -129px;}
.m-08 { background-position: -9px -149px;}
.m-09 { background-position: -9px -169px;}
.m-10 { background-position: -9px -189px;}
.m-11 { background-position: -9px -209px;}
.m-12 { background-position: -9px -229px;}


.d-01 { background-position: -51px -10px;}
.d-02 { background-position: -50px -35px;}
.d-03 { background-position: -50px -60px;}
.d-04 { background-position: -50px -85px;}
.d-05 { background-position: -50px -110px;}
.d-06 { background-position: -50px -135px;}
.d-07 { background-position: -50px -160px;}
.d-08 { background-position: -50px -185px;}
.d-09 { background-position: -50px -210px;}
.d-10 { background-position: -50px -235px;}
.d-11 { background-position: -50px -260px;}
.d-12 { background-position: -50px -285px;}
.d-13 { background-position: -50px -310px;}
.d-14 { background-position: -50px -335px;}
.d-15 { background-position: -50px -360px;}
.d-16 { background-position: -76px -385px;}
.d-17 { background-position: -76px -10px;}
.d-18 { background-position: -76px -35px;}
.d-19 { background-position: -76px -60px;}
.d-20 { background-position: -76px -85px;}
.d-21 { background-position: -76px -110px;}
.d-22 { background-position: -76px -135px;}
.d-23 { background-position: -76px -160px;}
.d-24 { background-position: -76px -185px;}
.d-25 { background-position: -76px -210px;}
.d-26 { background-position: -76px -235px;}
.d-27 { background-position: -76px -260px;}
.d-28 { background-position: -76px -285px;}
.d-29 { background-position: -76px -310px;}
.d-30 { background-position: -76px -335px;}
.d-31 { background-position: -76px -360px;}


.y-2009 { background-position: -117px -8px;}
.y-2010 { background-position: -117px -50px;}
.y-2011 { background-position: -117px -91px;}
.y-2012 { background-position: -117px -130px;}
.y-2013 { background-position: -117px -170px;}
.y-2014 { background-position: -117px -211px;}
.y-2015 { background-position: -117px -250px;}
.y-2016 { background-position: -117px -290px;}
.y-2017 { background-position: -117px -330px;}
.y-2018 { background-position: -137px -370px;}
.y-2019 { background-position: -137px -10px;}
.y-2020 { background-position: -137px -48px;}
.y-2021 { background-position: -137px -90px;}
.y-2022 { background-position: -137px -129px;}
.y-2023 { background-position: -137px -169px;}
.y-2024 { background-position: -137px -208px;}
.y-2025 { background-position: -137px -248px;}
.y-2026 { background-position: -137px -288px;}
.y-2027 { background-position: -137px -328px;}
.y-2028 { background-position: -137px -368px;}

