@charset "shift_jis";

* {
	margin:0;
	padding:0;
}

body {
	font-size:12px;
	line-height:130%;
}

#wrap {
width:970px;
	margin:0 auto;
}

table tr td {
	text-align:left;
}

a:link	{ color:#0062e8; text-decoration: none; }
a:visited	{ color:#0062e8; text-decoration: none; }
a:hover	{ text-decoration:underline; color:#f65700; }
a:active	{ text-decoration:underline; color:#f65700;}
a:active, a:focus	{ outline:none; }

img	{ border:none; }

li {
	list-style-type:none;
}

td {  font-size: 12px; line-height: 120%; color: #333333}

.border_all {  border: 1px #6699CC solid; margin-bottom: 2%;}

.border_u { border: #CCCCCC solid; border-width: 0px 0px 1px}

.font14 {  font-size: 14px; line-height: 120%}

.font14w {
	margin:0;
	padding:3px 3px 3px 7px;
font-size: 14px;
	font-weight: bold;
line-height: 120%;
color:#ffffff;
}

.border_all2 { border: 1px #CCCCCC solid}

.indent10 {  margin-left: 10px; padding-left: 10px}

.border_lu {  border-color: black #CCCCCC #CCCCCC; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px}


/* top */
.areaWrap {
	width: 938px;
font-size: 12px;
	text-align:left;
	margin: 10px 0;
}
.areaWrap dl {
	float: left;
	padding-bottom: 15px;
}
.areaWrap dt {
	background: url(../../images/ico.gif) no-repeat;
	padding-left: 10px;
	padding-top: 2px;
	margin-bottom: 3px;
	font-weight: bold;
}
.areaWrap ul {
	margin-left: 15px;
}
.areaWrap li  {
	background: url(../../images/arrow.gif) no-repeat 0 1px;
	padding-left: 10px;
	line-height: 1.5em;
	width: 80px;
	float: left;
}
.areaWrap ul.other li  {
	background: url(../../images/arrow.gif) no-repeat 0 1px;
	padding-left: 10px;
	line-height: 1.5em;
	width: 220px;
	float: left;
}

.pan {
width:958px;
	text-align:left;
	margin:10px 0 20px 5px;
}

.pan h1,
.pan p {
	margin:0;
	padding:0;
font-size: 12px;
font-weight: normal;
display:inline;
}

h2 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 120%;
    color: #ffffff;
}

#main_area_in{width: 730px;display:block;margin:0 auto;}

h2.tdrusj {
    text-align: center;
    width: 200px;
	height: 17px;
    font-size: 14px;
    color: #ffffff;
    margin: 0;
    padding: 4px 0 0 0;
    background: #69c;
    text-indent: 2%;
    border-radius: 9px 9px 0 0;
	position:relative;
	border-bottom: 1px solid #69c;
}
h2.tdrusj:after {
	position: absolute;
    top: 4px;
    right: -11px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 0 12px;
    border-color: transparent transparent transparent #6699cc;
	border-bottom: 1px solid #69c;
}

h3 {
	margin:5px 0;
	padding:0;
font-size: 16px;
font-weight: normal;
}

.fsize h3 {
font-size: 14px;
}

.selectButton	{ text-align: center; width: 150px; }
.selectButton a.button100	{ font-size: 1.4em; font-weight: bold; background: #ffda72 url(../images/btbg1.gif) no-repeat 0 center; letter-spacing: 0.2em; margin:5px 0; padding: 5px 5px 5px 15px; border:solid 2px #ea5404; display: block; }

.selectButton a:link,
.selectButton a:visited	{ color:#d94400; background-image: url(../images/btbg1.gif); text-decoration:none; }
.selectButton a:hover,
.selectButton a:active	{ color:#ffffff; background-image: url(../images/btbg1ov.gif); text-decoration:none; }

.info {
	padding:5px;
}

.info table,
.info th,
.info td {
font-size: 12px;
	text-align:center;
	margin:5px;
border-collapse: collapse;
border: 1px #DADADA solid;
}

.info th,
.info td {
	padding:5px;
}



.att {
font-size: 12px;
	margin-bottom: 25px;
	padding: 10px 0 15px 0;
border-bottom: 1px #9A9A9A dashed;
}

.att p {
	margin: 0;
	padding: 0;
line-height:140%;
}

#rosen_list {width: 740px;
	margin: 0 auto;
	text-align:left;
}

#rosen_list ul {list-style:none;}

#rosen_navi {
font-size: 10px !important ;
	text-align:center;
line-height:175%;
_line-height:180%;
	padding: 6px;
/*border-top: 2px #6699CC solid;*/
}
#rosen_navi li {
	list-style-type:none;
}

#rosen_navi dl {
	margin: 0;
	padding: 0;
	text-align:left;
}
#rosen_navi dt {
	margin: 0;
	padding: 0;
}
#rosen_navi dd {
	float: left;
	margin: 0;
	padding: 0;
}
#rosen_navi dt {
	width: 85px;
	font-weight: bold;
margin-bottom:2px;
/*	padding-left: 6px;
border-left: 2px #FFC730 solid;*/
	float: left;
}
#rosen_navi ul {
	margin: 0;
	padding: 0;
}
#rosen_navi li  {
	background: url(../../images/arrow2.gif) no-repeat 0 5px;
	padding-left: 10px;
	width: 60px;
	float: left;
}
#rosen_navi ul li.tdr {
	width: 140px;
}

#rosen_navi ul li.usj {
	width: 190px;
}

#rosen_navi ul li.haneda,
#rosen_navi ul li.narita {
	width: 80px;
}

#rosen_list:after,
#rosen_list-Area:after {
content:".";
display:block;
height:0;
clear:both;
line-height:0;
visibility:hidden;
}

#rosen_list,
#rosen_list-Area {display:inline-block;}
/* Hides from IE5-mac \*/
*html #rosen_list,
*html #rosen_list-Area {height:1%;}

#rosen_list,
#rosen_list-Area {display:block;}
/* End hide from IE5-mac */


.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
line-height:0;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE5-mac \*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE5-mac */

#main_area,
#crossLinkArea {
width:970px;
	margin:0 auto;
}

/* 2017/12/13@added
=========================================================== */
.basebus_box {
width: 970px;
margin: 0 auto;
}
.basebus_layout {
display: table;
width: 100%;
}
.basebus_layout > * {
display: table-cell;
vertical-align: top;
}
.basebus_layout > *.basebus_layout_in {
width: 100px;
}
.basebus_layout_in01 {
width: 750px;
}

/* footer guide */
.base_bus_guidebox {
background: #fffdf2;
margin: 20px 0;
border: solid 3px #ea7070;
}
.base_bus_guidebox_title {
color: #cc0000;
font-size: 1.4em;
font-weight: bold;
background-color: #f9d2d2;
margin: 0;
padding: 10px;
}
.base_bus_guidebox_qa dl {
box-sizing: border-box;
display: table;
width: 100%;
padding: 10px;
border-bottom: 2px dotted #f9d2d2;
}
.base_bus_guidebox_qa dl:last-child {
border: none;
}
.base_bus_guidebox_qa dl > * {
display: table-cell;
vertical-align: middle;
}
.base_bus_guidebox_qa dt {
width: 30px;
}
.base_bus_guidebox_qa dt > b {
background: #cc0000;
color: #fff;
display: inline-block;
width: 26px;
height: 26px;
line-height: 26px;
text-align: center;
border-radius: 13px;
}
.base_bus_guidebox_qa dd {
padding: 10px;
}
.base_bus_guidebox_qa dd > b {
font-size: 1.2em;
}
.base_bus_guidebox_text {
padding: 10px;
background: #fff;
line-height: 1.6;
}
.base_bus_guidebox_text > b {
color: #e62d2d;
}