/* ヘッダメニュー */

ul#headerNavi li a{
	background-image:url(../images/mypage/header/bg_headerNavi.gif);
}

#headerBar{
	background-image:url(../images/mypage/header/bg_headerBar.gif);
}

#contents h2{
	/*background-image:url(../images/contents/bg_title_mypage.gif);*/
}


#main #contents {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 700px;
}

/* ログイン */

table#loginTable{
	width:690px;
}

table#loginTable td{
	width:50%;
	text-align:center;
}

#login{
	background:url(../images/mypage/loginTeacherTop.gif) no-repeat 0 0;
	margin: 0 auto 20px;
	padding-top: 50px;
	width: 330px;
}

#login.organizeLogin{
	background-image:url(../images/mypage/loginOrganizeTop.gif);
}

#login h3{
	padding:0;
	background-image:none;
	margin: 0 20px 5px;
	padding-top: 15px;
	font-size: 16px;
}

#login table{
	padding:0;
	margin: 0 10px;
	width: 310px;
}

#login table th{
	text-align:right;
	white-space:nowrap;
}

#login table th,#login table td{
	padding:5px;
}

#login table td p{
	margin:0 0 5px;
}

#login table td input{
	width:200px;
}

#login form{
	background:url(../images/mypage/loginFrameBottom.gif) no-repeat 0 bottom;
	padding: 0 0 15px;
}

#login #formBtn{
	margin: 15px 0 0;
}


/* ログイン2 */

table#loginTable2{
	width:690px;
}

table#loginTable2 td{
	width:50%;
	text-align:center;
}

#login2{
	background:url(../images/mypage/loginTeacherTop2.gif) no-repeat 0 0;
	margin: 0 auto 20px;
	padding-top: 50px;
	width: 615px;
}

#login2.organizeLogin2{
	background-image:url(../images/mypage/loginOrganizeTop2.gif);
}

#login2 h3{
	padding:0;
	background-image:none;
	margin: 0 20px 5px;
	padding-top: 15px;
	font-size: 16px;
}

#login2 table{
	padding:0;
	margin: 0 10px;
	width: 580px;
}

#login2 table th{
	text-align:right;
	white-space:nowrap;
}

#login2 table th,#login2 table td{
	padding:5px;
}

#login2 table td p{
	margin:0 0 0px;
}

#login2 table td input{
	width:180px;
}


#login2 form{
	background:url(../images/mypage/loginFrameBottom2.gif) no-repeat 0 bottom;
	padding: 0 0 15px;
}

#login2 #formBtn{
	margin: 0 5 0 0;
}

/* 右メニュー */

#rightbody ul#mypageList{
	margin:0 0 15px;
	padding:0;
	list-style:none;
}

#rightbody ul#mypageList li{
	margin:0;
	padding:0;
	border-bottom:1px dotted #bfbfbf;
}

#rightbody ul#mypageList li a{
	display:block;
	padding:10px 0 10px 27px;
	background:url(../images/side/arrow_mypage.gif) no-repeat 10px 50%;
}

#rightbody ul#mypageList li a:hover{
	background-color:#EEFAEB;
}


/* 案件リスト */

table#itemList.mypage td.itemTitle a{
	font-weight:normal;
	font-size: 12px;
}

table#itemList.mypage{
	margin:0 15px 40px;
	width:660px;
}

table#itemList.mypage table td{
	background-color:#FFFFFF;
	padding:0 2px;
}

/* タブメニュー */

ul#tabMenu{
	margin: 0 0 20px;
	padding: 0;
	background:url(../images/mypage/bg_line.gif) repeat-x 0 bottom;
	zoom: 100%;
}

ul#tabMenu:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

ul#tabMenu li{
	float:left;
	margin:0 0 0 10px;
	padding:0;
	list-style: none;
	width: 142px;
}

ul#tabMenu li a{
	display:block;
	width:142px;
	background:url(../images/mypage/bg_tab.gif) no-repeat 0 0;
	text-indent:-9999px;
	height: 36px;
}

ul#tabMenu li a#tab01{
	background-position:0 -36px;
}

ul#tabMenu li a#tab01:hover,ul#tabMenu li a#tab01.hover,ul#tabMenu li a#tab01.select{
	background-position:0 0;
}

ul#tabMenu li a#tab02{
	background-position:-142px -36px;
}

ul#tabMenu li a#tab02:hover,ul#tabMenu li a#tab02.hover,ul#tabMenu li a#tab02.select{
	background-position:-142px 0;
}

ul#tabMenu li a#tab03{
	background-position:-284px -36px;
}

ul#tabMenu li a#tab03:hover,ul#tabMenu li a#tab03.hover,ul#tabMenu li a#tab03.select{
	background-position:-284px 0;
}

ul#tabMenu li a#tab04{
	background-position:-426px -36px;
}

ul#tabMenu li a#tab04:hover,ul#tabMenu li a#tab04.hover,ul#tabMenu li a#tab04.select{
	background-position:-426px 0;
}

ul#tabMenu li a#tab05{
	background-position:-568px -36px;
}

ul#tabMenu li a#tab05:hover,ul#tabMenu li a#tab05.hover,ul#tabMenu li a#tab05.select{
	background-position:-568px 0;
}

/* 最新のメッセージ */

#newMessage{
	border:1px solid #CCCCCC;
	margin: 0 20px 40px;
	padding: 5px;
}

#newMessage h4{
	margin:0;
	font-size: 16px;
}

#newMessage p{
	margin:0 5px 5px;
}

#messageStatus{
	padding: 5px;
	margin-bottom: 10px;
}

.reply{
	background-color: #FFFCC1;
}

.self{
	background-color: #F7F7F7;
}

#messageStatus table{
	width: 630px;
}

#messageStatus table td{
	padding:0;
}


/*--------------------------------------
moved from old contents.css 
*/
/* メインで利用 */

#message{
	text-align:center;
	margin:100px 50px;
	padding:20px;
	border:2px solid #CCCCCC;
	line-height: 165%;
	background-color: #FFFFFF;
}

#message em{
	font-size:16px;
	font-weight:bold;
	font-style:normal;
}

#note{
	text-align:left;
	margin:40px 50px;
	padding:20px;
	border:2px solid #CCCCCC;
	line-height: 165%;
	background-color: #FFFFFF;
}

#note em{
	font-size:14px;
	font-weight:bold;
	font-style:normal;
}

#note ul{
	margin:0 10px;
}

#note li{
	margin:3px 0;
}

.care{
	margin: 0 25px 20px;
	padding: 5px;
	background-color: #fff799;
	border: 1px solid #e4db69;
	text-align: center;
	font-weight: bold;

}

.textBlock #message{
	margin:50px;
	border-color:#EFEFEF;
}

.noAttention{
	text-align:center;
	margin:20px 50px;
	padding:20px;
	border:5px solid #EFEFEF;
}

ul.list{
	margin:0 20px 30px;
	list-style: none;
}

ul.list li{
	margin:0 0 5px;
}

ul.list li a{
	background:url(../images/contents/icon_arrow02.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
}

/* メッセージ */

ul#messages{
	margin:0 15px 30px;
	padding:0px;
	list-style: none;
}

ul#messages li{
	margin:0 0 5px;
}


/* 一覧ナビ */

.listNavi{
	height:24px;
	padding: 7px 10px 10px;
	margin: 0 0 10px;
	color: #666666;
}

.listNavi a{
	text-decoration:underline;
}

.listNavi:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.pageNavi{
	font-size:12px;
	margin: 0;
	padding: 0;
	float:left;
}

.pageNavi em{
	color:#313131;
	font-weight: bold;
	font-style: normal;
	font-size: 14px;
}

.listResult{
	float:right;
	text-align: right;
	color: #313131;
}

/* コンテンツ */

.textBlock{
	margin:0;
	padding: 0 15px 30px;
}

.textBlock p{
	margin:0 0px 10px;
}

/* 縞模様テーブル */

table.zebra th{
	text-align:center;
	white-space:nowrap;
}

table.zebra th,table.zebra td{
	padding:5px;
}

table.zebra tr{
	background-color:#FFFFFF;
}

table.zebra tr.odd{
	background-color:#f6f6f6;
}

table.zebra tr.even{
	background-color:#FFFFFF;
}

.zebra tr.odd:hover,.zebra tr.even:hover{
	background-color:#fffccc;
}

/* 案件リスト */

table#itemList{
	padding: 1px;
	border:1px solid #BFBFBF;
	width: 690px;
	margin-bottom:20px;
}

table#itemList th,table#itemList td{
	padding:2px 5px;
}

table#itemList th{
	background-color: #edf7fc;
	color: #174575;
	white-space:nowrap;
}

table#itemList td{
	/*text-align: center;*/
	text-align: left;
}

table#itemList td em{
	font-weight:bold;
	color:#FA9F10;
	font-style:normal;
}

table#itemList td.itemTitle{
	text-align:left;
}

table#itemList td span{
	color: #FA9F10;
	font-weight: bold;
}

table#itemList td.itemTitle a{
	font-weight: bold;
	font-size: 14px;
}

/* 実績評価リスト */

ul#rateList{
	padding:10px 0 0;
	margin:0 0 20px;
	list-style:none;
}

ul#rateList li{
	padding:0;
	margin:0 0 10px;
	width: 690px;
	display: block;
	border: 1px solid #BFBFBF;
}

ul#rateList li table{
	padding:5px;
	border: 0;
	margin: 0;
	background:url(../images/contents/bg_rate.gif) repeat-x 0 0;
}

ul#rateList li table th,ul#rateList li table td{
	padding:5px;
}

ul#rateList li table th{
	margin:0;
	text-align: center;
	line-height: 150%;
}

ul#rateList li table td{
	vertical-align:top;
	margin:0;
}

ul#rateList li table td h3{
	font-size: 14px;
	margin: 0;
	padding: 0;
	background-image:none;
}

ul#rateList li table td p{
	margin:0 0 5px;
	padding:0;
}

ul#rateList li table td.rateArea{
	white-space:nowrap;
	width:0%;
	text-align: right;
}

ul#rateList li table td.rateName{
	white-space:nowrap;
	width:180px;
	text-align: right;
}

ul#rateList li table td.rateDate{
	width:280px;
}

#teacherList{
	padding:0;
	margin:10px 0 10px;
	width: 690px;
	display: block;
	border: 1px solid #BFBFBF;
}

span.school_career{
	font-size:11px;
	letter-spacing: 0px;
}

/* 講師リスト */

ul#teacherList{
	padding:10px 0 0;
	margin:0 0 20px 10px;
	list-style:none;
	zoom:100%;
}

ul#teacherList:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

ul#teacherList li{
	padding:0;
	margin:0 8px 10px 0;
	width: 215px;
	display: block;
	border: 1px solid #BFBFBF;
	float: left;
}

ul#teacherList li table{
	padding:0px;
	border: 0;
	margin: 0;
	background:url(../images/contents/bg_rate.gif) repeat-x 0 0;
	width: 215px;
}

ul#teacherList li table th,ul#teacherList li table td{
	padding:5px;
}

ul#teacherList li table th{
	margin:0;
	text-align: center;
	line-height: 150%;
}

ul#teacherList li table td{
	vertical-align:top;
	margin:0;
}

ul#teacherList li table td h3{
	font-size: 14px;
	margin: 0;
	padding: 0;
	background-image:none;
}

ul#teacherList li table td p{
	margin:0 0 5px;
	padding:0;
}

.teacheListArea .pageNavi{
	float:none;
	text-align:center;
	width:auto;
	color:#666666;
}

.teacheListArea .pageNavi em{
	font-weight:bold;
	color:#313131;
}


/* 検索エリア */


#searchBlock{
	background:url(../images/contents/searchFrameTop.gif) no-repeat 0 0;
	margin: 0 0 10px;
	padding-top: 40px;
}

#searchBlock h3{
	padding:0;
	background-image:none;
	margin: 0 20px 5px;
	padding-top: 15px;
	font-size: 16px;
}

#searchBlock table{
	padding:0;
	margin: 0 10px;
	width: 650px;
	width:auto;
}

#searchBlock table th{
	text-align:right;
	white-space:nowrap;
}

#searchBlock table th,#searchBlock table td{
	padding:0px 10px;
}

#searchBlock table th span.input_necessary {display:none;}

#searchBlock table td p{
	margin:0 0 5px;
}

#searchBlock table td{
	line-height : 1.5em ;
	padding:2px;
}

#searchBlock form{
	background:url(../images/contents/searchFrameBottom.gif) no-repeat 0 bottom;
	padding: 0 0 20px;
}

#searchBlock #formBtn{
	margin-bottom:0px;
}

#searchBlock .searchPanel{
	margin:0 20px;
}

#searchBlock .searchPanel table{
	margin:0;
}

#searchBlock div.line {
    height  : 1px ;
    border-top : 1px solid #ddd  ;
    margin  : 0 auto ;
    padding : 0 ;
    width   : 98% ;
    font-size: 0;
    overflow: hidden;
}
#searchBlock tr.delimiter, #searchBlock tr.delimiter td {
    height  : 1px ;
    padding : 0 ;
    font-size: 0;
    overflow: hidden;
}
#searchBlock tr#tr_budg td,  #searchBlock tr#tr_price td{
    font-size: 90% ;
}

#searchBlock table.kw{
	padding-left: 250px;
}

/* 検索エリア */


#searchBlock2{
	background:url(../images/contents/searchFrameTop.gif) no-repeat 0 0;
	margin: 0 0 10px;
	padding-top: 15px;
}

#searchBlock2 h3{
	padding:0;
	background-image:none;
	margin: 0 20px 5px;
	padding-top: 15px;
	font-size: 16px;
}

#searchBlock2 table{
	padding:0;
	margin: 0 10px;
	width: 650px;
	width:auto;
}

#searchBlock2 table th{
	text-align:right;
	white-space:nowrap;
}

#searchBlock2 table th,#searchBlock table td{
	padding:0px 10px;
}

#searchBlock2 table th span.input_necessary {display:none;}

#searchBlock2 table td p{
	margin:0 0 5px;
}

#searchBlock2 table td{
	line-height : 1.5em ;
	padding:2px;
}

#searchBlock2 form{
	background:url(../images/contents/searchFrameBottom.gif) no-repeat 0 bottom;
	padding: 0 0 20px;
}

#searchBlock2 #formBtn{
	margin-bottom:0px;
}

#searchBlock2 .searchPanel{
	margin:0 20px;
}

#searchBlock2 .searchPanel table{
	margin:0;
}

#searchBlock2 div.line {
    height  : 1px ;
    border-top : 1px solid #ddd  ;
    margin  : 0 auto ;
    padding : 0 ;
    width   : 98% ;
    font-size: 0;
    overflow: hidden;
}
#searchBlock2 tr.delimiter, #searchBlock2 tr.delimiter td {
    height  : 1px ;
    padding : 0 ;
    font-size: 0;
    overflow: hidden;
}
#searchBlock2 tr#tr_budg td,  #searchBlock2 tr#tr_price td{
    font-size: 90% ;
}

#searchBlock2 table.kw{
	margin-left:270px;
}

/* 下ナビゲーション */

ul#bottomNavi{
	margin:0 15px;
	list-style:none;
}

ul#bottomNavi li{
	float:left;
	white-space:nowrap;
	margin:0 10px 5px 0;
	width: 70px;
}

/* 情報テーブル */

.tableInfo{
	background-color:#FFFFFF;
	margin:0 15px 10px;
	border-top: 1px dotted #CCCCCC;
	padding: 0;
	width: 660px;
}

#teacherArea .tableInfo{
	margin:0 0 20px;
	width: 690px;
	border:none;
}

#teacherArea .tableInfo td{
	vertical-align:top;
	border:none;
}

#teacherArea .tableInfo h3{
	margin:0;
}

#teacherArea td.searchPeople{
	vertical-align:top;
	width: 220px;
}

#teacherArea td.searchArea ul.areaList{
	padding:5px 0 0;
	margin:0;
}

#teacherArea ul.areaList li{
	float:left;
	border-right:1px solid #CCCCCC;
	margin:0 0 5px;
	/margin:0;/*IE6,7ハック*/
	padding: 0 5px;
	width: auto;
}

#teacherArea ul.areaList li a{
	white-space:nowrap;
}

#teacherArea .tableInfo ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

#teacherArea .tableInfo td.searchPeople li{
	float:left;
	text-align:center;
	border-left:1px solid #CCCCCC;
	width:43px;
	margin: 0 0 10px;
	/margin: 0 0 5px;
}


.tableInfo th,.tableInfo td{
	padding:5px 10px;
	margin-bottom:1px;
	line-height: 165%;
}

.tableInfo th span,.tableInfo td span{
	font-size:10px;
	color:#666666;
	font-weight:normal;
}

.tableInfo th{
	background-color:#EDF7FC;
	white-space: nowrap;
	border-bottom: 1px dotted #CCCCCC;
	text-align: right;
	color: #174575;
}

.tableInfo th.option{
	background-color:#F7F7F7;
}

.tableInfo td{
	background-color:#FFFFFF;
	border-bottom:1px dotted #CCCCCC;
}

.tableInfo td em{
	font-weight:bold;
	font-style:normal;
	color: #FA9F10;
}
#contents.detail table.tableInfo th {
    width: 150px;
}
.toggle{
	text-align:right;
	margin:-40px 20px 20px;
}

/* 提案依頼 */

table#itemList h3{
	background-image:none;
	font-size:14px;
	padding: 0;
	margin: 7px 5px 7px;
}

table#itemList .tableProposal{
	background-color:#FFFFFF;
	margin:0 5px 5px;
	border-top: 1px dotted #CCCCCC;
	padding: 0;
	width: 670px;
}

table#itemList .tableProposal th,table#itemList .tableProposal td {
	padding:5px 10px;
	margin-bottom:1px;
	line-height: 165%;
}

table#itemList .tableProposal th span,table#itemList .tableProposal td span{
	font-size:10px;
	color:#666666;
	font-weight:normal;
}

table#itemList .tableProposal th{
	background-color:#F7F7F7;
	white-space: nowrap;
	border-bottom: 1px dotted #CCCCCC;
	text-align: left;
	color: #174575;
}

table#itemList .tableProposal th.option{
	background-color:#F7F7F7;
}

table#itemList .tableProposal td {
	background-color:#FFFFFF;
	border-bottom:1px dotted #CCCCCC;
}

table#itemList .tableProposal td em{
	font-weight:bold;
	font-style:normal;
	color: #FA9F10;
}

/* その他装飾 */

.link{
	background:url(../images/contents/icon_arrow02.gif) no-repeat 0 50%;
	padding:0 0 0 17px;
	font-size:11px;
}

.figArea{
	text-align:center;
	padding: 10px 0 30px;
}



.recommend_tit{
/*	background-color:#dbedf8;*/
	background-color:#f6e5b0;
	}
hr.recommend_line{
	height: 1px;
	border: none;
	border-top: 1px #bfbfbf solid;
	padding:5px 0px;
	}
.recommend_Organize{
	font-size:14px;
	color:#0E3762;
	}
img.recommend_Organize{
	vertical-align: -6px;
	}
.taikoban{
	background:url(../images/contents/bg_taikoban.gif) no-repeat right top scroll;
	}
img.recommend{
	margin-bottom:-5px;
	}
	
#recList ul.recommend_list {
list-style:none outside none;
margin:0 10px 5px;
}
#recList ul.recommend_list li {
margin:0 0 5px;
width:auto;
border:0px;
}
#recList ul.recommend_list li a {
background:url("../images/contents/icon_arrow02.gif") no-repeat scroll 0 0 transparent;
padding:0 0 0 20px;
}

/* form */

div#contents_wrap div#main table{
	width:665px;
	margin:0 auto;
	border-width:1px 0px 0px;
	border: 1px solid #B09068;
	}
	
div#contents_wrap div#main th{
	background-color:#EBE4C9;
	border-width:0px 0px 1px;
	border-bottom: 1px solid #B09068;
	color:#B09068;
	font-size:14px;
	}

div#contents_wrap div#main td{
	border-width:0px 0px 1px;
	border-bottom: 1px dotted #B09068;
	}

div#contents_wrap div#main tr.odd {
    background-color: #FFFFFF;
	}

div#contents_wrap div#main tr.even {
    background-color: #F6F6F6;
	}

div#contents_wrap div#main h2.h2Bar {
	color:#9EA73D;
	line-height: 130%;
	margin:10px 5px 5px;
	}

div#contents_wrap div#main td.line0{
	border-bottom-width:0px;
	}
div#contents_wrap div#main td.mypage_tag div{
	background-color:#fff;
	}
div#contents_wrap div#main td.mypage_tag div span{
	font-weight:normal;
	font-size:11px;
	}


div#contents_wrap div#main td.mypage_tag div div.box_left{
	width: 50%;
	}

div#contents_wrap div#main td.mypage_tag div div.box_right {
    width: 50%;
	padding-right: 0px;
}



div#contents_wrap div#main div#contents td.mypage_tag div.box_left div#KeywordList table.keyword_list_inc {
    width: 200px;
}


/*---------------------------------------------
    MessageBox
*/
div#contents_wrap div#main #newMessage table {
    width   : 100% ;
	border: 0px solid #B09068;
}
div#contents_wrap div#main #newMessage H4 {
    color   : black ;
	border: 0 ;
    font-size   : 1.3em ;
}

/*---------------------------------------------
    organizer index
*/
table.project_list tr.section_head {
    background  : #eeeeee ;
}
table.project_list tr.section_body {
    
}

