@charset "utf-8";
/* CSS Document */
html {
	overflow-y: scroll;
	margin-bottom: 1px; /* Opera用 */
	background: #666;
}

body {
	font-size: 13px;
	color: #444444;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
}

/* 文字----------------------------------------------------------------- */
strong { color: #444; }

h2 {
	font-size: 160%;
	line-height: 100%;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
}

h2.h2title {
	border-left: 6px solid #6c956b;
	padding: 10px 0 10px 20px;
	margin: 0 0 40px 0;
	border-bottom: 1px dotted #ccc;
}

h2.h2subtitle {
	color:#f60;
	padding: 14px 0 10px 20px;
	margin: 0 0 20px 0;
	border-top: 2px solid #f60;
	background: url(../img/back_h2.gif) no-repeat bottom;
}


h2.contentstitle {
	font-size: 130%;
	border-top:3px solid #6c956b;
	padding: 12px 0 10px 20px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	background:url(../img/back_h2.gif) no-repeat;
}

h2.contentssubtitle {
	font-size: 140%;
	padding: 6px 20px 5px 20px;
	margin: 34px 0 15px 0;
	border-top:1px solid #ddd;
	background:#f5f5f5;
	line-height: 140%;
}

.h2target {
	line-height: 200%;
	color: #fff;
	padding: 5px 8px 3px 10px;
	margin: 0 10px 0 0;
	background:url(../img/back_h2target.gif) no-repeat right bottom;
}

body#index h2 {
	font-size: 20px;
	line-height: 100%;
	border: none;
	padding: 0;
	margin: 0px 0px 20px 0;
}

h3.h3title {
	font-size: 126%;
	margin-bottom: 5px;
	line-height: 160%;
}

h3.h3subtitle, h4.h4title {
	font-size: 126%;
	margin-bottom: 5px;
	line-height: 140%;
	color: #2F4B15;
}

.commonColor { color: #2F4B15; padding-right: 15px; }
.specialColor { color: #b45e1f; padding-right: 15px;}

img.imghover{
	margin-left:-87px;
	margin-top:-43px;
	display:none;
}

a:hover img.imghover{
	display:inline;
}

p {
	line-height: 180%;
	text-justify: distribute;
	text-align: justify;
}

.arrow {
}

.arrow a {
	background: url(../img/arrow.gif) no-repeat left center;
	padding-left: 1.5em;
}


a:link { color: #2882d7; text-decoration: none; }
a:visited { color: #2882d7; text-decoration: none; }
a:hover { color: #ff6600; text-decoration: none; }

ol { margin: 0 0 20px 35px; }

ol li {
	list-style-type: decimal;
	line-height: 160%;
}

hr {
	color: #cccccc;
	border-style: dotted;
	border-width:1px 0 0 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
	margin-bottom: 30px;
}

.caption {
	color: #666;
	font-size: 90%;
}

.boxcaption {
	color: #666;
	font-size: 80%;
	padding: 10px 10px 6px 10px;
	background: #eee;
}

.boxcaption p {
	margin-bottom: 0!important;
}

input ,select {
	line-height: 1;
	vertical-align: middle;
}

label ,select {
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	_vertical-align: bottom;
}

/* コンテンツエリア----------------------------------------------------------------- */
#container {
	margin: 0px auto;
	width: 960px;
	text-align: left;
}

#back {
	background: url(../img/backside.gif) repeat-y;
	overflow: hidden;
}

#back:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #back {
    height: 1em;
    overflow: visible;
}
/**/

#contents {
	float: right;
	width: 710px;
}

#contents p {
	margin: 0 0 30px 0;
}

#contents p.caption {
	margin: 0 0 30px 0;
}

body#backText #contents {
	background: url(../img/back_text.gif) no-repeat bottom;
}


/* ヘッダー----------------------------------------------------------------- */
#header {
	width: 960px;
}

#header #headerL {
	float: left;
	width: 640px;
}

#header #headerC {
	padding: 18px 0 0 60px;
	float: left;
}

#header #headerC ul li {
	float: left;
}

#header #headerR {
	float: right;
	width: 108px;
}

/* サイドエリア----------------------------------------------------------------- */
#sidebar {
	float: left;
	width: 180px;
	padding: 20px;
}

#sidebar h2 {
	margin: 0 0 3px 0;
}

#sideBnr {
	margin: 0 0 30px 0;
}

#sideBnr2 {
	margin: 0 0 30px 0;
}

#sideBnr2 p {
	margin: 0 0 3px 0;
}

#sidebottomBtn p {
	margin: 0 0 3px 0;
}


/* フッター----------------------------------------------------------------- */
#linkTopLine {
	background:url(../img/footerline.gif) repeat-x bottom;
}

#linkTop {
	clear: both;
	width: 960px;
	margin: 0 auto 0 auto;
	text-align: right;
}

#linkTop p {
	text-align: right;
}


#footerBG {
	background: #f5f5f5;
}


#footerback {
	background: #f5f5f5;
	overflow: hidden;
}

#footerback:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #footerback {
    height: 1em;
    overflow: visible;
}
/**/

#footer{
	margin: 0px auto;
	width: 960px;
	padding: 30px 0 0 0;
	text-align: left;
	over-flow: hidden;
}

#footerlink01, #footerlink02, #footerlink03, #footerlink04, #footerlink05, #footerlink06 {
	float: left;
	border-right: 1px dotted #ccc;
	width: 146px;
	padding-left: 20px;
	padding-bottom: 500px;
	margin-bottom: -500px;
}

#footerlink01 {
	width: 158px;
	padding-left: 0;
	padding-bottom: 500px;
	margin-bottom: -500px;
}

#footerlink02, #footerlink04 {
	width: 122px;
}

#footerlink06 {
	border-right: none;
	width: 160px;
	padding-bottom: 500px;
	margin-bottom: -500px;
}

#footer h3{
	line-height: 140%;
	margin: 0 0 20px 0;
	font-weight: normal;
}

#footer h3 a{
	padding: 0 0 0 24px;
	background: url(../img/arrowG.gif) no-repeat left center;
}

#footer h3.long a{
	background: url(../img/arrowG.gif) no-repeat left 2px;
}

#footer ul{
	list-style: disc;
	padding-left: 17px;
	margin: 0 0 0 0;
}

#footer ul li {
	line-height: 140%;
}

#footerLRback {
	clear: both;
	margin-top: 30px;
	background: #666666;
	overflow: hidden;
}

#footerLRback:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #footerLRback {
    height: 1em;
    overflow: visible;
}
/**/

#footerLR {
	width: 960px;
	margin: 0 auto 0 auto;
	color: #e8e5e0;
}

#footerL {
	float: left;
	padding: 12px 0 7px 0;
}

#footerR {
	float: right;
	padding: 12px 0 7px 0;
}

#footer a:link { color: #666; text-decoration: none; }
#footer a:visited { color: #666; text-decoration: none; }
#footer a:hover { color: #ff6c00; text-decoration: none; }

#footerLR a:link { color: #e8e5e0; text-decoration: none; }
#footerLR a:visited { color: #e8e5e0; text-decoration: none; }
#footerLR a:hover { color: #ff6c00; text-decoration: none; }


/* マウスオーバー ----------------------------------------------------------------- */

#sidebar a:hover img,
#contents a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80); /* IE6用 */
}

/* ナビゲーション----------------------------------------------------------------- */
#navi {
	width: 960px;
	padding: 0;
	clear: both;
	margin-bottom: 20px;
}

#navi ul {
	height: 49px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navi li, #navi a {
	display: block;
	height: 49px;
	margin: 0;
	padding: 0;
}

#navi li {
	float: left;
	text-indent: -9999px;
}

#navi a {
	text-decoration: none;
	background: url(../img/nav.gif) no-repeat;
}

#item1 a { background-position: 0 0; width: 48px; }
#item2 a { background-position: -48px 0; width: 183px; }
#item3 a { background-position: -231px 0; width: 182px; }
#item4 a { background-position: -413px 0; width: 183px; }
#item5 a { background-position: -596px 0; width: 182px; }
#item6 a { background-position: -778px 0; width: 182px; }


#item1 a:hover { background-position: 0 -49px; }
#item2 a:hover { background-position: -48px -49px; }
#item3 a:hover { background-position: -231px -49px; }
#item4 a:hover { background-position: -413px -49px; }
#item5 a:hover { background-position: -596px -49px; }
#item6 a:hover { background-position: -778px -49px; }

#item1_on a { background-position: 0 -49px; width: 48px; }
#item2_on a { background-position: -48px -49px; width: 183px; }
#item3_on a { background-position: -231px -49px; width: 182px; }
#item4_on a { background-position: -413px -49px; width: 183px; }
#item5_on a { background-position: -596px -49px; width: 182px; }
#item6_on a { background-position: -778px -49px; width: 182px; }

/* ローカルナビ---------------------------------------------------------------- */
#localnav {
}

#localnav ul {
	margin: 0;
	padding: 0;
	width: 180px;
	list-style: none;
	background: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#localnav li {
	border-bottom: 1px solid #ccc;
	background: #fff;
	padding: 8px 0 6px 30px;
	background: url(../img/arrow.gif) no-repeat 11px center;
	line-height: 140%;
	position: relative;
}

.localnavopenline {
	background: #ccc;
	width: 182px;
}

#localnav ul.localnavopen {
	margin-left: 1px;
	padding: 0;
	width: 178px;
	list-style: none;
	background: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#localnav li.localon { background:#e1f1c6 url(../img/arrow.gif) no-repeat 11px center; }
.localnavopen li { background:#dfeff6 url(../img/arrowOpen.gif) no-repeat 11px center!important; }
.localnavopen li.localon,.localnavopen li.current-cat { background:#e1f1c6 url(../img/arrowOpenon.gif) no-repeat 11px center!important; }

/* トップページ　お知らせ----------------------------------------------------------------- */
#contents dl {
	line-height: 160%;
	margin: 0 0 30px 0;
}

#contents dl dt {
	font-weight: bold;
	background: url(../img/arrow.gif) no-repeat left center;
	width: 10em;
	padding: 10px 0;
	float: left;
	text-indent: 1.5em;
}

#contents dl dt.dtTop, #contents dl dd.ddTop, #contents dl dt:first-child, #contents dl dt:first-child + dd {
	padding: 0 0 10px 0;
	border-top: none;
	background: url(../img/arrow.gif) no-repeat left 0.3em;
}


#contents dl dd {
	padding-left: 10em;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
}

/* テーブル----------------------------------------------------------------- */
table {
	table-layout:auto;
	margin: 0 0 30px 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	background: #ffffff;
	line-height: 160%;
}

table.captionOn {
	margin: 0 0 5px 0;
}

table th {
	padding: 15px;
	vertical-align: middle;
	white-space: nowrap;
	border-width: 1px 1px 0 0;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: center;
	background: #f5f5f5;
	font-weight: bold;
}

table td {
	padding: 15px;
	white-space: normal;
	vertical-align: top;
	border-width: 1px 1px 0 0;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: none;
	width: auto;
	line-height: 160%;
}

table.common th { background: #e1f1c6; width: 20%; }
table.common td { border-left: none; }

table.special th { background: #fcf6db; width: 20%; }
table.special td { border-left: none; }

table.updatecommon th { width:auto; }
table.updatecommon td { border-left: 1px solid  #ccc; }
table.updatecommon tr.updateheader th { background:#6c956b; color: #fff; border-left: 1px solid #fff; }
table.updatecommon tr.updatetitle th { text-align: left; padding: 7px 15px 5px 15px; }

table.updatespecial th { width:auto; }
table.updatespecial td { border-left: 1px solid  #ccc; }
table.updatespecial tr.updateheader th { background:#e29131; color: #fff; border-left: 1px solid #fff; }
table.updatespecial tr.updatetitle th { text-align: left; padding: 7px 15px 5px 15px; }

table.updatecommon tr.updateheader th.updateheaderFirst,table.updatespecial tr.updateheader th.updateheaderFirst { border-left: none; width: 64%; }
table th.updateheaderTrack { width: 18%; }
table th.updateheaderDay { width: 18%; }

.subject { font-size: 120%; font-weight: normal; }

.chapter{
	font-weight: bold;
	padding-top: 5px;
}

table td ul li{
	list-style:disc;
	margin-left: 17px;
}

table.tMtable td { vertical-align: middle; }

.daytext { font-size: 85%!important; }


.backSpecial { background:#e29131!important; }

/* ボックス----------------------------------------------------------------- */
.box {
	background:#F6F1E4;
	border: 2px solid #ccc;
	padding: 30px 40px 10px 40px;
	margin: 0 0 30px 0;
}

.box ul li{
	margin: 0 0 15px 0;
	font-size: 120%;
	line-height: 140%;
}

.boxLR {
	overflow: hidden;
}

.boxLR:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .boxLR {
    height: 1em;
    overflow: visible;
}
/**/

.boxL {
	float: left;
	width: 346px;
}

.boxR {
	float: right;
	width: 260px;
}

.box h3 {
	font-size: 120%;
	margin-bottom: 15px;
}

.lead {
	font-size: 116%;
}

/* ページ下ナビ----------------------------------------------------------------- */
#bottomLink a {
	padding: 0 0 0 20px;
	background: url(../img/arrow.gif) no-repeat left center;
}

#bottomLinkL a {
	background: url(../img/arrowL.gif) no-repeat left center;
}


#bottomLinkL {
	float: left;
	padding-bottom: 30px;
}

#bottomLinkR {
	float: right;
	padding-bottom: 30px;
}


/* 講義一覧ページ内ナビ----------------------------------------------------------------- */
.pagenavL{
	float: left;
}

.pagenavR {
	float: right;
	width: 19px;
	margin-bottom: 10px;
	background: #f5f5f5;
}

.pagenavR p {
	margin-bottom: 20px!important;
}

.pagenavR p.arrowBottom {
	margin-bottom: 0!important;
}

.pagenavR p.arrowEnd, .pagenavR p.arrowTop {
	margin:30px 0 0 0!important;
}

.pagenavL h2 {
	padding: 25px 0 0 0;
}


/* 初めての方----------------------------------------------------------------- */
.messagetitle {
	margin: 10px 0 0 0;
}

.messagetitle p {
	text-align: right;
}


.textLR {
	overflow: hidden;
	position: relative;
	zoom:1;
	margin-bottom: 50px;
}

.textL {
	float: left;
	width: 444px;
}

.textR {
	margin-top: 4px;
	float: right;
	width: 206px;
	padding-left: 30px;
	border-left: 1px dotted #ccc;
	padding-bottom: 8000px;
    margin-bottom: -8000px;
}

.textR p img {
	padding: 3px;
	margin-bottom: 30px;
	background: #ddd;
}

.imgLR {
	overflow: hidden;
	position: relative;
	zoom:1;
	margin-bottom: 30px;
}

.imgL {
	margin-top: 5px;
	float: left;
	width: 206px;
	padding-right: 40px;
	border-right: 1px dotted #ccc;
	padding-bottom: 8000px;
    margin-bottom: -8000px;
}

.textR p, .imgL p {margin-bottom: 0!important;}

.imgL p img {
	padding: 3px;
	background: #ddd;
}

.imgR {
	float: right;
	width: 464px;
}

.sampleLR {
	overflow: hidden;
	position: relative;
	zoom:1;
	margin-bottom: 30px;
}

.sampleL {
	margin-top: 5px;
	float: left;
	width: 206px;
	padding-right: 20px;
	border-right: 1px dotted #ccc;
	padding-bottom: 1000px;
    margin-bottom: -1000px;
}

.sampleL p {margin-bottom: 0!important;}

.sampleL p img {
	padding: 3px;
	background: #ddd;
}

.sampleR {
	float: right;
	width: 464px;
	background: #eee;
	overflow: hidden;
}

.sampleR:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .sampleR {
    height: 1em;
    overflow: visible;
}
/**/

/* ボタン----------------------------------------------------------------- */
.btnArea p{
	text-align: center;
	margin-bottom: 5px!important;
}

#footer{
	margin: 0px auto;
	width: 960px;
	padding: 30px 0 0 0;
	text-align: left;
	over-flow: hidden;
}

/* なにが学べる？----------------------------------------------------------------- */
.curriculumList {
	margin: 0px auto;
	width: 626px;
	padding: 30px 40px 10px 40px;
	margin-bottom: 30px;
	text-align: left;
	background: #f3f9e9;
	border: 2px solid #ccc;
	overflow: hidden;
}

.curriculumList:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html ..curriculumList {
    height: 1em;
    overflow: visible;
}
/**/

.curriculumList01 {
	width: 313px;
	float: left;
	padding-bottom: 500px;
	margin-bottom: -500px;
}

.curriculumList02 {
	width: 293px;
	margin: 0 0 0 20px;
	float: left;
	padding-bottom: 500px;
	margin-bottom: -500px;
}

.curriculumList h3 {
	color:#2F4B15;
	font-size: 130%;
	margin-bottom: 20px;
}

.curriculumList01 ul {
	margin: 0 10px 15px 40px;
}

.curriculumList02 ul {
	margin: 0 0 15px 20px;
}

.curriculumList01 ul li{
	padding-right: 10px;
}

.curriculumList01 ul li, .curriculumList02 ul li {
	line-height: 130%;
	margin-bottom: 7px;
	list-style:disc;
}

.specialcurriculumList ul li, .commoncurriculumList ul li {
	font-size: 120%;
}

.specialcurriculumList { background: #fcf6db; }
.backspecial { background: #fcf6db!important; }
.backspecial h3 {
	color: #b45e1f;
	font-size: 130%;
	margin-bottom: 20px;
}


.curriculumList01 ul.linknon li, .curriculumList02 ul.linknon li {
	color:#2F4B15;
	font-weight: bold;
	line-height: 130%;
	margin-bottom: 7px;
	list-style:disc;
}

.archive .curriculumList01, .page .curriculumList01 {
	width: 100%;
	float: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.archive .curriculumList01 ul, .page .curriculumList01 ul {
	overflow: hidden;
}
.archive .curriculumList01 ul li, .page .curriculumList01 ul li{
	
	margin-left:20px;
}
.archive .commoncurriculumList ul li:nth-child(1),
.page .commoncurriculumList ul li:nth-child(1),
.archive .commoncurriculumList ul li:nth-child(2),
.page .commoncurriculumList ul li:nth-child(2),
.archive .commoncurriculumList ul li:nth-child(3),
.page .commoncurriculumList ul li:nth-child(3),
.archive .commoncurriculumList ul li:nth-child(4),
.page .commoncurriculumList ul li:nth-child(4),
.archive .specialcurriculumList ul li:nth-child(1),
.page .specialcurriculumList ul li:nth-child(1),
.archive .specialcurriculumList ul li:nth-child(2),
.page .specialcurriculumList ul li:nth-child(2){
	width: 253px;
	float:left;
	clear:left;
}

/* 利用者登録----------------------------------------------------------------- */
.formLR {
	overflow: hidden;
	position: relative;
	zoom:1;
	margin-bottom: 30px;
}

.formL {
	margin-top: 5px;
	float: left;
	width: 306px;
	padding-right: 20px;
	border-right: 1px dotted #ccc;
	padding-bottom: 1000px;
    margin-bottom: -1000px;
}

.formL p {margin-bottom: 0!important;}

.formL p img {
	padding: 3px;
	background: #ddd;
}

.formR {
	float: right;
	width: 364px;
}

/* 講義サンプル----------------------------------------------------------------- */
.box3LR {
	overflow: hidden;
	margin-bottom: 40px;
}

.box3LR:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .box3LR {
    height: 1em;
    overflow: visible;
}
/**/

.box3L, .box3C, .box3R {
	background: #f3f9e9;
	width: 184px;
	padding: 20px;
}

.box3special {
	background: #fcf6db;
}

.box3L {
	float: left;
	padding-bottom: 800px;
    margin-bottom: -800px;
}

.box3C {
	float: left;
	margin-left: 19px;
	padding-bottom: 800px;
    margin-bottom: -800px;
}

.box3R {
	float: right;
	padding-bottom: 800px;
    margin-bottom: -800px;
}

.box3LR p {
	margin-bottom: 0!important;
	line-height: 140%;
	text-align: center;
}

.box3LR p.boxtitle {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 110%;
	min-height: 4em;
}

.box3LR p.commonbox {
	background: #6c956b;;
	padding: 3px 0 2px 10px;;
	color: #fff;
	font-weight: bold;
}

.box3LR p.specialbox {
	background: #e29131;
	padding: 3px 0 2px 10px;;
	color: #fff;
	font-weight: bold;
}


.box3LR h3 {
	font-size: 130%;
	color: #2F4B15;
	margin: 0;
	text-align: center;
}

.box3LR img {
	vertical-align:text-bottom;
}

.btnLR {
	overflow: hidden;
}

.btnR:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .btnLR {
    height: 1em;
    overflow: visible;
}
/**/

.btnL {
	float: left;
	width: 520px;
	margin-bottom: 10px;
}

.btnR {
	float: right;
	width: 160px;
}

/* 個人情報の取り扱い----------------------------------------------------------------- */
.longText p {
	padding: 0 0 0 20px;
 }


/* 利用規約----------------------------------------------------------------- */
ul.list {
	margin: 0 0 30px 20px;
}

ul.list li{
	padding-right: 10px;
}

ul.list li {
	line-height: 130%;
	margin-bottom: 7px;
	list-style:disc;
}

td ol {
	margin: 10px 0 10px 20px;
}


/* リンクについて----------------------------------------------------------------- */
ol.linklist li {
	border-bottom: 1px solid #ccc;
}

ol.linklist ul li {
	border-bottom: none;
}

p.winColor {
	width: 9em;
	color:#fff;
	text-align: center;
	padding: 2px 4px 1px 4px;
	background: #369;
	font-weight: bold;
	margin: 10px 0 5px 0!important;
}

p.macColor {
	background:#C00;
}


/* サイトマップ----------------------------------------------------------------- */
table td ul ul{
	margin-left: 17px;
	margin-bottom: 10px;
}

table td ul ul li{
	list-style:circle;
}

/* FAQ----------------------------------------------------------------- */
#faq h3 {
	font-size: 120%;
	margin-bottom: 10px;
}

#faq p {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 30px;
}

#faq h3:first-letter {
	font-size: 140%;
	padding-right: 3px;
	color:#C00;
	font-weight: bold;
}

#faq p:first-letter {
	font-size: 170%;
	padding-right: 3px;
	font-weight: bold;
	color:#369;
	font-weight: bold;
}

#faq p.normal:first-letter {
	font-size: 100%;
	padding-right: 0;
	font-weight: normal;
	color:inherit;
}

#faq p.normal {
	margin-left: 2em;
}

/* ニュース一覧----------------------------------------------------------------- */
p.newsday {
	font-weight: bold;
	color: #666;
	margin-bottom: 0!important;
}

/* clearFix----------------------------------------------------------------- */
.clearFix:after{
	content: "";
	display: block;
	clear: both;
}
