@charset "utf-8";

/* 共通
----------------------------------------------------------- */
.wrapper1 h2 {
	margin: 0 0 35px;
	padding: 20px 0 17px 40px;
	color: #004a9e;
	font-size: 185.71%;
	font-weight: bold;
	background: url(/mmenu/guest/img/contents_bg_02.png) no-repeat 0 0;
}

.wrapper1 h2:first-child {
	background: url(/mmenu/guest/img/contents_bg_03.png) no-repeat 0 0;
}

.wrapper3:first-child {
	padding: 30px 40px;
	background: url(/mmenu/guest/img/contents_bg_01.png) no-repeat 0 0;
}

#side1 dt {
	margin: 0 0 10px;
}

#side1 dd {
	margin: 0 0 30px;
}

#side1 li {
	margin: 0 0 10px;
	padding-left: 26px;
	background: url(/common/img/icon_arrow_01.png) no-repeat 6px 4px;
}

#side1 li a:hover {
	color: #004a9e;
}

#side1 dd:nth-child(2) li {
	background: url(/common/img/icon_arrow_02.png) no-repeat 6px 4px;
}

#side1 dd:nth-child(2) li a:hover {
	color: #007c44;
}

#side1 dd:nth-child(4) li {
	background: url(/common/img/icon_arrow_03.png) no-repeat 6px 4px;
}

#side1 dd:nth-child(4) li a:hover {
	color: #dc3e00;
}

.inlineLink {
	padding-left: 17px;
	background: url(/common/img/icon_arrow_01.png) no-repeat 0 5px;
}


/* タイトル
----------------------------------------------------------- */
.contentsTitle {
	position: relative;
	margin: 0 0 30px;
}

.pageTitle {
	padding: 0 0 0 40px;
	border-left: 1px solid #a7a79e;
	color: #004a9e;
	font-size: 214.29%;
	font-weight: bold;
}

.contentsTitle h1 {
	padding: 0 0 3px 40px;
	border-left: 1px solid #a7a79e;
	font-weight: bold;
}

.leadText {
	padding: 0 0 0 40px;
	border-left: 1px solid #a7a79e;
}

.contentsTitle span {
	display: none;
}

.contentsTitle a.readMore {
	display: inline-block;
	padding: 0 0 0 17px;
	background: url(/common/img/icon_arrow_01.png) no-repeat 0 5px;
}

.contentsTitle a.close {
	display: inline-block;
	padding: 0 0 0 17px;
	background: url(/mmenu/support/img/icon_close.png) no-repeat 0 5px;
}

.contentsTitle a.readMore:hover,
.contentsTitle a.close:hover {
	color: #004a9e;
}


/* 会社概要
----------------------------------------------------------- */
.corporateProfile dt {
	margin: 0 0 10px;
	color: #004a9e;
	font-size: 142.86%;
	font-weight: bold;
}

.corporateProfile dd {
	margin: 0 0 20px;
}


/* プライバシーの考え方
----------------------------------------------------------- */
.conceptOfPrivacy ol {
	padding: 0 0 10px;
}

.conceptOfPrivacy ol li {
	list-style: decimal;
	margin: 0 0 15px 25px;
}

.privacyLead {
	margin: 0 0 25px;
	padding: 0 0 20px;
	border-bottom: 1px dashed #7f7f7f;
}

.privacyBtn {
	margin: 0 0 30px;
	padding: 30px 0 0;
	border-top: 1px dashed #7f7f7f;
	text-align: center;
}

.privacyBtn p {
	margin: 0 0 15px;
}


/* 個人情報保護に関する基本方針
----------------------------------------------------------- */
.basicPolicy dt {
	margin: 0 0 15px;
	color: #004a9e;
	font-size: 142.86%;
	font-weight: bold;
}

.basicPolicy dd {
	margin: 0 0 25px;
}

.basicPolicy .address {
	margin: 0 0 15px;
	padding: 15px 20px;
	background: #f5f5eb;
}


/* 退会手続きのご案内
----------------------------------------------------------- */
.withdrawalBefore h3 {
	clear: both;
	margin: 0 0 15px;
	padding: 20px 0 0;
	border-top: 1px dashed #7f7f7f;
	color: #004a9e;
	font-size: 142.86%;
	font-weight: bold;
}

.withdrawalBefore h3:first-child {
	padding: 0;
	border: none;
}

.withdrawalBefore .inlineLink {
	display: inline-block;
}

.withdrawalBefore li {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	background: url(/rel/img/icon_circle.png) no-repeat 0 5px;
}

.funContents {
	float: left;
	width: 310px;
	margin: 0 40px 30px 0;
}

.memberBenefits {
	margin: 0 0 30px;
}

.funContents dt,
.memberBenefits dt {
	margin: 0 0 5px;
	padding: 0 0 0 20px;
	background: url(/rel/img/icon_circle.png) no-repeat 0 5px;
}

.btnCancel {
	padding: 30px 0 10px;
	border-top: 1px dashed #7f7f7f;
	text-align: center;
}


/* フォーム
----------------------------------------------------------- */
.request table {
	margin-bottom: 20px;
}

.request th {
	vertical-align: top;
	padding: 15px;
	white-space: nowrap;
	text-align: left;
}

.request th img {
	vertical-align: middle;
}

.request td {
	width: 100%;
	padding: 15px;
	border: 1px solid #7f7f7f;
}

.request td span {
	color: #666666;
	font-size: 87.5%;
}

.request td .required {
	background: #ffebf8;
}

.request td select {
	padding: 3px;
}


/* サイトマップ
----------------------------------------------------------- */
.sitemap {
	float: none !important;
	width: auto !important;
}

.sitemap .wrapper1 {
	background: url(/rel/img/bg_02.png) repeat-y 0 0;
}

.sitemap .wrapper2 {
	background: url(/rel/img/bg_01.png) no-repeat 0 0;
}

#sitemapList {
	padding: 30px 0;
	background: url(/rel/img/bg_03.png) no-repeat left bottom;
}

#sitemapList div {
	overflow: hidden;
	line-height: 1.5;
	padding: 0 38px;
	background: url(/rel/img/bg_04.png) no-repeat 50% 0;
}

#sitemapList dl {
	float: left;
	width: 150px;
	margin: 0 30px 0 0;
}

#sitemapList dl:last-child {
	float: right;
	margin: 0;
}

#sitemapList dt {
	margin: 0 0 10px;
}

#sitemapList li {
	margin: 0 0 10px;
	padding-left: 26px;
	background: url(/common/img/icon_arrow_01.png) no-repeat 6px 4px;
}

#sitemapList li:last-child {
	margin: 0;
}

#sitemapList li a:hover {
	color: #004a9e;
}

#sitemapList dl:nth-child(1) li {
	background: url(/common/img/icon_arrow_02.png) no-repeat 6px 4px;
}

#sitemapList dl:nth-child(1) li a:hover {
	color: #007c44;
}

#sitemapList dl:nth-child(2) li {
	background: url(/common/img/icon_arrow_03.png) no-repeat 6px 4px;
}

#sitemapList dl:nth-child(2) li a:hover {
	color: #dc3e00;
}