@charset "utf-8";

@import url("../packages/default/css/import.css");

.infiniteCarousel img{
	border: 3px solid #0CB0E0;
}

p#vtip {
                color:#555;
	display: none;
	position: absolute;
	padding: 10px;
	font-size: 12px;
                background: #fff url("/images/tip_bg.png") repeat;
	border: 4px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 9999;
	width: 200px;

}


div#main_full {
    width: 497px;
    margin:0 ;
    padding:10px 0;
    border-bottom: dotted 1px #ccc;
}

div#main_full h2 {
    width: 475px;
    background-color: #f1f1f1;
    padding:5px 10px 5px 10px ;
    margin:0 0 10px 0;
    border: solid 1px #f4f4f4;
}


div#main_full  p {
    font-size: 11px;
    letter-spacing:0px;
    white-space:normal;
    line-height:16px;
}

div#main_full  .btn {
    float:right;
    margin: 10px 0 10px 0;
}


div#main_full_wrap2 {
    width: 497px;
}

div#main_full_wrap2 img {
    margin: 7px;

}



div#main_full_wrap {
    width: 497px;
    float:left;
    margin-bottom:5px;
}

div#main_full_wrap .sub_item {
    width:85px;
    float:left;
}

div#main_full_wrap .sub_item img {
    margin: 0 2px 7px 2px; 
    border: 3px solid #f4f4f4;   
    display:block;
}


div#main_full_wrap table  {
    margin: 15px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
div#main_full_wrap table th {
    width:120px;
    padding: 8px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
div#main_full_wrap table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}



div#main_full_wrap1 {
    width: 700px;
}


div#main_full_wrap1 table  {
    margin: 15px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
div#main_full_wrap1 table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
div#main_full_wrap1 table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}








/* 追記末永 トップスケジュール用 */

label { display: block; } 

.infiniteCarousel {
	width: 850px;
	position: relative;
	height: 146px;
}

.infiniteCarousel .wrapper {
	width: 770px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	overflow: auto;
	min-height: 13em;
	position: absolute;
	top: 0;
	height: 146px;
	margin-top: 0;
	margin-right: 40px;
	margin-bottom: 0;
	margin-left: 40px;
}

.infiniteCarousel ul a img {
  display:block;
}

.infiniteCarousel .wrapper ul {
	width: 9999px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
	text-align:center;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 8px;
  height: 130px;
  width: 138px;
  text-align:center;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel ul li p {
    letter-spacing:0px;
    line-height:14px;
    margin-top:3px;
}

.infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url("../packages/default/img/arrow.png") no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 37px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: 0;
}

.infiniteCarousel .back {
  background-position: 0 -72px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}

#topschedule{
width:850px;
height:146px;
margin-left:auto;
margin-right:auto;
}

/* 追記末永 詳細画面テーブル用 */

div#detailrightblock table{
width:300px;
}


#detailtable{
       margin: 0px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
    width:300px;
}

.detailth{
    padding: 5px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
    width:130px;
}

.detailtd{
    padding: 5px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width:170px;
}


div#atention {
    width: 493px;
    margin:15px 0 5px 0;
    border: solid 2px #e9e9e9;
    padding-top:5px;
    padding-bottom:20px;

}

div#atention .u_text {
    width:443px;
    background-color:#99CC33;
    padding:5px 8px;
    margin:0 17px 10px 17px;
    float:left;
}

div#atention .u_text dl dt {
    float:left;
    margin-right:10px;
}

div#atention .u_text dl dd {
    float:left;
    font-weight: normal;
    font-size: 14px;
    lign-height:12px;
    color:#000;
    font-family:"ＭＳ Ｐゴシック","osaka";
}

div#atention img {
    margin:0 2px;

}

div#atention h2 {
    padding:0 15px 15px 15px;
    font-weight: normal;
    font-size: 11px;
    lign-height:12px;
    color:#444;
}

div#link_btn {
    float:right;
    margin-top:9px;
}

div#link table  {
    border: 0;
}
div#link table th {
    border: 0;
}
div#link table td {
    border: 0;
}