@charset "UTF-8";


html,body,div,p,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,table,th,td {
 padding: 0;
 margin: 0;
}

article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary {
 display: block;
}

body {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 -webkit-text-size-adjust: 100%;
}

ul,ol { list-style: none;}

table {
 border-collapse: collapse;
 border: none;
}

td,th { vertical-align: top;}

img { border: none;}

a {
 outline: none;
 text-decoration: none;
}

hr {
 color: #fff;
 background-color: #fff;
 height: 1px;
 padding: 0;
 border: 0;
}

/* align */

.taC { text-align: center !important;}
.taR { text-align: right !important;}
.taL { text-align: left !important;}

/**/


/* float */

.fl { float: left;}
.fr { float: right;}
.cl { clear: both;}

.clearfix:after {
 content: url(/osaka-cu-eng/cms/wp-content/themes/alumni/img/pixel.gif);
 display: block;
 clear: both;
 height: 0;
}
.clearfix { display: inline-block;}
.clearfix { display: block;}

/**/


/* margin-bottom */

.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb90 { margin-bottom: 90px !important;}

/**/


/* padding-right */

.pdr00 { padding-right: 0 !important;}
.pdr10 { padding-right: 10px !important;}
.pdr15 { padding-right: 15px !important;}
.pdr20 { padding-right: 20px !important;}
.pdr25 { padding-right: 25px !important;}

/**/


/* font-size */

.fs09 { font-size: 9px !important;}
.fs10 { font-size: 10px !important;}
.fs11 { font-size: 11px !important;}
.fs12 { font-size: 12px !important;}
.fs13 { font-size: 13px !important;}
.fs14 { font-size: 14px !important;}
.fs15 { font-size: 15px !important;}
.fs16 { font-size: 16px !important;}

/**/


/* link */

a:hover img.op {
 opacity: 0.60;
 filter: alpha(opacity=60);
}

/**/


/* function */

.swap {}
.hidden { display: none;}
.imgheight { font-size:0 !important; line-height:0 !important;}
.pos-base { position: relative;}

/**/