body {
background: url(../images/os_bg.gif) repeat-x #e62e8b top left;
color: #333;
font-size: 97%;
text-align: center;
margin: 0;
padding: 0;
}

/***** common format *****/

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: normal;
}

ul {
margin: 0;
padding: 0;
list-style-type: none;
}

ol {
margin: 0;
padding: 0;
}

li {
margin: 0;
padding: 0;
}

p, pre, blockquote {
margin: 0;
padding: 0;
}

dl, dt, dd {
margin: 0;
padding: 0;
}

a:link, a:visited {
text-decoration: underline;
}

a:hover, a:active {
text-decoration: none;
}

form, input, select, textarea, label {
margin: 0;
padding: 0;
vertical-align: middle;
}

table, th, td{
margin: 0px;
padding: 0px;
border-collapse: collapse;
vertical-align: top;
}

img {
border: none;
}

.clr {
	clear:both;
}


.cfix:after {
  content:".";
  display:block;
  height:0.1px;
  visibility:hidden;
  clear:both;
  font-size:0.1em;
  line-height:0;
  }
.cfix { min-height:1px; }
* html .cfix  { height:1px; }

.clr { clear:both; }



/***** basic anchor format *****/

a:link {
color: #e62e8b;
text-decoration: underline;
}

a:visited {
color: #e62e8b;
text-decoration: underline;
}

a:hover {
text-decoration: none;
}

a:active {
color: #e62e8b;
text-decoration: none;
}


#wrap {
	background:#fff;
	margin:20px auto 0;
	width:950px;
	padding:20px;
}

/* header */

#header {
	position:relative;
	width:950px;
	height:141px;
	background:url(../images/os_logo_bg.gif) no-repeat left top;
}

#header h1 {
	position: absolute;
	width:312px;
	top:0;
	left:0;
}

#header p.header-info {
	text-align:left;
	position:absolute;
	top:25px;
	left:338px;
	width:585px;
	font-size:12px;
	line-height:16px;
	color:#999999;	
}

/* mainimg */
.os-mainimg01 {
	position:relative;
	width:950px;
	height:397px;
}

p.os-btn-mainimg01a {
	position:absolute;
	top:226px;
	left:736px;
}

p.os-btn-mainimg01b {
	position:absolute;
	top:344px;
	left:604px;
}

.os-mainimg03 {
	width:950px;
}

.os-mainimg03bg {
	position:relative;
	width:303px;
	height:158px;
	float:left;
	margin-right:20px;
}

.os-mainimg03bg.last {
	margin-right:0px;
}

p.os-btn-mainimg03 {
	position:absolute;
	top:110px;
	left:16px;
}



/*************************************/
/********** footer elements **********/
/*************************************/

#footerContainer {
clear: both;
background-repeat: repeat-x;
width: 100%;
min-width:950px;
text-align: center;
}



/*************************************/

.footerBodyContainer {
background:#e62e8b;
width:100%;
min-width:950px;
}

.footerBody {
clear: both;
width: 950px;
margin: 0 auto;
text-align: left;
}


.footerText {
clear: both;
padding: 10px 0 0;
color: #fff;
font-size: 0.7em;
line-height:1.4em;
}

.footerText a:link { color:#fff; text-decoration: underline; }
.footerText a:visited { color:#fff; text-decoration: underline; }
.footerText a:hover { color:#fff; text-decoration: none; }
.footerText a:active { color:#fff; text-decoration: none; }

.footaddress {
  margin-left:10px;
vertical-align:bottom;
}


.footerInfo {
width:500px;
float:left;
padding: 10px 0;
color: #fff;
font-size: 0.7em;
}


.getAdobe {
width:160px;
float:right;
padding:5px 0;
}

.copyright {
clear:both;
color: #fff;
font-size: 0.8em;
padding-bottom:10px;
}




/***********************************/
/********** main elements **********/
/***********************************/

#mainContainer {
clear: both;
background-color: #fff;
width: 100%;
text-align: center;
}

#main {
clear:both;
width: 950px;
margin: 20px auto 0;
text-align: left;
}

.leadText {
padding: 10px 0;
font-size: 0.85em;
line-height: 1.4em;
}



/****************************************/
/********** crumbnavi elements **********/
/****************************************/

#crumbNavi {
width: 725px;
font-size:0.75em;
_font-size:0.75em;
line-height:28px;
margin-right:auto;
margin-left:auto;
margin-top:0;
padding:0;
}

#crumbNavi ul {
padding-left:0px;
}

#crumbNavi li {
float: left;
}

#crumbNavi a:link { text-decoration: none;}
#crumbNavi a:visited { text-decoration: none;}
#crumbNavi a:hover { text-decoration: underline;}
#crumbNavi a:active {text-decoration: none;}


/***************************************/
/********** contents elements **********/
/***************************************/

.contents {
float: right;
width: 725px;
font-size:0.85em;
line-height:1.4em;
padding-bottom:10px;
}

/**********************************/
/********** sub elements **********/
/**********************************/

.sub {
float: left;
width: 210px;
}


.corner-box {
	width:210px;
}

.sub-bustour {
	position:relative;
	width:210px;
	height:202px;
}

.sub-bustour {
	position:relative;
	width:210px;
	height:202px;
}

p.btn-sub-bustour {
	position:absolute;
	top:147px;
	left:25px;
}

.sub-freebus {
	position:relative;
	width:210px;
	height:117px;
}

p.btn-sub-freebus {
	position:absolute;
	top:54px;
	left:12px;
}

.sub-corner {
	position:relative;
	width:210px;
	height:139px;
}

p.btn-sub-corner{
	position:absolute;
	top:98px;
	left:12px;
}




/********** banner elements **********/

.bannerBlock {
margin-bottom: 15px;
clear:both;
}

.bannerText {
margin-bottom: 5px;
font-size: 0.7em;
_font-size: 0.55em;
}

.bannerTitle {
margin-bottom: 5px;
}

.bannerList li {
margin-bottom: 5px;
}

.bannerList li.bnr-international a {
display:inline;
padding:0;
margin:0;
}

.bannerListTop {
margin-bottom: 10px;
}

.bannerListTop li {
margin-bottom: 5px;
}


/********** subMenu elements **********/

.subMenuBlock {
line-height:1.2em;
margin-bottom: 17px;
}

.line01 .subMenu li {
background-image: url(../images/os_submenu_icon_pink.gif);
}

.line02 {
border-top: solid 5px #5776c0;
}

.line02 .subMenu li {
background-image: url(http://www.asojuku.ac.jp/images/submenu_icon_blu.gif);
}

.line03 {
border-top: solid 5px #6f6f6f;
}

.line03 .subMenu li {
background-image: url(http://www.asojuku.ac.jp/images/submenu_icon_03.gif);
}

.subMenu {
background-image: url(http://www.asojuku.ac.jp/images/submenu_bg.gif);
background-repeat: repeat-y;
width: 210px;
text-align: left;
}

.subMenu li {
background-repeat: no-repeat;
background-position: 1em 0.7em;
font-size: 0.8em;
border-bottom: solid 1px #ccc;
}

.subMenu li a {
display: block;
padding: 0.4em 0.4em 0.5em 2.4em;
}

.subMenu li.nolink {
display: block;
padding: 0.4em 0.4em 0.5em 2.4em;
}

.subMenu a:link {
color: #3834c7;
text-decoration: none;
}

.subMenu a:visited {
color: #3834c7;
text-decoration: none;
}

.subMenu a:hover {
text-decoration: underline;
}

.subMenu a:active {
color: #3834c7;
text-decoration: none;
}







/* bus */
.basStop {
	clear:both;
	width:725px;
	margin:0 auto;
}

#tab {
	margin-left:4px;
	margin-bottom:4px;
}

#tab li {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
}

.busYoyaku {
	clear:both;
	text-align:left;
	padding-bottom:10px;
}



/* bus */
.businfo1 {
position:relative;
width:725px;
height:170px;
background-image:url(../images/businfo1.gif);
background-repeat:no-repeat;
margin:0px 0px 5px 0px;
}

.businfo1 img {
position: absolute;
top:75px;
left:390px;

}

.businfo2 {
width:725px;
height:116px;
background-image:url(../images/businfo2.gif);
background-repeat:no-repeat;
margin:0px 0px 10px 0px;
}

.businfo2 p {
font-size:12px;
line-height:16px;
padding:25px 0px 0px 55px;
}

.frd {
color:#F36;
font-weight:bold;
}

.ss {
font-size:10px;
}


.businfo3 {
width:723px;
border:1px dashed #F36;
margin:0px 0px 10px 0px;
}

.businfo3 p {
font-size:12px;
line-height:16px;
padding:5px 10px;
}

.businfo4 {
width:725px;
background-image:url(../images/businfo3.gif);
background-repeat:no-repeat;
margin:0px 0px 10px 0px;
}

.businfo4 table {
font-size:12px;
line-height:16px;
margin:0px 0px 0px 55px;
}

.businfo4 strong {
color:#F36;
}



/* ticket */
#tbox {
width:725px;
height:130px;
background-image:url(../images/ticket.gif);
background-repeat:no-repeat;
background-position:0 0;
font-size:10pt;
font-weight:bold;
line-height:16px;
}

ul#war1 {
color:#444444;
padding-top:65px;
padding-left:15px;
}

ul#war2 {
color:#FF3366;
padding-top:3px;
padding-left:15px;
}





/* entry */
table.prof {
width:725px;
margin-top:5px;
border:2px solid #3366CC;
}

table.prof td {
	padding-top:10px;
}

td.prof_1 {
background-color:#f1f1f1;
border-right-width:1px;
border-bottom-width:1px;
border-right-style:solid;
border-bottom-style:solid;
border-right-color:#6699FF;
border-bottom-color:#6699FF;
height:40px;
width:230px;
}

td.prof_1e {
background-color:#f1f1f1;
border-right-width:1px;
border-right-style:solid;
border-right-color:#6699FF;
height:50px;
width:230px;
}

td.prof_2 {
background-color:#fff;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#6699FF;
height:40px;
width:470px;
}

td.prof_2e {
background-color:#fff;
height:50px;
width:470px;
}

.prof-f {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.75em;
line-height:1.5em;
color:#444444;
margin-left:15px;
}

.prof-f2 {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.65em;
line-height:1.5em;
color:#444444;
margin-left:15px;
font-weight:bold;
}

.prof-fb {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.95em;
line-height:1.5em;
color:#FF3366;
font-weight:bold;
}

td.prof_1e2 {
background-color:#f1f1f1;
border-right-width:1px;
border-right-style:solid;
border-right-color:#6699FF;
height:120px;
width:230px;
}

td.prof_2e2 {
background-color:#fff;
height:120px;
width:470px;
}

.prof-fb2 {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.75em;
line-height:1.5em;
color:#444444;
margin-left:15px;
font-weight:bold;
}

.prof-fs {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.75em;
line-height:1.5em;
color:#444444;
}

table.order {
width:725px;
margin-top:20px;
}

.prof-fss {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.65em;
line-height:2.5em;
color:#FF3366;
}

.ticket-c {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.75em;
line-height:1.45em;
margin-top:60px;
color: #333333;
margin-left:13px;
font-weight:bold;
}

.ticket-cr {
font-family:"Helvetica","sans-serif","Verdana";
font-size:1em;
color:#CC6699;
}

table.bus {
width:725px;
margin-top:10px;
}

.bus-dl {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.55em;
line-height:1.75em;
color:#444444;
margin-left:13px;
}

a.dl:link {
text-decoration:none;
color:#3366FF;
}

a.dl:visited {
text-decoration:none;
color:#3366FF;
}

a.dl:hover {
color:#FF3366;
}

#bikou {
margin-top:5px;
margin-bottom:5px;
}

img#stit1 {
margin-top:0px;
margin-bottom:10px;
}

img#stit2 {
margin-top:30px;
}




/* thanx */
.thanx-c {
font-family:"Helvetica","sans-serif","Verdana";
font-size:0.75em;
line-height:1.45em;
margin-top:200px;
color:#333333;
margin-left:13px;
margin-bottom:30px;
}

table.thanx {
width:725px;
margin-top:10px;
}

img.thanx_i {
margin-top:150px;
}




/*****************/

.m00 { margin: 0px;}
.m05 { margin: 5px;}
.m10 { margin: 10px;}
.m15 { margin: 15px;}
.m20 { margin: 20px;}
.m25 { margin: 25px;}
.m30 { margin: 30px;}
.m35 { margin: 35px;}
.m40 { margin: 40px;}

.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}

.mb00 { margin-bottom: 0;}
.mb05 { margin-bottom: 5px;}

.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}

.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}

.mr00 { margin-right: 0;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}


.p00 { padding: 0px;}
.p05 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p30 { padding: 30px;}
.p40 { padding: 40px;}

.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}

.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}

.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}

.pr00 { padding-right: 0;}
.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr40 { padding-right: 40px;}
