/*----------------------------------------
#== default.css
# Version:: 1.0
# Info::    リセット、body初期設定
# Author::  kaji
# Date::    2012/11/28
# Update::  2012/11/28
----------------------------------------*/

/*input, select, textarea {font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;}*/
/*body, button, input, select, textarea {font-family: sans-serif;}*/
a, a:link, a:active, a:visited {color:#444; text-decoration:underline;}
a:hover {color:#444;	text-decoration:none;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio[controls], canvas, video {
  display: inline-block;
  *display: inline; /* IE7 and below */
  zoom: 1;
}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
mark {background: #ff0; color: #000;}
pre, code, kbd, samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
small {font-size: 50%;}
sub, sup {
	font-size: 50%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
nav ul, nav ol {list-style: none;}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
svg:not(:root) {overflow: hidden;}
fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
  *margin-left: -7px;
}
button, input, select, textarea {
	vertical-align: baseline;
  *vertical-align: middle;
}
button, input {
	line-height: normal;
  *overflow: visible;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
}
input, select {
	margin: 0 1px;
	padding-left: 2px;
}
textarea {
	margin: 0 1px;
	padding-left: 2px;
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; font-style: normal;}
img, abbr, acronym, fieldset {border: 0;}
li {list-style:none;}
/* margin */
.m05 {margin:5px;}
.m10 {margin:10px;}
.m15 {margin:15px;}
.m20 {margin:20px;}
.m30 {margin:30px;}
.m40 {margin:40px;}
.m50 {margin:50px;}
.m60 {margin:60px;}
/* margin-top */
.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
/* margin-bottom */
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
/* margin-left */
.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
/* margin-right */
.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
/* padding */
.p05 {padding:5px;}
.p10 {padding:10px;}
.p15 {padding:15px;}
.p20 {padding:20px;}
.p30 {padding:30px;}
.p40 {padding:40px;}
/* padding-top */
.pt05 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
/* padding-bottom */
.pb05 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
/* padding-left */
.pl05 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
/* padding-right */
.pr05 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
/* width */
.w050 {width:50px;}
.w080 {width:80px;}
.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w300 {width:300px;}
.w400 {width:400px;}
.w500 {width:500px;}
/* nowrap*/
.nowrap {white-space:nowrap;}
/* float */
.fl {float:left;}
.fr {float:right;}
/* text-align */
.tal, td.tal, .tal td {text-align:left;}
.tar, td.tar, .tar td {text-align:right;}
.tac, td.tac, .tac td {text-align:center;}
/* vertical-align */
.vat, td.vat, .vat td {vertical-align:top;}
.vam, td.vam, .vam td {vertical-align:middle;}
.vab, td.vab, .vab td {vertical-align:bottom;}
/* floatの解除 */
.clear {clear:both;}
.clearfix:before, .clearfix:after {content: "";	display: table;} /* for modern browsers */
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* for ie 6/7 */
/* font-color */
.fcblue {color: #326292;}
.fcred {color: #c9435c;}
.fcorange {color: orange;}
/* font-size */
.fs08 {font-size: 8px;}
.fs10 {font-size: 10px;}
.fs12 {font-size: 12px;}
.fs14 {font-size: 14px;}
.fs16 {font-size: 16px;}
.fs18 {font-size: 18px;}
.fs20 {font-size: 20px;}
.fs24 {font-size: 24px;}
.fs28 {font-size: 28px;}
/* font-weight */
.bold {font-weight: bold;}
/* font-weight */
.normal {font-weight: normal;}
/* dispaly:block */
.block {display: block;}
/* dispaly:none */
.none {display: none;}

/*---------------------------------------------
	clearfix
---------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	zoom: 1;
}
