@charset "UTF-8";
/* CSS Document */


/******** リセット *********/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    /*font-style:normal;
    font-weight: normal;*/
    font-size:100%;
	line-height:1.5;
    vertical-align: baseline;
	/*font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka,"メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html{
    overflow-y: scroll;
    font-size: 14px;
	color:#000000;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
input, textarea, {
    margin: 0;
    padding: 0;
}
ol, ul{
    list-style:none;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
a:focus {
    outline:none;
}



/* clearfix
------------------------------------------ */
.clearfix:after,.rnClearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix,.rnClearfix{display:block;}
.clear{clear:both;}
* html .clearfix,* html .rnClearfix{height:1%;}
*:first-child+html .clearfix,*:first-child+html .rnClearfix{display:inline-block;}


/* set class
------------------------------------------ */
/* layout */
.floatL{float:left;}
.floatR{float:right;}

.alL{text-align:left !important;}
.alC{text-align:center !important;}
.alR{text-align:right !important;}

.vaT{vertical-align:top !important;}
.vaM{vertical-align:middle !important;}
.vaB{vertical-align:bottom !important;}


/* display */
.disNon{display:none !important;}
.disBlo{display:block !important;}
.visHid{visibility:hidden !important;}
.visVis{visibility:visible !important;}


/* margin */
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt35{ margin-top:35px; }
.mt40{ margin-top:40px; }
.mt45{ margin-top:45px; }
.mt50{ margin-top:50px; }
.mt60{ margin-top:60px; }
.mt70{ margin-top:70px; }
.mt80{ margin-top:80px; }
.mt90{ margin-top:90px; }
.mt100{ margin-top:100px; }
.mt150{ margin-top:150px; }

.ml10{ margin-left:10px; }
.ml20{ margin-left:20px; }
.ml30{ margin-left:30px; }
.ml40{ margin-left:40px; }
.ml50{ margin-left:50px; }
.ml100{ margin-left:100px; }
.ml150{ margin-left:150px; }

.mr10{ margin-right:10px; }
.mr20{ margin-right:20px; }
.mr30{ margin-right:30px; }
.mr40{ margin-right:40px; }
.mr50{ margin-right:50px; }
.mr100{ margin-right:100px; }
.mr150{ margin-right:150px; }

.pt70{ padding-top:70px; }
.pt90{ padding-top:90px; }


/* font */
.fwB{ font-weight:bold; }
.f_small{ font-size:80%; }
.f_large{ font-size:120%; }


/* a img hover */
a{ text-decoration:none; }
img{ vertical-align:bottom; }
/*
a:hover{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
*/
/* IE8 */
html>/**/body a img:hover {
 display /*\**/:inline-block\9;
  zoom /*\**/: 1\9;
}
/* 新旧Firefox */
a img:hover, x:-moz-any-link { background: #fff;}
a img:hover, x:-moz-any-link, x:default { background: #fff;}




