/* 共通 */
.fs12 {font-size:12px;}
.fs14 {font-size:14px;}
.fs9 {font-size:9px;}
.mb3{margin-bottom:3px;}
.blue{color:#0000ff;}
.pr5{padding-right:5px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
/* ぱんくず */
.w950 .pankuzu {
	background-color:#f7f7f7;
	padding:6px 15px;
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
}

	.ResultNavi .position .icon_arrow01{
	background:url(/images/icon/arrow/other/02.gif) no-repeat left 3px;
	padding:2px 0 0px 14px;
	}

	.ResultNavi .icon_arrow02{
	background:url(/images/icon/arrow/other/03.gif) no-repeat right 3px;
	padding:2px 12px 0px 0px;
	}



/* 2009.2.9. chibana add */

.ResultNavi .ResultNavi_R {
	float:left;
	width:700px;
}

.ResultNavi .ResultNavi_R ul {
	float:right;
}

.ResultNavi .ResultNavi_R ul li.arrow_link {
	margin-left:12px;
	float:left;
	display:block;
	border:1px solid #C0C0C2;
	background-image:url(/images/bus/link_bg.gif);
	background-repeat:repeat-x;
}

.ResultNavi .ResultNavi_R ul li.arrow_link a {
	padding:6px 8px 4px 8px;
	display:block;
	/*width:100%;*/
}

.ResultNavi .ResultNavi_R ul li.arrow_link img {
	padding-right:3px;
	vertical-align:-2px;
}

.ResultNavi .ResultNavi_L {
	padding-top:7px;
	float:left;
	vertical-align:middle;
	width:250px;
}

.ResultNavi .ResultNavi_L p.arrow {
	background:url(/images/icon/arrow/bus/5.gif) no-repeat left 2px!important;
	padding:2px 0px 2px 18px!important;
	float:left;
}

/* end */



p.forTop {
	text-align:right;
}

.forTop a:link ,
.linkBox a:link ,
.forTop a:visited,
.linkBox a:visited {
	color:#0000ff;
}
.forTop a:hover,
.linkBox a:hover {
	color:#ff3300;
}


/* head */
.head01 {
	background:#635ec3 url(/images/header/bus/4_2.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
}
.head02 {
	background:#635ec3 url(/images/header/bus/4_1.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
}
.head03 {
	background:#635ec3 url(/images/header/bus/4_3.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
}
.head04 {
	background:#efefef url(/images/header/other/1_2.gif) no-repeat left top;
	color:#333333;
	height:27px;
}
.head05 {
	background:#635ec3 url(/images/header/bus/4_4.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
}

.head06 {
	background:#635ec3 url(/images/header/bus/4_5.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
}


/* RosenList */
#RosenList .linkBox {
	margin-bottom:15px;
}

#RosenList .linkBox ul {
	text-align:center;
}

#RosenList .linkBox li {
	display:inline;
	margin-right:5px;
}

#RosenList h2 {
	padding:6px 0px 0px 40px;
}

#RosenList .ListTitle {
	padding-left:15px;
	margin-bottom:10px;
}

#RosenList .ListTitle .hatsu {
	font-weight:bold;
	color:#5852be;
}

/* table */
#RosenList table.ListTable {
	width:948px;
	border:1px solid #7d79cc;
	border-bottom:none;
	margin-bottom:15px;
	text-align:left;
}

#RosenList table.ListTable thead th {
	background-color:#7d79cc;
	color:#ffffff;
	font-size:16px;
	padding:2px 0px 2px 15px;
	text-align:left;
}

#RosenList table.ListTable tbody td,
#RosenList table.ListTable tbody th {
	border-bottom:1px solid #7d79cc;
	padding:3px 0px 3px 15px;
	text-align:left;
}

#RosenList table.ListTable tbody th {
	font-size:14px;
	width:31%;
	font-weight:bold;
}

#RosenList table.ListTable tbody td {
	width:53%;
}
#RosenList table.ListTable tbody td.price {
	width:16%;
}
#RosenList table.ListTable tbody td.price span.price {
	color: #FF3300;
	font-weight: bold;
	font-size: 16px;
	padding-left: 5px;
}

#RosenList table.ListTable tbody th a:link,
#RosenList table.ListTable tbody th a:visited {
	color:#0000ff;
}

#RosenList table.ListTable  tbody th a:hover {
	color:#ff3300;
}

#RosenList table.ListTable tbody .RowBg {
	background-color:#e8e7f6;
}

#RosenList .border01 {
	border-top:2px solid #7D79CC;
	border-right:2px solid #7D79CC;
	border-bottom:2px solid #7D79CC;
	border-left:10px solid #7D79CC;
	width:218px;
	float:left;
}

#RosenList .border02 {
	background-color:#ffffff;
	border-left:6px solid #E8E7F6;
	padding:10px 5px 10px 25px;
}

#RosenList .areaBox dt {
	background:url(/images/icon/arrow/bus/1.gif) no-repeat left 50%;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px 0px 0px 18px;
}

#RosenList .areaBox dd {
	font-size:16px;
	margin-bottom:3px;
}

#RosenList .areaBox dd .price {
	color:#ff3300;
	font-weight:bold;
	font-size:18px;
	padding-left:5px;
}

#RosenList .areaBox .pref {
	padding-right:5px;
}


/* ShouhinList */
#ShouhinList h2 {
	padding:6px 0px 0px 15px;
}
#ShouhinList .joken {
	padding:10px 20px 12px 20px;
	background-color:#dedaf6;
	border:1px solid #7d79cc;
	margin-bottom:0px;
}

#ShouhinList .joken dt,
#ShouhinList .joken dd {
	float:left;
}
#ShouhinList .joken dt {
	font-weight:bold;
}
#ShouhinList .joken dd {
	margin-right:30px;
	margin-left:5px;
	color:#5852be;
}


#ShouhinList .shiborikomiTable {
	border:2px solid #d9d9d9;
	width:100%;
	background-color:#fdfdfd;
	margin-top:2px;
}

#ShouhinList .shiborikomiArea p.text {
	float:left;
	padding:5px 10px 0px 25px;
}

*html #ShouhinList .shiborikomiArea p.text {
	padding:1px 10px 0px 25px;
}
*:first-child+html #ShouhinList .shiborikomiArea p.text {
	padding:1px 10px 0px 25px;
}

#ShouhinList .ResultNavi {
	margin:15px 0px;
	width:950px;
	overflow:hidden;
}

#ShouhinList .ResultNavi p.left {
	margin-bottom:10px;
	float:left;
	color:#5852be;
}

#ShouhinList .ResultNavi a:link,
#ShouhinList .ResultNavi a:visited {
	color:#0000ff;
}
#ShouhinList .ResultNavi a:hover {
	color:#ff3300;
}

#ShouhinList .arrow {
	background:url(/images/icon/arrow/bus/5.gif) no-repeat left 2px;
	padding:2px 18px 2px 18px;
	}

#ShouhinList .ResultNavi .position {
	text-align:right;
}

#ShouhinList hr.dotLine {
	clear:both;
	height:1px;
	border:1px dotted #cdcdcd;
	margin-bottom:10px;
}

*:first-child+html #ShouhinList hr.dotLine {
	margin-bottom:0px;
}

*html #ShouhinList hr.dotLine {
	margin-bottom:0px;
}

/* 商品詳細Table */
#ShouhinList .detailBox {
	border:3px solid #c0bee6;
	margin-bottom:10px;
	background-color:#ffffff;
}

#ShouhinList .detailBox .detailHead {
	background-color:#f1f1f9;
	border-bottom:1px solid #c0bee6;
}

#ShouhinList .detailBox .goodsName {
	float:left;
	font-size:14px;
	font-weight:bold;
	padding:5px 0px 0px 15px;
}

#ShouhinList .detailBox .price {
	float:right;
	font-weight:bold;
	font-size:16px;
	color:#ff5500;
	width:200px;
	text-align:center;
	padding-top:5px;
}

#ShouhinList .detailBox .detailLeft {
	float:left;
	border-right:1px solid #c0bee6;
	width:713px;
	padding:5px 15px 7px 15px;
}

#ShouhinList .detailBox .detailLeft table.DistTable a:link,
#ShouhinList .detailBox .detailLeft table.DistTable a:visited {
	color:#0000ff;
}
#ShouhinList .detailBox .detailLeft table.DistTable a:hover {
	color:#ff3300;
}

#ShouhinList .detailBox .detailLeft table.DistTable {
	border:1px solid #bbbae1;
	border-collapse: collapse;
	margin-bottom:5px;
}

#ShouhinList .detailBox .detailLeft table.DistTable th {
	font-weight:normal;
	padding:3px 5px;
	text-align:center;
	border:1px solid #bbbae1;
	background-color:#fffddd;
	width:42px;
}

#ShouhinList .detailBox .detailLeft table.DistTable th.houmen {
	background-color:#d4d3ec;
	width:115px;
}

#ShouhinList .detailBox .detailLeft table.DistTable th.Rarrow {
	background-color:#f1f1f9;
	padding:3px 5px;
}

#ShouhinList .detailBox .detailLeft table.DistTable td {
	padding:3px;
	text-align:center;
	border:1px solid #bbbae1;
}

#ShouhinList .detailBox .detailRight {
	float:right;
	width:200px;
	text-align:center;
	padding-top:30px;
	zoom:1;
}

#ShouhinList .detailBox .detailRightOrion {
	float:right;
	width:200px;
	text-align:center;
	padding-top:35px;
	zoom:1;
}

#ShouhinList .detailBox .detailRight a ,
#ShouhinList .detailBox .detailRightOrion a{
	zoom:1;/* ieバグ対策 */
}

#ShouhinList .head03 h3 {
	padding:6px 0px 0px 35px;
}

/* ShousaiRT */
#Shousai .leftArea h3 {
	padding:6px 0px 0px 15px;
}

#Shousai .goodsTitleBox {
	background-color:#6863c5;
	padding:2px;
	margin-bottom:10px;
}

#Shousai .goodsTitleBox h2.titleText {
	float:left;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0px 0px 15px;
	font-size:14px;
}

#Shousai .goodsDetailText {
	margin-bottom:10px;
	padding:0px 15px;
}

#Shousai .goodsDetailText p.text01 {
	color:#5852be;
	font-weight:bold;
}

#Shousai .contentsWraper {
	overflow: hidden;
	margin-bottom:50px;
}

#Shousai .leftArea a:link,
#Shousai .leftArea a:visited {
	color:#0000ff;
}

#Shousai .leftArea a:hover {
	color:#ff3300;
}

#Shousai .contentsWraper .leftArea {
	width:255px;
	float:left;
}

#Shousai .contentsWraper .leftArea .borderLine {
	border:1px solid #d5d5d5;
	padding:14px;
}

#Shousai .contentsWraper .leftArea dl {
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
	padding-bottom:5px;
}

#Shousai .contentsWraper .leftArea dt {
	font-weight:bold;
	color:#5852be;
}

#Shousai .contentsWraper .rightArea {
	width:685px;
	float:right;
}

#Shousai .contentsWraper .rightArea h3 {
	padding:6px 0px 0px 33px;
}

#Shousai p.kikan {
	font-weight:bold;
	color:#888888;
	text-align:right;
	margin-top:2px;
}


#Shousai .yoyakuForm {
	border:2px solid #6863c5;
	margin-bottom:10px;
	zoom:1;/*IE7バグ対策*/
}

#Shousai .yoyakuForm table {
	background-color:#fff1a3;
	width:100%;
}

#Shousai .OWyoyakuForm table {
	width:100%;
}

#Shousai .rightArea .headNo1 {
	background:url(/images/system/txt/bus_rt.gif) no-repeat left top;
	height:31px;
}

#Shousai .rightArea h4.headNo1Text {
	padding:13px 0px 0px 45px;
	color:#ffffff;
	font-size:12px;
}

*html #Shousai .rightArea h4.headNo1Text {
	padding:12px 0px 0px 45px;
	color:#ffffff;
}


#Shousai h4.headNo2 {
	background:url(/images/header/bus/4_1_1.gif) no-repeat left top;
	padding:7px 0px 4px 45px;
	color:#ffffff;
	font-size:12px;
}

#Shousai h4.headNo3 {
	background:url(/images/header/bus/4_4.gif) no-repeat left top;
	padding:7px 0px 4px 35px;
	color:#ffffff;
	font-size:12px;
}

#Shousai h4.headNo4 {
	background:url(/images/header/bus/4_1_3.gif) no-repeat left top;
	padding:7px 0px 4px 45px;
	color:#ffffff;
	font-size:12px;
}
#Shousai h4.headNo5 {
	background:url(/images/header/bus/4_1_4.gif) no-repeat left top;
	padding:5px 0px 5px 45px;
	color:#ffffff;
	font-size:12px;
}

#Shousai .forOw a:link,
#Shousai .forOw a:visited {
	color:#0000ff;
}
#Shousai .forOw a:hover {
	color:#ff3300;
}

#Shousai .yoyakuForm .numBox {
	width:400px;
	margin:15px auto 10px auto;
}

#Shousai .yoyakuForm .forOw {
	padding-left:25px;
}

#Shousai .yoyakuForm .atten {
	margin-left:52px;
	font-size:12px;
	font-weight:bold;
	color:#ff3300;
	text-align:left;
}

#Shousai .yoyakuForm table td,
#Shousai .OWyoyakuForm table td {
padding:10px 15px;
}

#Shousai .yoyakuForm table .forOwLink {
	margin-top:3px;
	text-align:center;
}

#Shousai .yoyakuForm table .forOwLink a:link,
#Shousai .yoyakuForm table .forOwLink a:visited {
	color:#0000ff;
}

#Shousai .yoyakuForm table .forOwLink a:hover {
	color:#ff3300;
}


#Shousai .yoyakuForm .text,
#Shousai .OWyoyakuForm .text {
	color:#6e69c7;
	font-weight:bold;
}

#ShouhinList .joken .formTitle,
#Shousai .yoyakuForm .formTitle,
#Shousai .OWyoyakuForm .formTitle {
	font-weight:bold;
	padding-right:10px;
}

#ShouhinList .left_mini_calendar,
#Shousai .left_mini_calendar {
	background: url(/images/top/searchbox/mini_calender.gif) no-repeat 2px 1px;
	padding:1px 0 1px 21px;
}

#Shousai .OWyoyakuForm {
	background-color:#e8e7f6;
	border:1px solid #9895d4;
	margin-bottom:10px;
}

#Shousai .calendar #box_b1,
#Shousai .calendar #box_b2,
#Shousai .calendar #box_b3,
#Shousai .calendar #box_b4,
#Shousai .calendar #box_b5,
#Shousai .calendar #box_b6 {
	width:685px;
}

#Shousai .calendar #head_b1,
#Shousai .calendar #head_b2,
#Shousai .calendar #head_b3,
#Shousai .calendar #head_b4,
#Shousai .calendar #head_b5,
#Shousai .calendar #head_b6 {
	margin-left:9px;
}

#Shousai .calendar .tab {
	margin-top:8px;
	zoom:1;
}

#Shousai .calendar .tab ul {
	padding-left:4px;
	height:1%;
}

#Shousai .calendar .tab li.on {
	background:url(/images/system/tab/02.gif) no-repeat left top;
}

#Shousai .calendar .tab li.off {
	background:url(/images/system/tab/03.gif) no-repeat left 1px;
}

#Shousai .calendar .tab li {
	height:29px;
	padding:0px;
	float:left;
	top:1px;
	zoom:1;
	position:relative;
}
#Shousai .calendar .tab li a {
	display:block;
	padding:8px 0px 4px 40px;
	width:55px;
	text-decoration:underline;
	color:#0000ff;
}

#Shousai .calendar .tab li a:hover {
	color:#ff3300;
}

#Shousai .calendar .box {
	border:1px solid #9895d4;
/*	background-color:#ecebf7;*/
	background-color:#fdfcfe;
	padding:10px 0px 10px 0px;
	margin-bottom:5px;
}


#Shousai .noribaBox {
	text-align:center;
	padding:5px 0px 10px 0px;
}

#Shousai .calendar p.markInfo {
	text-align:right;
	margin-top:3px;
	margin-right:8px;
}

#Shousai .calendar .calendarHead {
	margin-bottom:3px;
	zoom:1;/* ieバグ対策 */
}

#Shousai .calendar .calendarHead a:link,
#Shousai .calendar .calendarHead a:visited {
	color:#0000ff;
}

#Shousai .calendar .calendarHead a:hover {
	color:#ff3300;
}

#Shousai .calendar .calendarHead .prev {
	float:left;
	width:89px;
	padding-left:0px;
}

#Shousai .calendar .calendarHead .next {
	float:right;
	width:90px;
	text-align:right;
	padding-right:0px;
}

#Shousai .calendar .calendarHead .title {
	float:left;
	width:487px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

#Shousai .calendar table {
	border:3px solid #9895d4;
	border-collapse: collapse;
	margin:0px auto;
}

#Shousai .calendar table th,
#Shousai .calendar table td {
	border:2px solid #9895d4;
	text-align:center;
	font-weight:normal;
	padding:0px;
	width:93px;
}

#Shousai .calendar table th.sunday {
	background-color:#ffd4d7;
	color:#ff3300;
}

#Shousai .calendar table th.weekday {
	background-color:#fff1a3;
}

#Shousai .calendar table th.satday {
	background-color:#cadbff;
	color:#0000ff;
}

#Shousai .calendar table td {
	background-color:#ffffff;
}

#Shousai .calendar table td .day {
	padding:2px 0px;
	font-weight:bold;
}

#Shousai .calendar table td .price {
/*	background-color:#f3f3f3;*/
	padding:2px 0px 0px 0px;
}


#Shousai .rightArea .calendar a {
	display:block;
	text-decoration:none;
	width:100%;
}

#Shousai .rightArea .calendar .noDay {
	background-color:#eeeeee;
}

#Shousai .rightArea .calendar .satColor {
	background-color:#e2e2ff;
/*	background-color:#d6d6ff;*/
}

#Shousai .rightArea .calendar .sunColor {
	background-color:#ffe0e0;
/*	background-color:#ffd3d3;*/
}

#Shousai .rightArea .calendar .sunColor .day {
	color:#ff0000;
}
#Shousai .rightArea .calendar .satColor .day {
	color:#0000ff;
}

#Shousai .rightArea .calendar .dayColor {
	background-color:#fffce6;
}
#Shousai .rightArea .calendar .OffColor {
	background-color:#cccccc;
	color:#999999;
}

#Shousai .rightArea .calendar .dayColorSelect {
	background-color:#C9F993;
	font-weight:bold;
}
#Shousai .rightArea .calendar .dayColorSelect a:hover {
	color:#333333;
}

#Shousai .rightArea .calendar .dayColor a:hover,
#Shousai .rightArea .calendar .satColor a:hover,
#Shousai .rightArea .calendar .sunColor a:hover {
	background-color:#ffcc66;
	color:#333333;
}


#Shousai .rightArea .calendar .dayOffColor a:hover,
#Shousai .rightArea .calendar .sunOffColor a:hover,
#Shousai .rightArea .calendar .satOffColor a:hover {
	background-color:#cccccc;
	color:#999999;
}




#Shousai ul.memo {
	margin-bottom:5px;
}

#Shousai .schedule {
	margin-bottom:10px;
}

#Shousai .schedule a:link, 
#Shousai .schedule a:visited {
	color:#0000ff;
}
#Shousai .schedule a:hover {
	color:#ff3300;
}


#Shousai .schedule p.head {
	color:#4b47aa;
	font-weight:bold;
}

#Shousai .schedule table,
#Shousai .schedule table td,
#Shousai .schedule table th {
	border:1px solid #9895d4;
	border-collapse: collapse;
	padding:3px 0px;
	text-align:center;
}

#Shousai .schedule table td,
#Shousai .schedule table tj {
	width:60px;
}

#Shousai .schedule table th {
	background-color:#fffddd;
}

#Shousai .schedule table th.title {
	background-color:#d4d3ec;
	width:70px;
}

#Shousai .rightArea .Attention {
	width:100%;
}

#Shousai .rightArea .Attention .border {
	border:1px solid #cccccc;
}

#Shousai .rightArea .Attention p.header {
	background-color:#f4f4f4;
	border-bottom:1px solid #cccccc;
	padding:3px 0px 1px 15px;
	font-weight:bold;
}

#Shousai .rightArea .Attention ul {
	margin:5px 5px 5px 15px;
}



/* 2009.2.2 chibana add */

#map-search_title {
	margin-top:25px;
	margin-left:107px;
	background:#635ec3 url(/images/header/bus/4_6.gif) no-repeat left top;
	color:#ffffff;
	height:28px;
	width:751px;
}

#map-search_title h3 {
	padding:6px 0 0 15px;
}

#map-search {
	margin-left:107px;
	padding:14px;
	background:#E0DEF3 none repeat scroll 0 0;
	border:1px solid #837BD0;
	width:721px;
	overflow:hidden;
}

#map-search #maparea {
	float:left;
	width:346px;
	background-color:#ffffff;
	min-height: 294px;
}

#map-search .heightLine img#map_img{
	margin-top:33px;
	/*vertical-align:middle;*/
}


#map-search #map-search_r {
	padding-bottom:10px;
	float:right;
	width:346px;
	background-color:#ffffff;
}

div#busSearch {
	margin-top:0!important;
	border-top:none!important;
}

#map-search #maparea_grp {
	float:left;
	width:346px;
	overflow:hidden;
}

#map-search #maparea_grp h4 {
	font-size:15px;
	padding-bottom:6px;
}

#map-search #map-search_r_grp {
	padding-left:14px;
	float:right;
	width:346px;
	overflow:hidden;
	border-left:1px solid #b7acf8;
}

#map-search #map-search_r_grp h4 {
	font-size:15px;
	padding-bottom:6px;
}

