@charset "UTF-8";

/*====== reset.css =====*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{font-size:14px;line-height:1.4;font-family:Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','ＭＳ Ｐゴシック','MS P Gothic',sans-serif}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:bottom}img{vertical-align:bottom}

em { font-style:normal; }
ol { list-style:none; }

html { lang: ja; lang: ja-JP; overflow-y: scroll; height:auto; }

body{
	color:rgb(50,50,50);
	font-size:14px;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif;
	margin:0;
	}

.font_rodin { font-family:'FOT-ロダン ProN B','RodinProN-B', sans-serif; }

/************************/
/*                      */
/*      XX=汎用         */
/*                      */
/************************/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.center { text-align:center !important; }
.left   { text-align:left !important; }
.right  { text-align:right !important; }
.bold { font-weight:bold !important; }
.underline {text-decoration:underline !important;}

/****** 汎用font-size ******/
.fz8  { font-size:8px !important; }
.fz9  { font-size:9px !important; }
.fz10 { font-size:10px !important; }
.fz11 { font-size:11px !important; }
.fz12 { font-size:12px !important; }
.fz13 { font-size:13px !important; }
.fz14 { font-size:14px !important; }
.fz15 { font-size:15px !important; }
.fz16 { font-size:16px !important; }
.fz18 { font-size:18px !important; }
.fz19 { font-size:19px !important; }
.fz20 { font-size:20px !important; }
.fz21 { font-size:21px !important; }
.fz22 { font-size:22px !important; }
.fz23 { font-size:23px !important; }
.fz24 { font-size:24px !important; }
.fz25 { font-size:25px !important; }
.fz26 { font-size:26px !important; }
.fz28 { font-size:28px !important; }
.fz30 { font-size:30px !important; }
.fz32 { font-size:32px !important; }
.fz34 { font-size:34px !important; }
.fz36 { font-size:36px !important; }
.fz38 { font-size:38px !important; }
.fz40 { font-size:40px !important; }
.fz42 { font-size:42px !important; }
.fz44 { font-size:44px !important; }
.fz46 { font-size:46px !important; }
.fz48 { font-size:48px !important; }
.fz50 { font-size:50px !important; }
.fz100 { font-size:100px !important; }
.fz200 { font-size:200px !important; }

/****** 汎用margin ******/

.mg10 { margin:10px !important; }
.mg20 { margin:20px !important; }
.mg30 { margin:30px !important; }
.mg40 { margin:40px !important; }

.mgtb10 { margin:10px 0px !important; }
.mgtb15 { margin:15px 0px !important; }
.mgtb20 { margin:20px 0px !important; }
.mgtb30 { margin:30px 0px !important; }
.mgtb40 { margin:40px 0px !important; }
.mgtb50 { margin:50px 0px !important; }
.mgtb60 { margin:60px 0px !important; }
.mgtb70 { margin:70px 0px !important; }
.mgtb80 { margin:80px 0px !important; }
.mgtb90 { margin:90px 0px !important; }
.mgtb100 { margin:100px 0px !important; }
.mgtb200 { margin:200px 0px !important; }

.mgt05 { margin-top: 5px !important; }
.mgt08 { margin-top: 8px !important; }
.mgt10 { margin-top:10px !important; }
.mgt15 { margin-top:15px !important; }
.mgt18 { margin-top:18px !important; }
.mgt20 { margin-top:20px !important; }
.mgt25 { margin-top:25px !important; }
.mgt30 { margin-top:30px !important; }
.mgt40 { margin-top:40px !important; }
.mgt50 { margin-top:50px !important; }
.mgt60 { margin-top:60px !important; }
.mgt70 { margin-top:70px !important; }
.mgt80 { margin-top:80px !important; }
.mgt90 { margin-top:90px !important; }
.mgt100 { margin-top:100px !important; }
.mgt120 { margin-top:120px !important; }
.mgt140 { margin-top:140px !important; }
.mgt160 { margin-top:160px !important; }
.mgt180 { margin-top:180px !important; }
.mgt200 { margin-top:200px !important; }
.mgt220 { margin-top:220px !important; }
.mgt230 { margin-top:230px !important; }

.mgl05 { margin-left:5px !important; }
.mgl10 { margin-left:10px !important; }
.mgl15 { margin-left:15px !important; }
.mgl20 { margin-left:20px !important; }
.mgl25 { margin-left:25px !important; }
.mgl30 { margin-left:30px !important; }
.mgl40 { margin-left:40px !important; }
.mgl50 { margin-left:50px !important; }
.mgl60 { margin-left:60px !important; }
.mgl70 { margin-left:70px !important; }
.mgl80 { margin-left:80px !important; }
.mgl90 { margin-left:90px !important; }
.mgl100 { margin-left:100px !important; }
.mgl110 { margin-left:110px !important; }
.mgl120 { margin-left:120px !important; }
.mgl130 { margin-left:130px !important; }
.mgl140 { margin-left:140px !important; }
.mgl150 { margin-left:150px !important; }
.mgl160 { margin-left:160px !important; }
.mgl180 { margin-left:180px !important; }
.mgl200 { margin-left:200px !important; }
.mgl210 { margin-left:210px !important; }
.mgl220 { margin-left:220px !important; }

.mgr03 { margin-right:3px !important; }
.mgr04 { margin-right:4px !important; }
.mgr05 { margin-right:5px !important; }
.mgr10 { margin-right:10px !important; }
.mgr15 { margin-right:15px !important; }
.mgr20 { margin-right:20px !important; }
.mgr25 { margin-right:25px !important; }
.mgr30 { margin-right:30px !important; }
.mgr40 { margin-right:40px !important; }
.mgr50 { margin-right:50px !important; }
.mgr60 { margin-right:60px !important; }
.mgr70 { margin-right:70px !important; }
.mgr80 { margin-right:80px !important; }
.mgr90 { margin-right:90px !important; }
.mgr100 { margin-right:100px !important; }
.mgr300 { margin-right:300px !important; }

.mgb05 { margin-bottom:5px !important; }
.mgb10 { margin-bottom:10px !important; }
.mgb15 { margin-bottom:15px !important; }
.mgb20 { margin-bottom:20px !important; }
.mgb25 { margin-bottom:25px !important; }
.mgb30 { margin-bottom:30px !important; }
.mgb40 { margin-bottom:40px !important; }
.mgb50 { margin-bottom:50px !important; }
.mgb60 { margin-bottom:60px !important; }
.mgb70 { margin-bottom:70px !important; }
.mgb80 { margin-bottom:80px !important; }
.mgb90 { margin-bottom:90px !important; }
.mgb100 { margin-bottom:100px !important; }
.mgb110 { margin-bottom:110px !important; }
.mgb120 { margin-bottom:120px !important; }

