@charset "utf-8";
/* ----------------------------------------------------------------
    Default Style Reset
----------------------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, th, td, img, form {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
img {
	border: none;/*vertical-align: bottom;*/
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table th {
	font-weight: normal;
	vertical-align: top;
}
th td {
	vertical-align: top;
}
ol, ul {
	list-style: none;
}
html {
	width: 100%;
	height: 100%;
}
table {
	font-size: 1em;
}
h1, h2, h3, h4, h5 {
	font-size: 100%;
	font-weight: normal;
}
a {
	outline: none;
	text-decoration: none;
}
a:link, a:visited {
	color: #333;
}
a:active, a:hover {
	text-decoration: underline;
}
a.alpha:link, a.alpha:visited {
}
a.alpha:hover, a.alpha:active {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}
/*a:hover{
	text-decoration:underline;
}*/
address {
	font-style: normal;
}
/* clear */
.clear:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix:after, header:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	zoom: 1;
}
.qa_list_01 dt {
	height: 44px;
}
.qa_list_02 dt {
	height: 44px;
}
/* margin */
.mgt0 {
	margin-top: 0 !important;
}
.mgt3 {
	margin-top: 3px !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt6 {
	margin-top: 6px !important;
}
.mgt7 {
	margin-top: 7px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt11 {
	margin-top: 11px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt18 {
	margin-top: 18px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt27 {
	margin-top: 27px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt38 {
	margin-top: 38px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt44 {
	margin-top: 44px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !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;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl15 {
	margin-left: 15px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgr3 {
	margin-right: 3px;
}
.mgr6 {
	margin-right: 6px;
}
.mgr15 {
	margin-right: 15px;
}
.mgr28 {
	margin-right: 28px;
}
/* link */
a:link, a:visited {
	color: #54a7ff;
	text-decoration: underline;
}
a:hover, a:active {
	color: #54a7ff;
	text-decoration: none;
}
/* list */
.list_disc {
	list-style: disc;
	line-height: 1.8em;
}
/* font */
.caption {
	color: #ff7800;
}
.txt_small {
	font-size: 80%;
}
.red {
	color: #f00;
}
.pink {
	color: #fe348d;
}
.gray {
	color: #999;
}
/* fontsize
-----------------------------------------*/
.fontS {
	font-size: 85%
}
.fontM {
	font-size: 95%
}
.fontL {
	font-size: 124%
}
/* parts */

.floatL {
	text-align: left;
	float: left;
}
.floatR {
	text-align: right;
	float: right;
}
.img_floatL {
	text-align: left;
	float: left;
	margin: 0 20px 20px 0;
}
.img_floatR {
	text-align: left;
	float: right;
	margin: 0 0 20px 20px;
}
.center {
	text-align: center;
}
.txtR {
	text-align: right;
}
.txtL {
	text-align: left;
}
.txtCenter {
	text-align: center;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
table {
	width: 100%;
}
table th {
	background-color: #f7f7f7;
	border: 1px solid#ddd;
	border-collapse: collapse;
	padding: 2px;
	text-align: left;
	font-weight: bold;
}
table td {
	background-color: #fff;
	border: 1px solid#ddd;
	border-collapse: collapse;
	padding: 2px;
}
