@charset "UTF-8";

/*********************************************************************

	トップページ

*********************************************************************/
#mainImage{
	width:980px;
	margin:0 auto;
	padding-top:7px;
	position:relative;
}

#mainImage p{
	position:absolute;
	left:618px;
	top:400px;
	cursor:pointer;
}

#topNews, #topSchedule, #topQualification, #topProgram,
#topSeminar, #topBanner, .scheduleSection{
	margin-bottom:40px;
}

figure{
	display: block;
}

figure img{
	width: 100%;
	height: auto;
}

/*ニュースリリース*/
.topNewsWrapper{
	display: flex;
	justify-content: space-between;
}

.topNewsWrapper .newsBanner{
	width: 165px;
}

#topNews{
	width: 790px;
	max-height:200px;
	position:relative;
	overflow:auto;
}

#topNews article{
	overflow:hidden;
	padding:10px 0;
	margin-bottom:10px;
	border-bottom:1px dotted #B20000;
}

#topNews article header{
	width:190px;
	padding:0;
	float:left;
	overflow:hidden;
}

#topNews article header h3{
	width:69px;
	padding:0 10px;
	border-right:1px solid #ccc;
	float:left;
	text-align:center;
	font-weight:bold;
}


#topNews .newsText{
	width:569px;
	padding-right:10px;
	float:right;
}

#topNews span{
	padding-left:20px;
	background:url(../images/common/arrow.gif) left center no-repeat;
	text-align:right;
	position:absolute;
	top:5px;
	right:0px;
}

/*各スケジュール*/
#topSchedule ul{
	list-style:none;
	overflow:hidden;
	margin:20px 0 10px;
}

#topSchedule ul li{
	width:160px;
	height:46px;
	float:left;
	margin-right:14px;
}

#topSchedule ul li a{
	width:160px;
	height:46px;
	display:block;
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	background-image:url(../images/index/schedule_tab.gif);
}

#shortTerm{background-position:0 0;}
#normalTerm{background-position:-160px -46px;}

.scheduleSection ul{
	width:100%;
	list-style:none;
	margin-top:10px;
	overflow:hidden;
}

.ie7 .scheduleSection ul{
	margin-bottom:10px;
}

.scheduleSection ul li{
	margin:0 0 10px 10px;
	width:158px;
	border:1px solid #AF2822;
	text-align:center;
	font-size:15px;
	font-weight:600;
	float:left;
}

.ie6 .scheduleSection ul li{
	margin:0 0 10px 5px;
	zoom:1;
}

.scheduleSection ul li a{
	display:block;
	text-decoration:none;
	padding-top:0.3em;
}

.scheduleSection ul li a:link{
	color:#AF2822;
	background:#fff;
}

.scheduleSection ul li a:visited{
	color:#AF2822;
	background:#fff;
}
.scheduleSection ul li a:hover{
	filter:alpha(opacity=75);
	-moz-opacity: 0.7;
	opacity: 0.7;
	zoom:1;
}
.scheduleSection ul li a:active{
	color:#fff;
	background:#AF2822;
}

.activeSchool{
	color:#fff !important;
	background:#AF2822 !important;
	padding-top:0.3em;
}


#topSchedule table,
/*#personal table,*/
.scheduleSection table {
	width: 100%;
	border: 1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
	line-height: 1.5;
}

#topSchedule table th,
.scheduleSection table th {
	padding:15px 0;
	text-align: center;
	vertical-align: middle;
	border: #999 solid;
    border-width: 0 0 1px 1px;
	background:url(../images/common/thead_background.jpg) #fff repeat-x;
}

#topSchedule table td,
.scheduleSection table td {
	padding:2px 0;
	text-align: center;
	vertical-align: middle;
	border: #999 solid;
    border-width: 0 0 1px 1px;
}

/*
#topSchedule table td input[type="submit"]{
	display:block;
	width:102px;
	height:31px;
	margin:3px auto 0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/index/apply_button_off.jpg) no-repeat;
}*/
/*
.entryButton{
	display:block;
	width:102px;
	height:31px;
	margin:3px 0 0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/index/apply_button_off.jpg) no-repeat;
}*/

.entryButton{
	padding:5px 10px;
	cursor:pointer;
}
/*
#topSchedule table td input[type="submit"]:hover{
	background:url(../images/index/apply_button_on.jpg) no-repeat;
	zoom:1;
}*/


#normalTermTable{display:none;}


#goToSchedule{
	padding:30px 0;
}

#goToSchedule a{
	display:block;
	margin:0 auto;
	width:394px;
	height:52px;
	overflow:hidden;
}

#goToSchedule a:hover img{
	margin-top: -52px;
}

/*資格認定講座*/
#topQualification ul{
	overflow:hidden;
	list-style:none;
	margin-bottom:30px;
	background:url(../images/index/top_qualification_background.jpg) center bottom no-repeat;
}

#topQualification ul li{
	width:306px;
	padding:15px 0;
	border:1px solid #999;
	border-bottom:none;
	margin-right:28px;
	float:left;
	position:relative;
	background:url(../images/index/top_qualification_li_background.jpg) transparent no-repeat;
}

#topQualification ul li:nth-child(3){
	margin-right:0;
}

#topQualification ul li h3{
	padding-bottom:10px;
	margin:10px 15px;
	border-bottom:1px solid #999;
}

.topQualificationImage{
	padding:0 15px 10px;
}

#topQualification ul li h2{
	padding:0 15px 5px;
}

#topQualification ul li p{
	margin:0 15px;
}
/*
#topQualification ul li span{
	padding-left:20px;
	background:url(../images/common/arrow.gif) left center no-repeat;
	text-align:left;
}
*/

/*研修プログラム*/
#topProgram{
	margin-bottom:30px;
}

#topProgram ul{
	overflow:hidden;
	list-style:none;
}

#topProgram ul li{
	width:193px;
	padding:12px 25px;
	float:left;
	border-right:1px solid #AF2822;
}

#topProgram ul li img{
	padding-bottom:12px;
}

#topProgram ul li:nth-child(4){
	width:194px;
	border-right:none;
}


#topSeminar ul{
	overflow:hidden;
	list-style:none;
}

#topSeminar ul li{
	width:308px;
	height:110px;
	padding:0 28px 20px 0;
	float:left;
}

#topSeminar ul li:nth-child(3n){
	padding-right:0;
}

#topSeminar ul li a{
	width:308px;
	height:110px;
	overflow:hidden;
	display:block;
}

#topSeminar ul li a:hover img{
	margin-top:-110px;
}



#topBanner{
	padding-top:30px;
	background:url(../images/index/separate_line.jpg) center top no-repeat;
}

#topBanner ul{
	overflow:hidden;
	list-style:none;
}

#topBanner ul li{
	width:224px;
	height:81px;
	margin-right:28px;
	float:left;
	background-color:#999;
}

#topBanner ul li:nth-child(4){
	margin-right:0;
}




/*********************************************************************

	サブページ共通

*********************************************************************/
/*ヘッディング
----------------------------------------------*/
.subPage h2{
	padding-bottom:20px;
}

.subPage h3{
	padding-bottom:23px;
}

.lineTitle{
	font-size:3.5em;
	font-weight:bold;
	border-bottom:3px solid #B30000;
	line-height:1;
}

.lineTitle span{
	font-size:60%;
}
/*色変え指定*/
/*#fit .lineTitle{
	border-bottom:3px solid #996633;
}

#medical .lineTitle{
	border-bottom:3px solid #2D84AE;
}

#counseling .lineTitle{
	border-bottom:3px solid #30AD68;
}*/

.redTitle{
	font-size:1.5em;
	font-weight:bold;
	color:#B20000;
	padding-bottom:5px;
}

.blackTitle{
	font-size:1.5em;
	font-weight:bold;
	color:#212121;
	padding-bottom:5px;
}

.fitTitle{
	font-size:1.5em;
	font-weight:bold;
	color:#996633;
	padding-bottom:5px;
}

.medicalTitle{
	font-size:1.5em;
	font-weight:bold;
	color:#2D84AE;
	padding-bottom:5px;
}

.counselingTitle{
	font-size:1.5em;
	font-weight:bold;
	color:#30AD68;
	padding-bottom:5px;
}



#top .redTitle{
	font-size:1.8em;
}

.redTitle02{
	font-size:1.5em;
	font-weight:bold;
	color:#B20000;
	padding-bottom:5px;
	width:428px;
	float:left;
	display:inline;
}



/*リンク
----------------------------------------------*/
.arrowLink{
	padding-left:20px;
	background:url(../images/common/arrow.gif) left center no-repeat;
}

/*Articles
----------------------------------------------*/
.baseArticle{
	padding-bottom:30px;
	overflow:hidden;
}

/*section
----------------------------------------------*/
.baseSection,
.figureSection,
.figureSection2,
.figureSection3{
	padding:10px 30px 30px;
	overflow:hidden;
}

.figureSection p,
.figureSection2 p{
	width:428px;
	float:left;
	display:inline;
	margin:0 30px 0 0;
}

.figureSection ul,
.figureSection2 ul{
	width:428px;
	float:left;
	display:inline;
	margin:0 30px 0 0;
}

.figureSection ul li,
.figureSection2 ul li{
	list-style-type:decimal;
	margin-left:30px;
	line-height:1.6;
	/*padding-bottom:5px;*/
}


.figureSection figure{
	width:154px;
	height:154px;
	padding:7px;
	border:1px solid #999;
	background-color:#fff;
	overflow:hidden;
}

.figureBlock{
	width:170px;
	overflow:hidden;
}

.figureSection2 figure{
	padding:7px;
	border:1px solid #999;
	background-color:#fff;
}

.figureSection3 figure{
	float: right;
	padding:7px;
	margin-left: 20px;
	margin-bottom: 1.2em;
	border:1px solid #999;
	background-color:#fff;
}

.listSectionContainer{
	padding:10px 0 30px 30px;
	overflow:hidden;
}

.listSection{
	width:300px;
	margin:0 30px 20px 0;
	float:left;
}

.sectionMain{
	width:428px;
}

#medical .sectionMain{
	width:458px;
}

.sectionSub{
	width:170px;
}


/*パンくずリスト
----------------------------------------------*/
#pankuzuList{
	padding:0 0 15px;
}

#pankuzuList li{
	display:inline;
	background:url(../images/pankuzu_arrow.gif) no-repeat right;
	padding-right:20px;
	margin-right:10px;
}

/*画像の回り込み
----------------------------------------------*/
.leftImage,
.rightImage,
.centerImage,
.bothImage{
	overflow: hidden;
	padding-bottom: 1em;
}

.leftImage figure,
.rightImage figure{
	overflow: hidden;
}

.leftImage figure{
	float: left;
	margin-right: 20px;
	padding-bottom: 1.2em;
}

.rightImage figure{
	float: right;
	margin-left: 20px;
	padding-bottom: 1.2em;
}

.centerImage figure{
	width: 100%;
	text-align: center;
	padding-bottom: 2em;
}

.leftImage figcaption,
.rightImage figcaption{
	width: 300px;
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.centerImage figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.bothImage figure{
	width: 320px;
	padding-bottom: 2em;
	text-align: center;
}

.bothImage figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.bothImage figure:nth-child(odd){
	float: left;
}

.bothImage figure:nth-child(even){
	float: right;
}

/*IE7・8対策*/
.ie7 .bothImage figure,
.ie8 .bothImage figure{
	float: right;
}

.ie7 .bothImage figure:first-child,
.ie8 .bothImage figure:first-child{
	float: left;
}





/*左カラム
----------------------------------------------*/
#main{
	width:692px;
	float:left;
	padding-bottom:30px;
}

.abstract{
	padding-bottom:30px;
}


/*右カラム
----------------------------------------------*/
#sub{
	width:252px;
	float:right;
}



/*サブナビゲーション
----------------------------------------------*/
#subNavigation{
	width:252px;
	margin-bottom:8px;
}

#subNavigation dl{
	width:252px;
	padding-bottom:6px;
	background:url(../images/common/sub_navigation_ul_bg.gif) center bottom no-repeat;
}

#subNavigation dl dt{
	width:250px;
	height:55px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #ccc;
}


#subNavigation dl dd{
	width:250px;
	height:50px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #ccc;
}


#subNavigation dl dd:last-child{
	border-bottom:1px solid #999;
}

#subNavigation dl dd a{
	display:block;
	width:250px;
	height:50px;
}

#subNavigation dl dd a:hover{
	background-color:#FFEAEA;
}

/*================================
メディカルカウンセラーのみ
================================*/
/*#medical #subNavigation dl dd a:hover{
	background-color:#EAF4FF;
}*/

/*================================
FITファシリテーターのみ
================================*/
/*#fit #subNavigation dl dd a:hover{
	background-color:#EBE0D6;
}*/

.fitnote{
	list-style: none;
	overflow: hidden;
}

.fitnote li{
	width: 326px;
	padding: 0 10px 10px;
	text-align: center;
	float: left;
}

.btnInlineBlockList{
	list-style: none;
	padding: 15px 0 10px;
	margin: 0;
}

.btnInlineBlockList li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}

.ie6 .btnInlineBlockList li,
.ie7 .btnInlineBlockList li{
	display: inline;
}

.btnInlineBlockList li a:link{
	color: #1A1A1A;
	text-decoration: none;
}

.btnInlineBlockList li a:visited{
	color: #1A1A1A;
	text-decoration: none;
}

.btnInlineBlockList li a:hover{
	text-decoration: none;
	zoom: 1;
}

.btnInlineBlockList li a span{
	display: inline-block;
	font-size: 15px;
	color: #000;
	padding: 4px 15px 3px;
	background: #fff;
	border: double 3px #999;
	cursor: pointer;
}

/*for IE6*/
.ie6 .btnInlineBlockList li a span{
	display:inline;
	zoom:1;
	font-size:14px;
	color: #000;
	padding: 4px 15px 3px;
	background: #fff;
	border: double 3px #999;
	cursor:pointer;
}

.btnInlineBlockList li a:hover span{
	background:#eee;
}

.btnInlineBlockList li a span img{
	display: inline-block;
	padding: 0 5px 0 0;
}


/*サイドバナー
----------------------------------------------*/
#subBanner ul{
	list-style:none;
}

#subBanner ul li{
	padding-bottom:6px;
	margin-bottom:8px;
	background:url(../images/common/sub_navigation_ul_bg.gif) center bottom no-repeat;
}


/*お問い合わせ
----------------------------------------------*/
#subContact{
	margin:0 0 30px;
	text-align:center;
}



/*会社概要
----------------------------------------------*/
#subCompany p,#subCompany address{
	padding-left:5px;
	line-height:1.5;
}



/*****************************************

	サブページ個別指定

*****************************************/
/*2級心理カウンセラー養成講座 grade2
----------------------------------------------*/
.lectureNameList ul{
	padding:0 20px 60px 0;
}

.lectureNameList ul li{
	list-style-position:inside;
	list-style-type:disc;
	display:inline;
	margin-left:2em;
	line-height:2;
}

.lectureNameList ul li:before{
	content: "・";
}



/*1級心理カウンセラー養成講座 grade1
----------------------------------------------*/
.table01{
	width:690px;
	margin-bottom:30px;
	line-height: 1.6;
	border:1px solid #ccc;
	border-collapse: collapse;
    border-spacing: 0;
}

.table01 tr th {
	width:120px;
    padding:15px 20px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    text-align: center;
	background: #F2F2F2;
	vertical-align:middle;
}

.table01 tr th span{
	color:#f00;
}

.table01 tr td {
	width:auto;
    padding:15px 20px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
	background: #fff;
	vertical-align:middle;
}


/*FITファシリテーター fit
----------------------------------------------*/
.conceptualDiagram{
	width:100%;
	padding-bottom:30px;
}

.conceptualDiagram figure{
	padding-bottom:10px;
}

.conceptualDiagram ul{
	width:100%;
	overflow:hidden;
	list-style:none;
}

.conceptualDiagram ul li{
	float:right;
	width:325px;
}

.conceptualDiagram ul li:first-child{
	float:left;
}

/*メディカルカウンセラー medical
----------------------------------------------*/
.exampleJob{
	display:inline-block;
	_display:inline;
	zoom:1;
	font-size:75%;
	padding:2px 15px;
	border:1px solid #2D84AE;
	margin-left:5px;
}

.wishList{
	width:386px;
	margin:0 0 10px 0;
	padding:10px 20px;
	border:1px solid #2D84AE;
}

.ie7 .wishList{
	padding-left:10px;
}


.wishList li{
	list-style-type:disc;
	margin-left:10px;
	line-height:1.6;
}


#medical .wishList{
	border:1px solid #2D84AE;
}

.curriculum{
	padding:30px 0 0 0;
}

.curriculum li{
	margin:0 30px 0 1.5em;
	padding:10px 0;
	border-top:2px dotted #ccc;
}

.ie7 .curriculum li{
	list-style:inside;
	margin:0 30px 0 0;
}


.curriculum li:first-child{
	border:none;
}

.curriculum span{
	margin-left:1.5em;
}


/*特別集中セミナー seminar
----------------------------------------------*/
#seminar .figureSection p{
	margin:0 0 20px 0;
}


#seminar .figureSection ul{
	width:386px;
	margin:0 0 10px 0;
	padding:10px 20px;
	border:1px solid #B30000;
}

.ie7 #seminar .figureSection ul{
	padding-left:10px;
}


#seminar .figureSection ul li{
	list-style-type:disc;
	margin-left:10px;
	line-height:1.6;
	/*padding-bottom:5px;*/
}

#seminar .arrowLink{
	margin:0 0 30px 30px;
}


/*採用情報 recruit
----------------------------------------------*/
.jobContainer{
	overflow:hidden;
	padding:30px 0;
}

.jobContainer p{
	float:left;
	width:250px;
	padding:30px 30px 0;
	background:url(../images/about/job_about.png) 30px top no-repeat;
}

.jobContainer table{
	width:378px;
	float:right;
	line-height: 1.6;
	border:1px solid #ccc;
	border-collapse: collapse;
    border-spacing: 0;
}

.jobContainer table tr th {
	width:110px;
    padding:15px 20px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    text-align: center;
	background: #F2F2F2;
	vertical-align:middle;
}

.jobContainer table tr th span{
	color:#f00;
}

.jobContainer table tr td {
	width:auto;
    padding:15px 20px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
	background: #fff;
	vertical-align:middle;
}

/*ニュースリリース
----------------------------------------------*/
.newsList{
	padding-bottom:30px;
}

.newsList article{
	margin-bottom:10px;
	border-bottom:1px dotted #B20000;
	_border-bottom:2px dotted #B20000;
}

.newsList article{
	overflow:hidden;
	padding:10px 0;
}

.newsList article header{
	width:190px;
	padding:0;
	float:left;
	overflow:hidden;
}

.newsList article header h1{
	width:69px;
	padding:0 10px;
	border-right:1px solid #ccc;
	float:left;
	text-align:center;
	font-weight:bold;
}


/*
.newsList ol{
	list-style:none;
}

.newsList ol li{
	margin-bottom:10px;
	border-bottom:1px dotted #B20000;
	_border-bottom:2px dotted #B20000;
}

.newsList ol li dl{
	overflow:hidden;
	padding:10px 0;
}

.newsList ol li dl dt{
	width:69px;
	padding:0 10px;
	border-right:1px solid #ccc;
	float:left;
	text-align:center;
	font-weight:bold;
}
*/

/*ニュースカテゴリー「お知らせ」のカラー*/
.newsCategoryInfo{
	color:#000;
}

/*ニュースカテゴリー「セミナー」のカラー*/
.newsCategorySeminar{
	color:#F60;
}

/*ニュースカテゴリー「講座」のカラー*/
.newsCategoryLesson{
	color:#3979FF;
}

.newsDate{
	width:60px;
	color:#B20000;
	padding:0 20px;
	float:left;
}

.newsList .newsText{
	width:490px;
	padding-right:10px;
	float:right;
}


/*ログイン member
----------------------------------------------*/
#loginPanel{
	width:480px;
	margin:100px auto;
	/*padding:80px 50px 30px;*/
	background:	-webkit-linear-gradient(top, #ffffff, #E7E7E7);
	background: -moz-linear-gradient(top, #ffffff, #E7E7E7);
	background: -o-linear-gradient(top, #ffffff, #E7E7E7);
	background: linear-gradient(top, #ffffff, #E7E7E7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E7E7E7'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#E7E7E7)"; /* IE8,9用 */
    -moz-border-radius: 4px;
	-webkit-border-radius:4px;
    border-radius: 4px;
	border:1px solid #ccc;
	-webkit-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	-moz-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
}

#login #contentsWrap{
	background:none;
}

#login #main{
	width:980px;
	float:none;
}
#login #backToTop,
#login footer,
#login #copyright{
	display:none;
}

#login #sub{
	display:none;
}


#loginPanel h2{
	width:434px;
	margin:20px auto 10px;
}

/*ログインフォーム*/
#loginPanel form{
	padding:0 50px 30px;
}

#loginPanel table{
	width:100%;
	height:auto;
	margin-bottom:10px;
	line-height: 1.5;
	border-collapse: collapse;
    border-spacing: 0;
}

#loginPanel table tr th {
	width:80px;
    padding: 8px 10px;
    font-weight: bold;
    text-align: center;
	vertical-align:middle;
}

#loginPanel table tr th span{
	color:#f00;
}

.require{
	color:#f00;
	padding-left:10px;
}

#loginPanel table tr td {
	width:auto;
    padding: 8px 10px;
	vertical-align:middle;
}

.inputError{
	color:#f00;
}

.short{
	width:80%;
}



.wideSubmit{
	padding:12px 30px;
	text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E7E7E7));
	background: -webkit-linear-gradient(top, #ffffff, #E7E7E7);
	background: -moz-linear-gradient(top, #ffffff, #E7E7E7);
	background: -o-linear-gradient(top, #ffffff, #E7E7E7);
	background: linear-gradient(top, #ffffff, #E7E7E7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E7E7E7'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#E7E7E7)"; /* IE8,9用 */
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	border:1px solid #ccc;
	-webkit-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	-moz-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	cursor:pointer;
}

.ie6 .wideSubmit,
.ie7 .wideSubmit{
	padding:12px 15px;
}

.wideSubmit:hover{
	background: -webkit-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: -moz-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: -o-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: linear-gradient(top, #fcfcfc, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fcfcfc, EndColorStr=#e0e0e0)"; /* IE8,9用 */
}

.wideSubmit:active{
	background: -webkit-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: -moz-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: -o-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: linear-gradient(top, #dcdcdc, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#e0e0e0'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#dcdcdc, EndColorStr=#e0e0e0)"; /* IE8,9用 */
}

/*.wideSubmitより少し小さめのボタン*/
.btnSubmit01{
	color: #1A1A1A;
	padding:8px 16px;
	text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E7E7E7));
	background: -webkit-linear-gradient(top, #ffffff, #E7E7E7);
	background: -moz-linear-gradient(top, #ffffff, #E7E7E7);
	background: -o-linear-gradient(top, #ffffff, #E7E7E7);
	background: linear-gradient(top, #ffffff, #E7E7E7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E7E7E7'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#E7E7E7)"; /* IE8,9用 */
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	border:1px solid #ccc;
	-webkit-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	-moz-box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	box-shadow: 1px -1px 0px rgba(255,255,255,1) inset;
	cursor:pointer;
}

.btnSubmit01:link,
.btnSubmit01:visited{
	text-decoration: none;
}

.btnSubmit01:hover{
	text-decoration: none;
	background: -webkit-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: -moz-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: -o-linear-gradient(top, #fcfcfc, #e0e0e0);
	background: linear-gradient(top, #fcfcfc, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fcfcfc, EndColorStr=#e0e0e0)"; /* IE8,9用 */
}

.btnSubmit01:active{
	text-decoration: none;
	background: -webkit-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: -moz-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: -o-linear-gradient(top, #dcdcdc, #e0e0e0);
	background: linear-gradient(top, #dcdcdc, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#e0e0e0'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#dcdcdc, EndColorStr=#e0e0e0)"; /* IE8,9用 */
}



/*個人ページ personal
----------------------------------------------*/
#adobeReader{
	width:584px;
	margin-bottom:30px;
	padding:10px 86px 10px 15px;
	position:relative;
}

#adobeReader img{
	position:absolute;
	right:-10px;
	bottom:-10px;
	z-index:100;
}

.memberName{
	padding-bottom:10px;
	text-align:right;
}

.downloadList{
	list-style:none;
	padding:30px;
}

.downloadList li{
	line-height:1.5;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}

/*カウンセリングをご希望の方へ
----------------------------------------------*/
.dedicatedLine{
	padding:20px 0 50px;
	text-align:center;
}

.counselingCase{
	width:570px;
	margin:0 auto 30px;
	padding:0 30px;
	border:1px solid #999;
}

.counselingCase h4{
	font-size:1.5em;
	font-weight:bold;
	color:#212121;
	padding:10px 0 5px;
	border-bottom:1px solid #999;
}

.counselingCase ul{
	width:100%;
	margin:10px 0;
}

.counselingCase ul li{
	list-style-type:disc;
	margin-left:10px;
	line-height:1.6;
}

.ie7 .counselingCase ul li{
	list-style:inside;
	margin-left:0;
}

/*お問い合わせ
----------------------------------------------*/
/*メールフォーム*/
table#formTable{
	width:690px;
	height:auto;
	margin:20px 0 30px;
	line-height: 1.5;
	border:1px solid #ccc;
	border-collapse: collapse;
    border-spacing: 0;
}

table#formTable tr th {
	width:160px;
    padding: 10px 10px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    text-align: center;
	background: #F2F2F2;
	vertical-align:middle;
}

table#formTable tr th span{
	color:#f00;
}

.require{
	color:#f00;
	padding-left:10px;
}

table#formTable tr td {
	width:auto;
    padding: 10px 10px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
	background: #fff;
	vertical-align:middle;
	line-height:2;
}

.inputError{
	color:#f00;
}

textarea{
	width:489px;
	height:100px;
	padding:10px;
}

.radio span{
	padding:0 20px 0 5px;
}


input[type="text"] {
	margin: 0 1px 0 0;
}

/*
#name{width:250px;}
#kana{width:250px;}
#zip{width:150px;}
#addr{width:519px;}
#tel{width:150px;}
#mobile{width:150px;}
#mail{width:250px;}


.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}
*/

.err_msg {
	color:#CA6060;
	font-size:86%;
}
.must_in {
	color:#CA6060;
	font-size:70%;
}

.submitArea{
	text-align:center;
}

/*お問い合わせフォームの送信ボタン*/
/*
input[type="submit"] {
	margin:5px 15px 35px 0px;
	padding:0;
	width:150px;
	height:40px;
	background:url(../images/contact/btn_form.png) no-repeat;
	border:none;
	overflow:hidden;
	cursor:pointer;
}

#submit1{
	background-position:0 0;
}

#submit2{
	background-position:-150px 0;
}

#submit3{
	background-position:-300px 0;
}


#submit1:hover{
	background-position:0px -40px;
}

#submit2:hover{
	background-position:-150px -40px;
}

#submit3:hover{
	background-position:-300px -40px;
}
*/

/*2級講座申し込み
----------------------------------------------*/
#lastName, #lastKana{
	margin-right:15px;
}


#firstName,#lastName{width:120px;}
#firstKana,#lastKana{width:120px;}
#tel1,#tel2,#tel3{width:70px;}
#mobile1,#mobile2,#mobile3{width:70px;}
#mail,#PCmail{width:300px;}
#zip1,#zip2{width:70px;}
#addr{width:519px;}
#howto{width:200px;}
#birthday{width:120px;}
#password{width:150px;}
#campaignCode{width:120px;}

.example{
	font-size:80%;
	margin-left:10px;
	color:#666;
}

.companyList{
	list-style:none;
	padding-bottom:30px;
}

.price01{
	font-size: 1.3em;
	color: #FF8C00;
}


/*協会概要 about
----------------------------------------------*/
#schoolColorList{
	list-style-type:square;
	width:100%;
	margin-top:-20px;
	padding-bottom:30px;
}

#schoolColorList li{
	display:inline;
	margin-right:2em;
	padding-left:1em;
}

#schoolColorList li:first-child{
	color:#B20000;
}



.historyTable {
	width: 100%;
	border: none;
	border-collapse: collapse;
    border-spacing: 0;
	line-height: 1.5;
}

.historyTable th {
	width:auto;
	padding:15px 20px;
	text-align: center;
	vertical-align: middle;
	font-size:1.5em;
	font-weight:bold;
	color:#B20000;
	border: #999 solid;
    border-width: 0 0 1px 0;
	/*background:url(../images/common/thead_background.jpg) #fff repeat-x;*/
}

.historyTable th:first-child {
	width:20%;
    border-width: 0 1px 1px 0;
}

.historyTable tr td {
	padding:10px 20px;
	text-align: left;
	vertical-align: top;
	border: #999 solid;
    border-width: 0;
}

.historyTable tr td:first-child{
	text-align: center;
	border-width: 0 1px 0 0;
}


/*法人活動 action
----------------------------------------------*/
#action .table01{
	margin-top:30px;
}

/*講師陣 teacher
----------------------------------------------*/
.teacherList{
	width:332px;
	float:left;
	margin:0 26px 30px 0;
}

.teacherList h4{
	font-weight:bold;
}


/*Ｑ＆Ａ question
----------------------------------------------*/
.questionTitle{
	width:645px;
	padding:5px 15px 15px 30px;
	margin:15px 0;
	border-bottom:1px dashed #ccc;
	text-decoration:underline;
	font-weight:bold;
	color:#F66;
	font-size:1.2em;
}

.questionArticle p{
	margin:0 15px 5px 30px;
}

/*サイトマップ sitemap
----------------------------------------------*/
ul.sitemapList{
	width:692px;
	height:auto;
	padding:0;
	margin-bottom:15px;
	list-style:none;
	overflow:hidden;
}

ul.sitemapList > li{
	width:320px;
	margin:0;
	padding:0;
}


#sitemap .listSection{
	width:294px;
	margin:0;
	padding:0 0 40px 26px;
}

#sitemap .listSection ul{
	list-style:none;
}

#sitemap .listSection ul li{
	margin-bottom:5px;
	padding:3px 0 2px 20px;
	background:url(../images/common/arrow.gif) left center no-repeat;
}


