 @charset "shift_jis";
 
/* basic
-------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
address,caption,strong,em {
	font-style:normal;
}
ul,ol,li {
	list-style-type:none;
}
img {
	max-width:100%;
	border:0;
	vertical-align:bottom;
}
hr {
	display:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table td {
	word-break:break-all !important;
	word-wrap:break-word !important;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,
select,
textarea {
	vertical-align:middle;
	font-family:inherit;
}
label {
	cursor:pointer;
}
a {
	outline:none;
}

/* text
-------------------------------------------------------------------------*/
body {
	font-size:12px;
	line-height:1.5;
	color:#373737;
	font-family:"メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
* html body {font-size:74%;}
*:first-child+html body {font-size:76%;}
head/* */body {font-size:80%;}
body * {font-size:100%;}

/* font size */
.fsS {font-size:85% !important;}
.fsL {font-size:115% !important;}
.fsLL {font-size:130% !important;}
.fsLLL {font-size:160% !important;}

/* Font-size list
font-size:125%;
font-size:130%;
font-size:140%;
font-size:160%;
*/

/* font weight */
.fb {font-weight:bold;}
.fn {font-weight:normal;}

/* font color */
.fcAtt, .fcAtt a {color:#cc0000 !important;}
.fcNote, .fcNote a {color:#ff9900 !important;}

/* font emphasis */
.em {color:#ff6000; font-weight:bold;}


/* link
-------------------------------------------------------------------------*/
a,
a:link {
	color:#3c549b;
	text-decoration:underline;
}
a:visited {
	color:#800080;
}
a:hover,
a:active {
	color:#b21818;
}
a:hover {
	text-decoration:none;
}

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

@media(max-width:767px){
	.taC_sp {text-align:center !important; }/*スマホのみセンタリング*/
}


/* vertical-align
-------------------------------------------------------------------------*/
.vaT {vertical-align:top !important;}
.vaM {vertical-align:middle !important;}
.vaB {vertical-align:bottom !important;}

/* display
-------------------------------------------------------------------------*/
.dispBlock { display:block !important; }
.dispInline { display:inline !important; }
.dispNone { display:none !important; }

/* float
-------------------------------------------------------------------------*/
.floL {float:left;}
.floR {float:right;}
.clear {clear: both;}

/* clearfix
-------------------------------------------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
 visibility:hidden;
	height:0;
 line-height:0;
	clear:both;
}
.clearfix{
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}

/* hidden contents
-------------------------------------------------------------------------*/
.hidden{
	display:inline-block;
	height:0;
	width:0;
	overflow:hidden;
	position:absolute;
	margin:0;
	padding:0;
}

/* IME form control
-------------------------------------------------------------------------*/
.imeOn {ime-mode:active;}
.imeOff {ime-mode:inactive;}
.imeDisabled {ime-mode:disabled;}

/* other
-------------------------------------------------------------------------*/
.noBr {white-space:nowrap !important;}
.noBd {border:none !important;}
.brBefore { page-break-before:always; }

/* margin : top
-------------------------------------------------------------------------*/
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt2 {margin-top:2px !important;}
.mt3 {margin-top:3px !important;}
.mt4 {margin-top:4px !important;}
.mt5 {margin-top:5px !important;}
.mt6 {margin-top:6px !important;}
.mt7 {margin-top:7px !important;}
.mt8 {margin-top:8px !important;}
.mt9 {margin-top:9px !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;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}
.mt150 {margin-top:150px !important;}
.mt200 {margin-top:200px !important;}


/*	margin : bottom
-------------------------------------------------------------------------*/
.mb0 {margin-bottom:0px !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;}
.mb40 {margin-bottom:40px !important;}
.mb60 {margin-bottom:60px !important;}


/* margin : left
-------------------------------------------------------------------------*/
.ml0 {margin-left:0px !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;}

/* margin 
-------------------------------------------------------------------------*/
.m0 {margin:0 !important;}
.m5 {margin:5px !important;}
.m10 {margin:10px !important;}
.m15 {margin:15px !important;}


/* padding : top
-------------------------------------------------------------------------*/
.pt0 {padding-top:0px !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;}

/*	padding : bottom
-------------------------------------------------------------------------*/
.pb0 {padding-bottom:0px !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;}
.pb100 {padding-bottom:100px !important;}

/*	padding : left
-------------------------------------------------------------------------*/
.pl0 {padding-left:0px !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;}

/*	padding four way
-------------------------------------------------------------------------*/
.pf {padding:10px !important;}


/* #mqImg
-------------------------------------------------------------------------*/
#mqImg{
	height:0;
}

