@charset "UTF-8";

/* CSS Document */

/*******************************************************/
/* Reset  */
/*******************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, th, var, i {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6, em {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

/*firefoxでクリック時の選択範囲を調整*/
a:focus {
	-moz-outline-style: none;
	outline-style: none;
}

/*******************************************************/
/* float  */
/*******************************************************/

.left {
	float: left;
}

.right {
	float: right;
}

.alignCenter {
	text-align: center;
}

.floatClear {
	clear: both;
	background-color: #E3E3E3;
}

.floatClearTransparent {
	clear: both;
	height: 1px;
}

.floatClearC3C3C3 {
	clear: both;
	height: 1px;
	background-color: #C3C3C3;
}

.floatClearF3F3F3 {
	clear: both;
	height: 1px;
	background-color: #F3F3F3;
}

.floatClearDot {
	clear: both;
	background-image: url(../../imgs/dot.gif);
	background-repeat: repeat-x;
}

/* clearfix */

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*******************************************************/
/* href */
/*******************************************************/

.inprogress {
	opacity: 0.3;
	filter: alpha(opacity=70);
}

a {
	text-decoration: none;
	color: #069;
}

a:hover {
	color: #C33;
	text-decoration: underline;
}

a:visited {
	text-decoration: none;
}

a.btn {
	background-position: left bottom;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}

a.btn:hover {
	background-position: left top;
}

a.btn:hover {
	background-position: left top;
}

.anchorTop {
	clear: both;
	text-align: left;
	height: 14px;
	font-size: 11px;
	line-height: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 90px;
	padding-left: 16px;
	margin-left: 890px;
	background-image: url(../../imgs/allow/img-allow-pageTop.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.anchorTop span {
	color: #993300;
}

/*******************************************************/
/* link */
/*******************************************************/

.fade {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.fade:hover {
	opacity: 0.3;
	filter: alpha(opacity=70);
}

/*******************************************************/
/* .bgfix */
/*******************************************************/

.bgfix {
	background-position: left top;
	background-repeat: no-repeat;
}

/*******************************************************/
/* body  */
/*******************************************************/


body {
	margin: 0px;
	padding: 0px;
}

/*******************************************************/
/* wrapper */
/*******************************************************/

#wrapper {
	width: 100%;
	max-width: 1366px;
	min-width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	/* [disabled]margin-bottom: 120px; */
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
}

/*******************************************************/
/* header */
/*******************************************************/

header {
	width: 1000px;
	height: 146px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

header h1 {
	font-size: 10px;
	color: #5D6164;
	line-height: 25px;
	height: 25px;
}

header h2 {
	font-size: 12px;
	color: #5D6164;
	line-height: 25px;
	height: 25px;
}
header .dv01 .left  {
	width: 665px;
	height: 100px;
}

header .clearfix .dv02 {
	width: 335px;
	height: 100px;
}

header .clearfix .dv02 .left {
	width: 115px;
}

header .clearfix .dv02 .left ul {
	width: 115px;
	height: 100px;
}

header .clearfix .dv02 .left ul li {
	width: 115px;
	height: 50px;
}

header .clearfix .dv02 .left ul li.li01 {
}

header .clearfix .dv02 .left ul li.li02 {
}

header .clearfix .dv02 .right {
}

header .clearfix .dv02 .right ul {
}

header .clearfix .dv02 .right ul li {
	float: left;
	width: 110px;
	height: 50px;
}

header .clearfix .dv02 .right ul li .li01 {
}

header .clearfix .dv02 .right ul li .li02 {
}

/*header .clearfix .right {
	width: 340px;
	height: 95px;
}

header .clearfix .right ul.ul01 {
	margin-bottom: 0px;
	width: 340px;
	height: 65px;
}

header .clearfix .right ul.ul01 li {
	float: left;
	width: 110px;
	height: 100px;
}

header .clearfix .right ul.ul01 li.li01 {
}

header .clearfix .right ul.ul01 li.li02 {
}

header .clearfix .right ul.ul02 {
	margin-left: 115px;
	width: 220px;
}

header .clearfix .right ul.ul02 li {
	float: left;
	margin-right: 20px;
}

header .clearfix .right ul.ul02 li.li01 {
}
*/
/*******************************************************/
/* nav */
/*******************************************************/

nav {
	width: 1000px;
	height: 46px;
}

/*******************************************************/
/* main */
/*******************************************************/

main {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	display: block;
}

/* #pnkz */

#pnkz {
	font-size: 11px;
	display: block;
	padding-top: 10px;
	height: 20px;
	width: 1000px;
}

/*******************************************************/
/* footer */
/*******************************************************/

footer {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

footer h1 {
	width: 1000px;
	margin-bottom: 25px;
	border-top: 1px solid #5D6164;
	border-bottom: 1px solid #5D6164;
	padding-top: 10px;
	padding-bottom: 10px;
}

footer .logo {
	text-align: center;
	margin-bottom: 35px;
}

footer p {
	color: #5D6164;
	text-align: center;
	font-size: 12px;
}

footer p.exp {
	text-align: right;
	margin-bottom: 25px;
}

footer .notice {
	text-align: left;
	padding-left: 4rem;
	margin-bottom: 25px;
	padding-bottom: 1rem;
	border-bottom: 1px solid #AEB0B1;
}
