/*======================[  BASE ]*/
html {
overflow-y: scroll;
}

body * {
margin: 0;
padding: 0;
}

body {
margin: 0 auto;
background: #FFFFFF;
color: #222222;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
font-size: 12px;
text-align: center;
}

table {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
word-break:break-all;
}

p, br, h1, h2, h3, h4, h5, h6 {
line-height: 1.3;
}

a {
color: #FA1978;
outline: none;
font-weight: bold;
}

a:visited {
color: #FA1978;
font-weight: bold;
}

a:hover {
color: #FA1978;
text-decoration: none;
font-weight: bold;
}
ul, li {
list-style: none;
}

img {
border: none;
vertical-align: text-bottom;
}

/*======================[ TEXT ]*/
.txt10 {
font-size: 10px;
line-height: 1.3;
}
.txt11 {
font-size: 11px;
line-height: 1.3;
}
.txt12 {
font-size: 12px;
line-height: 1.3;
}
.txt13 {
font-size: 13px;
line-height: 1.3;
}
.txt14 {
font-size: 14px;
line-height: 1.3;
}
.txt16 {
font-size: 16px;
line-height: 1.3;
}

.lh1 {
line-height: 1;
}
.lh2 {
line-height: 1.2;
}
.lh3 {
line-height: 1.4;
}
.lh4 {
line-height: 1.7;
}
.lh5 {
line-height: 2;
}

.notice {
color: #c80000;
font-weight: bold;  
}
.bold {
font-weight: bold;
}

.left {
text-align:left;
}
.right {
text-align:right;
}
.center {
text-align:center;
}
.top {
vertical-align:top;
}
.middle {
vertical-align:middle;
}
.bottom {
vertical-align:bottom;
}

/*======================[  BORDER ]*/
.bd-t {
border-top:1px #999 solid;
}
.bd-b {
border-bottom:1px #999 solid;
}
.bd-t-dash {
border-top:1px #999 dashed;
}
.bd-b-dash {
border-bottom:1px #999 dashed;
}

/*======================[ MARGIN,PADDING ]*/
.mg-auto {
margin-right: auto;
margin-left: auto;
}
.mg-0 {
margin: 0px;
}
.mg-3 {
margin: 3px;
}
.mg-5 {
margin: 5px;
}
.mg-10 {
margin: 10px;
}
.mg-12 {
margin: 12px;
}

.mg-20 {
margin: 20px;
}

.mg-t3 {
margin-top: 3px;
}
.mg-t5 {
margin-top: 5px;
}
.mg-t10 {
margin-top: 10px;
}
.mg-t12 {
margin-top: 12px;
}
.mg-t20 {
margin-top: 20px;
}

.mg-b3 {
margin-bottom: 3px;
}
.mg-b5 {
margin-bottom: 5px;
}
.mg-b10 {
margin-bottom: 10px;
}
.mg-b12 {
margin-bottom: 12px;
}
.mg-b20 {
margin-bottom: 20px;
}
.mg-b40 {
margin-bottom: 40px;
}

.mg-l3 {
margin-left: 3px;
}
.mg-l5 {
margin-left: 5px;
}
.mg-l10 {
margin-left: 10px;
}
.mg-l12 {
margin-left: 5px;
}
.mg-l15 {
margin-left: 15px;
}

.mg-l20 {
margin-left: 20px;
}
.mg-l40 {
margin-left: 40px;
}

.mg-r3 {
margin-right: 3px;
}
.mg-r5 {
margin-right: 5px;
}
.mg-r10 {
margin-right: 10px;
}
.mg-r12 {
margin-right: 12px;
}
.mg-r16 {
margin-right: 14px;
}
.mg-r20 {
margin-right: 20px;
}

.pd-3 {
padding: 3px;
}
.pd-5 {
padding: 5px;
}
.pd-10 {
padding: 10px;
}
.pd-12 {
padding: 12px;
}
.pd-20 {
padding: 20px;
}

.pd-t3 {
padding-top: 3px;
}
.pd-t5 {
padding-top: 5px;
}
.pd-t10 {
padding-top: 10px;
}
.pd-t12 {
padding-top: 12px;
}
.pd-t20 {
padding-top: 20px;
}

.pd-b3 {
padding-bottom: 3px;
}
.pd-b5 {
padding-bottom: 5px;
}
.pd-b10 {
padding-bottom: 10px;
}
.pd-b12 {
padding-bottom: 12px;
}
.pd-b20 {
padding-bottom: 20px;
}

.pd-l3 {
padding-left: 3px;
}
.pd-l5 {
padding-left: 5px;
}
.pd-l10 {
padding-left: 10px;
}
.pd-l12 {
padding-left: 12px;
}
.pd-l20 {
padding-left: 20px;
}


/*======================[  FLOAT ]*/
.float-l {
float: left;
}
.float-r {
float: right;
}
.clear {
clear: both;
}
.clear br, .clear hr {
display: none;
}

/*======================[  IE6でも透明GIFが使えるセレクタ (※Javaと併用) ]*/
.iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}

/*======================[  高さ固定用 ]*/

.propped-height {
  margin: 15px 0 0 25px;
  height: 350px;
}

/*======================[ ボーダー:破線  ]*/

.line-dotted {
  clear: both;			
  margin: 0 20px;
  height: 1px;
  background: url(../images/base/line_dotted.jpg) repeat-x;
}

.line {
  clear: both;
  height:10px;
  margin: 0 20px;
  background: url(../images/news/bd_dotted.jpg) top left repeat-x;
  
}