@charset "UTF-8";



/* スマホ対策 */
body {
  -webkit-text-size-adjust: 100%;
  /*font-family: Roboto, YuGothic, "游ゴシック", Adobe Garamond Pro,メイリオ,Meiryo,"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;*/
  font-family: "メイリオ",Meiryo,/*Roboto, */YuGothic, "游ゴシック", Adobe Garamond Pro,メイリオ,Meiryo,"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
}
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%;*/
}

h1, h2, h3, h4, h5, h6{
    letter-spacing: 2px;
}
/**/
@media print {
    body {
        width: 1024px !important;
        margin: 0 auto;
    }
    #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;
    text-decoration: none;
    /*display: block;*/
}
a:hover{
    /*opacity: 0.7;*/
    /*text-decoration: underline;*/
}

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-break: break-word;
	overflow-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;}
.pdt0 {padding-top:0px !important;}

.mgt0 {margin-top:0px !important;}
.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;}
.mgb0 {margin-bottom:0px !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;}
.float {overflow: hidden;}


.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;}


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

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


body {
    background-color: #e7edf9 !important;
}

/*** description css ***/
div.description {
/*     width: 72%; */
    margin: 0 auto;
}

div.description .title {
/*     font-size: 22px; */
    font-weight: bold;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

div.description .txt {
/*     font-size: 17px; */
/*     padding: 20px; */
    display: block;
    width: 100%;
    height: 100%;
    color: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

div.description .pre {
	white-space: pre;
}