@charset "utf-8";
* {
	font-family: "Noto Sans JP";
	overflow-wrap: break-word;
}
/*--------------------
          汎用
------------------*/
.clearfix {float:none;clear:both;}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix{ zoom: 1; } /* IE7 */

/*--------------------
   background-color
------------------*/
.bgbl {background-color:#7EABE2;padding:0px 2px; line-height:18px !important;}
.bggr {background-color:#22B573;padding:0px 2px; line-height:18px !important;}
.bgor {background-color:#F77C00;padding:0px 2px; line-height:18px !important;}
/*--------------------
          位置
------------------*/
.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.mb60 { margin-bottom:60px !important;}
.mb70 { margin-bottom:70px !important;}
.mb80 { margin-bottom:80px !important;}
.mb90 { margin-bottom:90px !important;}
.mb100 { margin-bottom:100px !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !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;}
.taCenter { text-align:center;}
.taRight { text-align:right;}
.taLeft { text-align:left;}
/*--------------------
          font
------------------*/
.bold { font-weight:bold;}
.red { color:#FF1C24;}
.orange { color:#F15A24;}
.pink { color:#E9463F;}
.blue { color:#0071BC;}
.black { color:#000 !important;}
body {
	font-size:16px;
	color:#000;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#333;
	text-decoration:underline;
}
a img:hover {
	filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    -moz-opacity: 0.7;
    opacity: 0.7;
}
img {
	max-width:100%;
	max-height:100%;
}
/******
  header
******/
header {
	width:1000px;
	margin:10px auto 0;
}
header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
header img {
	max-width:100%;
	height:auto;
}
header .left {
	width:820px;
	float:left;
}
header .left a {
	max-width: 820px;
}
header .right {
	width:170px;
	font-size:15px;
	float:right;
	text-align:center;
}
header .right p {
}
header .right a {
	display:block;
	color:#fff;
	background:#00aacd;
	text-decoration:none;
	padding:5px 0;
}
header .right input {
	display:block;
	color:#0000FF;
	text-decoration:underline;
	border:none;
	background:none;
	text-align:center;
	margin:auto;
	cursor:pointer;
}
header .right a.header_login {
	background:#002978;
	color:#fff;
	padding:5px 0;
	font-weight:bold;
	text-decoration:none;
	margin-top:5px;
}
/******
  attentionBox
******/
.attentionBox {
	width:920px;
	margin:30px auto;
	padding:20px;
	border:1px solid #ED1C24;
	font-size:12px;
	line-height:20px;
}
.attentionBox b,
.attentionBox p span {
	font-weight:bold;
}
/******
  contactInfo
******/
#contactInfo {
	background:#F5F5F5;
	max-width:100%;
	min-width:1000px;
	padding:20px 0;
	margin-top:100px;
}
#contactInfo .contactBox {
	width:1000px;
	margin:auto;
}
#contactInfo .contactBox b {
	font-size:12px;
}
#contactInfo:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#contactInfo .left,#contactInfo .ssl {
	width:470px;
	margin:auto;
	font-size:13px;
	float:left;
	margin-left:10px;
}
#contactInfo div.ssl {
}
#contactInfo div.ssl img {
	float:left;
	margin-right:10px;
}
/******
  footer
******/
footer {
	margin:0 0 0 0;
	border-top:20px solid #CCCCCC;
	text-align:center;
}
footer small {
	display:block;
	color:#333333;
	padding:50px 0;
	font-size:13px;
}