@charset "utf-8";

.right_btn_favorite,.right_btn_postjob,.right_btn_fastp,.right_btn_fastp02,.right_btn_fasts,.right_btn_fasts02{margin-bottom:10px;}
.right_btn_favorite a,.right_btn_postjob a,.right_btn_fastp a,.right_btn_fastp02 a,.right_btn_fasts a,.right_btn_fasts02 a{
margin:0px;
background-repeat : no-repeat;
display:block;
padding : 0px;
background-position : center top;
}

.right_btn_favorite a{background-image : url(../images/right_btn_favorite.gif);}
.right_btn_postjob a{background-image : url(../images/right_btn_postjob.gif);}
.right_btn_fastp a{background-image : url(../images/right_btn_fastp.gif);}
.right_btn_fastp02 a{background-image : url(../images/right_btn_fastp02.gif);}
.right_btn_fasts a{background-image : url(../images/right_btn_fasts.gif);}
.right_btn_fasts02 a{background-image : url(../images/right_btn_fasts02.gif);}
.right_btn_favorite a:hover,.right_btn_postjob a:hover,.right_btn_fastp a:hover,.right_btn_fastp02 a:hover{background-position : center bottom;}

.form_btn{
	background-image:url(../images/form_btn.gif);
    background-position:center center;
    background-repeat : no-repeat;
    background-color:transparent;
    text-align:center;
    font-weight:bold;
    font-size:14px;
    color:#9b0000;
    border:0px;
    padding:0px 5px 0px;
    width:130px;
    height:30px;
    cursor:pointer;
}
.form_btn { padding:1px 5px 0px; } /* IE7以前向け */
head~/* */body .form_btn { padding:1px 5px 0px; } /* IE8向け */
html:not(:target) .form_btn { padding:0px 5px 0px; } /* モダンブラウザ向け */

.pagenation,.pagenation02{
font-size:12px;
padding:0px 0px 2px;
}

.pagenation02{margin-top:0px;padding:5px 0px 2px;clear:both;}
.disable_txt{color:#cccccc;}
.pagenation .current,.pagenation02 .current{font-weight:bold;}

.content_title_left,.content_title_center{
border-width:1px;
border-style:solid;
border-color:#a29b91;
background-color:#0079E5;
padding:5px;
text-align:left;
font-size:12px;
color:#ffffff;
}

.content_title_center{text-align:center;}

.content_title_left p,.content_title_center p{font-weight:bold;}

.title{
background-color:#e9ecee;
padding:7px 0px 0px;
margin-top:5px;
background-image : url(../images/profile_title_bg.gif);
background-position : left bottom;
background-repeat: repeat-x;
}

div.title div.name{
margin:0px 0px 0px 10px;
float:left;
}

div.title div.name h2{font-weight:bold;font-size:18px;text-shadow: 0 1px 0 #ffffff;}

div.btns{
float:right;
margin:0px 10px 0px 0px;
width:340px;
}

.title_bottom{
background-color:#e9ecee;
padding:7px 0px;
margin-top:10px;
}

.btns span{float:right;margin:0;padding:0;display:block;}
a.profile_btn,a.profile_btn:link,a.profile_btn:hover,a.profile_btn:visited,a.profile_btn:active,a.profile_btn_s,a.profile_btn_s:link,a.profile_btn_s:hover,a.profile_btn_s:visited,a.profile_btn_s:active{
	background-image:url(../images/profile_btn.gif);
    background-position:center center;
    background-repeat : no-repeat;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    color:#9b0000;
    text-decoration:none;
    margin:3px 0px 0px 2px;
    width:110px;
    display:block;
}

a.profile_btn_s,a.profile_btn_s:link,a.profile_btn_s:hover,a.profile_btn_s:visited,a.profile_btn_s:active{
	background-image:url(../images/profile_btn_s.gif);
    width:70px;
    float:right;
	margin-right:5px;
}


.profile_btn { padding:3px 5px 0px; height:23px;} /* IE7以前向け */
head~/* */body .profile_btn { padding:3px 5px 0px; height:23px;} /* IE8向け */
html:not(:target) .profile_btn { padding:3px 0px 0px; height:20px;} /* モダンブラウザ向け */

.profile_btn_s { padding:3px 5px 0px; height:23px;} /* IE7以前向け */
head~/* */body .profile_btn_s { padding:3px 5px 0px; height:23px;} /* IE8向け */
html:not(:target) .profile_btn_s { padding:3px 0px 0px; height:20px;} /* モダンブラウザ向け */

.profile_btn_stop{
    margin:7px 0px 0px 5px;
    width:110px;
    display:block;
    }

#profile_tub
{
clear:both;
margin: 0px auto 0px;
padding:10px 0px 0px;
width:732px;
}

#profile_tub ul
{
margin:0px 6px 0px 10px;
padding:0px;
height:25px;
}

#profile_tub li
{
margin:0px 4px 0px 0px;
padding:0px;
float:left;
list-style:none;
background-repeat : no-repeat;
width:175px;
height:25px;
font-size:1px;
}

#profile_tub li a
{
width:175px;
height:25px;
margin:0px;
background-repeat : no-repeat;
background-image : url(../images/profile_tub_bg.gif);
background-position : center top;
display:block;
padding : 0px;
font-weight:bold;
 text-shadow: 0 1px 0px #666666;
 color:#ffffff;
 text-decoration:none;
 line-height:28px;
 font-size:14px;
 text-align:center;
}

#profile_tub li a:hover{background-position : center bottom;}

#profile_tub li.profile_tub_current{
	background-image : url(../images/profile_tub_bg_current.gif);
	background-position : center top;
font-weight:bold;
 text-shadow: 0 1px 0px #ffffff;
 color:#323232;
 text-decoration:none;
 line-height:28px;
 font-size:14px;
 text-align:center;
	}

#profile_tub02
{
clear:both;
margin: 0px auto 10px;
padding:10px 0px 0px;
width:950px;
background-image : url(../images/profile_title_bg.gif);
background-position : left bottom;
background-repeat: repeat-x;
}

#profile_tub02 ul
{
margin:0px 10px 0px;
padding:0px;
}

#profile_tub02 li
{
margin:0px 4px 0px 0px;
padding:0px;
float:left;
list-style:none;
border-width:1px 1px 0px;
border-style:solid;
border-color:#9196a2;
border-radius:3px 3px 0px 0px;
-moz-border-radius:3px 3px 0px 0px;
text-shadow: 0 0px 0 #ffffff;
}

#profile_tub02 li a
{
margin:0px;
background-repeat : repeat-x;
background-image : url(../images/mypage_tub_neo_bg.gif);
background-position : left top;
background-color:#333333;
display:block;
padding : 5px 20px 5px;
font-size:12px;
font-weight:bold;
line-height: 20px;
color:#ffffff;
text-decoration:none;
text-shadow: 0 1px 0 #323232;
}

#profile_tub02 li a:hover
{
background-position : left bottom;
}

#profile_tub02 li.current
{
padding : 3px 20px;
font-size:12px;
font-weight:bold;
background-color:#ffffff;
line-height: 20px;
border-width:5px 1px 0px;
border-color:#0079E5 #9196a2;
}


.profile_image{
border:1px solid #a29b91;
text-align:center;
float:left;
margin:10px 0px;
}

.profile_image img{
background-position : center center;
background-repeat: no-repeat;
}

.profile_pr{
margin:10px 10px 10px 0px;
float:left;
width:332px;
background-image:url(../images/profile_pr_line.gif);
background-position:left top;
background-repeat : repeat-y;
}

.profile_pr p{
padding:8px 10px 4px 25px;
font-size:0.9em;
line-height:1.3em;
background-image:url(../images/profile_pr_bg.gif);
background-position:left top;
background-repeat : no-repeat;
}

.profile_pr span{
background-image:url(../images/profile_pr_bottom.gif);
background-position:left top;
background-repeat : no-repeat;
width:332px;
height:6px;
}

.profile_detail{
margin-top:10px;
float:right;
width:200px;
}

.profile_detail table{
    border-width:0px;
    border-collapse:collapse;
    border-spacing:0px;
    empty-cells:show;
    width:200px;
    margin-bottom:10px;
}

.profile_detail th{
	border-width:0px 0px 1px;
	border-style:solid;
    border-color:#9196a2;
    padding:3px 0px 2px 0px;
    font-size:0.8em;
    text-align:left;
    white-space:nowrap;
    font-weight:bold;
    width:15%;
}

.profile_detail td{
	border-width:0px 0px 1px;
	border-style:solid;
    border-color:#9196a2;
    padding:3px 0px 2px 10px;
    font-size:0.8em;
    vertical-align:middle;
}

.profile_others{
	clear:both;
}

.profile_others p{
	margin:10px 0px 5px;
	border-width:0px 0px 1px;
	border-style:solid;
    border-color:#9196a2;
    background-color:#e9ecee;
    padding:3px 10px 2px;
    font-weight:bold;
}

.profile_others span{

	font-size:0.9em;
	line-height:1.3em;
}

.similar_engineer{
border-width:0px 1px 1px;
border-style:solid;
border-color:#a29b91;
margin:0px auto 10px;
}

.similar_engineer div.linkbox{
border-width:0px 0px 1px;
border-style:dotted;
border-color:#a29b91;
padding:5px;
}
.similar_engineer div.similar_engineer_image{
border:1px solid #a29b91;
float:left;
width:60px;
height:60px;
display:table;
background-color:#e9ecee;
}

.similar_engineer div.similar_engineer_image div{
display: table-cell;
text-align: center;
vertical-align: middle;
}
.similar_engineer div.linkbox p{margin-left:70px;font-size:0.8em; line-height:1.2em;}
.similar_engineer div.linkbox p span{font-size:0.9em; display:block; line-height:1.2em;color:#8f8f8f;}
.similar_engineer div.hovering{background-color:#efefef;cursor:pointer;}

.similar_all{font-size:12px;float:right;margin:5px;}

table.tbl-skill{
    border-width:0px 0px 1px;
    border-style:solid;
    border-color:#9196a2;
    border-collapse:collapse;
    border-spacing:0px;
    cell-spacing:0px;
    empty-cells:show;
    width:732px;
    margin:10px 0px;
}

table.tbl-skill th{
    border-width:0px 0px 1px;
    border-style:solid;
    border-color:#9196a2;
    font-size:0.8em;
    padding:7px;
    text-align:left;
    white-space:nowrap;
    background-color:#ffffff;
    vertical-align:top;
    width:25%;
}

table.tbl-skill td{
    border-width:0px 0px 1px;
    border-style:solid;
    border-color:#9196a2;
    vertical-align:middle;
    font-size:0.8em;
    padding:7px;
    width:auto;
}

table.tbl-skill th.top-th{
	background-color:#0079E5;
    border-width:2px;
    border-style:solid;
    border-color:#ffffff;
    text-align:center;
		color:#ffffff;
}

table.tbl-skill th.star{width:70px;}

table.tbl-case{
    border:1px solid #9196a2;
    border-collapse:collapse;
    border-spacing:0px;
    cell-spacing:0px;
    empty-cells:show;
    width:732px;
    margin:10px 0px;
}

table.tbl-case th{
    border:1px solid #9196a2;
	background-color:#0079E5;
    font-size:0.8em;
    padding:7px;
    text-align:left;
    white-space:nowrap;
    vertical-align:top;
		color:#ffffff;
}

table.tbl-case td{
    border:1px solid #9196a2;
    vertical-align:middle;
    font-size:0.8em;
    padding:7px;
    width:auto;
}

.profile_customer_voice
{
height:150px;
overflow:auto;
}

.profile_customer_voice p
{
border-bottom:1px dotted #9196a2;
padding:3px 0px 3px;
line-height:1em;
background-color:#ffffff;
font-weight:normal;
}

.new_achievements_contents
{
border-style: solid;
border-color:#cccccc;
border-width: 0px 0px 1px;
margin: 10px;
clear: both;
}

.new_achievements_contents_title
{
width : auto;
height: auto;
border-style: solid;
border-color: #f0732d;
border-width: 0px 0px 1px;
padding : 2px 0px;
margin : 0px 0px 5px 0px;
text-align:left;
font-size:1em;
}

.new_achievements_contents_title a{font-size:1.3em;}
.new_achievements_contents_title a.arrow_link{font-size:1em;}

.new_achievements_contents_pict
{
border:1px solid #a29b91;
text-align:center;
float:left;
width:200px;
display:block;
background-color:#e9ecee;
}

.new_achievements_contents_pict img{
background-position : center center;
background-repeat: no-repeat;
}

.new_achievements_contents_description
{
width : auto;
height: auto;
padding : 0px;
margin : 0px 5px 0px 210px;
text-align: left;
line-height: 1.3em;
}

.new_achievements_contents_client
{
width : auto;
height: auto;
padding : 5px 0px;
margin : 5px 0px 0px 210px;
text-align: left;
border-style: solid;
border-color: #b3b3b3;
border-width: 1px 0px 0px;
}

table.tbl_project{
    border:1px solid #9196a2;
    border-collapse:collapse;
    border-spacing:0px;
    cell-spacing:0px;
    empty-cells:show;
    width:732px;
    margin-bottom:10px;
}

table.tbl_project th{
    border:1px solid #9196a2;
    background-color:#0079E5;
    padding:7px;
    text-align:left;
    white-space:nowrap;
    font-weight:bold;
    font-size:0.9em;
    width:25%;
		color:#ffffff;
}

table.tbl_project td{
    border:1px solid #9196a2;
    padding:1px 0px 2px;
    vertical-align:middle;
}

table.tbl_project td p{margin:0px 5px;}
table.tbl_project td span{font-size:12px;}

table.tbl_project td table{
    border-width:0px;
    border-collapse: collapse;
    width:100%;
    margin-top:5px;
}

table.tbl_project td table.tbl-short{width:70%;margin-top:0px;}

table.tbl_project td table th{
    border-width:0px;
    font-size:0.8em;
    padding:0px 3px;
    background-color:#ffffff;
    width:auto;
}

table.tbl_project td table td{
    border-width:0px;
    padding:0px 5px;
}

table.tbl_project td table.tbl-role { width:98%; } /* IE7以前向け */
head~/* */body table.tbl_project td table.tbl-role { width:98%; } /* IE8向け */
html:not(:target) table.tbl_project td table.tbl-role { width:100%; } /* モダンブラウザ向け */

table.tbl_project td table.tbl-role th,table.tbl_project td table.tbl-role td{
	border-right:1px solid #c1c7d6;
	border-bottom:1px solid #c1c7d6;
	padding:3px 2px;
}

table.tbl_project td table.tbl-role td.td-adjust,table.tbl_project td table.tbl-role th.td-adjust{width:50px !important;text-align:center; border-right:0px !important;}
table.tbl_project td table.tbl-role td.cell-add{border-right:0px;}
table.tbl_project td table.tbl-role td.cell-bottom,table.tbl_project td table.tbl-role th.cell-bottom{border-bottom:0px;}

table.tbl_project td table.tbl-role th.th-blue{
	border-bottom:1px solid #9196a2;
	border-right:1px solid #ffffff;
    background-color:#0079E5;
    padding:3px 0px;
    font-size:0.8em;
    text-align:center;
    white-space:nowrap;
    font-weight:bold;
		color:#ffffff;
}

.green,.red{
    background-repeat: no-repeat;
	background-position: left top;
	padding:0px 0px 0px 27px;
	margin:5px;
	font-size:15px !important;
	font-weight:bold;
	display:block;
}
.green{background-image: url("../images/green.gif");color:#02a382;}
.red{background-image: url("../images/red.gif");color:#b22311;}

.profile_works
{
margin:10px auto;
}

.profile_works ul
{
margin: 0;
padding: 0;
list-style:none;
zoom:1;/*for IE 5.5-7*/
}

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

.profile_works ul li
{
margin:0px 8px 10px 0px; /* 検索結果→エンジニアプロフィール画面で作品画像の１行の数が３つに鳴ってしまうため、マージンを調整しました。T.N : margin:0px 10px 10px 0px; */
width:175px;
float:left;
display:block;
padding:7px 0px 0px 0px;
background-position : center top;
background-repeat: no-repeat;
background-image : url(../images/gallery_flame_top.gif);
}

.profile_works ul li.last{margin-right:0px;}
.profile_works ul li div
{
display:block;
padding:0px 0px 9px 0px;
background-position : center bottom;
background-repeat: no-repeat;
background-image : url(../images/gallery_flame_bottom.gif);
overflow:hidden;
}

.profile_works ul li span
{
height:225px;
display:block;
padding:5px 8px 0px 12px;
background-position : center top;
background-repeat: repeat-y;
background-image : url(../images/gallery_flame_side.gif);
text-align:center;
}

.profile_works ul li span.proposal-images{height:175px;}

.profile_works p{
	margin:0px 0px 0px;
	border-width:0px 0px 0px;
    background-color:#ffffff;
    padding:0px 0px 0px;
    font-weight:normal;
	text-align:left;
}

.profile_works span{
	font-size:1em;
	line-height:1em;
}

.work_image,.work_image_sim{
display:table-cell;
width:150px;
height:150px;
margin-bottom:1px;
vertical-align:middle;
text-align:center !important;
overflow:hidden;
}

* html .work_image{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html .work_image{/* IE 7 */
display:inline;
zoom:1;
}

.profile_works p.work_title{font-weight:bold;margin:5px 0px;font-size:14px;}
.work_description{margin:0px 0px 5px;font-size:12px;}
.work_price{font-weight:bold;margin:0px 0px 5px;font-size:12px;}
.work_price a,.work_price a:link,.work_price a:hover,.work_price a:visited,.work_price a:active{
	background-image:url(../images/profile_btn.gif);
    background-position:center center;
    background-repeat : no-repeat;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    color:#9b0000;
    text-decoration:none;
    margin:3px auto 0px;
    width:110px;
    display:block;
}
.work_price a { padding:3px 5px 0px; height:23px;} /* IE7以前向け */
head~/* */body .work_price a { padding:3px 5px 0px; height:23px;} /* IE8向け */
html:not(:target) .work_price a { padding:4px 0px 0px; height:20px;} /* モダンブラウザ向け */

.work_price img{
    margin:3px auto 0px;
	display:block;
}

.proposal_work{text-align:center;}

.top-right-title{
background-image : url(../images/top-right-title.gif);
background-position : left top;
background-repeat: no-repeat;
width:200px;
height:25px;
color:#6c6c6c;
font-size:14px;
font-weight:bold;
margin:20px 0px 0px;
}

.top-right-title p{
padding:2px 0px 0px 10px;
float:left;
}

.top-right-title a{
float:right;
padding:2px 10px;
font-size:12px;
display:block;
}

.right-btn-fp,.right-btn-fs,.right-btn-dm,.right-btn-fm{margin-top:5px;}

.right-btn-fs{margin-bottom:20px;}

.right-btn-fp div.linkbox,.right-btn-fs div.linkbox,.right-btn-dm div.linkbox,.right-btn-fm div.linkbox{
-webkit-box-shadow: inset 1px 1px 2px 0px #4d4d4d; /* Safari, Chrome用 */
-moz-box-shadow: inset 1px 1px 2px 0px #4d4d4d; /* Firefox用 */
box-shadow: inset 1px 1px 2px 0px #4d4d4d; /* CSS3 */
background-color:#00a200;
color:#ffffff;
}

.right-btn-fp div.linkbox{background-color:#00a200;}
.right-btn-fs div.linkbox{background-color:#007aba;}
.right-btn-dm div.linkbox{background-color:#D85C00;}
.right-btn-fm div.linkbox{background-color:#7e00d9;}
.right-btn-fp div.hovering{background-color:#006600;cursor:pointer;}
.right-btn-fs div.hovering{background-color:#004366;cursor:pointer;}
.right-btn-dm div.hovering{background-color:#7F3300;cursor:pointer;}
.right-btn-fm div.hovering{background-color:#4a0080;cursor:pointer;}

.right-btn-fp p,.right-btn-fs p,.right-btn-dm p,.right-btn-fm p{
padding:3px 5px;
font-size:12px;
line-height:1.3em;
}

.right-btn-fp a,.right-btn-fs a,.right-btn-dm a,.right-btn-fm a{
display:block;
color:#ffffff;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
text-decoration:none;
}
.btn_ask{
width:154px;
height:37px;
background-image : url(../images/btn_ask.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
margin-left:5px;
}

.btn_show_detail{
width:90px;
height:23px;
background-image : url(../images/btn_show_detail.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.btn_favorite_add{
width:127px;
height:23px;
background-image : url(../images/btn_favorite_add.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.btn_favorite_remove{
width:127px;
height:23px;
background-image : url(../images/btn_favorite_remove.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.right_postjob{
border:2px solid #676767;
border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 margin-bottom:10px;
}

.favorite{margin-top:7px !important;}

.btn_ask:hover,.btn_show_detail:hover,.btn_favorite_add:hover,.btn_favorite_remove:hover{background-position : left bottom;}
.btn_ask_en{
width:154px;
height:37px;
background-image : url(../images/btn_ask_en.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
margin-left:5px;
}

.btn_show_detail_en{
width:90px;
height:23px;
background-image : url(../images/btn_show_detail_en.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.btn_favorite_add_en{
width:127px;
height:23px;
background-image : url(../images/btn_favorite_add_en.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.btn_favorite_remove_en{
width:127px;
height:23px;
background-image : url(../images/btn_favorite_remove_en.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
}

.right_postjob_en{
border:2px solid #676767;
border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 margin-bottom:10px;
}

.favorite_en{margin-top:7px !important;}

.btn_ask_en:hover,.btn_show_detail_en:hover,.btn_favorite_add_en:hover,.btn_favorite_remove_en:hover{background-position : left bottom;}
.right_postjob_title{
text-align:center;
 background-color:#676767;
}
.right_postcompe_title{
text-align:center;
background-color:#676767;
background-image : url(../images/right_postcompe_title_bg.gif);
background-position : right top;
background-repeat: no-repeat;
	}

.right_postjob_content{
 text-align:center;
}
.right_postjob_content p{font-size:0.8em;padding:5px;text-align:left;line-height:1.2em;}

.btn_right_postjob,.btn_right_postcompe,.btn_right_postjob_en,.btn_right_postcompe_en{
width:192px;
height:48px;
background-image : url(../images/btn_right_postjob02.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
margin:0px auto 6px;
}

.btn_right_postcompe{background-image : url(../images/btn_right_postcompe02.gif);}
.btn_right_postjob_en{background-image : url(../images/btn_right_postjob02_en.gif);}
.btn_right_postcompe_en{background-image : url(../images/btn_right_postcompe02_en.gif);}

.btn_right_postjob:hover,.btn_right_postcompe:hover,.btn_right_postjob_en:hover,.btn_right_postcompe_en:hover{background-position : left bottom;}


#acc {list-style:none; margin:0 auto}
#acc li {margin:0px 0px 0px;}
#acc h3 {border-top:1px solid #9196a3;padding:3px 3px 5px 25px; font-weight:bold; cursor:pointer; background:url(../images/question_s.gif);background-position : 3px 6px;background-repeat: no-repeat;font-size:14px;}
#acc h3:hover {background:url(../images/question_hover_s.gif);background-position : 3px 6px;background-repeat: no-repeat;color:#990d00;}
#acc .acc-section {overflow:hidden; background:#fff;}
#acc .acc-content {padding:3px 3px 3px 25px; background:#fff;background:url(../images/answer_s.gif);background-position : 3px 6px;background-repeat: no-repeat;font-size:12px;}


#acc .acc-content a{
background-image : none;
padding-left:0px;
display:inline;
font-size:12px;
}

.topics_contents
{
padding : 5px 0px 0px;
margin : 0px 0px 10px;
clear:both;
}

.topics_contents img
{
padding : 0px;
margin : 0px;
border-style: solid;
border-color: #b3b3b3;
border-width: 1px;
float:left;
}

.topics_contents p
{
padding : 0px;
margin : 0px 0px 0px 55px;
text-align:left;
font-size:0.8em;
line-height:1.2em;
}

#profile_tub_neo
{
clear:both;
margin: 0px auto 0px;
padding:0px;
width:732px;
background-image : url(../images/profile_title_bg.gif);
background-position : left bottom;
background-repeat: repeat-x;
}

#profile_tub_neo ul
{
margin:0px 10px 0px;
padding:0px;
}

#profile_tub_neo li
{
width:171px;
text-align:center;
margin:10px 4px 0px 0px;
padding:0px;
float:left;
list-style:none;
border-width:1px 1px 0px;
border-style:solid;
border-color:#9196a2;
border-radius:3px 3px 0px 0px;
-moz-border-radius:3px 3px 0px 0px;
text-shadow: 0 0px 0 #ffffff;
}

#profile_tub_neo li a
{
margin:0px;
background-repeat : repeat-x;
background-image : url(../images/mypage_tub_neo_bg.gif);
background-position : left top;
background-color:#333333;
display:block;
padding : 5px 0px 5px;
font-size:12px;
font-weight:bold;
line-height: 20px;
color:#ffffff;
text-decoration:none;
text-shadow: 0 1px 0 #323232;
}

#profile_tub_neo li a:hover
{
background-position : left bottom;
}

#profile_tub_neo li.current
{
padding : 3px 0px;
font-size:12px;
font-weight:bold;
background-color:#ffffff;
line-height: 20px;
border-width:5px 1px 0px;
border-color:#0079E5 #9196a2;
}

.client-message,.engineer-message,.client-message-r,.engineer-message-r,.system-message,.chat-message
{
margin:10px 0px 0px;
padding:0px;
border-width:1px;
border-style:solid;
border-color:#9196a2;
border-radius:3px;
-moz-border-radius:3px;
}

.client-message-r,.engineer-message-r{
margin:0px 10px 0px;
border-radius:3px 3px 0px 0px;
-moz-border-radius:3px 3px 0px 0px;
border-width:1px 1px 0px;
}

.chat-message span
{
font-size:0.9em;
font-weight:bold;
padding:10px 10px;
display:block;
}

.message-date
{
font-size:0.7em;
color:#666666;
padding:7px 10px;
font-weight:normal;
border-radius:2px 2px 0px 0px;
-moz-border-radius:2px 2px 0px 0px;
}

.chat-message .message-date{background-color:#d9ffde;}
.client-message .message-date{background-color:#d8e6ff;}
.engineer-message .message-date{background-color:#fff1d8;}
.system-message .message-date{background-color:#cecece;}
.client-message-r .message-date{background-color:#d8e6ff;}
.engineer-message-r .message-date{background-color:#fff1d8;}

.message-date a,.message-date a:visited
{
float:right;
background-image : url(../images/reply.png);
background-position : left center;
background-repeat: no-repeat;
padding-left:10px;
color:#9b0000;
display:block;
}

.client-message span,.engineer-message span,.client-message-r span,.engineer-message-r span,.system-message span
{
font-size:0.9em;
font-weight:normal;
padding:0px 10px 10px;
display:block;
}

.system-message span{padding:10px;}

.client-message span p,.engineer-message span p,.client-message-r span p,.engineer-message-r span p,.system-message span p{margin-top:1em;}

.chat_close,.chat_open{
margin-left:10px;
padding-left:17px;
background-repeat : no-repeat;
background-position : left center;
}

.chat_close{background-image : url(../images/btn_close_box.gif);}
.chat_open{background-image : url(../images/btn_open_box.gif);}

.attachment{
background-image : url(../images/clip.gif);
background-position : left center;
background-repeat: no-repeat;
padding-left:20px;
display:block;
margin-top:5px;
float:left;
}

.link-add-databox{
background-image : url(../images/link_download.png);
background-position : left center;
background-repeat: no-repeat;
padding:0px 20px !important;
margin:7px 10px 0px;
display:block;
float:left;
font-size:12px;
}

.lead_info,.lead_caution{
    border:1px solid #9196a2;
    background-repeat: no-repeat;
	background-position: left top;
	padding:10px 8px 8px 8px;
	margin:10px 0px;
	background-color:#ffffff;
}
.lead_info{background-image: url("../images/lead_info.gif");}
.lead_caution{background-image: url("../images/lead_caution.gif");}
.lead_info p,.lead_caution p{
	margin:0px 0px 0px 30px;
    font-size:14px;
    line-height:1.5em;
    text-align:left;
}

.lead_caution p{color:#ff0000;font-weight:bold;}

.lead_info span{margin-top:10px;display:block;font-size:0.8em;}

.lead_caution p strong{font-size:1.2em;display:block;color:#000000;font-weight:bold;margin-bottom:5px;}

.btn_award{
width:119px;
height:37px;
background-image : url(../images/btn_award.gif);
background-position : left top;
background-repeat: no-repeat;
display:block;
 font-weight:bold !important;
 text-shadow: 0 1px 0px #666666;
 color:#ffffff !important;
 text-decoration:none !important;
 font-size:16px;
 text-align:left;
 padding-left:42px;
 margin-left:5px;
}

.btn_award { padding-top:7px; width:119px; height:37px;} /* IE7以前向け */
head~/* */body .btn_award { padding-top:7px; width:119px; height:37px;} /* IE8向け */
html:not(:target) .btn_award { padding-top:0px; width:84px; height:37px; line-height:37px;} /* モダンブラウザ向け */

a.btn_good,a.btn_cancel,a.btn_bad{
margin:0px;
background-repeat : no-repeat;
display:block;
padding : 0px;
background-position : center top;
float:right;
}

.btn_good{background-image : url(../images/btn_good.gif);}
.btn_cancel{background-image : url(../images/btn_cancel.gif);}
.btn_bad{background-image : url(../images/btn_bad.gif);}
a.btn_good:hover,a.btn_cancel:hover,a.btn_bad:hover{background-position : center bottom;}

.profile_detail_mvp{
    background-repeat: no-repeat;
	background-position: left center;
	background-image: url("../images/contest_detail_prize.gif");
	padding:3px 0px 3px 35px;
	font-size:10px;
	display:block;
}

.profile_detail_mvp span{color:#b30000;font-size:12px;font-weight:bold;margin-right:5px;}

.num_favorite{float:left;display:block;}
.num_cpt{float:right;font-size:12px;color:#ff0000;text-align:center;font-weight:bold;}
.num_cpt span{color:#333333;font-weight:normal;}
.num_favorite span{color:#333333;font-weight:bold;}


a.btn_bar_chart img{width:18px;height:18px;}
a.btn_bar_chart{
background-image : url(../images/btn_bar_chart_s.gif);
background-position : center top;
  background-repeat : no-repeat;
display:block;
margin:0px auto;
float:right;
margin-left:5px;
}
a.btn_bar_chart:hover{background-position : center bottom;}

.menu_price{
border-width:3px;
border-style:solid;
border-color:#ffa900;
border-radius:5px;
-moz-border-radius:5px;
margin-top:10px;
}

.menu_price p{
font-size:16px;
font-weight:bold;
margin:7px 0px 0px 10px;
}

.menu_price img{
margin-right:5px;
}

.menu_price p span{
font-size:20px;
}

.menu_price p.menu_price_note{
font-size:12px;
font-weight:normal;
margin:7px 0px 5px 10px;
}

div.menu_price_note{
font-size:12px;
font-weight:normal;
margin:7px 0px 5px 0px;
}

a.btn_menu_price{
float:right;
border-width:1px;
border-style:solid;
border-color:#c5c5c5;
border-radius:5px;
-moz-border-radius:5px;
background-image:url(../images/btn_menu_price.gif);
background-position:left center;
background-repeat : no-repeat;
font-size:12px;
line-height:1em;
text-decoration:none;
color:#000;
display:block;
padding:5px 10px 5px 22px;
margin:22px 10px 0px;
font-weight:bold;
}
