/* ベースのcss [ここから] */

p, dl, dt, dd, ul, ol, li, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#contents h2, #contents h3, #contents h4, #contents h5, #contents h6 {
    font-size: 100%;
    font-weight: bold;
}
#contents li {
    list-style-type: none;
}
#contents img {
    border: none;
}

#contents img, #contents a img {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}
#contents th {
    text-align: left;
}
#contents hr {
    display: none;
}
#contents a:link {
    color: #F60;
    text-decoration: underline;
}
#contents a:visited {
    color: #F60;
    text-decoration: underline;
}
#contents a:hover {
    color: #F60;
    text-decoration: underline;
}
#contents a:active {
    color: #F60;
    text-decoration: underline;
}
#contents {
    color: #333333;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','osaka',"Verdana","Arial","Helvetica",sans-serif;
    font-size: small;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}
#contents p, #contents dt, #contents dd, #contents li, #contents th, #contents td {
    line-height: 1.4;
}
#contents p, #contents dt, #contents dd, #contents li, #contents th, #contents td, #contents input, #contents textarea {
    font-size: 93%;
}
#contents li p, #contents li dt, #contents li dd, #contents li li, #contents li th, #contents li td, #contents li input, #contents li textarea, #contents dd p, #contents dd dt, #contents dd dd, #contents dd li, #contents dd th, #contents dd td, #contents dd input, #contents dd textarea, #contents th p, #contents td p, #contents th li, #contents td li, #contents th dt, #contents th dd, #contents td dt, #contents td dd, #contents td input, #contents td textarea {
    font-size: 100%;
}
#contents .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#contents .clearfix {
    display: inline-block;
    min-height: 1%;
}
* html .clearfix {
    height: 1%;
}
#contents .clearfix {
    display: block;
}
#contents .clearfix {
    overflow: hidden;
}
body, col, colgroup, dd, dir, div, dl, dt, fieldset, form, h2, h3, h4, h5, h6, hr, html, isindex, li, listing, map, marquee, menu, noframes, ol, p, plaintext, pre, table, tbody, td, tfoot, th, thead, tr, ul, xmp {
    unicode-bidi: embed;
}
html, div, map, dt, isindex, form {
    display: block;
}

#contents p, #contents dl, #contents multicol {
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
}
#contents dd {
    display: block;
    margin-left-ltr-source: logical;
    margin-right-rtl-source: logical;
    margin-start-value: 40px;
}
#contents tr {
    display: table-row;
    vertical-align: inherit;
}
#contents col {
    display: table-column;
}
#contents colgroup {
    display: table-column-group;
}
#contents ol {
    display: block;
    list-style-type: decimal;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    padding-left-ltr-source: logical;
    padding-right-rtl-source: logical;
    padding-start-value: 40px;
}
#contentsli {
    display: list-item;
}
ul ul, ul ol, ul dir, ul menu, ul dl, ol ul, ol ol, ol dir, ol menu, ol dl, dir ul, dir ol, dir dir, dir menu, dir dl, menu ul, menu ol, menu dir, menu menu, menu dl, dl ul, dl ol, dl dir, dl menu, dl dl {
    margin-bottom: 0;
    margin-top: 0;
}
/* ベースのcss [ここまで] */
#contents {
	float: left;
	width: 727px;
	margin: 0px;
	padding: 0px;
}
#contents h1 {
	margin-bottom: 25px;
}


#contents .os_link01 {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../img/icon_link_01.gif");
    background-position: 0 0.2em;
    background-repeat: no-repeat;
    padding-left: 9px;
}
#contents .os_poplink {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../img/icon_pop.gif");
    background-position: 0 0.2em;
    background-repeat: no-repeat;
    padding-left: 12px;
}
#contents .subtitle01 {
	background-color: transparent;
	background-image: url("../img/bg_long.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 108%;
	margin-bottom: 10px;
	height: 21px;
	padding-bottom: 0;
	padding-left: 18px;
	padding-right: 0;
	padding-top: 9px;
	width: 709px;
}
#contents div.os_searchbox {
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-size: auto auto;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../img/bg_searchbox_btm.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	padding-bottom: 9px;
	width: 727px;
}
#contents div.os_searchbox h3 {
    margin-bottom: 12px;
}
#contents div.os_searchbox div.condition {
    margin-left: 16px;
    padding-bottom: 1px;
}
#contents div.os_searchbox div.condition li {
    float: left;
    padding-bottom: 7px;
}
#contents div.os_searchbox div.condition li img, #contents div.os_searchbox div.condition li input {
    vertical-align: middle;
}
#contents div.os_searchbox div.condition li dt {
    font-weight: bold;
    margin-bottom: 5px;
}
#contents div.os_searchbox div.condition li.conPlace {
    width: 205px;
}
#contents div.os_searchbox div.condition li.conPlace li.dep {
    width: 111px;
}
#contents div.os_searchbox div.condition li.conPlace li.dep dd {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../img/icon_arrow_01.gif");
    background-position: right center;
    background-repeat: no-repeat;
}
#contents div.os_searchbox div.condition li.conPlace li.des {
    width: 89px;
}
#contents div.os_searchbox div.condition li.conDay {
    width: 195px;
}
#contents div.os_searchbox div.condition li.conPerson {
    padding-bottom: 0;
    width: 300px;
}
#contents div.os_searchbox div.condition li.conPerson li.l {
    width: 80px;
}
#contents div.os_searchbox div.condition li.conPerson li.r {
    width: 220px;
}
#contents div.os_searchbox div.condition li.conPerson li.r .os_poplink {
    margin-left: 10px;
}
#contents div.os_searchbox div.searchbtn {
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-size: auto auto;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../img/line_double_01.gif");
	background-position: 0 0;
	background-repeat: repeat-x;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-top: 8px;
	text-align: center;
	width: 717px;
}
#contents div.os_rosen {
	margin-bottom: 14px;
	margin-right: 0;
	margin-top: 0;
}
#contents div.os_rosen ul {
	width: 728px;
}
#contents div.os_rosen li {
	float: left;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 0;
	width: 174px;
}
#contents div.os_rosen li img {
    vertical-align: top;
}
#contents div.cpn_banner {
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0;
	margin-top: 0;
}
#contents div.cpn_banner ul {
	width: 727px;
}
#contents div.cpn_banner li {
	float: left;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0;
	width: 230px;
}
#contents div.cpn_banner li img {
    vertical-align: top;
}
#contents div.cpn_banner dt {
    margin-bottom: 5px;
}
#contents div.seat_info {
    margin-bottom: 5px;
}
#contents div.seat_info li {
	float: left;
	margin-bottom: 10px;
	width: 239px;
	padding-left: 0px;
	padding-right: 5px;
}
#contents div.seat_info li.last {
	padding-left: 0px;
	padding-right: 0px;
}
#contents div.seat_info li dt {
    font-weight: bold;
}
#contents div.seat_info li dd {
    margin-top: 5px;
}
#contents div.seat_info li dd.seat_text {
    padding: 3px;
	border: solid 1px #999
}
#contents div.cpn_banner a {
    text-decoration: none;
}
#contents div.cpn_banner a:hover {
    text-decoration: underline;
}
#contents div.os_noticebox {
	background-color: #F3F3F3;
	border-bottom-color: #FCC;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-top-color: #FCC;
	border-top-style: solid;
	border-top-width: 2px;
	margin-top: 50px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
#contents div.os_noticebox p {
    line-height: 1.5;
}
table.ui-datepicker td {
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 6px;
}
.aaa {
	background-image: url(../img/bg_long.gif);
	width: 500px;
}
