/* タイトル */
.clsDocTitle {
	background:#ccc;
	margin-bottom:8px;
	padding:1px;
}

.clsDocTitleBody {
	background:#fff;
	padding:3px;
}

.clsDocTitle p {
	font-size:large;
	line-height:125%;
	color:#fff;
	background:#fff url(../images/common_title_bg.gif) 50% 50% repeat-x;
	margin:0;
	padding:16px 8px;
}

.clsDocTitle .clsLayoutR {
	font-weight:normal;
	font-size:x-small;
	line-height:125%;
	margin-top:4px;
	text-align:right;
}

/* コンテントタイトル */
.clsContentTitle {
	background:#ccc;
	padding:1px;
}

.clsContentTitle .clsContentTitleBody {
	background:#f7f7f7;
	padding:5px 6px;
}

.clsContentTitle h2 {
	background:#f7f7f7 url(../images/content_title_bg.gif) repeat-y;
	margin:3px 0;
	padding-left:10px;
}

.clsContentTitle h2 strong {
	display:block;
	color:#999;
	font-size:x-large;
	line-height:100%;
	padding-bottom:8px;
	text-transform:uppercase;
}

.clsContentTitle h2 strong.clsLight {
	display:inline;
	padding-bottom:0;
}

/* コンテント */
.clsContents .clsContent {
	margin-bottom:32px;
}

/* パラグラフ */
.clsParagraph {
	padding-left:4px;
	padding-right:4px;
}

.clsParagraph p, .clsParagraph dd, .clsParagraph li {
	font-size:medium;
	line-height:175%;
}

h3 {
	font-size:medium;
	line-height:125%;
	color:#CC0099;
	border-bottom:1px solid #D633AD;
	padding:0 2px;
	padding-bottom:8px;
}

.clsContentBanner {
	text-align:center;
}

.clsMessage {
	font-weight:bold;
	color:#FF0066;
}

/* トピックパス */
.clsTopicPath {
	margin-top:8px;
	padding:0 4px;
}

.clsTopicPath p {
	font-size:x-small;
	line-height:125%;
	margin:0;
}

/* 強調リスト */
.clsStrongList ul.clsList {
	margin-left:0;
}

.clsStrongList ul.clsList li {
	font-size:small;
	line-height:150%;
	padding:8px 0;
	list-style:none;
}

.clsStrongList dl.clsList {
	background:#FCF2FA;
	border:1px solid #D633AD;
	padding:8px;
}

.clsStrongList ul.clsList li, .clsStrongList dl.clsList dt, .clsStrongParagraph strong, .clsFAQList strong {
	font-weight:bold;
}

.clsStrongList ul.clsList li, .clsStrongList dl.clsList dt, .clsStrongList dl.clsList dd, .clsStrongParagraph strong, .clsFAQList strong {
	color:#CC0099;
}

.clsStrongList .clsLight ul.clsList li {
	color:#333;
}

.clsStrongList dl.clsList dt {
	text-transform:uppercase;
}

.clsStrongList dl.clsList dd {
	font-size:small;
	line-height:175%;
	margin-left:0;
	margin-top:8px;
}

.clsFAQList ul.clsList {
	margin-left:0;
	list-style:none;
}

.clsFAQList ul.clsList li {
	font-size:small;
	line-height:150%;
}

/* ブロックリスト */
.clsBlockList {
	color:#fff;
	margin:1em 0;
}

.clsBlockList .clsList {
	float:left;
	width:202px;
	border-top:1px solid #BDB18F;
	border-bottom:1px solid #817656;
	margin-left:8px;
	margin-bottom:8px;
}

.clsBlockList .clsFirst .clsList {
	margin-left:0;
}

.clsBlockList .clsListBg {
	background:#AC9D73;
	padding:1px;
}

.clsBlockList .clsListBody {
	background:#AC9D73 url(../images/common_block_bg.gif) repeat-x;
	padding:7px;
}

.clsBlockList .clsList h3 {
	font-size:small;
	line-height:125%;
	color:#fff;
	height:4.5em;
	margin:0;
	padding:0;
	border:0;
}

.clsBlockList .clsList h3, .clsBlockList .clsList p {
	padding:0 2px;
}

.clsBlockList .clsList h3 .clsSubTitle {
	display:block;
	font-weight:normal;
	font-size:x-small;
	line-height:125%;
	padding-bottom:4px;
}

.clsBlockList .clsList p.clsImage {
	height:80px;
	margin:0;
	padding:0;
}

.clsBlockList .clsList p.clsDescription {
	font-size:x-small;
	line-height:125%;
	height:3em;
	margin:0;
	margin-top:8px;
}

.clsBlockList .clsAnchor a {
	color:#fff;
	text-decoration:none;
}

.clsBlockList .clsLight p {
	font-size:small;
	line-height:175%;
	height:8em;
	margin:0;
}

.clsBlockList .clsLight .clsList {
	border:0;
}

.clsBlockList .clsLight .clsListBg {
	background:#D633AD;
}

.clsBlockList .clsLight .clsListBody {
	color:#CC0099;
	background:#FCF2FA;
}

/* ボーダーリスト */
.clsBorderList dt {
	font-weight:bold;
	border-bottom:1px solid #ccc;
	padding:0 2px;
	padding-bottom:8px;
}

.clsBorderList dd {
	margin-left:0;
	margin:8px 0;
	margin-bottom:16px;
	padding:0 2px;
}

.clsBorderList dd, .clsBorderList li {
	font-size:small;
	line-height:175%;
}

/* フォーム */
form input.clsInput, form textarea.clsInput, form textarea.clsInputSub {
	width:99%;
}

form input.clsInput4 {
	width:48px;
}

form input.clsInput8 {
	width:96px;
}

form input.clsInput12 {
	width:144px;
}

form input.clsInputH {
	width:50%;
}

form input.clsButton {
	padding:2px 32px;
}

form td span.clsButton {
	display:block;
	padding:16px 16px;
}

form .clsRequire {
	font-size:x-small;
	line-height:125%;
	color:#FF0066;
	padding-left:4px;
}

form .clsRequire .clsLabel {
	display:none;
}

/* ボタン */
.clsButton {
	text-align:center;
}

.clsButton a {
	display:block;
	width:242px;
	height:42px;
	margin:0 auto;
}

.clsButton a.clsButtonApplication {
	background:url(../images/common_button_application.gif) no-repeat;
}

.clsButton a.clsButtonContact {
	background:url(../images/common_button_contact.gif) no-repeat;
}

/* サブリンク */
.clsSubLink {
	margin-bottom:16px;
	text-align:right;
}

p.clsSubLinkS {
	font-size:x-small;
	line-height:125%;
	margin-top:16px;
}

/* バナーリスト */
.clsBannerList dl dd {
	text-align:center;
}
