@charset "utf-8";

html{
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
color:#333333;
font-size:75%;
background:url(/common/images/common_bg.gif) center repeat-y;
text-align:center;
}

body.subPages{
background:none!important;
}

html > body {
/*font-size:12px;*/
}

*:first-child+html body {
letter-spacing:0;
/*font-size:75%;*/
}

html>/**/body {
font-size:12px;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, div, form {
margin:0;
padding:0;
border:0;
}

li {
list-style:none;
}

img {
border:0;
vertical-align:bottom;
}

img.middle {
vertical-align:middle;
}

.fontBold{
font-weight:bold;
}

.imgTxt {
vertical-align:text-top !important;
_vertical-align:bottom !important;
}

p.inImg img,
li.inImg img,
td.inImg img {
padding-top:0.2em;
padding-right:0.2em;
vertical-align:top;
}  
td.inImg img {
padding-right:0em;
}


.hidden {
display:none;
}

.clr {
clear:both;
}

/* ----------------------------------- */
.readerItem {
position:absolute;
overflow:hidden;
width:0;
height:0;
}
/* ----------------------------------- */

/* text ----------------------------------- */
.txCenter {
text-align:center;
}
.txRight {
text-align:right;
}
.txLeft {
text-align:left;
}
/* ----------------------------------- */


/* float ----------------------------------- */
.flRight {
float:right;
width:auto;
}
.flLeft {
float:left;
width:auto;
}
/* ----------------------------------- */

/* margin ---------------------------------*/
.mgClear {
margin:0 !important;
}
.mgRightClear {
margin-right:0 !important;
}
.pdRightClear {
padding-right:0 !important;
}
.mgTop1 {
margin-top:1em !important;
}
.mgTp {
margin-top:10px;
}
.mgTp20 {
margin-top:20px!important;
}
.mgBt {
margin-bottom:10px;
}
.mgBt15 {
margin-bottom:15px!important;
}
.mgBt20 {
margin-bottom:20px!important;
}
.mgRt20 {
margin-right:20px!important;
}


/* ----------------------------------- */

.nonLink {
color:#888;
}



/* table ----------------------------------- */
table {
border:0;
border-collapse:collapse;
}
/* ----------------------------------- */

object {
outline:none;
}

.print {
display:none;
}


/* ----------------------------- */
/* clearfix */
/* ----------------------------- */
.clrfix:after{
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
line-height: 0;
}
.clrfix {
min-height: 1%;
}
/* for macIE \*/
* html .clrfix {
display:inline-block;
height: 1%;
}
/* end of for macIE */
.clrfix {
display: block;
}
/* ----------------------------- */
