@charset "Shift_JIS";
/* CSS Document */
	html body * {
		font-family: Verdana,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","ƒƒCƒŠƒI",sans-serif !important;
	}
	body {
		overflow-y: scroll;
		line-height: 1.5em;
	}
	.mt12{
		margin-top:12px;
	}
	.naviList{
		padding-top:1px;
	}
	p.bread{
		padding:5px 0 0 22px !important;
	}
	p.bread a{
		color: #c71444 !important;
		font-size: 12px !important;
		text-decoration: underline;
	}
	.sp_bread {
		display:none;
	}
	div#wrapperAll #contentsArea{
		padding-top:0;
	}
	div#container{
		width:964px !important;
		border-left:none;
		padding:0;
	}
	div#container div.content{
		width:964px !important;
		margin: 0 auto !important;
	}
/*
	div#container div.content p{
		font-size:12px;
		font-weight:bold;
		padding:0 10px;
	}
*/
	p.date {
		text-align: right;
		font-weight: normal !important;
		margin: 10px 0;
		padding: 0 !important;
	}
	.message02 {
		margin:30px auto 60px;
	}

	.message02 p {
		font-size: 1.2em;
		font-weight: normal;
		margin: 5px 0 15px 0;
		line-height: 1.7em;
	}

	.message02 p.txt_n {
		font-size: 1em;
	}

	.message02 p.txt_b {
		font-weight: bold;
		font-size: 1.3em;
		margin: 20px 0 5px 0;
/*
		text-decoration: underline;
*/
	}

	div#container div.content div.message02 .txt_notice {
		display: block;
		padding-left: 2em;
		text-indent: -2em;
		margin-bottom: 5px;
	}

	div#container div.content div.message02 .txt_u {
		text-decoration: underline;
	}

	div#container div.content div.message02 .txt_s {
		font-size: 0.8em;
		line-height: 2em;
	}

	div#container div.content div.message02 p.txt_s a {
		text-decoration: underline;
	}

	div#container div.content div.message02 .txt_s.caption {
		margin-top: 40px;
	}
	div#container div.content div.subheader {
		margin: 80px auto 0;
		padding: 0;
		border-bottom: none;
	}
	div#container div.content h1{
		margin:0 0 9px;
		font-size: 24px;
		text-align: center;
		line-height: 1.25em;
	}
	div#container div.content div.subheaderDetail {
		border-bottom: 1px solid #ccc;
		width: 800px;
		margin: 60px auto 0;
		padding: 0;
	}
	div#container div.content div.subheaderDetail h1{
		margin:0 0 9px;
		font-size: 18px;
		text-align: center;
		line-height: 1.25em;
	}
	.h1date {
		font-size: 0.7em;
	}
	.mainTxt {
		margin: 20px auto 60px;
		text-align: center;
	}
	.mainTxt a.btn01 {
		width: 320px;
		height: 60px;
		background-color: #c3002f;
		margin: 40px auto 0;
		display: table;
		font-size: 1.3em;
		font-weight: bold;
	}
	.mainTxt a.btn01,
	.mainTxt a.btn01:hover,
	.mainTxt a.btn01:link {
		color: #fff !important;
	}
	.mainTxt a.btn01:hover {
		opacity: 0.8;
	}
	.mainTxt a.btn01 span {
		display: table-cell;
		vertical-align: middle;
	}
	.gLine {
		border-top: 1px solid #ccc;
	}
	.article-wrap {
		margin-bottom: 40px;
	}
	h2.article-title {
		border-bottom: 1px dashed #c1c1c1;
		font-size: 1.7em;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 20px 0 24px;
	}
	h2.article-title.bNone {
		border-bottom: none;
		padding-bottom: 10px;
	}
	.article-title span:before {
		background-color: #c3002f;
		content: "@";
		display: block;
		height: 10px;
		left: 0;
		margin-bottom: 18px;
		top: 0;
		width: 90px;
	}
	.wnList {
		line-height: 2em;
		font-size: 1.2em;
	}
	.wnList dt {
		float:left;
		width:8em;
	}
	.wnList dd {
		margin-left:0;
		padding-left:8em;
	}
	.wnList a,
	.wnList a:link,
	.wnList a:hover {
		text-decoration: underline !important;
	}

	.faqList {
		font-size: 1.2em;
		line-height: 1.4em;
		width: 100%;
}
	.faqList dt,
	.faqList dd {
		padding: 1em 1em 1em 4em;
		text-indent: -3em;
		margin-left: 0;
		margin-bottom: 20px;
		min-height: 3.5em;
}
	.faqList dt .firstLetter,
	.faqList dd .firstLetter {
		font-size: 2em;
}
	.faqList dt .firstLetter {
		margin-right: 0.7em;
		color: #999;
}
	.faqList dd .firstLetter {
		margin-right: 0.8em;
		color: #c3002f;
}
	.faqList dt {
		border-bottom: 1px dotted #ccc;
}
	.faqList .faqTaxTitle {
		font-weight: bold;
		margin: 10px 0 5px;
		text-align: left;
}
	.faqList dd table {
		width: auto;
		margin-top: 5px;
		text-indent: 0;
}
	.faqList dd table th {
		text-align: center;
}

	.faqList a,
	.faqList a:link,
	.faqList a:hover {
		text-decoration: underline !important;
		color: #c3002f !important;
	}

	div#container div.contactBox {
		margin: 40px auto 60px;
		padding: 20px 0;
		text-align: center;
		width: 70%;
		display: table;
		border: 1px solid #ccc;
	}
	div#container div.contactBox p {
		display: table-cell;
		vertical-align: middle;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.5em;
	}
	div#container div.contactBox p span {
		font-size: 0.8em;
		font-weight: normal;
	}
	div#container div.contactBox p span.tel {
		font-size: 2em;
		line-height: 1.2em;
	}

	.extra_height{
		height:200px;
	}
	#gnFooter {
		display: none;
	}

	table {
		width: 964px;
	}
	th, td {
		padding: 10px;
		border: 1px solid #ddd;
	}
	th {
		background: #f4f4f4;
	}
	.compTable th {
		width: 13%; text-align: left;
	}
	.compTable td {
		text-align: left;
	}
	.compList {
		list-style: inside none disc;
		padding: 0;
		margin: 0;
	}
	.compList2 {
		padding: 0;
		margin: 0;
	}
	.compList2 li {
		letter-spacing: -0.018em;
		margin-top: 3px;
		padding-left: 2em;
		text-indent: -2em;
	}
	.message02 #gradeContainer {
		margin: 30px 0 50px;
		border-top: 1px solid #ccc;
	}
	.gradeLink {
		border-bottom: 1px solid #666;
	}
	.gradeLink:hover {
		border-bottom: 1px solid #c71444;
	}
	.gradeAnchor {
		padding-left: 10px;
		line-height: 2em;
	}
	.message02 .gradeList01,
	.message02 .gradeList02,
	.message02 .gradeList03,
	.message02 .gradeList04,
	.message02 .gradeList05 {
		margin-top: 30px;
		padding-left: 0 !important;
	}
	div#container div.content p.gradeNotice {
		font-size: 1em;
		margin-bottom: 0 !important;
		padding-left: 2.5em;
		text-indent: -2.5em;
	}
	.notice {
		margin: 0 10px 20px;
	}
	.notice dt {
		float:left;
		width:4em;
	}

	.notice dd {
		margin-left:0;
		padding-left:4em;
	}

	div#container div.content p.pageTop {
		text-align: right;
		padding-right: 5px;
	}
	div#container div.content p.pageTop a,
	div#container div.content p.pageTop a:hover {
		text-decoration: none !important;
	}
	div#container div.content p.pageTop a:after {
		text-decoration: none !important;
		content: url("../IMAGES/arrow_red_small_up.png");
		padding-left: 10px;
		vertical-align: baseline;
	}

	div#container div.content p.toTop a,
	div#container div.content p.toTop a:hover {
		text-decoration: none !important;
	}
	div#container div.content p.toTop a:before {
		text-decoration: none !important;
		content: url("../IMAGES/arrow_gray_small_back.png");
		padding-right: 5px;
		vertical-align: middle;
	}
	div#container div.content p.toTop a:hover:before {
		content: url("../IMAGES/arrow_red_small_back.png");
	}



/*Mac OS‚Ì‚Ý*/
	.mac .macNone {
		display: none;
	}
	.mac .macObj {
		letter-spacing: -0.03em;
	}
	.mac div#container div.content p.gradeNotice {
		padding-left: 2.6em;
		text-indent: -2.6em;
	}
