@charset "UTF-8";

/* -----------------------------------------------
   .rss
*/
#rss,.rss{
 display:none !important;
}

/* -----------------------------------------------
   default CSS Reset
----------------------------------------------- */
html {-webkit-text-size-adjust: none}
body {
/* IE */
 color: #221815;
 font-size:100%;
 line-height:135%;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS PGothic", sans-serif;
 padding:0;
 margin:0;
 text-align:center;
}

/* another IE */
html>/**/body {
 font-size: 16px; /* Except IE */
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dl,dd,span,br,blockquote{
 font-size:100%;
 text-align:left;
 padding:0;
 margin:0;
}
.contents-block table{
 width:100%;
 margin:0 0 0.25em 0;
 border-collapse: collapse;
}
.contents-block table th,
.contents-block table td{
 font-size:80%;
 text-align:left;
 vertical-align:top;
 padding:0.5em;
 border: 1px solid #CCCCCC;
}
.align-l{
 display:block;
 text-align:left !important;
}
.align-c{
 display:block;
 text-align:center !important;
}
.align-r{
 display:block;
 text-align:right !important;
}

a img{
 border:none;
}
a,a:link{ text-decoration:underline; color:#004ecc; }
a:hover{ text-decoration:none; color:#00a8ff !important; }

fieldset,form,label,input,select{
 padding:0;
 margin:0;
 border:none;
}

a{-webkit-tap-highlight-color: #00a8ff}
header, section, footer, aside, nav, article, hgroup, figure, figcaption {
 display: block;
 padding:0;
 margin:0;
}

/* -----------------------------------------------
   common style set
----------------------------------------------- */
.clear{
font-size:1px;
line-height:100%;
height:1px;
float:none;
clear:both;
}
.element-last{
 background-image:none !important;
} 
.color-red{
 color:#d91c16;
}
.color-blue{
 color:#15438c;
}
.color-orange{
 color:#f29c24;
}
.color-green{
 color:#138042;
}
.color-pink{
 color:#e52e5c;
}
.img-line img{
 border:solid 1px #ccc;
}

.font-s{
 font-size:90%;
line-height:145%;
}
.font-l{
 font-size:120%;
}


/* ------------------------------------------
   ._txt-inline
*/
.txt-inline{
 position:absolute;
 text-indent:-9999px;
 z-index:1;
 top:0;
 left:0;
}

/* ------------------------------------------
   image
*/
.image-obj{
 display:block !important;
 text-align:left !important;
 font-size:1px !important;
 line-height:100% !important;
 text-indent:-9999px !important;
 background-repeat:no-repeat !important;
}
.image-z{
 display:block !important; 
 text-align:left !important;
 font-size:1px !important;
 line-height:100% !important;
 text-indent:-9999px !important;
 background-repeat:no-repeat !important;
 position:absolute !important;
 z-index:1;
}

/* ------------------------------------------
   Button
*/
a.btn-img,a.btn:link{
 text-align:left !important;
 text-indent:-9999px !important;
 display:block !important;
 font-size:1px !important;
 line-height:100% !important;
 background-repeat:no-repeat !important;
	overflow: hidden !important;
}
.btn-img:hover{
 background-position:bottom !important;
}
a.btn-img-z,a.btn-z:link{
 text-align:left !important;
 text-indent:-9999px !important;
 display:block !important;
 font-size:1px !important;
 line-height:100% !important;
 background-repeat:no-repeat !important;
 position:absolute !important;
 z-index:1;
	overflow: hidden !important;
}
.btn-img-z:hover{
 background-position:bottom !important;
}

