@charset "UTF-8";


/* スマホ対策 */
body {
  -webkit-text-size-adjust: 100%;
}
blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
  max-height: 999999px;  
  /*max-height: 100%;*/
}


/**/
/**/ 
@media print {
    body {
        width: 1024px !important;
        margin: 0 auto;
        
        /*display: inline;*/
        
    }
/*
    #wrapper #header {
      position: absolute !important;
      top:0;
      left:0;
    }*/
    #wrapper #side {
      position: relative !important;
      top:0 !important;
      left:0 !important;
    }

}
           
    

/* reset css */

/*
===========================================================
    reset.css
    Copyright (c) 2009, nishi-shinjuku.net All rights reserved.
    version: 2.2.7 [2010/01/13]
===========================================================
*/

html {
    color:#000000;
    overflow-y:scroll;
}

body {
    margin:0;
    padding:0;
    /*display: block !important;*/
}

a {
    overflow:hidden;
}

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

abbr, acronym {
    border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
    /*
    font-style:normal;
    font-weight:normal;
    */
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
    margin:0;
    padding:0;
}

caption, th {
    text-align:left;
}

code, kbd, pre, samp, tt {
    font-family:monospace;
    line-height:100%;
}

h1, h2, h3, h4, h5, h6 {
    font-size:100%;
    font-weight:normal;
}

ol, ul {
    list-style-type:none;
}



q:before, q:after {
    content:'';
}

button, fieldset, form, input, label, legend, select, textarea,figure {
    margin:0;
    padding:0;
    font-family:inherit;
    font-size:100%;
    font-style:inherit;
    font-weight:inherit;
    vertical-align:baseline;
}

table {
    border-collapse:collapse;
    border-spacing:0;
    font-size:100%;

    /* width:auto; */
    /* /border-collapse:collapse; ie6,7 */
    word-break:break-all;
    word-wrap:break-word;
}

table td {
    table-layout: fixed;    
    word-break: break-all;
}


hr {
    
}
/* // reset css */


html,body{
    width: 100%;
}
.clear{clear:both;}
.left {float:left;}
.right {float:right;}
span.hide-text {display:block;text-indent: 100%;white-space: nowrap;overflow: hidden;}
.block {display:block;}
.none {display:none;}
.inline {display:inline;}
.inline_block {display:inline-block;*display: inline;*zoom: 1;}
.aligncenter {text-align:center;}
.alignright {text-align:right;}
.alignleft {text-align:left;}
.floatbox {overflow:hidden;}
.normal {font-weight:normal;}
.bold {font-weight:bold;}
.center {display:block;margin-left:auto !important;margin-right:auto !important;}

/*new*/
.clr {clear:both;}
.lft {float:left;}
.rit {float:right;}
span.hide-text {display:block;text-indent: 100%;white-space: nowrap;overflow: hidden;}
.db {display:block;}
.dn {display:none;}
.di {display:inline;}
.il-b {display:inline-block;*display: inline;*zoom: 1;}
.al-c {text-align:center;}
.al-r {text-align:right;}
.al-l {text-align:left;}
.fl {overflow:hidden;}
.ovh {overflow:hidden;}
.flb {overflow:hidden;}
.nml {font-weight:normal;}
.bld {font-weight:bold;}
.ctr {display:block;margin-left:auto !important;margin-right:auto !important;}
.mgr0 {margin-right:0px !important;}

.red {font-size:100%;color:red;}
.black {font-size: 100%;color:#000;}
.small {font-size: 80%;}
.super {vertical-align: super;line-height: 0;}
.super-t {vertical-align: top;line-height: 0;}
.pos-a {position: absolute;}
.pos-r {position: relative;}
.pos_a {position: absolute;}
.pos_r {position: relative;}

.mgt6 {margin-top:6px !important;}
.mgt12 {margin-top:12px !important;}
.mgt20 {margin-top:20px !important;}
.mgt18 {margin-top:18px !important;}
.mgt24 {margin-top:24px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgb6 {margin-bottom:6px !important;}
.mgb8 {margin-bottom:8px !important;}
.mgb12 {margin-bottom:12px !important;}
.mgb16 {margin-bottom:16px !important;}
.mgb24 {margin-bottom:24px !important;}
.mgb30 {margin-bottom:30px !important;}



.r-ovr {
    transition: 0.4s;
}
.r-ovr:hover {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}
.roll_over:hover {
    opacity:0.8;
    filter:alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background-color: #ffffff;
}
/* IE8 */
html>/**/body .roll_over:hover {
    display /*\**/:inline-block\8;
    zoom /*\**/: 1\8;
}
/* 新旧Firefox */
.roll_over:hover, x:-moz-any-link { background-color:none;}
.roll_over:hover, x:-moz-any-link, x:default { background-color:none;}

.mincho {
    /*font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',"RoHMinSKokPro-Lt","ＭＳ Ｐ明朝","MS mincho","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;*/
    font-family:'ヒラギノ明朝 Pro W3',"ヒラギノ明朝 ProN W3",'Hiragino Mincho Pro',"Hiragino Mincho ProN","RoHMinSKokPro-Lt","游明朝",YuMincho,"HG明朝E","游ゴシック","ＭＳ Ｐ明朝","ＭＳ 明朝","Meiryo UI","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka,serif;
    
}
.meiryo {
    font-family:"Meiryo UI","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',"ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
}
.gothic {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","游ゴシック","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Meiryo UI","メイリオ",Meiryo,Osaka,sans-serif;
}

p {
    line-height: 1.6;
    color: #7c7e83;
    color: #222;
}

header, article, footer, article, aside, time ,nav { display: block; }  




