@charset "utf-8";
/* CSS Document */
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
    margin-bottom: .75em;
}
table{
	width:100%;
	border:#ffffff 0px solid;
	padding:5px;
}
th {
	text-align: center;
	background: #f2e9c7;
	font-weight:bold;
	border:#ffffff 0px solid;
	padding:5px;
}
td{
	border-bottom:#cccccc 1px solid;
	border-top:#cccccc 0px solid;
	border-left:#cccccc 0px solid;
	border-right:#cccccc 0px solid;
	padding:5px;
}

caption {
    text-align: left;
}
hr {
    border: 0;
    height: 1px;
    background: #cccccc 1px solid;
}

address {
    font-style: normal;
    display: inline;
}

a img,:link img,:visited img {
    border: none;
}

blockquote, ol, ul {
    margin-left: 0px;
    list-style: none;
}
ul ul {
    margin-left:1.2em;
}

/* ------------------------------------------------------------------------ */
/* レイアウト                                                               */
/* ------------------------------------------------------------------------ */
#top{
	margin:0px;
	padding:0px;
}
#sub{
	margin:0px;
	padding:0px;
}

#container {
    width: 960px;
    min-height: 100%;
    margin: 0 auto;
    padding:0px;
    text-align: left;
}
body > #container {
    height: auto;
}

/* header ----------------------------------------------------------------- */

#header {
	width:960px;
    background:url('../images/header_back.png');
	background-repeat:repeat;
    margin:0px;
    padding:5px 0 5px 0;
}

#header-name {
    margin:5px;
    padding:0px;
    dispaly:block;
    padding:0px;
    float:left;
    width:450px;
    text-align:left;
}

#printimg{
	display:none;

}

/* Textsize Change ----------------------------------------------------------------- */

#header .navi-textchange{
	width:auto;
	margin:5px 20px 10px 0px;
	padding:0px;
	display:block;

}
#header .navi-textchange dl{
	
}
#header .navi-textchange dt{
    border:#cccccc 0px solid ;
	display:block;
	float:left;
	color:#ffffff;
}
#header .navi-textchange dd{
	margin:0px;
	padding:0px;
	display:block;
	float:left;
}

#header .navi-textchange:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}


/* Navigation ----------------------------------------------------------------- */

.navigation {
	width:960px;
	margin:0px;
	padding:0px;
	clear:both;
	height:auto;
}
.navigation .main-navigation  {
    margin: 0px;
    padding:0px;
    list-style: none;
    height:48px;
}

.navigation .main-navigation li {
	margin:0px;
    padding:0px;
    float: left;
    display: block;
	height:48px;
}
.navigation ul.sub-navigation  {
    margin:0px;
    padding:0px;
    list-style: none;
    clear:both;
    min-height:40px;
}
/* --------------
 clearfix
-------------- */
.navigation ul.sub-navigation:after {
	content: ""; 
	display: block;
	clear: both;
}

.navigation ul.sub-navigation li {
	list-style-image:url('../images/arrow_w.gif');
	margin:0px 0px 0px 15px;
    padding:0px 0px 0px 14px;
    width:auto;
    float: left;
    display: block;
	list-style-position:outside;
    min-height:26px;
}

.navigation ul.sub-navigation li a {
    text-decoration: none;
	margin:0px;
    padding:10px;
    width:auto;
    float: left;
    display: block;
    color:#ffffff;
}

.back_seeing{
	background:#c7dc68;
	min-height:1px;
}
.back_event{
	background:#f3b700;
	min-height:1px;
}
.back_taiken{
	background:#dcd868;
	min-height:1px;
}
.back_stay{
	background:#dcaf68;
	min-height:1px;
}
.back_eat{
	background:#f38400;
	min-height:1px;
}
.back_library{
	background:#f36100;
	min-height:1px;
}
.back_other{
	background:#ffffff;
	min-height:1px;
}

/* content ----------------------------------------------------------------- */

#content {
    background:#ffffff;
    color:#333333;
    margin:0px;
    padding:5px 0px 30px 0px;
    line-height: 1.5em;
    text-align:left;
}
#content .mainimg{
	margin:0px;
	padding:0px;
	top:0;
}
#content-inner {

}

#top #alpha {
    background:#ffffff;
    width: 750px;
    margin:10px 0px 0px 5px;
    padding:0px;
    float:left;
    display:block;
}

#top #beta {
    background:#ffffff;
    width: 185px;
    margin:10px 5px 0px 0px;
    padding:0px;
	float:left;
	display:block;
}
#top #third {
	clear:both;
    width: 940px;
    margin:10px 10px 0px 10px;
    padding:0px;
}

#sub #alpha {
    background:#ffffff;
    width: 710px;
    margin:10px 10px 20px 5px;
    padding:0px;
    float:left;
    display:block;
}
#sub #alpha_onecol {
    background:#ffffff;
    width: 900px;
    margin:10px 20px 20px 15px;
    padding:0px;
    float:left;
    display:block;
}

#sub #beta {
	background:#ffffff;
	width: 190px;
	margin:10px 5px 20px 750px;
	padding:0px;
	display:block;
}


/* Breadcram ----------------------------------------------------------------- */
.breadcram{
	margin:5px 0px 10px 0px;
	padding:0px;
}
.breadcram:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* ページ上部へ移動リンク ----------------------------------------------------------------- */

#top .pagetop{
	width:910px;
	margin:0px 10px 0px 10px;
	padding:0px;
	text-align:right;
	clear:both;
}

#alpha_onecol .pagetop{
	width:910px;
	margin:0px 10px 0px 10px;
	padding:0px;
	text-align:right;
	clear:both;
}

.pagetop{
	width:700px;
	margin:0px 10px 0px 10px;
	padding:0px;
	text-align:right;
	clear:both;
}

/* Footer ----------------------------------------------------------------- */
#footer {
	clear:both;
	width:960px;
	height:130px;
	margin:0px auto;
	padding:0px;
    background:url('../images/footer.gif') no-repeat;
}

#footer ul {
    list-style: none;
    margin:0px auto;
    padding:10px;
}

#footer ul li {
	float:left;
	dispaly:block;
    margin:0px;
    padding:0px;
}



/* ------------------------------------------------------------------------ */
/* トップページ：ボックス                                                   */
/* ------------------------------------------------------------------------ */

.topbox-left{
	width:414px;
	border:#cccccc 0px solid;
	margin:0px 10px 10px 0px;
	padding:0px;
	float:left;
	display:block;
}
.topbox-right{
	width:320px;
	border:#cccccc 0px solid;
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	display:block;
}

.topbox-child{
	margin:0px 0px 10px 0px;
	padding:0px;
	position: relative;
	z-index: 0;
}
#top #alpha .topbox-child p{
	clear:both;
	margin:10px 5px 5px 5px;
	padding:0px;
}
#top #alpha .topbox-child p.rss{
	margin:0px;
	padding:0px;
	position: absolute;
	top:5px;
	right:10px;
	z-index: 3;
}
#top #alpha .topbox-child ul{
	clear:both;
	margin:10px 5px 5px 5px;
	padding:0px;
}

.topbox-child:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.topbox-child dl{
	position: relative;
}
.topbox-child dt{
	width:100px;
	float:left;
	display:block;
	margin:5px 5px 0px 5px;
	clear:both;
}
.topbox-child dd{
	width:auto;
	display:block;
	margin:5px 5px 0px 110px;
}

.topbox-child-middle{
	background-color:#f9ffdb;
	border:#cccccc 1px solid;
	margin:0px 0px 10px 0px;
	padding:0px;
	position: relative;
	z-index: 0;
}
.topbox-child-middle p.rss{
	margin:0px;
	padding:0px;
	position: absolute;
	top:5px;
	right:10px;
	z-index: 3;
}
.topbox-child-middle p.img{
	margin:0px 3px 3px 8px;
	padding:0px;
	font-size:80%;
	
}
.topbox-child-middle p.text{
	margin:0px 0px 3px 3px;
	padding:0px;
	text-align:left;
}
.topbox-child-middle p.link{
	clear:both;
	margin:3px 0px 5px 5px;
}

.topbox-child-middle ul{
	margin:5px 5px 5px 5px;
	padding:0px;
}
/* ------------------------------------------------------------------------ */
/* 下層ページ：ボックス                                                   */
/* ------------------------------------------------------------------------ */
.detabox{
	width:auto;
	border:#cccccc 1px solid;
	margin:0px 0px 10px 0px;
	padding:5px;
	background:#ffffff url('../images/deta_back.jpg') repeat-x;
	background-position:bottom right;
}
.detabox dt{
	margin:0px 0px 5px 0px;
	padding:0px;
	float:left;
	display:block;
	font-weight:bold;
	color:#735c35;
}
.detabox dd{
	margin:0px 0px 5px 210px;
	padding:0px;
	width:auto;
	display:block;
}


/* ------------------------------------------------------------------------ */
/* サイドメニュー：ボックス                                                   */
/* ------------------------------------------------------------------------ */
.sidebox-blue{
	width:180px;
	border:#cccccc 1px solid;
	margin:0px 0px 10px 0px;
	padding:3px;
	background:#ffffff url('../images/sidebox_back.jpg') repeat-x;
	float:left;
}

.sidebox-white{
	width:auto;
	border:#cccccc 1px solid;
	margin:0px 0px 10px 0px;
	padding:3px;
}

.sidebox-white p{
	text-align:center;
}
.sidebox-blue p{
	text-align:center;
}

/* Print ----------------------------------------------------------------- */
@media print {
    * {
	position: static ! important;
	overflow: visible ! important;
    }
	body {
	background: url(none);
    height:auto;
}
	
	#container {
background:#ffffff;
border-left:#cccccc 1px solid;
border-right:#cccccc 1px solid;
}
    .topimg{
	background: url('../../slide/001.jpg') no-repeat;
	width:960px;
	height:300px;
	}
	#header-name img.logomark{
	display:none;
	}
	#printimg{
	display:block;
    float:left;
    width:318px;
    text-align:left;
	}
}