@charset "utf-8";

/* ------------------------------------------------------
general item
------------------------------------------------------ */
.bold {
font-weight:bold;
}
.talign_c {
text-align:center;
}
.talign_r {
text-align:right;
}
.valign_t {
vertical-align:top;
}
.valign_m {
vertical-align:middle;
}
.valign_b {
vertical-align:bottom;
}

.indent083 {
padding-left:0.83em;
text-indent:-0.83em;
}
.indent1 {
padding-left:1em;
text-indent:-1em;
}
.indent15 {
padding-left:1.5em;
text-indent:-1.5em;
}
.indent2 {
padding-left:2em;
text-indent:-2em;
}
.indent25 {
padding-left:2.5em;
text-indent:-2.5em;
}
.indent3 {
padding-left:3em;
text-indent:-3em;
}


/*margin
------------------------------------------------------ */
/* top */
.margin_t5 {
margin-top:5px;
}
.margin_t10 {
margin-top:10px;
}
.margin_t15 {
margin-top:15px;
}
.margin_t20 {
margin-top:20px;
}
.margin_t25 {
margin-top:25px;
}
.margin_t30 {
margin-top:30px;
}
.margin_t35 {
margin-top:35px;
}


/* right */
.margin_r4 {
margin-right:4px;
}
.margin_r5 {
margin-right:5px;
}
.margin_r10 {
margin-right:10px;
}
.margin_r15 {
margin-right:15px;
}
.margin_r20 {
margin-right:20px;
}
.margin_r25 {
margin-right:25px;
}
.margin_r30 {
margin-right:30px;
}
.margin_r35 {
margin-right:35px;
}

/* bottom */
.margin_b5 {
margin-bottom:5px;
}
.margin_b10 {
margin-bottom:10px;
}
.margin_b15 {
margin-bottom:15px;
}
.margin_b20 {
margin-bottom:20px;
}
.margin_b25 {
margin-bottom:25px;
}
.margin_b30 {
margin-bottom:30px;
}
.margin_b35 {
margin-bottom:35px;
}
.margin_b40 {
margin-bottom:40px;
}
.margin_b45 {
margin-bottom:45px;
}
.margin_b50 {
margin-bottom:50px;
}
.margin_b55 {
margin-bottom:55px;
}
.margin_b60 {
margin-bottom:60px;
}
.margin_b70 {
margin-bottom:70px;
}
.margin_b80 {
margin-bottom:80px;
}
.margin_b100 {
margin-bottom:100px;
}


/* left */
.margin_l5 {
margin-left:5px;
}
.margin_l10 {
margin-left:10px;
}
.margin_l15 {
margin-left:15px;
}
.margin_l20 {
margin-left:20px;
}
.margin_l25 {
margin-left:25px;
}
.margin_l30 {
margin-left:30px;
}
.margin_l35 {
margin-left:35px;
}
.margin_l40 {
margin-left:40px;
}
.margin_l50 {
margin-left:50px;
}
.margin_l60 {
margin-left:60px;
}
.margin_l70 {
margin-left:70px;
}
.margin_l80 {
margin-left:80px;
}
.margin_l90 {
margin-left:90px;
}
.margin_l100 {
margin-left:100px;
}

/* float */
.left {
float:left;
}
.right {
float:right;
}

/* icon */
.icon01 a,
.icon02 a,
.icon03 a,
.icon04 a,
.icon08 a {
padding-left:16px;
}
.icon01 a:link,
.icon01 a:visited {
background:url(/common/images/cmn_ico_01.gif) no-repeat;
}
.icon01 a:hover,
.icon01 a:focus,
.icon01 a:active {
background:url(/common/images/cmn_ico_01_on.gif) no-repeat;
}
.icon02 a:link,
.icon02 a:visited {
background:url(/common/images/cmn_ico_02.gif) no-repeat 0 -1px;
}
.icon02 a:hover,
.icon02 a:focus,
.icon02 a:active {
background:url(/common/images/cmn_ico_02_on.gif) no-repeat 0 -1px;
}
.icon03 a:link,
.icon03 a:visited {
background:url(/common/images/cmn_ico_03.gif) no-repeat 0 -1px;
}
.icon03 a:hover,
.icon03 a:focus,
.icon03 a:active {
background:url(/common/images/cmn_ico_03_on.gif) no-repeat 0 -1px;
}
.icon04 a:link,
.icon04 a:visited {
background:url(/common/images/cmn_ico_04.gif) no-repeat 0 -1px;
}
.icon04 a:hover,
.icon04 a:focus,
.icon04 a:active {
background:url(/common/images/cmn_ico_04_on.gif) no-repeat 0 -1px;
}
.icon05 a,
.icon06 a,
.icon07 a {
padding-left:21px;
}
.icon05 a:link,
.icon05 a:visited {
background:url(/common/images/cmn_ico_05.gif) no-repeat 0 -1px;
}
.icon05 a:hover,
.icon05 a:focus,
.icon05 a:active {
background:url(/common/images/cmn_ico_05_on.gif) no-repeat 0 -1px;
}
.icon06 a:link,
.icon06 a:visited {
background:url(/common/images/cmn_ico_06.gif) no-repeat 0 -2px;
}
.icon06 a:hover,
.icon06 a:focus,
.icon06 a:active {
background:url(/common/images/cmn_ico_06_on.gif) no-repeat 0 -2px;
}
.icon07 a:link,
.icon07 a:visited {
background:url(/common/images/cmn_ico_07.gif) no-repeat;
}
.icon07 a:hover,
.icon07 a:focus,
.icon07 a:active {
background:url(/common/images/cmn_ico_07_on.gif) no-repeat;
}
.icon08 a:link,
.icon08 a:visited {
background:url(/common/images/cmn_ico_08.gif) no-repeat;
}
.icon08 a:hover,
.icon08 a:focus,
.icon08 a:active {
background:url(/common/images/cmn_ico_08_on.gif) no-repeat;
}



/* line */
.dotline01 {
background:url(/common/images/cmn_dotline_01.gif) repeat-x bottom;
}
.dotline02 {
margin-bottom:20px;
padding-bottom:16px;
background:url(/common/images/cmn_dotline_01.gif) repeat-x bottom;
}

/* mark */
.mark01 img {
vertical-align:middle;
}
