@charset "UTF-8";

/* font-size の統一　(YUI)
------------------------------------------------------------------- */
body { font: 13px/1.231 "ＭＳ Ｐゴシック", sans-serif; *font-size: small; *font: x-small; }
select, input, button, textarea { font: 99% Myriad, helvetica, Arial, "hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo","メイリオ",  sans-serif; }
table { font-size: inherit; font: 100%; }
pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; }
.F-S10 { font-size: 77%; }
.F-S11 { font-size: 85%; }
.F-S12 { font-size: 93%; }
.F-S13 { font-size: 100%; }
.F-S14 { font-size: 108%; }
.F-S15 { font-size: 116%; }
.F-S16 { font-size: 123.1%; }
.F-S17 { font-size: 131%; }
.F-S18 { font-size: 138.5%; }
.F-S19 { font-size: 146.5%; }
.F-S20 { font-size: 153.9%; }
.F-S21 { font-size: 161.6%; }
.F-S22 { font-size: 167%; }
.F-S23 { font-size: 174%; }
.F-S24 { font-size: 182%; }
.F-S25 { font-size: 189%; }
.F-S26 { font-size: 197%; }


/* 全てのマージン・パディングを消去
------------------------------------------------------------------- */
* { margin: 0; padding: 0; }


/* text-indent:-9000em　（Mac IEでのリンク消失をhackで回避）
------------------------------------------------------------------- */
a { /*\*/
	overflow: hidden; /**/
	text-decoration: underline;
}
a.none { pointer-events:none; cursor:default; }


/* 画像を並べた際に生じるスペースの除去
------------------------------------------------------------------- */
img { border: 0; margin: 0px; vertical-align: bottom; }
.img_shadow { -moz-box-shadow: 0px 0px 5px #999; -webkit-box-shadow: 0px 0px 5px #999; box-shadow: 0px 0px 5px #999; }


/* list-style 
------------------------------------------------------------------- */
ul, ol, li, dl, dt, dd { list-style-type: none; }

/* clear
------------------------------------------------------------------- */
.ClearBoth { clear: both; }
.IE-spacer { font-size: 1px; padding: 0; margin: 0; }
.clearfix:before,.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
/* IE6/7 support */
.clearfix { *zoom: 1; }
	

/* margin
------------------------------------------------------------------- */
.m-t-30 { margin-top: -30px; }
.m-b-30 { margin-bottom: -30px; }
.m-l-30 { margin-top: -30px; }
.m-r-30 { margin-bottom: -30px; }
.m-t-25 { margin-top: -25px; }
.m-b-25 { margin-bottom: -25px; }
.m-l-25 { margin-top: -25px; }
.m-r-25 { margin-bottom: -25px; }
.m-t-20 { margin-top: -20px; }
.m-b-20 { margin-bottom: -20px; }
.m-l-20 { margin-top: -20px; }
.m-r-20 { margin-bottom: -20px; }
.m-t-15 { margin-top: -15px; }
.m-b-15 { margin-bottom: -15px; }
.m-l-15 { margin-top: -15px; }
.m-r-15 { margin-bottom: -15px; }
.m-t-10 { margin-top: -10px; }
.m-b-10 { margin-bottom: -10px; }
.m-l-10 { margin-top: -10px; }
.m-r-10 { margin-bottom: -10px; }
.m-t-5 { margin-top: -5px; }
.m-b-5 { margin-bottom: -5px; }
.m-l-5 { margin-top: -5px; }
.m-r-5 { margin-bottom: -5px; }
.m-t1 { margin-top: 1px; }
.m-t5 { margin-top: 5px; }
.m-b5 { margin-bottom: 5px; }
.m-tb5 { margin: 5px 0px; }
.m-l5 { margin-left: 5px; }
.m-r5 { margin-right: 5px; }
.m-lr5 { margin: 0px 5px; }
.m-t10 { margin-top: 10px; }
.m-b10 { margin-bottom: 10px; }
.m-tb10 { margin: 10px 0px; }
.m-l10 { margin-left: 10px; }
.m-r10 { margin-right: 10px; }
.m-lr10 { margin: 0px 10px; }
.m-t15 { margin-top: 15px; }
.m-b15 { margin-bottom: 15px; }
.m-tb15 { margin: 15px 0px; }
.m-l15 { margin-left: 15px; }
.m-r15 { margin-right: 15px; }
.m-lr15 { margin: 0px 15px; }
.m-t20 { margin-top: 20px; }
.m-b20 { margin-bottom: 20px; }
.m-tb20 { margin: 20px 0px; }
.m-l20 { margin-left: 20px; }
.m-r20 { margin-right: 20px; }
.m-lr20 { margin: 0px 20px; }
.m-t25 { margin-top: 25px; }
.m-b25 { margin-bottom: 25px; }
.m-tb25 { margin: 25px 0px; }
.m-l25 { margin-left: 25px; }
.m-r25 { margin-right: 25px; }
.m-lr25 { margin: 0px 25px; }
.m-t30 { margin-top: 30px; }
.m-b30 { margin-bottom: 30px; }
.m-tb30 { margin: 30px 0px; }
.m-l30 { margin-left: 30px; }
.m-r30 { margin-right: 30px; }
.m-lr30 { margin: 0px 30px; }
.m-t35 { margin-top: 35px; }
.m-b35 { margin-bottom: 35px; }
.m-tb35 { margin: 35px 0px; }
.m-l35 { margin-left: 35px; }
.m-r35 { margin-right: 35px; }
.m-lr35 { margin: 0px 35px; }
.m-t40 { margin-top: 40px; }
.m-b40 { margin-bottom: 40px; }
.m-tb40 { margin: 40px 0px; }
.m-l40 { margin-left: 40px; }
.m-r40 { margin-right: 40px; }
.m-lr40 { margin: 0px 40px; }
.m-t45 { margin-top: 45px; }
.m-b45 { margin-bottom: 45px; }
.m-tb45 { margin: 45px 0px; }
.m-l45 { margin-left: 45px; }
.m-r45 { margin-right: 45px; }
.m-lr45 { margin: 0px 45px; }
.m-t50 { margin-top: 50px; }
.m-b50 { margin-bottom: 50px; }
.m-tb50 { margin: 50px 0px; }
.m-l50 { margin-left: 50px; }
.m-r50 { margin-right: 50px; }
.m-lr50 { margin: 0px 50px; }
.m-t55 { margin-top: 55px; }
.m-b55 { margin-bottom: 55px; }
.m-l55 { margin-left: 55px; }
.m-r55 { margin-right: 55px; }
.m-t60 { margin-top: 60px; }
.m-b60 { margin-bottom: 60px; }
.m-l60 { margin-left: 60px; }
.m-r60 { margin-right: 60px; }
.m-t65 { margin-top: 65px; }
.m-b65 { margin-bottom: 65px; }
.m-l65 { margin-left: 65px; }
.m-r65 { margin-right: 65px; }
.m-t70 { margin-top: 70px; }
.m-b70 { margin-bottom: 70px; }
.m-l70 { margin-left: 70px; }
.m-r70 { margin-right: 70px; }
.m-t75 { margin-top: 75px; }
.m-b75 { margin-bottom: 75px; }
.m-l75 { margin-left: 75px; }
.m-r75 { margin-right: 75px; }
.m-t80 { margin-top: 80px; }
.m-b80 { margin-bottom: 80px; }
.m-l80 { margin-left: 80px; }
.m-r80 { margin-right: 80px; }
.m-t90 { margin-top: 90px; }
.m-b90 { margin-bottom: 90px; }
.m-l90 { margin-left: 90px; }
.m-r90 { margin-right: 90px; }
.m-t100 { margin-top: 100px; }
.m-b100 { margin-bottom: 100px; }
.m-l100 { margin-left: 100px; }
.m-r100 { margin-right: 100px; }
.m-t110 { margin-top: 110px; }
.m-b110 { margin-bottom: 110px; }
.m-t120 { margin-top: 120px; }
.m-b120 { margin-bottom: 120px; }
.m-t130 { margin-top: 130px; }
.m-b130 { margin-bottom: 130px; }
.m-t140 { margin-top: 140px; }
.m-b140 { margin-bottom: 140px; }
.m-t150 { margin-top: 150px; }
.m-b150 { margin-bottom: 150px; }
.m-t160 { margin-top: 160px; }
.m-b160 { margin-bottom: 160px; }
.m-t170 { margin-top: 170px; }
.m-b170 { margin-bottom: 170px; }
.m-t180 { margin-top: 180px; }
.m-b180 { margin-bottom: 180px; }
.m-t190 { margin-top: 190px; }
.m-b190 { margin-bottom: 190px; }
.m-t200 { margin-top: 200px; }
.m-b200 { margin-bottom: 200px; }
.m-auto { margin: 0 auto; }


/* padding
------------------------------------------------------------------- */
.p-t5 { padding-top: 5px; }
.p-b5 { padding-bottom: 5px; }
.p-tb5 { padding: 5px 0px; }
.p-l5 { padding-left: 5px; }
.p-r5 { padding-right: 5px; }
.p-lr5 { padding: 0px 5px; }
.p-t10 { padding-top: 10px; }
.p-b10 { padding-bottom: 10px; }
.p-tb10 { padding: 10px 0px; }
.p-l10 { padding-left: 10px; }
.p-r10 { padding-right: 10px; }
.p-lr10 { padding: 0px 10px; }
.p-t15 { padding-top: 15px; }
.p-b15 { padding-bottom: 15px; }
.p-tb15 { padding: 15px 0px; }
.p-l15 { padding-left: 15px; }
.p-r15 { padding-right: 15px; }
.p-lr15 { padding: 0px 15px; }
.p-t20 { padding-top: 20px; }
.p-b20 { padding-bottom: 20px; }
.p-tb20 { padding: 20px 0px; }
.p-l20 { padding-left: 20px; }
.p-r20 { padding-right: 20px; }
.p-lr20 { padding: 0px 20px; }
.p-t25 { padding-top: 25px; }
.p-b25 { padding-bottom: 25px; }
.p-tb25 { padding: 25px 0px; }
.p-l25 { padding-left: 25px; }
.p-r25 { padding-right: 25px; }
.p-lr25 { padding: 0px 25px; }
.p-t30 { padding-top: 30px; }
.p-b30 { padding-bottom: 30px; }
.p-tb30 { padding: 30px 0px; }
.p-l30 { padding-left: 30px; }
.p-r30 { padding-right: 30px; }
.p-lr30 { padding: 0px 30px; }
.p-t35 { padding-top: 35px; }
.p-b35 { padding-bottom: 35px; }
.p-tb35 { padding: 35px 0px; }
.p-l35 { padding-left: 35px; }
.p-r35 { padding-right: 35px; }
.p-lr35 { padding: 0px 35px; }
.p-t40 { padding-top: 40px; }
.p-b40 { padding-bottom: 40px; }
.p-tb40 { padding: 40px 0px; }
.p-l40 { padding-left: 40px; }
.p-r40 { padding-right: 40px; }
.p-lr40 { padding: 0px 40px; }
.p-t45 { padding-top: 45px; }
.p-b45 { padding-bottom: 45px; }
.p-tb50 { padding: 45px 0px; }
.p-l45 { padding-left: 45px; }
.p-r45 { padding-right: 45px; }
.p-lr45 { padding: 0px 45px; }
.p-t50 { padding-top: 50px; }
.p-b50 { padding-bottom: 50px; }
.p-tb10 { padding: 50px 0px; }
.p-l50 { padding-left: 50px; }
.p-r50 { padding-right: 50px; }
.p-lr50 { padding: 0px 50px; }
.p-l55 { padding-left: 55px; }
.p-r55 { padding-right: 55px; }
.p-l60 { padding-left: 60px; }
.p-r60 { padding-right: 60px; }
.p-l65 { padding-left: 65px; }
.p-r65 { padding-right: 65px; }
.p-l70 { padding-left: 70px; }
.p-r70 { padding-right: 70px; }
.p-l75 { padding-left: 75px; }
.p-r75 { padding-right: 75px; }
.p-l80 { padding-left: 80px; }
.p-r80 { padding-right: 80px; }
.p-l90 { padding-left: 90px; }
.p-r90 { padding-right: 90px; }
.p-l100 { padding-left: 100px; }
.p-r100 { padding-right: 100px; }


/* Print
------------------------------------------------------------------- */
@media print {
    * {
        background: none !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
  
        /* Images, vectors and such */
        filter: Gray();                          /* IE4-8: depreciated */
        filter: url('desaturate.svg#grayscale'); /* SVG version for IE10, Firefox, Safari 5 and Opera */
        -webkit-filter: grayscale(100%);         /* Chrome + Safari 6 */
        -moz-filter: grayscale(100%);            /* Future proof */
        -ms-filter: grayscale(100%);             /* Future proof */
        -o-filter: grayscale(100%);              /* Future proof */
        filter: grayscale(100%);                 /* Future proof or polyfilled */
    }
  
    a {
        text-decoration: underline;
    }
  
    a[href]:after {
        content: " (" attr(href) ")";
    }
  
    a[href="#"],
    a[href="javascript:"] {
        content: "";
    }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2), /* Looks like a bug, so may want to add: */
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
    /* ここにRetinaディスプレイ用のスタイルを記述 */
}
.w173{width: 173px;}