@charset "utf-8";


.paging-wrap {
    width: 100%;
    position: relative;
}
.paging {
    clear: both;
    overflow: hidden;
/*     margin: auto; */
    text-align: center;
    line-height: 24px;
    padding: 5px;
    border-bottom: 1px solid #0195c5;
    border-top: 1px solid #0195c5;

}

.paging span{
    padding: 5px;
    background-color: #fff;
    color: #333;
    margin: 2px;
}

h2 {
  width: 650px;
  padding-left: 50px;
  margin: auto;
  margin-bottom: 20px;
  height: 100px;
  background-image: url(../images/bg-h2.jpg);
  background-repeat: no-repeat;
  line-height: 100px;
  font-size: 28px;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
}

h3 {
width: 650px;
padding-left: 50px;
margin: auto;
margin-bottom: 20px;
height: 40px;
background-image: url(../images/bg-h3.jpg);
background-repeat: no-repeat;
line-height: 40px;
font-size: 16px;
font-weight: bold;
text-shadow: 0 1px 0 #ffffff;
 }

h4 {
font-weight: bold;
font-size: 110%;
padding-bottom: 5px;
border-bottom: 1px solid #f88cc1;
margin-bottom: 10px;
padding-left: 10px;
color: #666666;
}

h5 {
font-weight: bold;
font-size: 100%;
padding-bottom: 5px;
padding-left: 10px;
border-bottom: 1px solid #cccccc;
margin-bottom: 10px;
}

/* シャドウ */

.shadow-b { text-shadow: 0 1px 0 #000000 }
.shadow-h { text-shadow: 0 1px 0 #ffffff }
.shadow-g { text-shadow: 0 1px 0 #cccccc }

img.photo {
    background-color: #fff;
    padding: 4px;
    border: 1px solid #ccc;
}

/*画像のホバー装飾*/
img.hov { background: none!important }
img.hov:hover {
    opacity: .6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none!important;
}

#sub_area a img { background: none!important }
#sub_area a img:hover {
    opacity: .6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background: none!important;
}

/* リンクデフォルト */
a.linkdef:link {
    color: #00c;
    text-decoration: underline;
}
a.linkdef:visited {
    color: #909;
    text-decoration: underline;
}
/* ボーダー */
.bbs_gray { border-bottom: 1px dotted #ccc }
/* クリアフィックスハック */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.clearfix { display: inline-block }
/* Mac版IE除外 \*/
.clearfix { display: block }
/* パディング */
.pd5 { padding: 5px }
.pd20 { padding: 20px }
.pd10 { padding: 10px }
.pt10 { padding-top: 10px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pt50 { padding-top: 50px }

.pl10 { padding-left: 10px }
.pr10 { padding-right: 10px }
.pl20 { padding-left: 20px }
.pl50 { padding-left: 50px }
.pb10 { padding-bottom: 10px }
.plr10 {
  padding-left: 10px;
  padding-right: 10px;
}
/* マージン */
.mgauto { margin: auto }
.mg20 { margin: 20px }
.ml5 { margin-left: 5px }
.ml10 { margin-left: 10px }
.ml20 { margin-left: 20px }
.ml40 { margin-left: 40px }
.mr5 { margin-right: 5px }
.mr10 { margin-right: 10px }
.mr20 { margin-right: 20px }
.mr40 { margin-right: 40px }
.mb5 { margin-bottom: 5px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }

.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mb40 { margin-bottom: 40px }
.mt10 { margin-top: 10px }
.mt20 { margin-top: 20px }
.mt50 { margin-top: 50px }
/* ネガティブマージン */
.mt20n { margin-top: -20px }
/* 位置揃え */
.txtright { text-align: right }
.txtcenter { text-align: center }
.txtleft { text-align: left }
/* フォントカラー */
.red { color: red }
.green { color: green }
.orange { color: #eb6100;}
.blue { color: blue;}
/* フォントサイズ */
.bold { font-weight: 700 }
.nomal { font-weight: 400 }
.fs10 { font-size: 100% }
.fs11 { font-size: 110% }
.fs12 { font-size: 120% }
.fs13 { font-size: 130% }
.fs14 { font-size: 140% }
.fs15 { font-size: 150% }
.fs20 { font-size: 200% }
.fs30 { font-size: 300% }

/* オーバーフロウ */
.ofh { overflow: hidden }
/* フロート */
.f-l { float: left }
.f-r { float: right }
/* 高さ */
.h120 { height: 120px }
.h100 { height: 100px }
/* 幅 */
.w100 { width: 100px }
.w130 { width: 130px }
.w200 { width: 200px }
.w210 { width: 210px }
.w220 { width: 220px }
.w230 { width: 230px }
.w240 { width: 240px }
.w250 { width: 250px }
.w280 { width: 280px }
.w300 { width: 300px }
.w370 { width: 370px }
.w390 { width: 390px }
.w360 { width: 360px }
.w380 { width: 380px }

.w400 { width: 400px }
.w420 { width: 420px }
.w450 { width: 450px }
.w460 { width: 460px }
.w500 { width: 500px }
.w520 { width: 520px }
.w200 { width: 200px }
.w620 { width: 620px }
.w630 { width: 630px }
.w580 { width: 580px }
.w600 { width: 600px }
.w700 { width: 700px }
.w720 { width: 720px }