@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 640px){
/* 求人をさがす */
  #f_search {
    width: 95%!important;padding: 10px 0!important; }
    #f_search .easy_search .txt01 select {
      width: calc(45% - 10px)!important; }
    #f_search .easy_search button {
      width: 40%!important; }
    #f_search .tit {
      font-size: 18px!important; }

#academy .foodinformation{
	width: 97%;
	display: block;
	margin: 20px auto 0;
}

#academy img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

#academy {
	width:auto;
	text-align: left;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	padding:7px 3% 0;
}

#academy p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy #all_new{
	width:auto;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	position: relative;
	background:none;
    _height: 100%; /* for IE6 */
}

#academy body >#all_new{
        height: auto;
}

#academy ul, li, ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-weight: normal;
}


/*---------ＰＣインクルードをタブレットで表示させないためのクラス--------------------*/
#academy .none{
	display:none;
}


/*第46回*/
#academy .dlleft{
	display:none;
}
#academy .dlcenter{
	display:none;
}
/*---------ＰＣインクルードをタブレットで表示させないためのクラス--------------------*/
/* ===================================================================

	この下に画面サイズ709px以上のスタイルを記述

=================================================================== */
/*全体*/

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

#academy #contents h3{
	margin:0 0 10px;
}

#academy #contents p{
	margin:0 0 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy #contents ul,
#academy #contents li,
#academy #contents ol {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

/*ページボタン設定*/

#academy .pageBtnArea{
	margin:20px 0;
	text-align:center;
}

#academy .pageBtnArea ul{
	list-style:none outside none;
}

#academy .pageBtnArea ul li{
	background-color:#ffffff;
	display:inline;
	margin:0 3px;
}

#academy .pageBtnArea ul li a, .pageBtnArea ul li span{
	display:inline-block;
	font-weight:bold;
	padding:2px 9px;
}

#academy .pageBtnArea ul li span{
	background-color:#008cd6;
	border:1px solid #008cd6;
	color:#ffffff;
}

#academy .pageBtnArea ul li a{
	border:1px solid #e4e4e4;
	color:#a3a2a2;
	text-decoration:none;
}

#academy .pageBtnArea ul li a:hover{
	background-color:#f7f6f6;
	color:#000000;
}

/*ツリー画像floatエリア設定*/

#academy .treeArea{
	margin:0 0 10px;
	width:100%;
}

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

#academy .treeArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.treeArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .treeArea ol{
	font-weight:bold;
}

#academy .treeArea ol li{
	list-style:decimal inside;
	font-weight:bold;
	margin:0 0 10px 0;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
}

#academy .treeArea ol li span{
	font-weight:normal;
}

#academy .treeArea img{
	float:right;
	margin:0 0 0 5px;
}

/*講座情報エリア設定*/

#academy .infoArea{
	background-color:#e4e4e4;
	margin:0 0 10px;
	padding:10px;
	width:auto;
}

#academy .infoContArea01{
	margin:0 0 10px 0;
	padding:0;
	width:auto;
}

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

#academy .infoContArea01{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.infoContArea01{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .infoContArea01 img{
	float:right;
	margin:0 0 0 10px;
}

#academy .infoContArea01 ul li{
	list-style:circle inside;
    padding: 0 0 0 1.5em;
    text-indent: -1.2em;
}

#academy .infoContArea02{
	margin:0 0 10px 0;
	padding:5px;
	width:autox;
	background-color:#e3943d;
	color:#ffffff;
}

#academy .infoArea .contact dl dt,
#academy .infoArea02 .contact dl dt,
#academy .infoArea03 .contact dl dt,
#academy .infoArea04 .contact dl dt{
	font-weight:bold;
}

#academy .infoArea .contact dl dd.contStyle01,
#academy .infoArea02 .contact dl dd.contStyle01,
#academy .infoArea03 .contact dl dd.contStyle01,
#academy .infoArea04 .contact dl dd.contStyle01,
#academy .infoArea .contact dl dd.contStyle02,
#academy .infoArea02 .contact dl dd.contStyle02,
#academy .infoArea03 .contact dl dd.contStyle02,
#academy .infoArea04 .contact dl dd.contStyle02,
#academy .infoArea .contact dl dd.contStyle03,
#academy .infoArea02 .contact dl dd.contStyle03,
#academy .infoArea03 .contact dl dd.contStyle03,
#academy .infoArea04 .contact dl dd.contStyle03{
	word-wrap: break-word;
}

#academy .infoArea .contact dl dd.contStyle03,
#academy .infoArea02 .contact dl dd.contStyle03,
#academy .infoArea03 .contact dl dd.contStyle03,
#academy .infoArea04 .contact dl dd.contStyle03{
    padding: 0 0 0 3em;
    text-indent: -3em;
}

#academy .infoTxtStyle01{
	font-size:140%;
	font-weight:bold;
}

#academy .infoTxtStyle02{
	font-size:120%;
	line-height:140%;
}

#academy .infoArea02{
	background-color:#ebd8c2;
	margin:0 0 10px;
	padding:10px;
	width:auto;
}

#academy .infoArea03{
	background-color:#eccca0;
	margin:0 0 10px;
	padding:10px;
	width:auto;
}

#academy .infoArea04{
	background-color:#DCDDDD;
	margin:0 0 10px;
	padding:10px;
	width:auto;
}

#academy .infoTxtStyle03{
	font-size:150%;
	font-weight:bold;
}

#academy #contents .infoTxtStyle04{
	font-size:140%;
	font-weight:bold;
	border-top:#FFFFFF 1px dashed;
	border-bottom:#FFFFFF 1px dashed;
	padding:3px 10px;
	margin-top:8px;
}

#academy .infoContArea03{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#1c95d4;
	color:#ffffff;
}

#academy .infoContArea04{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#0087af;
	color:#ffffff;
}

#academy .infoContArea05{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#0186d1;
	color:#ffffff;
}

#academy .infoContArea06{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#9d7b5e;
	color:#ffffff;
}

#academy .infoContArea07{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#c68863;
	color:#ffffff;
}

#academy .infoContArea08{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#00A0E9;
	color:#ffffff;
}

#academy .infoContArea09{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#00A0E9;
	color:#ffffff;
}

#academy .infoContArea10{
	margin:0 0 10px 0;
	padding:5px;
	width:auto;
	background-color:#b51e22;
	color:#ffffff;
}

#academy .infoContArea10 .proudish_img img{
	width:100px;
	float:left;
	margin-right:20px;
}

#academy .infoSchool01{
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 5px;
}

#academy .infoSchool02{
	border-bottom: solid 1px;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 100%;
}

#academy .infoSchool03{
	font-size: 120%;
	font-weight: bold;
}

/*施策リスト設定*/

#academy .measureArea{
	font-weight:bold;
	margin:0 0 10px 0;
}

#academy .measureArea li{
	list-style:decimal inside;
	color:#008cd6;
	font-weight:bold;
	margin:0 0 10px 0;
    padding: 0 0 0 2em;
    text-indent: -1.6em;
}

#academy .measureArea li span{
	font-weight:normal;
	color:#555;
}

#academy .measureArea li dl{
	font-weight:normal;
	color:#555;
	margin:10px 0;
    padding: 0 0 0 1.7em;
}

#academy .measureArea li dl dt{
	background:url(img/icon_dllist02.png) no-repeat right 0.7em transparent;
	padding:0.5em 0 0 0;
	float:left;
	width:4em;
}

#academy .measureArea li dl dd.measureElement{
	padding:0 0 0 4.5em;
	text-indent:0em;
}

#academy .measureArea li ol.smoothList{
	margin:10px 0 0 0;
}

#academy .measureArea li ol.smoothList li{
	font-weight:normal;
	color:#000000;
	list-style-type:none;
	margin:0;
}

/*食中毒に関する情報エリア設定*/

#academy .fpoisonArea{
	margin:10px 0;
	width:100%;
}

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

#academy .fpoisonArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.fpoisonArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .fpoisonArea div.dishArea{
	width:auto;
	margin:0 5px;
}

#academy .fpoisonArea div.dishArea ol{
	margin:0 0 30px;
}

#academy .fpoisonArea div.dishArea ol li{
	list-style:decimal inside;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
}

#academy .fpoisonArea div.dishArea p,
#academy .fpoisonArea div.detailArea .sp_subtitle02{
	text-align:center;
}

#academy .fpoisonArea div.detailArea{
	width:auto;
	margin:0 5px
}

#academy .fpoisonArea div.detailArea ol li{
	list-style:decimal inside;
	margin:0 0 10px;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
	font-weight:bold;
}

#academy .fpoisonArea div.detailArea ol li ul li{
	font-weight:normal;
	list-style:disc inside;
	margin:0;
    padding: 0 0 0 1.5em;
    text-indent: -1.2em;
}

/*食中毒解決策リスト設定*/

#academy .listSolution{
	margin:0 0 10px;
	line-height:160%;
}

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

#academy .listSolution{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.listSolution{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .listSolution dt,
#academy .listSolution dd{
	font-weight:bold;
}

#academy .listSolution dt{
	float:left;
}

#academy .listSolution dd{
    padding: 0 0 0 4.5em;
}

#academy .listSolution dd.subListStyle{
	display:list-item;
	list-style:disc inside;
    margin: 0 0 0 0.2em;
}

/*構造化手法エリア設定*/

#academy .structureTxtStyle{
	display:inline;
}

#academy .structureDlStyle{
	margin:0 0 10px 10px;
}

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

#academy .structureDlStyle{
	display: inline-table;
	min-height: 1%;
}

#academy * html .structureDlStyle{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .structureDlStyle dt{
	float:left;
	width:5em;
}

#academy .structureDlStyle dd{
	padding:0 0 0 5em;
}

/*考えるヒントエリア設定*/

#academy .hintTxtStyle{
	text-decoration:underline;
}

#academy .hintDlStyle01{
	margin:0 0 10px 10px;
}

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

#academy .hintDlStyle01{
	min-height: 1%;
}

#academy * html .hintDlStyle01{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .hintDlStyle01 dt{
	float:left;
	width:7em;
}

#academy .hintDlStyle01 dd{
	padding:0 0 0 5em;
}

#academy .hintDlStyle02 dt{
	font-weight:bold;
}

#academy .hintDlStyle02 dd{
	padding:0 0 10px 10px;
}

#academy .hintListStyle01{
	list-style:disc;
    margin: 0 0 0 1em;
}

#academy .hintListStyle02 li{
	list-style:decimal inside;
}

/*解答例エリア設定*/

#academy .answerDlStyle dt{
	font-weight:bold;
}

#academy .answerDlStyle dd{
	padding:10px;
}

/*メニュー分析テーブル設定*/

#academy .tblMenu{
	border-collapse:collapse;
	border-spacing:0px;
	border:1px solid #333333;
	margin:0 0 5px;
	text-align:center;
	width:100%;
}

#academy .tblMenu th,
#academy .tblMenu td{
	border:1px solid #333333;
	padding:5px;
}

#academy .tblMenu th.txtStyleL,
#academy .tblMenu td.txtStyleL{
	text-align:left;
}

#academy .tblMenu th.txtStyleR,
#academy .tblMenu td.txtStyleR{
	text-align:right;
}

#academy .tblMenu th{
	white-space:nowrap;
}

#academy .tblMenu td.bgG{
	background-color:#cccccc;
}

/*損益計算書エリア設定*/

#academy .profitlossArea01{
	background-color:#d2a36c;
	color:#FFFFFF;
	margin:0 0 10px 0;
	padding:10px;
	width:auto;
}

#academy .profitlossArea01 dt{
	float:left;
	font-weight:bold;
	padding:2px;
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
}

#academy .profitlossArea01 dd{
	margin:0 0 0 10em;
}

#academy .profitlossArea02{
	margin:0 5px 0 15px;
}

#academy .profitlossArea02 ol,
#academy .profitlossArea04 ol{
	margin:0 0 20px 2em;
	line-height:160%;
}

#academy .profitlossArea02 ol li,
#academy .profitlossArea04 ol li{
	list-style:upper-roman;
}

#academy .profitlossArea02 ol li dl dt,
#academy .profitlossArea04 ol li dl dt{
	clear:left;
	float:left;
}

#academy .profitlossArea02 ol li dl dd,
#academy .profitlossArea04 ol li dl dd{
	text-align:right;
}

#academy .profitlossArea02 ol li dl dt.bgStyle01,
#academy .profitlossArea02 ol li dl dt.bgStyle02,
#academy .profitlossArea02 ol li dl dt.bgStyle03,
#academy .profitlossArea04 ol li dl dt.bgStyle01,
#academy .profitlossArea04 ol li dl dt.bgStyle02,
#academy .profitlossArea04 ol li dl dt.bgStyle03{
	text-indent:0.5em;
}

#academy .profitlossArea02 ol li dl dt.bgStyle01,
#academy .profitlossArea04 ol li dl dt.bgStyle01{
	background:#cce198;
	border:1px solid #333333;
}

#academy .profitlossArea02 ol li dl dt.bgStyle02,
#academy .profitlossArea04 ol li dl dt.bgStyle02{
	background:#fff798;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	border-left:1px solid #333333;
}

#academy .profitlossArea02 ol li dl dd.bgStyle02,
#academy .profitlossArea04 ol li dl dd.bgStyle02{
	background:#fff798;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	border-right:1px solid #333333;
}

#academy .profitlossArea02 ol li dl dt.bgStyle03,
#academy .profitlossArea02 ol li dl dd.bgStyle03,
#academy .profitlossArea04 ol li dl dt.bgStyle03,
#academy .profitlossArea04 ol li dl dd.bgStyle03{
	background:#fff;
	border:1px solid #fff;
}

#academy .profitlossArea03{
	margin:0 0 10px 0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy .profitlossArea03 dt{
	color:#c01920;
}

#academy .profitlossArea03 dd.paragraph{
	margin:0 0 5px 0;
}

#academy .profitlossArea04{
	padding:10px;
}

#academy .tblProfit01{
	border-collapse:collapse;
	margin:10px;
}

#academy .tblProfit01 caption.cap01{
	font-weight:bold;
	display:table-caption;
	text-align:left;
}

#academy .tblProfit01 caption.cap02{
	font-weight:bold;
	color:#ff0000;
	display:table-caption;
	text-align:left;
}

#academy .tblProfit01 td{
	border:1px solid #000000;
	padding:10px 5px;
	text-align:center;
}

#academy .tblProfit01 td.cell01{
	background-color:#fff798;
}

#academy .listProfitloss01{
	margin:0 0 10px;
	line-height:160%;
	width:auto;
}

#academy .listProfitloss01 li{
	border-bottom:1px solid #d2a36c;
}

#academy .listProfitloss02{
	margin:0 0 10px;
	line-height:160%;
	padding: 0 0 0 1.6em;
	text-indent: -1.6em;

}

/*頭の体操エリア設定*/

#academy .tblGym{
	table-layout: auto;
	margin:0 0 10px;
	font-weight:bold;
}

#academy .tblGym th{
	text-align:left;
	font-weight:bold;
}

#academy .tblGym th.cellGym01{
	width:11em;
}

#academy .tblGym th.cellGym02,
#academy .tblGym th.cellGym03{
	width:5em;
	text-align:center;
}

#academy .tblGym td{
	text-align:center;
}

#academy .listGym{
	margin:0 0 10px;
	line-height:160%;
}

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

#academy .listGym{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.listGym{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .listGym dt,
#academy .listGym dd{
	font-weight:bold;
}

#academy .listGym dt{
	float:left;
	width:9em;
}

#academy .listGym dd{
    padding: 0 0 0 10em;
}

/*人件費コントロール設定*/

#academy .indicatorArea{
	margin:10px 0 0;
}

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

#academy .indicatorArea{
	display: inline-table;
	min-height: 1%;
}

* html div.indicatorArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}



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

#academy .qaCalArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html div.qaCalArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .qaCalCont{
	margin:0px;
}

#academy .qaTerms{
	float:left;
	line-height:160%;
}

#academy .qaTerms dt{
	float:left;
	width:12em;
	clear:left;
	border-bottom:1px solid #000000;
	font-weight:bold;
}

#academy .qaTerms dd{
	float:left;
	width:6em;
	border-bottom:1px solid #000000;
	font-weight:bold;
}

#academy .qaAnswer{
	line-height:160%;
	margin:3em 0 0 0;
}

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

#academy .qaAnswer{
	display: inline-table;
	min-height: 1%;
}

#academy * html .qaAnswer{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .qaAnswer p{
	float:left;
}

#academy .qaAnswer dl{
	float:left;
	width:20em;
	margin:0 0 0 10px;
}

#academy .qaAnswer dt{
	float:left;
	width:6em;
	clear:left;
}

#academy .qaAnswer dd{
	float:left;
}

/*ポイント・効果エリア設定*/

#academy .pointResultArea{
	margin:0 0 10px;
}

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

#academy .pointResultArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html .pointResultArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .pointResultCont01{
	float:left;
	width:auto;
	border:solid 2px #008cd7;
	margin-bottom:10px;
}

#academy .style9_4{
	font-size:15px;
	font-weight:bold;
	color:#008cd7;
}

#academy .pointResultCont01 p{
	padding:10px;
}

#academy .pointResultCont02{
	float:left;
	width:auto;
	border:solid 2px #008cd7;
}

#academy .pointResultCont02 ul{
	margin:0 0 10px;
	padding:10px;
}

#academy .pointResultCont02 ul li{
	text-indent:-1em;
	padding:0 0 0 1em;
}

#academy .pointResultCont02 ul li.listResult{
	border-bottom:1px solid #000000;
	margin-bottom:3px;
	padding-bottom:3px;
}

/*労働分配率とは？float設定*/

#academy .laborShareArea{
	margin:0 0 10px;
}

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

#academy .laborShareArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html .laborShareArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}


#academy .Guidetext_sp{
	font-weight:bold;
	font-size:11px;
	color:#0075c2;
}

#academy .laborShareArea .lSGuide ul{
	margin:0 0 10px;
	font-size:10px;
	border: solid 1px #0075c2;
	padding: 5px 0;
}

#academy .laborShareArea .lSGuide ul li{
	margin:0 2px 0 20px;
	font-weight:bold;
	list-style:disc;
}

#academy .laborShareArea .lSGuide ul li.listGuide01{
	color:#c8161e;
	text-indent:-6em;
	padding:0 0 0 6em;
}

#academy .laborShareArea .lSGuide ul li.listGuide02{
	color:#0075c2;
	text-indent:-8em;
	padding:0 0 0 8em;
}

#academy .laborShareArea .lSGuide ul li.listGuide03{
	color:#0075c2;
	text-indent:-9.8em;
	padding:0 0 0 9.8em;
}

#academy .laborShareArea .lSGuide ul li.listGuide04{
	color:#c8161e;
	text-indent:-11em;
	padding:0 0 0 11em;
}

#academy .laborShareArea .lSGuide ul li.listGuide05{
	color:#c8161e;
	text-indent:-13.5em;
	padding:0 0 0 13.5em;
}

#academy .laborShareArea .lSGuide ul li.listGuide06{
	color:#c8161e;
	text-indent:-16.5em;
	padding:0 0 0 16.5em;
}

/*2BOXfloat設定*/

#academy .box2sizeArea{
	margin:0 0 10px;
	width:100%;
}

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

#academy .box2sizeArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html .box2sizeArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .box2sizeArea .box2sizeL{
	float:left;
	width:auto;
}

#academy .box2sizeArea .box2sizeR{
	float:left;
	width:autox;
}

/*費用項目テーブル設定*/

#academy .tblExpense{
	border-spacing:0px;
	border:1px solid #ccc;
	margin:0 0 15px;
	text-align:center;
	width:100%;
	white-space:nowrap;
}

#academy .tblExpense caption{
	font-weight:bold;
	display:table-caption;
	text-align:left;
}

#academy .tblExpense th,
#academy .tblExpense td{
	border:1px solid #ccc;
	padding:5px;
}

#academy .tblExpense th{
	background-color:#fdeee5;
	font-weight:bold;
}

#academy .tblExpense td.txtStyleL{
	text-align:left;
	white-space:normal;
}

#academy .tblExpense td.bgStyleY{
	background-color:#fffcd1;
	font-weight:bold;
}

#academy .pointBg{
	background:url(11/img/img_point.jpg) no-repeat top left;
	padding:5px 0 0 55px;
	line-height:160%;
}

/*電気料金の計算式リスト、節電エリア設定*/

#academy .listElb{
	border:2px solid #000000;
	border-top:1px solid #000000;
	width:auto;
	margin:0 0 10px;
	padding:0;
}

#academy .listElb dt{
	float:left;
	width:7em;
	border-top:1px solid #000000;
	padding:3px;
	font-weight:bold;
}

#academy .listElb dd{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	margin:0 0 0 7em;
	padding:3px;
}

#academy .listElbFormula dt{
	color:#0075C2;
	font-weight:bold;
}

#academy .listElbFormula dd.listElbDdLast01{
	margin:0 0 5px;
}

#academy .listElbFormula dd.listElbDdLast02{
	margin:0 0 10px;
}

#academy .ElbBoxArea{
	margin:10px 0;
}

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

#academy .ElbBoxArea{
	display: inline-table;
	min-height: 1%;
}

#academy * html .ElbBoxArea{
	height:1em;
	overflow:visible;
	display: inline-block;
}

#academy .ElbBox01,
#academy .ElbBox02{
	float:left;
	width:auto;
	border:2px solid #000000;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	padding:5px;
	margin-top:5px;
}


/*節水方法リスト設定*/

#academy .listWater{
	border:2px solid #000000;
	border-top:1px solid #000000;
	width:99%;
	margin:0 0 20px 3px;
	padding:0;
}

#academy .listWater dt{
	border-top:1px solid #000000;
	padding:3px;
	font-weight:bold;
}

#academy .listWater dd{
	border-top:1px solid #000000;
	padding:3px;
}

/*会議会話部分設定*/

#academy .pMeeting{
	width:auto;
	margin:0 0 10px;
}

#academy .pMeeting_sp p img{
	float:right;
	width:140px;
}

#academy .pMeeting_sp{
	margin-top:20px;
}

#academy .pMeeting02{
	width:auto;
	margin:0 0 10px;
}

#academy .pMeeting span,
#academy .pMeeting02 span{
	display:block;
}

#academy .pMeeting span.pMeetInd01,
#academy .pMeeting02 span.pMeetInd01{
    padding: 0 0 0 4em;
    text-indent: -4em;
}

#academy .pMeeting span.pMeetInd02,
#academy .pMeeting02 span.pMeetInd02{
    padding: 0 0 0 3.7em;
    text-indent: -3.7em;
}

/*第1の鍵～第5の鍵エリア*/

#academy .keyArea{
	border:1px solid #75a315;
	margin:0 0 10px;
}

#academy .keyCont{
	margin:0 10px;
}

#academy .keyCont ol{
	margin:0 0 10px;
}

#academy .keyCont ol li{
    padding: 0 0 0 2.6em;
    text-indent: -2.6em;
}

#academy .keyCont p{
	padding:10px;
	background-color:#F9f4f2;
	border:1px solid #c9cacb;
}

#academy .keyCont span.keyFor{
	display:inline-block;
	margin:0 0 5px;
	padding:3px 5px;
	background-color:#fff;
	border:2px solid #75a315;
	color:#75a315;
	font-weight:bold;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*第26回*/

#academy .whyCheckArea{
	border:2px solid #17902D;
	margin:0 0 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy .whyCheckArea dt{
	border-bottom:2px solid #75A315;
	padding:3px 10px;
	background:#CFDB00;
	color:#006E35;
	font-size:120%;
	font-weight:bold;
}

#academy .whyCheckArea dd{
	background:#17902D;
	color:#FFFFFF;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
}

#academy .whyPositive{
	background-color:#F8F6E7;;
	padding-top:8px;
	padding-bottom:1px;
}

#academy .whyPositive01{
	padding-left:10px;
	padding-right:10px;
}

#academy .whyPositive02{
	font-size:120%;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#academy .whyImage img{
	display:block;
	margin:0 auto;
}

/*第27回*/
#academy .contents_27{
background-color:#FFFEEE;
border:solid 1px #E8CCAC;
padding:10px;
}

#academy .Type_Bunseki{
text-align:center;
font-weight:bold;
font-size:110%;
color:#473512;
}

#academy .katyou_A,.katyou_B,.katyou_C{
font-weight:bold;
font-size:110%;
}

#academy .katyou_A{
color:#A00E15;
}

#academy .katyou_B{
color:#006E35;
}

#academy .katyou_C{
color:#1D2088;
}

#academy .Type123 .Type1_27{
color: #A00E15;
padding: 5px;
border: solid 1px;
background-color: #FFFFFF;
}

#academy .Type123 .Type2_27{
color: #006E35;
padding: 5px;
border: solid 1px;
background-color: #FFFFFF;
}

#academy .Type123 .Type3_27{
color: #1D2088;
padding: 5px;
border: solid 1px;
background-color: #FFFFFF;
}

#academy .TypeABC{
margin-bottom:10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy .TypeA_27{
color: #A00E15;
border: solid 3px #A00E15;
padding: 8px;
margin-bottom: 10px;
}

#academy .TypeB_27{
color: #006E35;
border: solid 3px #006E35;
padding: 8px;
margin-bottom: 10px;
}

#academy .TypeC_27{
color:#1D2088;
border: solid 3px #1D2088;
padding: 8px;
margin-bottom: 10px;
}

#academy .TypeA_27 dt,
#academy .TypeB_27 dt,
#academy .TypeC_27 dt{
font-weight:bold;
font-size:120%;
text-align:center;
text-align: center;
margin-bottom: 10px;
}

#academy .font-color_27{
color:#765C2F;
}

/*第28回*/

#academy .seven_Step_g{
	border-right: solid 2px #75A315;
	border-bottom: solid 2px #75A315;
	border-left: solid 2px #75A315;
	margin-bottom:8px;
}

#academy .seven_Step_o{
	border-right: solid 2px #EB6100;
	border-bottom: solid 2px #EB6100;
	border-left: solid 2px #EB6100;
	margin-bottom:8px;
}

#academy .seven_Step_g dt{
	font-size: 120%;
	background-color: #75A315;
	color: #FFFFFF;
	font-weight: bold;
	/* padding-bottom: 7px; */
	padding-top: 5px;
	padding-left:5px;
	line-height: 36.5px;
}

#academy .seven_Step_o dt{
	font-size: 120%;
	background-color: #EB6100;
	color: #FFFFFF;
	font-weight: bold;
	/* padding-bottom: 7px; */
	padding-top: 5px;
	padding-left:5px;
	line-height: 36.5px;
}

#academy .seven_Step_g dt img,
#academy .seven_Step_o dt img{
	width:30px;
	padding-left: 5px;
	padding-right:5px;
	float: left;
}


#academy .seven_Step_b{
	color:#0075C2;
	font-weight:bold;
	text-align:center;
	font-size:15px;
}

#academy .seven_Step{
	border: solid 1px #A17A40;
	margin:3px 5px 5px 5px;
	padding:3px;
}

/*第29回*/
#academy .Orange_Title_29 dt{
	background-color:#EC6300;
	color:#FFFFFF;
	width: 170px;
	padding: 3px 2px 2px 10px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 105%;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

#academy #contents .Orange_Title_29 span{
	color:#EC6300;
	font-weight:bold;
}

#academy #contents .SP_Green_Title{
	background-color:#38A338;
	color:#FFFFFF;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:3px;
	margin-top:5px;
	margin-bottom:0;
	font-size:110%;
	font-weight:bold;
	 -webkit-border-top-left-radius: 7px;  
    -webkit-border-top-right-radius: 7px;  
    -webkit-border-bottom-right-radius:0px;  
    -webkit-border-bottom-left-radius:0px;  
    -moz-border-radius-topleft:7px;  
    -moz-border-radius-topright:7px;  
    -moz-border-radius-bottomright:0px;  
    -moz-border-radius-bottomleft:0px;
	}
	
#academy .Green_Title_29{
	border-left:2px solid #38A338;
	border-right:2px solid #38A338;
	border-bottom:2px solid #38A338;
	-webkit-border-top-left-radius:0px;  
    -webkit-border-top-right-radius:0px;  
    -webkit-border-bottom-right-radius:7px;  
    -webkit-border-bottom-left-radius:7px;  
    -moz-border-radius-topleft:0px;  
    -moz-border-radius-topright:0px;  
    -moz-border-radius-bottomright:7px;  
    -moz-border-radius-bottomleft:7px;
	padding:5px;
	background: none;
}

#academy .Green_2901 span,
#academy .Green_2902 span,
#academy .Green_2903 span,
#academy .Green_2904 span,
#academy .Green_2905 span{
	color:#EC6300;
	font-weight:bold;
}

#academy .Green_2901,
#academy .Green_2902,
#academy .Green_2903,
#academy .Green_2904,
#academy .Green_2905{
	margin-bottom:5px;
	padding-bottom:5px;
	border: none;
	padding: 0;
	width: 100%;
}

#academy .Green_2901 dd,
#academy .Green_2902 dd,
#academy .Green_2903 dd,
#academy .Green_2904 dd,
#academy .Green_2905 dd{
	border-bottom: dotted 1px #38A338;
	width: 100%;
}

#academy .Green_mark_29{
	float:left;
}

/*第30回*/

#academy .ttlStep02sp{
	margin:0 0 15px;
}

#academy .ttlStep02sp dt{
	padding:15px;
	background:#38A338;
	border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0 / 10px 10px 0 0;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .ttlStep02sp dd{
	padding:10px;
	border:#38A338 2px solid;
	border-radius:0 0 10px 10px / 0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px / 0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px / 0 0 10px 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .howtoListen{
	margin:0 0 15px;
}

#academy .howtoListen li{
	list-style:none;
}

#academy .liHowtoListen01sp{
	margin:0 0 15px;
	background:url(30/img/bg_liHtl01.jpg) center 150px no-repeat;
}

#academy .liHowtoListen02sp{
	margin:0 0 15px;
	background:url(30/img/bg_liHtl02.jpg) center 150px no-repeat;
}

#academy .liHowtoListen03sp{
	background:url(30/img/bg_liHtl03.jpg) center 150px no-repeat;
}

#academy .liHowtoListen01sp span.liHtlDeci,
#academy .liHowtoListen02sp span.liHtlDeci,
#academy .liHowtoListen03sp span.liHtlDeci{
	display:inline-block;
	margin:0 0 5px;
	padding:7px;
	color:#FFFFFF;
	font-size:140%;
	background:#38A338;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#academy .liHowtoListen01sp span.liHtlTxt,
#academy .liHowtoListen02sp span.liHtlTxt,
#academy .liHowtoListen03sp span.liHtlTxt{
	display:inline-block;
	margin:0 0 5px;
	color:#38A338;
	font-size:160%;
}

#academy .liHowtoListen01sp p,
#academy .liHowtoListen02sp p,
#academy .liHowtoListen03sp p{
	padding:0 0 10px;
	border-bottom:1px dotted #38A338;
}

#academy .liHowtoListen01sp p span,
#academy .liHowtoListen02sp p span,
#academy .liHowtoListen03sp p span{
	color:#EC6300;
}

#academy .liHowtoListen01sp dl dt,
#academy .liHowtoListen02sp dl dt,
#academy .liHowtoListen03sp dl dt{
	color:#EC6300;
	font-size:120%;
	font-weight:bold;
	background:url(img/icon_dllist03.jpg) no-repeat top left;
	padding:0 0 0 1.2em;
	line-height:130%;
}

#academy .liHowtoListen01sp dl dd,
#academy .liHowtoListen02sp dl dd,
#academy .liHowtoListen03sp dl dd{
	margin:0 0 10px;
}

#academy .liHowtoListen01sp dl dd.ddHtlNote01,
#academy .liHowtoListen02sp dl dd.ddHtlNote01,
#academy .liHowtoListen03sp dl dd.ddHtlNote01{
	margin:0;
	background:url(img/icon_dllist04.jpg) no-repeat top left;
	color:#38A338;
	padding:0 0 0 1em;
}

#academy .liHowtoListen01sp dl dd.ddHtlNote02,
#academy .liHowtoListen02sp dl dd.ddHtlNote02,
#academy .liHowtoListen03sp dl dd.ddHtlNote02{
	text-indent:-3em;
	padding:0 0 0 3em;
}

#academy .liHowtoListen01sp dd span,
#academy .liHowtoListen02sp dd span,
#academy .liHowtoListen03sp dd span{
	color:#EC6300;
}

#academy .toStep01{
	color:#FFFFFF;
	background-color:#000000;
	padding:0 10px;
	margin:0 5px;
}

#academy .toStep02{
	color:#38A338;
	font-size:110%;
	font-weight:bold;
	margin:0 5px;
}

#academy .toStepP{
	text-indent:-4em;
	padding:0 0 0 4em;
}

/*第31回*/

#academy .subtitle_31sp dt{
	padding:15px;
	background:#23863a;
	border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0 / 10px 10px 0 0;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .subtitle_31sp dd{
	padding:10px;
	border:#23863a 2px solid;
	border-radius:0 0 10px 10px / 0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px / 0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px / 0 0 10px 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .orange_31{
	color:#eb6300;
}

#academy .subtitle_31{
	margin:0 0 15px;
}

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

#academy .subtitle_31 dt{
	float:left;
	height: 68px;
	background:#23863a;
	border-radius:10px 0 0 10px / 10px 0 0 10px;
	-webkit-border-radius:10px 0 0 10px / 10px 0 0 10px;
	-moz-border-radius:10px 0 0 10px / 10px 0 0 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	margin-right: 15px;
	padding:9px 6px 23px 6px;
}

#academy .subtitle_31 dd{
	width: 710px;
	height: 68px;
	padding:8px;
	border:#23863a 2px solid;
	border-radius:10px 10px 10px 10px / 10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px / 10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px / 10px 10px 10px 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy #contents .mark_back01{
	background:url(31/img/rei.jpg) no-repeat;
	padding: 0 0 5px 40px;
	margin-left:10px;
	font-weight:bold;
}

#academy #contents .mark_back02{
	background:url(31/img/mark01.jpg) no-repeat;
	padding: 0 0 5px 80px;
	margin-left:10px;
}

#academy .orange_31{
	color:#eb6300;
}

#academy .green_31{
	color:#23863a;
}

#academy .box_float_31_l{
	border: solid 2px #23863a;
	border-radius: 13px;
	-webkit-border-radius:13px/13px;
	-moz-border-radius:13px / 13px;
	float:right;
	margin-right:5px;
	margin-left:5px;
	width: 100%;
	margin-bottom: 10px;
}

#academy .box_float_31_l dl{
	margin:-1px;
	padding-bottom:5px;
}

#academy .box_float_31_l dt{
	text-align: center;
	padding: 20px;
	background: #23863a;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	margin: 0 0 10px 0;
}

#academy .box_float_31_l dd{
	padding:0 10px 0 10px;
}

#academy .float_l_31{
	padding:10px;
	border-top: dotted 2px #23863a;
}

#academy .picture_31{
	text-align:center;
}

#academy .picture_31_p{
	text-align:center;
}

#academy #contents .m_sp_31{
	margin:10px;
}

/*第32回*/

#academy .first_section_32 {
	width: 100%;
}

#academy .first_section_32 dt{
	color:#2c893a;
	font-size:120%;
	margin-top: 10px;
	margin-bottom:5px;
}

#academy .first_section_32 dd span{
	color:#f08300;
}

#academy .second_section_32{
	margin-bottom:15px;
	margin-top:15px;
}

#academy .second_section_32 a{
	color:blue;
}

#academy .second_section_32 dt{
	color:#2c893a;
	font-size:120%;
	margin-bottom:5px;
}

#academy .kaiwa_32{
	margin-bottom:10px;
}

#academy .qa_32_01 dt,.qa_32_02 dt{
	float:left;
}

#academy .qa_32_01 dd,.qa_32_02 dd{
	padding-left: 3em;
	margin-bottom:5px;
}

#academy .qa_32_01 .jyousi,
#academy .qa_32_02 .jyousi{
	color:#f08300;
	font-weight:bold;
}

#academy .qa_32_01 .buka,
#academy .qa_32_02 .buka{
	color:#00a73c;
	font-weight:bold;
}

#academy .kaitou_32{
	color:#e60012;
	font-size:120%;
}


#academy .kaitou_32 a{
	color:blue;
	font-size:120%;
}

#academy #contents .kaitou_32{
	border-top: solid 2px;
	border-bottom: solid 2px;
	padding: 10px 0 10px 10px;
	line-height: 1.2em;
	font-weight: bold;
	margin:10px 0 10px 0;
}

/*第33回*/
#academy #contents .title_33{
	font-size: 1.2em;
	color: #A27A40;
	font-weight: bold;
	padding-top: 0.4em;
	margin-bottom:0;
}

#academy .moji_32 img{
	width:100px;
	margin-left: 1em;
}

#academy .paragraph_33 dt{
	color:#2C893A;
	font-weight:bold;
	font-size: 1.3em;
	padding: 5px 0 0 5px;
	background:#C9E5C3;
}

#academy .paragraph_33 dd{
	line-height:1.5em;
}

#academy #contents .paragraph_33{
	margin-bottom:1em;
}

#academy .brown_33_01,.brown_33_02{
	color:#A27A40;
	font-weight:bold;
	text-indent:-2.8em;
	padding-left:2.2em
}

#academy #contents .under_article{
	border-radius:10px/10px;
	-webkit-border-radius:10px/10px;
	-moz-border-radius:10px/10px;
	background-color:#A27A40;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	padding: 5px;
	margin-top:10px;
	margin-bottom:10px;
}

#academy #contents .under_article_02{
	line-height:1.5em;
}

/*第34回*/

#academy .toStep03{
	color:#2b883a;
	font-size:110%;
	font-weight:bold;
	margin:0 5px;
}

#academy .ttlStep06sp{
	margin:0 0 15px;
}

#academy .ttlStep06sp dt{
	padding:15px;
	background:#2b883a;
	border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0 / 10px 10px 0 0;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .ttlStep06sp dd{
	padding:10px;
	border:#2b883a 2px solid;
	border-radius:0 0 10px 10px / 0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px / 0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px / 0 0 10px 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#academy .subTtlSp{
	color:#eb6300;
	font-size:120%;
	font-weight:bold;
}

#academy .listFbStepAreaSp{
	margin:0 0 20px;
}

#academy .listFbStepAreaSp li{
	margin:0 0 10px;
	padding:5px;
	border:2px solid #eb6300;
}

#academy .listFbStepAreaSp li img{
	margin:0 0 5px;
}

#academy .summaryFb{
	border-top:2px solid #2b883a;
	border-bottom:2px solid #2b883a;
	padding:5px 0;
}

#academy .summaryFb span{
	display:block;
	color:#2b883a;
	font-size:120%;
	font-weight:bold;
	line-height:120%;
	text-align:center;
}

/*第35回*/

#academy #contents .second_title{
	text-align:center;
	margin-top:10px;
}

#academy .second01,
#academy .second02,
#academy .second03{
	border: solid 3px #f08300;
	padding: 10px;
	margin:15px 5px 15px 5px;
}

#academy .second01 dt,
#academy .second02 dt,
#academy .second03 dt{
	margin-bottom:5px;
}

#academy .second01 dd,
#academy .second02 dd,
#academy .second03 dd{
	margin-bottom:5px;
}

/*第36回*/


#academy .red_36{
	color:#ff0000;
}
#academy .g_36, #academy .o_36 {
		width: 100%;
}

/*第37回*/

#academy .academyQaAreaQ,
#academy .academyQaAreaA{
	margin:20px 3px 0;
	padding:30px 10px 10px 60px;
}

#academy .academyQaAreaQ{
	background:url(37/img/bg_q.png) no-repeat left top;
}

#academy .academyQaAreaA{
	background:url(37/img/bg_a.png) no-repeat left top;
}

#academy .academyQaAreaQ .academyQaTtlQ{
	font-size:120%;
	font-weight:bold;
	color:#00A0E9;
}

#academy .academyQaAreaQ .academyQaTxtQR{
	display:block;
	text-align:right;
}

#academy .academyQaAreaA .academyQaTtlA{
	font-size:120%;
	font-weight:bold;
	color:#F08300;
}

#academy .academyQaInfoArea{
	padding:5px 20px;
	border-top:#000000 2px solid;
	border-bottom:#000000 2px solid;
}

#academy .academyQaInfoArea .academyQaInfoMail,
#academy .academyQaInfoArea .academyQaInfoMail a{
	color:#E60012;

}

#academy .sp_number37{
	background:#000000;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:5px;
	text-align:center;
}

/*第38回*/

#academy .academyQaAreaA ol li{
	color:#f08300;
	font-weight:bold;
	list-style:decimal inside;
	margin:0 0 10px;
}

#academy .academyQaAreaA ol li span{
	color:#555;
	font-weight:normal;
}

/*第40回*/

#academy .section02 p{
	text-align: center;
}
#academy .section03{
	color:#FFFFFF;
	background:#00a0e8;
	padding: 5px;
	font-weight: bold;
	font-size: 115%;
}
/*第45回*/
#academy #contents .academyQaAreaA.clearfix .listAcademyQaA li .gr {
	color: #00a73c;
	float: none;
}
.lefts {
	clear: both;
}
#academy #contents .academyQaAreaA.clearfix .nonepc_45 {
	margin-top: 10px;
}
/*第46回*/

#academy .li_02 span {
	color: #000000;
	font-weight: normal;
}

#academy .li_02 {
	color:#f08300;
	font-weight:bold;
	list-style:none;
}
#academy .dlleft_none dt {
	color: #00a73c;
	font-weight: bold;
	font-size: medium;
	border-bottom: 2px solid #00a73c;
	margin-top: 5px;
	margin-bottom: 0.2em;
	line-height: 1.4em;
}

#academy .dlcenter_none dt {
	color: #00a73c;
	font-weight: bold;
	font-size: medium;
	border-bottom: 2px solid #00a73c;
	margin-top: 5px;
	margin-bottom: 0.2em;
	line-height: 1.4em;
}
#academy .dlleft_none {
	margin-top: 15px;
	margin-bottom: 15px;
}
#academy .dlcenter_none {
	margin-bottom: 15px;
}
/*第48回*/
#academy .blank {
	margin:10px 0 10px 0;
}

/*第52回*/

#academy .academyQaAreaA ul li{
	color:#f08300;
	font-weight:bold;
	list-style:none;
	margin-bottom: 15px;
}



#academy .academyQaAreaA ul.listAcademyQaA{
	float:left;
	width:290px;
}

#academy .academyQaAreaA ul li span{
	color:#555;
	font-weight:normal;
	margin:0 0 10px;
}

#academy .academyQaAreaA ul li span .green_66{
	color:#38A338;
	font-weight: bold;
}

/*バックナンバーページ設定*/

#academy .back_numberAcademy{
	height:auto;
	text-align: left;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 10px 10px 5px;
	font-size: 15px;
	line-height: 1.8;
	width: auto;
	background-color:#FFFFFF;
	background-image: url(img/bg_bn.jpg);
	background-size: 100%;
   }
   
#academy .b_listAcademy{
	background-image:url(img/icon_bn.jpg);
	background-repeat: no-repeat;
	background-position: 0px center;
	height:auto;
	padding-top:5px;
	padding-left:20px;
	margin-left:10px;
	margin-bottom:1em;
    }

#academy .b_topAcademy{
	width:auto;
	height: auto;
	margin: 10px 15px;
	text-align:right;
	padding-right: 15px;
	padding-top: 10px;
	border-top: dotted 1px #02a0e9;
    }

#academy .b_footerAcademy{
	width:auto;
	margin-bottom:7px;
    }	   
		   
#academy .backAcademy{
	width:auto;
	height:auto;
	background-repeat: repeat-y;
	}

#academy .backnumber {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
	margin-bottom:20px;
}

/*その他設定*/

#academy .noteStyle01{
	color:#008cd6;
	background:url(img/icon_note.jpg) no-repeat scroll 0 2px transparent;
	padding:0 0 0 15px;
}

#academy .noteStyle02{
	color:#008cd6;
	font-weight:normal;
	background:url(img/icon_note.jpg) no-repeat scroll 0 2px transparent;
	padding:0 0 0 35px;
}

#academy .noteStyle03{
	text-align:right;
	font-size:80%;
}

#academy .noteStyle04{
	background:url(img/icon_note02.jpg) no-repeat scroll 0 1px transparent;
	padding:0 0 0 15px;
}

#academy .noteStyle05{
	list-style-type:none;
	background:url(img/icon_note03.jpg) no-repeat scroll 0 3px transparent;
	padding:0 0 0 15px;
}

#academy .noteStyle06{
	list-style-type:none;
	background:url(img/icon_note.jpg) no-repeat scroll 0 2px transparent;
	padding:0 0 0 15px;
}

#academy .noteStyle07{
	background:url(img/icon_note04.jpg) no-repeat scroll 0 2px transparent;
	padding:0 0 0 15px;
}

#academy .noteStyle08{
	background:url(img/icon_note05.jpg) no-repeat scroll 0 2px transparent;
	padding:0 0 0 17px;
}

#academy .txtStyle01{
	color:#cc0000;
	text-decoration:underline;
	font-weight:bold;
}

#academy .txtStyle02{
	color:#a20280;
	text-decoration:underline;
	font-weight:bold;
}

#academy .txtStyle03{
	text-decoration:underline;
}

#academy .txtStyle04{
	color:#008cd6;
	font-weight:bold;
}

#academy .txtStyle05{
	font-weight:bold;
}

#academy .txtStyle06{
	color:#b58355;
	font-weight:bold;
}

#academy .txtStyle07{
	color:#c01920;
}

#academy .txtStyle08{
	font-size:100%;
}

#academy .txtStyle09{
	color:#c01920;
	font-weight:bold;
	text-decoration:underline;
	text-align:right;
}

#academy .txtStyle10{
	color:#c01920;
	font-weight:bold;
	text-align:right;
}

#academy .txtStyle11 span{
	font-weight:bold;
	padding-bottom:1px;
	line-height:140%;
}

#academy .txtStyle11 span{
	text-decoration: underline;
}

#academy .txtStyle12{
	font-size:140%;
	font-weight:bold;
	color:#c8161e;
	padding-bottom:1px;
}

#academy .txtStyle13{
	font-size:83%;
}

#academy .txtStyle14{
	text-align:center;
}

#academy .txtStyle15{
	text-align:right;
}

#academy .txtStyle16{
	color:#75A315;
}

#academy .txtStyle17{
	color:#0075C2;
}

#academy .imgFloatStyle01{
	padding:0 0 0 10px;
	text-align:center;
}

#academy .imgFloatStyle02{
	margin-bottom:10px;
	display:block;
}

#academy .imgStyle01{
	margin:0 0 0 10px;
	vertical-align:middle;
}

#academy .hrStyle01{
	display:block;
	border:none;
	border-top:3px dotted #d2a36c;
	margin:0 0 10px;
}

#academy .hrStyle02{
	display:block;
	border:none;
	border-top:1px dashed #666666;
	margin:0 0 10px;
}

#academy .hrStyle03{
	display:block;
	border:none;
	border-top:3px dotted #c8161e;
	margin:0 0 10px;
}

#academy .hrStyle04{
	display:block;
	border:none;
	border-top:1px solid #000000;
	margin:0 0 5px;
}

#academy .hrStyle05{
	display:block;
	border:none;
	border-top:3px dotted #000000;
	margin:0 0 10px;
}

#academy .hrStyle06{
	display:block;
	border:none;
	border-top:3px dotted #0075C2;
	margin:0 0 10px;
}

#academy .hrStyle07{
	display:block;
	border:none;
	border-top:3px dotted #75A315;
	margin:0 0 10px;
}

#academy .olListStyle01{
	margin:0 0 10px;
}

#academy .olListStyle01 li{
	list-style:decimal inside;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
}

#academy .olListStyle02{
	margin:0 0 10px;
}

#academy .olListStyle02 li{
	list-style:decimal inside;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
	color:#0075c2;
	font-weight:bold;
}

#academy .olListStyle03{
	margin:0 0 10px;
	line-height:140%;
}

#academy .olListStyle03 li{
	list-style:none;
	color:#0075c2;
	font-weight:bold;
	text-decoration:underline;
}

#academy .olListStyle03 li span{
	display:inline-block;
	list-style:none;
	color:#000;
	font-weight:normal;
    padding: 0 0 0 1em;
    text-indent: -1em;
}

#academy .ulListStyle01{
	margin:0 0 10px;
}

#academy .ulListStyle01 li{
	list-style:disc inside;
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
}

#academy .dlListStyle01{
	margin:0 0 20px;
}

#academy .dlListStyle01 dt{
	margin:15px 0 0;
}

#academy .ttlStyle01{
	background-color:#d2a36c;
	text-align:center;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px;
	padding:3px 0;
}

#academy .ttlStyle02{
	background-color:#c01920;
	text-align:center;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px;
	padding:3px 0;
}

#academy .ttlStyle03{
	text-align:center;
	color:#c01920;
	border:1px solid #c01920;
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px;
	padding:3px 0;
}

#academy .ttlStyle04{
	background-color:#0086d1;
	text-align:center;
	color:#ffffff;
	margin:0 0 10px;
	padding:3px 0;
}

#academy .ttlStyle05{
	color:#c01920;
	border:1px solid #c01920;
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px;
	padding:3px;
	display:inline-block;
}

#academy .ttlStyle06 span{
	margin:20px 0 0;
	display:block;
	background-color:#c01920;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .ttlStyle07{
	color:#0075c2;
	border:2px solid #0075c2;
	font-size:110%;
	font-weight:bold;
	padding:3px 10px;
}

#academy .ttlStyle08 span{
	margin:20px 0 0;
	display:block;
	background-color:#eb6100;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .ttlStyle09{
	margin:20px 0 0;
	background-color:#0075c2;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .ttlStyle10{
	margin:20px 0 0;
	background-color:#c8161e;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .ttlStyle11 span{
	display:inline-block;
	color:#C01920;
	font-weight:bold;
	padding:3px 10px;
	border:2px solid #C01920;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#academy .ttlStyle12{
	margin:20px 0 0;
	background-color:#71B04D;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .ttlStyle13{
	margin:20px 0 0;
	background-color:#75A315;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

#academy .mb10{
	margin:0 0 10px;
}

#academy .image_sp img{
	display:block;
	margin:0 auto;
	float:none;
}

#academy .sp_title_s{
	font-size:15px;
	font-weight:normal;
}
/*-------------------------------------------スマホ用タイトル設定------------------------------------------------------*/

/*フォルダ1の設定*/
#academy .sp_number01{
	background:#FFFFFF;
	color:#e4943d;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number01{
	margin-bottom:0;
}

#academy .sp_title01{
	background:#e4943d;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy .sp_subtitle01{
	background:#008cd7;
	color:#FFFFFF;
	padding:5px;
}

/*フォルダ2,3の設定*/
#academy .sp_number02{
	background:#FFFFFF;
	color:#00a0e9;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number02{
	margin-bottom:0;
}

#academy .sp_title02{
	background:#00a0e9;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding: 10px 10px 5px 10px;
}

#academy .sp_subtitle02{
	background:#FFFFFF;
	color:#e4943d;
	font-weight:bold;
	padding:5px;
	border:solid 1px #e4943d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#academy .sp_subtitle03{
	background:#d1a46d;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:15px;
	padding: 10px 10px 5px 10px;
}

#academy .sp_subtitle03_step{
	background:#FFFFFF;
	color:#555;
	font-size: 11px;
	font-weight:bold;
	padding:5px;
	border:solid 1px #e4943d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*フォルダ4の設定*/
#academy .sp_number04{
	background:#FFFFFF;
	color:#0087af;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number04{
	margin-bottom:0;
}

#academy .sp_title04{
	background:#0087af;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding: 10px 10px 5px 10px;
}

/*フォルダ5,6,7*/
#academy .sp_number05{
	background:#FFFFFF;
	color:#008cd7;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number05{
	margin-bottom:0;
}

#academy .sp_title05{
	background:#008cd7;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding: 10px 10px 5px 10px;
}

#academy .sp_subtitle05{
	background:#FFFFFF;
	color:#e4943d;
	font-weight:bold;
	padding:5px;
	border:solid 1px #e4943d;
}

/*フォルダ8,9の設定*/
#academy .sp_number08{
	background:#FFFFFF;
	color:#0075c2;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number08{
	margin-bottom:0;
}

#academy .sp_title08{
	background:#0075c2;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding: 10px 10px 5px 10px;
}

#academy #contents .sp_number08_2{
	background:#d1a46d;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	margin-bottom:0;
	padding: 10px 10px 5px 10px;
}

#academy .sp_title08_2{
	background:#FFFFFF;
	color:#d1a46d;
	font-weight:bolder;
	font-size:18px;
	padding: 10px 10px 5px 10px;
	border-right:solid 2px;
	border-bottom:solid 2px;
	border-left:solid 2px;
}
/*フォルダ10,11,12,14,15,20の設定*/
#academy .sp_number10{
	background:#FFFFFF;
	color:#0075c2;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number10{
	margin-bottom:0;
}

#academy .sp_title10{
	background:#0075c2;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy #contents .sp_title10_s{
	border: solid 2px #0075c2;
	margin-top: -10px;
	padding: 5px;
}
/*フォルダ13,19の設定*/
#academy .sp_number13{
	background:#FFFFFF;
	color:#0075c2;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number13{
	margin-bottom:0;
}

#academy .sp_title13{
	background:#0075c2;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy .sp_subtitle13{
	background:#c01921;
	color:#FFFFFF;
	padding:5px;
	font-size: 110%;
	font-weight: bold;
}

#academy #contents .sp_title13_s{
	border: solid 2px #0075c2;
	margin-top: -10px;
	padding: 5px;
}
/*フォルダ16,18の設定*/
#academy .sp_number16{
	background:#FFFFFF;
	color:#0075c2;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number16{
	margin-bottom:0;
}

#academy .sp_title16{
	background:#0075c2;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy .sp_subtitle16{
	background:#0075c2;
	color:#FFFFFF;
	padding:5px;
	font-size: 110%;
	font-weight: bold;
}

#academy #contents .sp_title16_s{
	border: solid 2px #0075c2;
	margin-top: -10px;
	padding: 5px;
}
/*フォルダ17の設定*/
#academy .sp_number17{
	background:#FFFFFF;
	color:#76a315;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number17{
	margin-bottom:0;
}

#academy .sp_title17{
	background:#76a315;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy .sp_subtitle17{
	background:#76a315;
	color:#FFFFFF;
	padding:5px;
	font-size: 110%;
	font-weight: bold;
}

#academy #contents .sp_title17_s{
	border: solid 2px #76a315;
	margin-top: -10px;
	padding: 5px;
}
/*フォルダ22の設定*/

#academy .sp_subtitle22{
	margin:20px 0 0;
	background-color:#75A315;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

/*フォルダ23の設定*/

#academy .sp_subtitle23{
	margin:20px 0 0;
	background-color:#E60012;
	color:#ffffff;
	font-size:110%;
	font-weight:bold;
	padding:3px 5px;
}

/*フォルダ24の設定*/

#academy .sp_title24{
	display:block;
	background:#FEF7F2;
	border-top:double #C01920;
	border-bottom:double #C01920;
	margin:0 150px 10px 0;
	padding:3px 10px;
	color:#C01920;
	font-weight:bold;
	font-size:120%;
}

#academy .sp_subtitle24{
	color:#8EC31F;
	font-weight:bold;
	font-size:120%;
	text-indent:-2em;
	padding:0 0 0 2em;
}

#academy .sp_subtitle24 span{
	color:#fff;
	font-weight:bold;
	font-size:120%;
	background:#8EC31F;
	-moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
	padding:0.1em 0.3em;
}

#academy .listDrive{
	margin:0 0 10px;
}

#academy .listDrive li{
	text-indent:-2.5em;
	padding:0 0 0 2.5em;
}

#academy .exGrafficArea{
	margin:0 20px 15px;
	padding:10px;
	border:#C01920 1px solid;
	background:#FEF7F2;
	line-height:160%;
}

#academy .exGrafficCont{
	border:#C01920 3px dotted;
	padding:10px 20px 0;
}

#academy .exGrafficCont span{
	color:#C01920;
}

#academy .ttlExGraffic{
	font-size:120%;
}

/*フォルダ25の設定*/

#academy .leaveCheckArea{
	border:2px solid #75A315;
	margin:0 0 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}

#academy .leaveCheckArea dt{
	border-bottom:2px solid #75A315;
	padding:3px 10px;
	background:#F39700;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
}

#academy .leaveCheckArea dd{
	background:#FDFBDE;
}

#academy .leaveCheckArea dd.leaveCheckY{
	padding:3px 10px 0 50px;
	text-indent:-40px;
}

#academy .leaveCheckArea dd.leaveCheckY span{
	color:#C01920;
	font-weight:bold;
}

#academy .leaveCheckArea dd.leaveCheckN{
	padding:0 10px 3px 44px;
	text-indent:-34px;
}

#academy .leaveCheckArea dd.leaveCheckN span{
	color:#0068B7;
	font-weight:bold;
}

#academy .leaveSolutionArea{
	background:#F4EAE4;
}

#academy .leaveSolutionArea .ttlLeaveSolution span{
	display:block;
	color:#0075C2;
	font-weight:bold;
	border-bottom:1px solid #727172;
	margin:0 10px;
	padding:10px 0 0;
	text-align:center;
}

#academy .leaveSolutionArea ol{
	margin:0 10px 10px;
}

#academy .leaveSolutionArea ol li{
	border-bottom:1px solid #727172;
	list-style:inside decimal;
	padding:0 10px 0 1.5em;
	text-indent:-1.5em;
}

#academy .leaveSolutionCont01{
	color:#765C2F;
	font-weight:bold;
	padding:0 10px;
}

#academy .leaveSolutionCont02{
	padding:10px 10px;
	background:url(25/img/bg_leaveline.png);
}

/*フォルダ31の設定*/
#academy .sp_number31{
	background:#FFFFFF;
	color:#183b95;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number31{
	margin-bottom:0;
}

#academy .sp_title31{
	background:#183b95;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy #contents .sp_title31_s{
	border: solid 2px #183b95;
	margin-top: -10px;
	padding: 5px;
}

/*フォルダ36の設定*/

#academy .sp_number36{
	background:#FFFFFF;
	color:#0086d1;
	font-weight:bolder;
	font-size:18px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-left: solid 2px;
	padding-top: 3px;
	padding-left: 5px;
}

#academy #contents .sp_number36{
	margin-bottom:0;
}

#academy .sp_title36{
	background:#0086d1;
	color:#FFFFFF;
	font-weight:bolder;
	font-size:18px;
	padding:10px 10px 5px 10px;
}

#academy #contents .sp_title36_s{
	border: solid 2px #0086d1;
	margin-top: -10px;
	padding: 5px;
}


#academy .green_36{
	border-left:solid 4px #00a73c;
	margin-bottom:1em;
}

#academy .green_36 dt{
	color:#00a73c;
	font-weight:bold;
	font-size:120%;
	background:#d0eed8;
	padding:7px 0 5px 10px;
}

#academy .green_36 dd{
	padding:5px 0 5px 10px;
}

#academy .orange_36{
	border-left:solid 4px #f08300;
	margin-bottom:1em;
}

#academy .orange_36 dt{
	color:#f08300;
	font-weight:bold;
	font-size:120%;
	background:#fce6cc;
	padding:7px 0 5px 10px;  
}

#academy .orange_36 dd{
	padding:5px 0 5px 10px;
}


#academy #contents .blue_36{
	color:#0086d1;
	font-weight:bold;
	font-size:140%;
	line-height: 1.2em;
	margin-bottom: 1em;
}

#academy .black_36{
	font-weight:bold;
	font-size:120%;
	clear:both;
}

/*第94回20170714*/

#academy .red_94{
	color: #f00;
}

#academy .txt_04 {
	width: 100%;
}

/* ===================================================================

	この上に画面サイズ709px以上のスタイルを記述

=================================================================== */
/*----------------widthをautoにする設定--------------------------------ここから---------------------*/

#academy #header{
	width:auto;
	height:auto;
	margin: 0px auto;
}

#academy #navigation{
	width:auto;
	height: 40px;
	margin: 5px auto 5px;
	padding: 0px;
}

#academy #main{
	width:auto;
	background-color:#fff;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;

}

#academy #left{
	float: none;
	width:auto;
	list-style: none;
	position: static;
	background-color:#FFFFFF;
	text-align:left;
	padding-right:5px;
	padding-left:5px;
}
#academy adress{
	width:auto;
}
/*----------------widthをautoにする設定-----------------------------ここまで------------------------*/

/* ------全体------ */
#academy body {
	font: 14px/1.231 "ヒラギノ角ゴ Pro W3";
	-webkit-text-size-adjust: none;
}

#academy a {
	color: #000000;
}

#academy #wrap {
	padding: 0 10px;
}

#academy p {
	margin-bottom: 1em;
}

#academy aside {
	padding: 10px;
}

#academy aside p:last-child {
	margin-bottom: 0;
}

/* ------clearfix------ */
#academy .clearfix:after {
	clear: both;
	height: 0;
	display: block; /* ブロックレベル要素に */
	visibility: hidden;
	content: "."; /* 新しい要素を作る */
}

/* ------ヘッダー------ */
#academy header {
	height: auto;
	margin-bottom:2px;
	padding: 5px 10px;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F2F5F6), color-stop(0.00, #FAFAFA));
	background: -webkit-linear-gradient(top, #FAFAFA 0%, #F2F5F6 100%);
	-webkit-box-shadow: 0px 1px 0px #777777;
	text-align:left;
}

/* ------飲食求人・飲食店転職グルメキャリー関西------ */
#academy h1 {
	margin-bottom: 5px;
	font-size: 60%;
	color: #666666;
}

#academy header h1 a{
	text-decoration:none;
}

/* ------ロゴ------ */
#academy #logo {
	float: left;
	width: 150px;
	height: auto;
}


/* ------エリア表記------  */
#academy h2 {
	float: right;
	margin-top: 5px;
	padding: 5px 10px;
	font-size: 70%;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	border-radius: 2px;
	background-color: #FF9933;
}


/* ------フッター------ */
#academy footer {
	height: auto;
	padding: 5px 10px 5px 10px;
	font-size: 13px;
	line-height: 1.7em;
	text-align: center;
	color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FF7400), color-stop(0.00, #FFA443));
	background: -webkit-linear-gradient(top, #FFA443 0%, #FF7400 100%);
	background: -moz-linear-gradient(top, #FFA443 0%, #FF7400 100%);
	background: -o-linear-gradient(top, #FFA443 0%, #FF7400 100%);
	background: -ms-linear-gradient(top, #FFA443 0%, #FF7400 100%);
	background: linear-gradient(top, #FFA443 0%, #FF7400 100%);
}

#academy footer a {
	text-decoration:none;
	color: #FFFFFF;
}

#academy footer p {
	color: #000000;
}

#academy address {
	color: #CCCCCC;
    font-style: normal;
    height: 30px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    width: auto;
	background-color:transparent;
}

#academy footer p a {
	text-decoration: underline;
	color: #000000;
}

#academy footer p:last-child {
	margin: 0;
}

#academy #contents .gentei{
    border: solid 3px;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
    width: 80%;
    margin: 10px auto;
    display: block;
    float: none;
}

#academy .infoTxtStyle05{
	text-align:center;
}

#academy .form_btn a{
    width: 80%;
    display: block;
    clear: both;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border-radius: 5px;
    border: solid 2px #1b95e0;
    color: #1b95e0;
    font-weight: bold;
    font-size: 20px;
    padding: 10px;
    margin: 20px auto;
    box-shadow: 2px 2px 1px 1px #2d2d2d;
}

#academy .content2 dt{
    font-weight: bold;
}

#academy .content2 .content01,
#academy .content2 .content02{
	font-size:80%;
}

#academy #contents .infoTxtStyle05 span{
	color:#fff351;
}

#academy #contents .academyQaAreaA p .font_style_54{
	font-weight:bold;
	font-size:110%;
}

#academy #contents .academyQaAreaA ol li .list_56{
    margin-bottom: 0.5em;
    display: block;
    margin-top: 0.5em;
}

/*20160809*/
#academy .searchBox{
	margin-bottom:2%;
}


#academy .searchBox p {
    font-size: 77%;
    font-weight: normal;
}


#academy .searchBox input {
    margin: 2% 2% 0 0;
    padding: 2%;
}

/*第75回20161014*/

#academy .green_75{
    color: #1bab41;
    font-size: 120%;
    display: block;
    font-weight: bold;
    padding: 10px 0;
}

/*第79回20161208*/

#academy .academyQaAreaA .list_79{
    margin-bottom: 20px;
}

#academy .academyQaAreaA .list_79 li{
    color: #f08300;
    font-weight: bold;
    list-style: none;
    line-height: 1.5em;
    padding-left: 3em;
    text-indent: -3em;
    margin-bottom: 0;
}

#academy .title_79{
    color: #fff;
    font-weight: bold;
    background: #f08300;
    width: 30px;
    padding: 7px 20px;
    font-size: 15px;
}

#academy .img_79_group img{
    width: 45%;
    float: left;
    margin-right: 2.5%;
}

#academy .font_79{
	font-size: 15px;
	font-weight: bold;
}

/*第85回20170316*/

#academy .under_b_85{
	font-weight: bold;
	text-decoration: underline;
}

/*第97回20171002*/

#academy .article_97{
    display: block;
    padding-left: 0.7em;
    text-indent: -0.7em;
    margin-bottom: 2px !important;
}

}
