@charset "shift_jis";

/* top page CSS

Index
------------------------------------------------------------
== 1. wrapper
== 2. main visual/flash
== 3. contents
------------------------------------------------------------*/

/*============================================================
== 1. wrapper
============================================================*/
/* selector (#main) */
.top {}


/*============================================================
== 2. main visual
============================================================*/
#pickup_img {}

/*:::::::::: jquery crossFadeGallery ::::::::::*/

/*-- wrapper ----------*/
.crossFadeGallery {
  width: 944px;
  height: 372px;
  margin: 0 auto;
}


/*-- image list ----------*/
.imageList {
  position: relative;
  overflow: hidden;
  width: 944px;
  height: 298px;
  padding-top: 34px;
  text-align: center;
}

.imageList li {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
}


/*-- next prev nav ----------*/
.crossFadeGallery .nav {
  position: relative;
  z-index: 100;
  width: 944px;
  margin: 0 auto;
}

.crossFadeGallery .nav li {
  position: absolute;
  top: 168px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}

.crossFadeGallery .nav a {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 50px;
}

.crossFadeGallery .prev {
  left: 0;
}

.crossFadeGallery .prev a,
.crossFadeGallery .prev a:link,
.crossFadeGallery .prev a:visited {
  background: url(../images/crossFadeGalleryPrev_off.png);
}

.crossFadeGallery .prev a:hover,
.crossFadeGallery .prev a:active,
.crossFadeGallery .prev a:focus {
  background: url(../images/crossFadeGalleryPrev_on.png);
}

.crossFadeGallery .next{
  right: 0;
}

.crossFadeGallery .next a,
.crossFadeGallery .next a:link,
.crossFadeGallery .next a:visited {
  background: url(../images/crossFadeGalleryNext_off.png) no-repeat 0 0;
}

.crossFadeGallery .next a:hover,
.crossFadeGallery .next a:active,
.crossFadeGallery .next a:focus {
  background: url(../images/crossFadeGalleryNext_on.png) no-repeat 0 0;
}


/*-- number nav ----------*/
.crossFadeGallery .number {
  position: relative;
  z-index: 100;
  width: 944px;
  margin: 0 auto;
}

.crossFadeGallery ol {
  position: absolute;
  top: 340px;
  width: 944px;
  text-align: center;
}

.crossFadeGallery ol li {
  display: inline-block;
  padding: 0 4px;
}

.crossFadeGallery .number a {
  overflow: hidden;
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/crossFadeGalleryNumber_off.png) no-repeat 0 0;
  text-indent: 10px;
}

.crossFadeGallery .active a {
  background: url(../images/crossFadeGalleryNumber_on.png) no-repeat 0 0;
}


/*============================================================
== 3. contents
============================================================*/

/*------------------------------------------------------
 _ 3-1. column 1
------------------------------------------------------*/
.top #column1 {
  float: left;
  width: 233px;
}

/*== subject introduction ========================*/
.top #subject {
  margin: 0 auto 20px;
  border-bottom: 1px solid #d8d6d1;
  background: #fef3f5;
}

.top #subject li {
  padding: 12px 8px 10px;
  border-top: 1px dotted #a29f97;
}

.top #subject ul li:first-child {
  border: none;
}

.top #subject li li {
  padding: 0;
  border: none;
}


/*== banner ========================*/
.top #sidebnnr {
  padding-bottom: 10px;
}

.top #sidebnnr li {
  padding-bottom: 10px;
}


/*== request for info ========================*/
/*.top #requestinfo {
  position: relative;
  width: 189px;
  margin: 0 auto 20px;
  padding: 14px 22px;
  background: url(../images/requestinfo_bg.png);
  text-align: left;
}

.top #requestinfo:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 233px;
  height: 80px;
  background: url(../images/requestinfo_bg_top.png);
  content: "";
}

.top #requestinfo:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 233px;
  height: 20px;
  background: url(../images/requestinfo_bg_botm.png);
  content: "";
}

.top #requestinfo dt,
.top #requestinfo dd {
  position: relative;
  z-index: 1;
}*/

.top #requestinfo {
  position: relative;
  /*height: 144px;*/
  padding: 0;
  margin: 0 auto 20px;
  
}

/*.top #requestinfo p {
	background: url(../images/requestinfo_bg2_fadehover.jpg);
	height: 25px;
	padding-top: 20px;
	_height: 20px;
	_padding-top: 25px;
}*/

.top #requestinfo ul {
	background: #ECECEE url(../images/requestinfo_bg2_fadehover.jpg) no-repeat;
	padding: 25px 0 10px 10px;
}

/*.top #requestinfo ul li {
	text-align: left;
}*/

.top #requestinfo a:first-child { padding-right: 10px; }



/*-- link list ----------*/
/*.top #requestinfo ul {
  padding-top: 4px;
}*/

.top #requestinfo li {
  padding: 1px 0;
  
  text-align: left;
}

.top #requestinfo li a,
.top #requestinfo li a:link,
.top #requestinfo li a:visited {
  display: inline-block;
  padding: 0 10px 0 12px;
  background: url(../common_img/icon_arrow2.png) no-repeat 0 4px;
  text-decoration: none;
  
  color: #fa9baf;
  font-size: 12px;
}

.top #requestinfo li a:hover,
.top #requestinfo li a:active,
.top #requestinfo li a:focus {
  text-decoration: underline;
}


/*------------------------------------------------------
 _ 3-2. column 2
------------------------------------------------------*/
.top #column2 {
  float: right;
  width: 184px;
}


/*== information ========================*/
.top #information {
  margin: 0 auto 10px;
}

.top #information dt {
  padding-bottom: 20px;
}

.top #information li {
  padding-bottom: 10px;
}

.top #information .last_child {
  padding-top: 10px;
}


/*== calendar ========================*/
.top #calendar {
  margin: 0 auto 10px;
}

.top #calendar dt {
  padding-bottom: 20px;
}

.top #calendar dd {
  position: relative;
}


/*-- nav ----------*/
.top #calendar ul {
  position: absolute;
  top: 10px;
  left: 8px;
  z-index: 1;
  width: 170px;
}

.top #calendar li {
  float: right;
  width: 16px;
  height: 16px;
}

.top #calendar li:first-child {
  float: left;
}


/*-- calendar table ----------*/
.top #calendar table {
  width: 180px;
  margin: 0 auto;
  border-collapse: collapse;
  border: 1px solid #d6d6d6;
  border-top: none;
}

.top #calendar caption {
  width: 178px;
  padding: 6px 0 4px;
  border: 1px solid #d6d6d6;
  border-bottom: none;
  color: #eb6b8d;
  font-size: 14px;
}

.top #calendar th {
  color: #999999;
  font-size: 10px;
  font-family: "‚l‚r ‚o–¾’©", "MS PMincho", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", serif;
}

.top #calendar td {
  width: 26px;
  height: 20px;
  border: 1px solid #d6d6d6;
}

.top #calendar .schedule {
  background: #f49cb2;
  color: #ffffff;
}
.top #calendar .schedule {/* css3 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #f08c9f), color-stop(0.68, #f49cb2), color-stop(0.30, #f49cb2), color-stop(0.00, #f08c9f));
  background: -webkit-linear-gradient(top, #f08c9f 0%, #f49cb2 30%, #f49cb2 68%, #f08c9f 97%);
  background: -moz-linear-gradient(top, #f08c9f 0%, #f49cb2 30%, #f49cb2 68%, #f08c9f 97%);
  background: -o-linear-gradient(top, #f08c9f 0%, #f49cb2 30%, #f49cb2 68%, #f08c9f 97%);
  background: -ms-linear-gradient(top, #f08c9f 0%, #f49cb2 30%, #f49cb2 68%, #f08c9f 97%);
  background: linear-gradient(to bottom, #f08c9f 0%, #f49cb2 30%, #f49cb2 68%, #f08c9f 97%);
}

.top #calendar .past {
  color: #cccccc;
}


/*------------------------------------------------------
 _ 3-3. column 3
------------------------------------------------------*/
.top #column3 {
  position: relative;
  width: 446px;
  margin: 0 auto 40px 273px;
  padding: 17px 0 4px;
  border-top: 3px solid #a29f97;
  border-bottom: 1px solid #d8d6d1;
}


/*-- button rss ----------*/
.top #column3 .btn_rss {
  position: absolute;
  top: 22px;
  right: 0;
}


/*== news ========================*/
/*:::::::::: jquery tabSwitchMenu ::::::::::*/

/*-- wrapper ----------*/
.tabMenuContents {
  width: 446px;
  margin: 0;
}


/*-- tab nav ----------*/
.tabList {
  width: 446px;
  height: 31px;
  background: url(../images/news_tabList_bg.png) repeat-x bottom;
  text-align: center;
}

.tabList li {
  position: relative;
  z-index: 1;
  float: left;
  width: 88px;
  height: 31px;
  margin-right: 5px;
}

.tabList a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.tabList a span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}


/*-- tab button img --*/
.tabList01 a,
.tabList01 a:link,
.tabList01 a:visited {
  background: url(../images/news_tabList1_off.png);
}
.tabList01 a:hover,
.tabList01 a:active,
.tabList01 a:focus {
  background: url(../images/news_tabList1_off.png);
}
.tabList01.select a,
.tabList01.select a:link,
.tabList01.select a:visited {
  background: url(../images/news_tabList1_on.png);
}
.tabList02 a,
.tabList02 a:link,
.tabList02 a:visited {
  background: url(../images/news_tabList2_off.png);
}
.tabList02 a:hover,
.tabList02 a:active,
.tabList02 a:focus {
  background: url(../images/news_tabList2_off.png);
}
.tabList02.select a,
.tabList02.select a:link,
.tabList02.select a:visited {
  background: url(../images/news_tabList2_on.png);
}
.tabList03 a,
.tabList03 a:link,
.tabList03 a:visited {
  background: url(../images/news_tabList3_off.png);
}
.tabList03 a:hover,
.tabList03 a:active,
.tabList03 a:focus {
  background: url(../images/news_tabList3_off.png);
}
.tabList03.select a,
.tabList03.select a:link,
.tabList03.select a:visited {
  background: url(../images/news_tabList3_on.png);
}
.tabList04 a,
.tabList04 a:link,
.tabList04 a:visited {
  background: url(../images/news_tabList4_off.png);
}
.tabList04 a:hover,
.tabList04 a:active,
.tabList04 a:focus {
  background: url(../images/news_tabList4_off.png);
}
.tabList04.select a,
.tabList04.select a:link,
.tabList04.select a:visited {
  background: url(../images/news_tabList4_on.png);
}


/*-- content wrapper ----------*/
.tabContentsWrap {
  overflow: hidden;
  width: 446px;
}

.tabContent {
  width: 446px;
  padding-top: 20px;
}


/*-- news article ----------*/
.top .news_list {
  text-align: left;
  line-height: 1.5;
}

.top .news_list dt {
  clear: left;
  float: left;
  width: 7em;
  color: #eb6b8d;
}

.top .news_list dd {
  overflow: hidden;
  padding-bottom: 20px;
}

.top .news_list .icon {
  float: right;
  width: 70px;
  padding-left: 10px;
}
.top .news_list .icon li {
  display: inline;
}

.top .news_list .icon li img {
  padding: 0 0 4px 2px;
}


.top .news_list .text {
  overflow: hidden;
}

/*-- btton ----------*/
.top .tabContent .btn_detail {
  text-align: right;
}


/*------------------------------------------------------
 _ 3-4. column 4
------------------------------------------------------*/
.top #column4 {
  overflow: hidden;
  width: 944px;
  margin: 0 auto 60px;
  border-bottom: 1px solid #d8d6d1;
}

.top #column4 .text {
  padding: 12px;
  text-align: left;
}

.top #column4 .btn_detail {
  padding: 0 0 5px;
  text-align: right;
}


/*== article ========================*/
.top #column4 .list_box {
  width: 1044px;
  padding-bottom: 14px;
}

.top #column4 .nav {
  float: left;
  width: 200px;
  height: 122px;
  margin-right: 20px;
  padding: 10px 10px 5px 11px;
  background: #fef3f5;
}

.top #column4 .image {
  float: left;
}

.top #column4 dt {
  padding-bottom: 10px;
}

.top #column4 ul {
  overflow: hidden;
  padding-left: 6px;
  text-align: left;
}


/*------------------------------------------------------
 _ 3-5. column 5
------------------------------------------------------*/
.top #column5 {
  overflow: hidden;
  width: 944px;
  margin: 0 auto 20px;
}


/*== article ========================*/
.top #column5 .list_box {
  width: 976px;
  padding-bottom: 14px;
}

.top #column5 li {
  float: left;
  padding: 0 30px 12px 0;
}

