@charset "UTF-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
/* ------------------------------------------ */


.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}

/*float*/
.flL{float:left;} .flR{float:right;} .clear{clear:both;}

/* align */
.taL{text-align: left;}
.taR{text-align: right;}
.taC{text-align: center;}

.vaT{ vertical-align: top; }
.vaM{ vertical-align: middle; }
.vaBt{ vertical-align: bottom; }
.vaBl{ vertical-align: baseline; }

/* display */
.dspB{ display: block; }
.dspI{ display: inline; }
.dspT{ display: table; table-layout: fixed; }
.dspTC{ display: table-cell; }

/* position */
.posA{position: absolute;}
.posR{position: relative;}
.posF{position: fixed;}

/* img vertical align */
.headerImg{vertical-align:bottom;}
.footerImg{vertical-align:top;}

/*margin set */

.mg_c{ margin-right: auto; margin-left: auto; }

.mgT5{margin-top:5px;}.mgT10{margin-top:10px;}.mgT15{margin-top:15px;}.mgT20{margin-top:20px;}.mgT25{margin-top:25px;}
.mgT30{margin-top:30px;}.mgT35{margin-top:35px;}.mgT40{margin-top:40px;}.mgT45{margin-top:45px;}.mgT50{margin-top:50px;}
.mgB5{margin-bottom:5px;}.mgB10{margin-bottom:10px;}.mgB15{margin-bottom:15px;}.mgB20{margin-bottom:20px;}.mgB25{margin-bottom:25px;}
.mgB30{margin-bottom:30px;}.mgB35{margin-bottom:35px;}.mgB40{margin-bottom:40px;}.mgB45{margin-bottom:45px;}.mgB50{margin-bottom:50px;}
.mgL5{margin-left:5px;}.mgL10{margin-left:10px;}.mgL15{margin-left:15px;}.mgL20{margin-left:20px;}.mgL25{margin-left:25px;}.mgL30{margin-left:30px;}.mgL35{margin-left:35px;}.mgL40{margin-left:40px;}
.mgR5{margin-right:5px;}.mgR10{margin-right:10px;}.mgR15{margin-right:15px;}.mgR20{margin-right:20px;}.mgR25{margin-right:25px;}.mgR30{margin-right:30px;}.mgR35{margin-right:35px;}.mgR40{margin-right:40px;}

/*padding set */
.pdT5{padding-top:5px;}.pdT10{padding-top:10px;}.pdT15{padding-top:15px;}.pdT20{padding-top:20px;}.pdT25{padding-top:25px;}
.pdT30{padding-top:30px;}.pdT35{padding-top:35px;}.pdT40{padding-top:40px;}.pdT45{padding-top:45px;}.pdT50{padding-top:50px;}
.pdB5{padding-bottom:5px;}.pdB10{padding-bottom:10px;}.pdB15{padding-bottom:15px;}.pdB20{padding-bottom:20px;}.pdB25{padding-bottom:25px;}
.pdB30{padding-bottom:30px;}.pdB35{padding-bottom:35px;}.pdB40{padding-bottom:40px;}.pdB45{padding-bottom:45px;}.pdB50{padding-bottom:50px;}
.pdL5{padding-left:5px;}.pdL10{padding-left:10px;}.pdL15{padding-left:15px;}.pdL20{padding-left:20px;}.pdL25{padding-left:25px;}.pdL30{padding-left:30px;}
.pdL35{padding-left:35px;}.pdL40{padding-left:40px;}
.pdR5{padding-right:5px;}.pdR10{padding-right:10px;}.pdR15{padding-right:15px;}.pdR20{padding-right:20px;}.pdR25{padding-right:25px;}.pdR30{padding-right:30px;}
.pdR35{padding-left:35px;}.pdR40{padding-left:40px;}



/*文字スタイル*/

.text_11px { font-size:11px;}

.text_12px { font-size:12px; line-height: 1.5em; }

.text_16px { font-size:16px; }

.text_18px { font-size:18px; }

.text_20px { font-size:20px; }

.fw_n{ font-weight: normal; }

.fw_b{ font-weight: 700; }

.subtext { font-size:.8em; }

.redtext{ color: #f00; }
