@charset "utf-8";
/* -----------------------------------------
default.css
reset・初期設定・汎用クラス用css
----------------------------------------- */


/* reset
----------------------------------------- */

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,input,textarea,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: 0px;
	padding: 0px;
}

h1,h2,h3,h4,h5,h6,th,input,textarea,select {
	font-size: 100%;
	font-weight: normal;
}

table,th,td {
	text-align: left;
	border: none;
}

ol,ul,li {
	list-style: none;
}

img {
	border: none;
	max-width: 100%;
	vertical-align: top;
}

sup {
	vertical-align: top;
	position: relative;
	top: -0.2em;
}


/* 初期設定
----------------------------------------- */

body {
	min-width: 1000px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	font-size: 93.75%;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}

a:link { color: #455197; }
a:visited { color: #455197; }
a:hover { color: #455197; text-decoration: none; }

b,em,strong { font-weight: bold; }


/* 汎用クラス
----------------------------------------- */

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

.ofHidden { overflow: hidden; }
span.ofHidden { display: block; }

.floatL { float: left; }
.floatR { float: right; }

.fontL  { font-size: 113.3%; }	/* 17px */
.fontLL { font-size: 133.3%; }	/* 20px */
.fontXL { font-size: 160%; }	/* 24px */
.fontS  { font-size: 86.7%; }	/* 13px */
.fontSS { font-size: 80%; }		/* 12px */
.fixfont { font-size: 15px; }

.txtBold { font-weight: bold !important; }
.txtRed { color: #d80000; }
.txtBlue { color: #1d2c79; }
.txtOrange { color: #fd6007; }

.mathFont { font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; }

.lineS { line-height: 1.3; }
.lineL { line-height: 1.8; }

.underline { text-decoration: underline; }

.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

body.sp .spTaLeft { text-align: left !important; }
body.sp .spTaCenter { text-align: center !important; }
body.sp .spTaRight { text-align: right !important; }

.vaTop { vertical-align: top; }
.vaMdl { vertical-align: middle; }
.vaBtm { vertical-align: bottom; }

.hide { display: none !important; }

.inlineBlock { display: inline-block; }

.indentList {
	padding-left: 1em;
	text-indent: -1em;
}

.nowrap {
	white-space: nowrap;
}
.pcNowrap {
	white-space: nowrap;
}
body.sp .spNowrap {
	white-space: nowrap;
}
body.sp .pcNowrap {
	white-space: normal;
}

.breakAll {
	word-break: break-all;
}

.mt0  { margin-top:  0px !important; }
.mt3  { margin-top:  3px !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.ml0  { margin-left:  0px !important; }
.ml3  { margin-left:  3px !important; }
.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }

.mr0  { margin-right:  0px !important; }
.mr3  { margin-right:  3px !important; }
.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.mb0  { margin-bottom:  0px !important; }
.mb3  { margin-bottom:  3px !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.pt0  { padding-top:  0px !important; }
.pt3  { padding-top:  3px !important; }
.pt5  { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.pl0  { padding-left:  0px !important; }
.pl3  { padding-left:  3px !important; }
.pl5  { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }

.pr0  { padding-right:  0px !important; }
.pr3  { padding-right:  3px !important; }
.pr5  { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.pb0  { padding-bottom:  0px !important; }
.pb3  { padding-bottom:  3px !important; }
.pb5  { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

