﻿@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0px;
	padding: 0px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	background: #ffffff;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","Osaka","MS PGothic",arial,helvetica,clean,sans-serif;
	line-height: 120%;
	color: #333;
	margin: 0px;
	padding: 0px;
}
/* for IE-mac,IE6 */
* html th,* html td {
	font: 14px;
	color: #333;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0px;
}
a {
	color: #0066CC;
	text-decoration: none;
}
a:hover {
	color: #f00;
	text-decoration: underline;
}
strong {
	color: #333;
}
input, textarea {
	font: 90%/1.4 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","Osaka","MS PGothic",arial,helvetica,clean,sans-serif;
	padding: 2px;
}
ul {
	list-style: none outside none;
}
li.with_dot {
	background: transparent url("../img/with_dot.png") no-repeat;
	padding-left: 8px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */
.clear {
	clear: both;
}
.red {
	color: #f00;
}
.errormsg {
	background-color: #FFD5D7;
	border: 1px solid #EFB3B5;
	padding: 10px;
	margin-bottom: 20px;
}
.errormsg-bg {
	color: #f00;
	padding: 2px 0px;
}
.alertmsg {
	background-color: #FFD5D7;
	border: 1px solid #EFB3B5;
	padding: 10px;
	margin-bottom: 20px;
}
.successmsg {
	background-color: #F3FFEF;
	border: 1px solid #E4EFE0;
	padding: 10px;
	margin-bottom: 20px;
}
.infomsg {
	background-color: #ffd;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 20px;
}
.delete-link {
	font-weight: normal;
}
.toggle-link {
	font-weight: normal;
}
h3.base-h3 {
	font-size: 120%;
	border-left: 5px solid #b0da27;
	border-bottom: 1px solid #b0da27;
	padding: 2px 7px;
	margin-top: 5px;
	margin-bottom: 10px;
}
div.base-frame {
	margin:0px 5px;
}
table.line-tbl {
	margin-bottom: 10px;
}
table.line-tbl td{
	border: 1px solid #ccc;
	padding: 5px;
}
p.min-120 {
	min-height: 120px;
}
/************************************************
 * ボタン
 ***********************************************/
div.center-btn-120 {
	width: 120px;
	margin: 0px auto;
}
div.area-btn {
	background-color: #e8e8e8;
	text-align: center;
	padding: 10px;
}
a.login-btn {
	background: transparent url(/img/login_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
	margin: 0px auto;
}
a.login-btn:hover {
	background-position: 0px -33px;
}
a.mitsumori-doc-btn {
	background: transparent url(/img/mitsumori-doc_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
a.mitsumori-doc-btn:hover {
	background-position: 0px -33px;
}
/********** pager *************/
.pager-table{
	width:100%;
	margin: 5px 0px 5px 0px;
	padding: 0px;
}
.pager a{
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px 6px;
	margin: 0px 0px 0px 4px;
	color: #333;
	font-size: 12px;
}
.pager a:hover{
	border: 1px solid #f60;
	text-decoration:none;
	color:#f60;
}
.pager a.selected{
	border: 1px solid #666;
}
.pager a.selected:hover{
	border: 1px solid #f60;
}
.pageinfo{
	color: #666;
}
/************************************************
 * ベース
 ***********************************************/
#conteiner {
	width: 900px;
	margin: 0px auto;
}
#header {
	background: transparent url(/img/header_bg.png) no-repeat;
	width: 900px;
	height: 105px;
	position: relative;
}
#header #site_title{
	position: absolute;
	left: 20px;
	top: 10px;
}
#header #site_title h1{
	font-size: 12px;
	font-weight: normal;
	color: #999;
	margin: 0px;
}
#header #logo{
	position: absolute;
	left: 20px;
	top: 15px;
}
#guide {
	background: transparent url(/img/header-guide_bg.png) no-repeat;
	width: 900px;
	height: 22px;
}
#main {
	background: transparent url(/img/main_bg.png) repeat-y;
	width: 900px;
}
#contents {
	margin: 0px 25px;
	padding: 10px 0px;
	width: 850px;
	min-height: 500px;
}
#contents-left {
	float: left;
	width: 300px;
	
}

*html #contents-left { /*IE6用のハック*/
	float: left;
	width: 300px;
	margin : 2px 2px; /*小さく指定*/
}


#contents-right {
	float: left;
	width: 535px;
	margin-left: 15px;
}

*html #contents-right { /*IE6用のハック*/
	float: left;
	width: 535px;
	margin-left: 5px;
	margin : 2px 2px; /*小さく指定*/
}


#sub-left {
	float: left;
	width: 260px;
}

*html #sub-left {  /*IE6用のハック*/
	float: left;
	width: 260px;
	margin : 2px 2px; /*小さく指定*/
}

#sub-right {
	float: left;
	width: 260px;
	margin-left: 15px;
}

*html #sub-right {  /*IE6用のハック*/
	float: left;
	width: 260px;
	margin-left: 15px;
	margin : 2px 2px; /*小さく指定*/
}

#header-msg {
	position: absolute;
	left: 425px;
	top: 47px;
}
#header-msg h1 {
	font-size: 13px;
	color: #666;
}
#header-msg h2 {
	font-size: 13px;
	color: #f00;
}
#header-msg strong {
	font-size: 13px;
	color: #f00;
}
#header-navi {
	float: right;
	width: 280px;
}
#header-navi #header-navi-top {
	height: 50px;
}
#header-navi-bottom #header-login-navi {
	width: 255px;
	height: 33px;
}
#header-navi-bottom #header-login-navi td {
	background: transparent url(/img/header-mypage-btn_bg.png) no-repeat;

	text-align: center;
	height: 33px;
	width: 255px;
}
#header-navi-bottom #header-login-navi a {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}
#header-navi #contact-btn {
	float: left;
	background: transparent url(/img/header-contact_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 24px;
	display: block;
	margin-top: 20px;
}
#header-navi #contact-btn:hover {
	background-position: 0px -24px;
}
#header-navi #logout-btn {
	float: left;
	background: transparent url(/img/header-logout_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 24px;
	display: block;
	margin-top: 20px;
	margin-right: 15px;
}
#header-navi #logout-btn:hover {
	background-position: 0px -24px;
}
#header-navi #login-btn {
	float: left;
	background: transparent url(/img/header-login_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 24px;
	display: block;
	margin-top: 20px;
	margin-right: 15px;
}
#header-navi #login-btn:hover {
	background-position: 0px -24px;
}
#header-navi #irai-btn {
	float: left;
	background: transparent url(/img/header-irai_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
	margin-right: 15px;
}
#header-navi #irai-btn:hover {
	background-position: 0px -33px;
}
#header-navi #kikan-btn {
	float: left;
	background: transparent url(/img/header-kikan_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
#header-navi #kikan-btn:hover {
	background-position: 0px -33px;
}
/***********************
 * 左カラム
 ***********************/
#search-category {
	width: 303px;
	margin-bottom: 15px;
}
#search-category-title {
	width: 300px;
	height: 31px;
	position: relative;
}
#search-category-title h3 {
	width: 300px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}
#search-category-title h3 span {
	background: transparent url(/img/search-category_top.png) no-repeat scroll top left;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
#search-category-title span{
	font-size: 12px;
	position: absolute;
	right: 2px;
	top: 5px;
}
#search-category p {
	padding: 5px 10px;
}
#search-category table td {
	border: 1px solid #d8d8d8;
	background: transparent url(/img/search-category_bg.png) no-repeat scroll top left;
	width: 150px;
	height: 61px;
	vertical-align: top;
	cursor: pointer;
}
#search-category table td .kensa-title {
	font-size: 13px;
	line-height: 120%;
	height: 29px;
	padding: 6px 4px 0px 6px;
}
#search-category table td .kensa-total {
	text-align: right;
	font-size: 11px;
	color: #666;
	padding: 3px 10px 5px 10px;
}
#search-qa {
	width: 260px;
	margin-bottom: 15px;
}
#search-qa-title {
	width: 260px;
	height: 31px;
	position: relative;
}
#search-qa-title h3 {
	width: 260px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
#search-qa-title h3 span {
	background: transparent url(/img/search-qa_top.png) no-repeat scroll top left;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
#search-qa-title span{
	font-size: 12px;
	position: absolute;
	right: 2px;
	top: 5px;
}
#search-qa #search-qa-frame {
	background-color: #ffffa5;
	border: 1px solid #ccc;
	padding: 10px 0px;
	min-height: 330px;
}
#search-qa li {
	padding: 2px 2px 5px 2px;
}
#search-qa li a {
	background: transparent url(/img/search-qa_arrow.png) no-repeat scroll top left;
	padding-left: 25px;
}
#kyujin-banner {
	margin-bottom: 15px;
}
#ehi-banner {
	margin-bottom: 15px;
}
/***********************
 * 右カラム
 ***********************/
#topics {
	width: 535px;
	margin-bottom: 15px;
}
#topics-title {
	width: 535px;
	height: 31px;
	position: relative;
}
#topics-title h3 {
	width: 535px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
#topics-title h3 span {
	background: transparent url(/img/topics_top.png) no-repeat scroll top left;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
#topics-title span{
	font-size: 12px;
	position: absolute;
	right: 2px;
	top: 5px;
}
#topics-title h3 span#topic-1 {
	background: transparent url(/img/topics-1_top.png) no-repeat scroll top left;
}
#topics-title h3 span#topic-2 {
	background: transparent url(/img/topics-2_top.png) no-repeat scroll top left;
}
#topics-title h3 span#topic-3 {
	background: transparent url(/img/column_top.png) no-repeat scroll top left;
}
#topics-title h3 span#topic-4 {
	background: transparent url(/img/rensai_top.png) no-repeat scroll top left;
}



#topics #topics-frame {
	background: transparent url(/img/topics_bg.png) repeat-x scroll bottom left;
	background-color: #fff;
	border: 1px solid #ccc;
	height: 250px;
	overflow: auto;
	padding: 1px 1px;
	margin-bottom: 10px;
}


#topics #topics-frame .topics-frame-in {
	min-height:145px;
}
#topics #topics-frame div.topics-data {
	clear:both;
	border-bottom: 1px dotted #ccc;
	padding: 1px;
}
#topics #topics-frame div.topics-date {
	float:left;
	width: 82px;
	color:#666;
	font-size: 12px;
}
#topics #topics-frame div.topics-title {
	width: 410px;
	margin-left: 82px;
}
#topics #topics-frame div.topics-title strong {
	font-weight: normal;
	font-size: 12px;
}
#first-banner {
	width: 220px;
	height: 80px;
	margin-bottom: 10px;
}
#twitter-area {
	text-align: center;
	margin-bottom: 5px;
}
#login-area {
	border: 1px solid #ccc;
	text-align: center;
	margin-bottom: 15px;
}
#login-area #mypage-btn {
	background: transparent url(/img/login-mypage_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
	margin: 5px 10px;

}
#login-area #mypage-btn:hover {
	background-position: 0px -33px;
}
#login-area #login-btn {
	background: transparent url(/img/login_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
	margin: 5px 10px;

}
#login-area #login-btn:hover {
	background-position: 0px -33px;
}
#login-area #logout-area {
	font-size: 11px;
	margin-bottom: 5px;
}
#link-area {
	background-color: #fff;
}
#link-area-title {
	width: 260px;
	height: 31px;
	position: relative;
}
#link-area-title h3 {
	width: 260px;
	height: 31px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
#link-area-title h3 span {
	background: transparent url(/img/link_top.png) no-repeat scroll top left;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
#link-area #link-area-frame {
	background-color: #ffffa5;
	border: 1px solid #ccc;
	padding: 10px 0px;
	min-height: 330px;
}
#link-area li {
	padding: 2px 2px 5px 2px;
}
#link-area li a {
	background: transparent url(/img/search-qa_arrow.png) no-repeat;
	padding-left: 25px;
}

#footer {
	clear: left;
	background: transparent url(/img/footer_bg.png) no-repeat;
	width: 900px;
	height: 85px;
}
#footer-in {
	margin: 0px 25px;
	padding-top: 40px;
	width: 850px;
}
#copyright {
	font-size: 12px;
	color: #666;
}
#footer-link {
	float: right;
	font-size: 11px;
}
/***********************
 * ページ共通
 ***********************/
#main-top {
	background: transparent url(/img/main_top.png) no-repeat;
	width: 900px;
	height: 24px;
}
#navi-link {
	list-style: none outside none;
	background: transparent url(/img/navi-link_bg.png) no-repeat;
	width: 850px;
	height: 28px;
	padding-left: 25px;
	margin-bottom: 15px;

}
#navi-link li {
	float: left;
	line-height: 2.2em;
	font-size: 12px;
	padding: 1px 15px 0px 5px;

}
#navi-link li.navi-linkArrow {
	background: transparent url(/img/navi-link_arrow.png) no-repeat scroll right 55%;
}
/***********************
 * リスト
 ***********************/
#list {
	margin: 0px 5px;
}
#list-area-select {
	margin-bottom: 10px;
}
#list-tbl {
	margin-bottom: 10px;
}
#list-tbl table {
	border: 1px solid #8EB88B;
}
#list-tbl table th{
	background: transparent url(/img/list-tbl_top.png) repeat-x;
	height: 30px;
	text-align: left;
}
#list-tbl table td{
	border-top: 1px solid #8EB88B;
	padding: 4px 4px;
	vertical-align: top;
}
#list-tbl table td p.corp {
	font-weight: bold;
}
#list-tbl table td p.address {
	font-size: 88%;
	color:#666;
}
#list-tbl table td p.kensa {
	font-size:88%;
	color:#666;
}
#list-tbl table td li.license {

}
#list-tbl .detail-btn {
	background: transparent url(/img/list-detail_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 30px;
	display: block;
	margin-bottom: 2px;
}
#list-tbl .detail-btn:hover {
	background-position: 0px -30px;
}
#list-tbl .iken-btn {
	background: transparent url(/img/list-iken_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 30px;
	display: block;
}
#list-tbl .iken-btn:hover {
	background-position: 0px -30px;
}
.list-tool table {
	margin-bottom: 10px;
}
#list .mitsumori-batch-btn {
	background: transparent url(/img/mitsumori-batch_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 170px;
	height: 24px;
	display: block;

}
#list .mitsumori-batch-btn:hover {
	background-position: 0px -24px;
}
/***********************
 * 見積り
 ***********************/
#mitsumori {
	margin: 0px 10px;
}
#mitsumori .form-01 th{
	background-color: #D6EB94;
	border-right: 2px solid #fff;
	text-align: left;
	font-weight: normal;
	padding: 4px 8px;
}
#mitsumori .form-01 td {
	padding: 4px 4px;
	vertical-align: top;
}
#mitsumori .form-01 td input {
	text-align: right;
	width: 100%;
}
#mitsumori .form-01 .line {
	border-top: 1px dotted #666;
}
#mitsumori .form-01 .belt {
	background-color: #F1FDAC;
}
#mitsumori .confirm-btn {
	background: transparent url(/img/mitsumori-confirm_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
#mitsumori .confirm-btn:hover {
	background-position: 0px -33px;
}
/***********************
 * マイページ
 ***********************/
#mypage {
	margin: 0px 5px;
}
#mypage #mypage-link {
	text-align: right;
}
#mypage #mypage-mitsu {
	background: transparent url(/img/mypage-mitsu_top.png) no-repeat scroll top left;
	width: 840px;
	height: 31px;
}
#mypage .form-03 {
	width: 100%;
	border-right: 1px solid #690;
	border-bottom: 1px solid #690;
	border-left: 1px solid #690;
}
#mypage .form-03 th {
	background-color: #B0DA27;
	padding: 4px 8px;
	text-align: left;
}
#mypage .form-03 td {
	padding: 4px 8px;
	vertical-align: top;
	border-top: 1px dotted #ccc;
}
#mypage .form-03 .midoku {
	background-color: #ffc;
}
#mypage .form-03 .mitsu-btn {
	background: transparent url(/img/mypage-mitsu_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 24px;
	display: block;
}
#mypage .form-03 .mitsu-btn:hover {
	background-position: 0px -24px;
}
#mypage .form-03 .mitsu2-btn {
	background: transparent url(/img/mypage-mitsu2_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 24px;
	display: block;
}
#mypage .form-03 .mitsu2-btn:hover {
/*	background-position: 0px -24px; */
}
#mypage .form-03 .response-btn {
	background: transparent url(/img/mypage-response_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 24px;
	display: block;
}
#mypage .form-03 .response-btn:hover {
	background-position: 0px -24px;
}
#mypage .form-03 .response2-btn {
	background: transparent url(/img/mypage-response2_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 60px;
	height: 24px;
	display: block;
}
#mypage .form-03 .response2-btn:hover {
/*	background-position: 0px -24px; */
}
#mypage #mypage-iken {
	background: transparent url(/img/mypage-iken_top.png) no-repeat scroll top left;
	width: 840px;
	height: 31px;
}
#mypage .form-04 {
	width: 100%;
	border-right: 1px solid #FF7C00;
	border-bottom: 1px solid #FF7C00;
	border-left: 1px solid #FF7C00;
}
#mypage .form-04 th {
	background-color: #F7D35B;
	padding: 4px 8px;
	text-align: left;
}
#mypage .form-04 td {
	padding: 4px 8px;
	vertical-align: top;
	border-top: 1px dotted #ccc;
}

#mypage #mypage-job {
	background: transparent url(/img/mypage-job_top.png) no-repeat scroll top left;
	width: 840px;
	height: 31px;
}

/************************************************
 * 登録フォーム
 ***********************************************/
#regist-form {
	width: 700px;
	margin: 0px auto;
	margin-bottom: 20px;
}
#regist-form h3 {

}
table.regist-tbl {
	margin-bottom: 10px;
}
table.regist-tbl th{
	background: #e8e8e8 none;
	border: 1px solid #ccc;
	color: #666;
	text-align: left;
	padding: 5px;
}
table.regist-tbl td{
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	padding: 5px;
}
table.regist-tbl td.must{
	width: 30px;
	border-right: none;
	text-align: center;
}
table.regist-tbl td input, table.regist-tbl td textarea {
	width: 300px;
	padding: 2px;
}
table.regist-tbl .subname {
	font-weight: bold;
	color: #666;
}
table.regist-tbl .notice {
	font-size: 88%;
	padding: 2px 0px;
}
table.regist-tbl .exmsg {
	font-size: 88%;
	color: #666;
	padding: 2px 0px;
}
#btn-area {
	width: 680px;
	background-color: #e8e8e8;
	text-align: center;
	padding: 10px;
	margin: 0px auto;
}
#btn-mainform {
	font-size: 110%;
	font-weight: bold;
	padding: 5px 10px;
}

/************************************************
 * 詳細
 ***********************************************/
#detail {
	margin: 0px 10px;
}
.detail-hd {
	border-left: 5px solid #b0da27;
	padding: 0px 0px;
	margin-bottom: 15px;
}
.detail-hd h2 {
	border-bottom: 1px solid #b0da27;
	font-size: 120%;
	padding: 5px 10px;
}
.detail-hd p{
	font-size: 88%;
	padding: 8px 0px 4px 0px;
}
#detail-image {
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
#detail-image td {
	vertical-align: top;
	padding: 10px;
}
table.detail-tbl {
	margin-bottom: 10px;
}
table.detail-tbl th{
	background: #e8e8e8 none;
	border: 1px solid #ccc;
	color: #666;
	text-align: left;
	padding: 5px;
}
table.detail-tbl td{
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	padding: 5px;
}
.mitsumori-btn {
	background: transparent url(/img/list-mitsumori_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
.mitsumori-btn:hover {
	background-position: 0px -33px;
}
.mitsumorisend-btn {
	background: transparent url(/img/list-mitsumorisend_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
.mitsumorisend-btn:hover {
	background-position: 0px -33px;
}
/************************************************
 * 見積り依頼
 ***********************************************/
.request-hd {
	border-left: 5px solid #b0da27;
	margin-bottom: 15px;
}
.request-hd h2 {
	border-bottom: 1px solid #b0da27;
	font-size: 120%;
	padding: 5px 8px;
}
table.request-tbl {
	margin-bottom: 15px;
}
table.request-tbl th{
	background-color: #D6EB94;
	border: 1px solid #ccc;
	color: #666;
	text-align: left;
	padding: 5px;
}
table.request-tbl td{
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 5px;
}
/************************************************
 * ログイン
 ***********************************************/
.login-tbl td {
	padding: 10px;
}
.login-frame {
	background: #fff url(/img/topics_bg.png) repeat-x scroll bottom left;
	border: 1px solid #ccc;
	padding: 25px 20px;
}
/************************************************
 * Ｑ＆Ａ
 ***********************************************/
#qa-list {
	margin: 0px 5px;
}
.qa-hd {
	border-left: 5px solid #f90;
	padding-top: 3px;
	margin-bottom: 15px;
}
.qa-hd h2 {
	border-bottom: 1px solid #f90;
	font-size: 120%;
	padding: 4px 8px;
}
#qa-frame {
	border: 1px solid #f90;
}
#qa-frame .qa-list-data {
	border-top: 1px dotted #a9a9a9;
	padding: 10px;
}
#qa-frame .qa-list-data .qa-list-icon {
	float: left;
	width: 50px;
	padding: 2px;
}
#qa-frame .qa-list-data h3 {
	font-weight: normal;
	font-size: 90%;
}
#qa-frame .qa-list-data .qa-list-text {
	font-size: 88%;
	color: #666;
}
.qa-regist-btn {
	background: transparent url(/img/qa_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;

}
.qa-regist-btn:hover {
	background-position: 0px -33px;
}
.page-tool {
	padding: 10px;
}
#qa-view {
	margin: 0px 5px;
}
#qa-view #qa-view-hd {
	background: transparent url(/img/bg-100.png) repeat-x scroll top left;
	border: 1px solid #ccc;
	padding: 10px;
}
#qa-view #qa-view-hd #qa-view-icon {
	float: left;
	width: 50px;
	padding: 2px;
}
#qa-view #qa-view-hd h2 {
	font-size: 100%;
}
#qa-view #qa-view-hd p {
	font-size: 88%;
	color: #666;
	padding: 5px 0 0 0;
}
#qa-view #qa-view-body {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 15px 10px;
}
#qa-view #qa-view-user {
	border-top: 1px dotted #a9a9a9;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 88%;
	color: #666;
	text-align: right;
	padding: 10px;
}
#qa-view #qa-view-btn {
	background-color: #e8e8e8;
	border-top: 1px dotted #a9a9a9;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 15px;
}
.qa-reply-btn {
	background: transparent url(/img/qa-reply_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
	margin: 0px auto;
}
.qa-reply-btn:hover {
	background-position: 0px -33px;
}
.qa-reply {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.qa-reply .qa-reply-hd {
	background: transparent url(/img/bg-50.png) repeat-x scroll top left;
	height: 18px;
	padding: 10px;
}
.qa-reply .qa-reply-hd h3 {
	float: left;
	font-size: 90%;
	margin-bottom: 10px;
}
.qa-reply .qa-reply-hd p {
	float: right;
	font-size: 88%;
	color: #666;
}
.qa-reply .qa-reply-body {
	border-top: 1px dotted #a8a8a8;
	padding: 10px;
}
/************************************************
 * トピックス
 ***********************************************/
#topic-history {
	margin: 0px 5px;
}
#topic-history .topic-list {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
#topic-history .topic-list .topic-hd {
	background: transparent url(/img/bg-50.png) repeat-x scroll top left;
	height: 18px;
	padding: 10px;
}
#topic-history .topic-list .topic-hd h2{
	float: left;
	font-size: 100%;
	margin-bottom: 10px;
}
#topic-history .topic-list .topic-hd p {
	float: right;
	font-size: 88%;
	color: #666;
}
#topic-history .topic-list .topic-body{
	border-top: 1px solid #ccc;
	padding: 10px 20px 20px 20px;
}
#topic-history .topic-list .topic-body h1 {
	padding-top: 5px;
	line-height: 150%;
}
#topic-history .topic-list .topic-body h2 {
	line-height: 150%;
}
#topic-history .topic-list .topic-body h3 {
	line-height: 150%;
}
/************************************************
 * メッセージ一覧
 ***********************************************/
#message-list .msg-data {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
#message-list .msg-data .msg-data-hd {
	background: transparent url(/img/bg-50.png) repeat-x scroll top left;
	height: 18px;
	padding: 10px;
}
#message-list .msg-data .msg-data-hd h3 {
	float: left;
	font-size: 90%;
	margin-bottom: 10px;
}
#message-list .msg-data .msg-data-hd p {
	float: right;
	font-size: 88%;
	color: #666;
}
#message-list .msg-data .msg-data-body {
	border-top: 1px dotted #a8a8a8;
	padding: 10px;
}
#message-list .msg-data .msg-data-user {
	border-top: 1px dotted #a8a8a8;
	background-color: #eee;
	text-align: right;
	font-size: 88%;
	padding: 10px;
}
/************************************************
 * 求人一覧
 ***********************************************/
#job-list {
	margin: 0px 5px;
}
.job-hd {
	border-left: 5px solid #f90;
	padding-top: 3px;
	margin-bottom: 15px;
}
.job-hd h2 {
	border-bottom: 1px solid #f90;
	font-size: 120%;
	padding: 4px 8px;
}
.job-hd h2 span {
	float: right;
	font-weight: normal;
	font-size: 80%;
	color: #666;
	padding-left: 20px;
}
.job-hd h2 a {
	color: #333;
}
#job-frame {
	margin: 0px 10px;
}
.job-list-data {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.job-list-data .job-list-hd {
	background: transparent url(/img/bg-100.png) repeat-x scroll top left;
	border-bottom: 1px dotted #ccc;
	height: 35px;
	padding: 10px;
}
.job-list-data .job-list-hd h3 {
	padding: 0px;
}
.job-list-data .job-list-hd p {
	font-size: 90%;
	font-weight: bold;
}
.job-list-data .job-list-body {
	padding: 10px;
}
.job-list-data .job-list-body table th {
	background-color: #e8e8e8;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
.job-list-data .job-list-body table td {
	padding: 10px;
}
.job-send-btn {
	background: transparent url(/img/job-send_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
.job-send-btn:hover {
	background-position: 0px -33px;
}
.jobhunting-send-btn {
	background: transparent url(/img/jobhunting-send_btn.png) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 120px;
	height: 33px;
	display: block;
}
.jobhunting-send-btn:hover {
	background-position: 0px -33px;
}
#jobtop-tbl td {
	padding: 4px;
}
#jobtop-tbl .jobtop-hd {
	background-color: #f90;
}
#jobtop-tbl .jobtop-hd p {
	padding: 5px 10px;
}
#jobtop-tbl .jobtop-hd a {
	font-size: 110%;
	font-weight: bold;
	color: #fff;
}

#link-list {
	margin: 5px;
}
#link-list li {
	background: transparent url(/img/search-qa_arrow.png) no-repeat scroll top left;
	margin-bottom: 15px;
}
#link-list li div {
	border-bottom: 1px dotted #a8a8a8;
	padding-left: 25px;
}
#link-list li span {
	padding-left: 20px;
}
#link-list li span a {
	color: #666;
	font-size: 88%;
}
#link-list li p {
	color: #666;
	font-size: 88%;
	padding-left: 25px;
}
.refusal-frame {
	width:400px;
	margin:0px auto;
	border:1px solid #ccc;
	padding:20px;
	background-color:#ffd;
	text-align:center;
}
/************************************************
 * e-ハイジーン
 ***********************************************/
#ehygiene {
	margin: 0px 20px;
	padding-top: 20px;
}
#ehygiene-bg {
	background: transparent url(/img/ehy-bg.jpg) no-repeat scroll top right;
	width: 100%;
}
#ehygiene h3 {
	border-left: 5px solid #008bd1;
	border-bottom: 1px solid #008bd1;
	padding: 5px 10px;
}
#ehygiene-contact {
	border: 1px solid #ccc;
	background-color: #ffd;
	text-align:center;
	padding: 15px;
}
#ehygiene-contact h4 {
	font-size: 120%;
	margin-bottom: 5px;
}










/************************************************
 * DOX
 ***********************************************/

table#DOX {
  width: 100%;
  border-spacing: 0;
  font-size:16px;
}
table#DOX th {
  color: #fff;
  padding: 8px 15px;
  background: #6986dd;
  background:-moz-linear-gradient(rgba(105,134,221,1), rgba(63,100,212,1) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(105,134,221,1)), to(rgba(63,100,212,1)));
  font-weight: bold;
  border-left:1px solid #fff;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
  line-height: 120%;
  text-align: center;
  text-shadow:1px 1px 5px #000000;
}
table#DOX th {
  /* CSS3 角を丸くする */
  /* FireFox */
  -moz-border-radius:7px;
   
  /* Safari, Chrome (CSS3標準プロパティ) */
  border-radius: 7px;
 
  /* 旧WebKit */
  -webkit-border-radius:7px;
}

table#DOX th {
  border-radius: 7px;	
}

table#DOX tr td {
  padding: 8px 15px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: center;
}

table#DOX tr td{
  border-radius: 7px;
}


/************************************************
 * DOX button
 ***********************************************/

table#DOX_button {
  border-spacing: 1;
  font-size:15px;
}
table#DOX_button th {
  color: #fff;
  padding: 3px 10px;
  background: #ff4230; /*#90d34d;*/
  
  background:-moz-linear-gradient(rgba( 255 ,66 ,48 ,1), rgba(229 ,59 ,43,1) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(255 ,66 ,48 ,1)), to(rgba(229 ,59 ,43 ,1)));
  
  /*  
  background:-moz-linear-gradient(rgba(144,211,77,1), rgba(105,167,42,1) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(144,211,77,1)), to(rgba(105,167,42,1)));
  */
  font-weight: bold;
  border-left:3px solid #fff;
  border-top:3px solid #fff;
  border-bottom:3px solid #fff;
  line-height: 120%;
  text-align: center;
  text-shadow:0px 1px 2px #000000;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table#DOX_button th {
  border-radius: 7px;	
}

table#DOX_button tr td {
  padding: 8px 15px;
  border-bottom: 5px solid #fff;
  border-left: 5px solid #fff;
  text-align: center;
}

table#DOX_button tr td{
  border-radius: 7px;
}

a#DOX_button {/*リンクされた文字*/
    color:#FFFFFF;
    font-style:normal;
    text-decoration:underline;
}
a:link#DOX_button {/*未訪問のリンク*/
    color:#FFFFFF;
    font-style:normal;
    text-decoration:underline;
}
a:visited#DOX_button {/*訪問後のリンク*/
    color:#FFFFFF;
    text-decoration:underline;
}
a:hover#DOX_button {/*マウスをのせたとき*/
    color:#ffec00;
    font-style:normal;
    text-decoration:underline;
}
a:active#DOX_button {/*クリック中*/
    text-decoration:none;
}



/************************************************
 * DOX detail
 ***********************************************/

table#DOX_detail {
  width: 100%;
  border-spacing: 2;
  font-size:14px;
  background: #ffffff;
}
table#DOX_detail td {
  color: #000000;
  padding: 8px 15px;
  background: #DFDFDF;
  background:-moz-linear-gradient(rgba(200, 200, 200 ,1), rgba(210, 210, 210 ,1) 30%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(200, 200, 200 ,30)), to(rgba(210, 210, 210 ,1)));

  line-height: 120%;
  text-align: left;
  Vertical-align:top;
  /* text-shadow:0px 0px 1px #EEEEEE; */
}
table#DOX_detail td {
  /* CSS3 角を丸くする */
  /* FireFox */
  -moz-border-radius:8px;
   
  /* Safari, Chrome (CSS3標準プロパティ) */
  border-radius: 8px;
 
  /* 旧WebKit */
  -webkit-border-radius:8px;
}

table#DOX_detail td {
  border-radius: 5px;	
}

table#DOX_detail  td {
  padding: 5px 5px;
  border: 8px solid #ffffff;
  text-align: left;
}

table#DOX_detail  td{
  border-radius: 8px;
}






/************************************************
 * DOX button2
 ***********************************************/

table#DOX_button2 {
  border-spacing: 1;
  font-size:15px;
}
table#DOX_button2 th {
  color: #fff;
  padding: 3px 10px;
  background: #90d34d;
  

  background:-moz-linear-gradient(rgba(144,211,77,1), rgba(105,167,42,1) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(144,211,77,1)), to(rgba(105,167,42,1)));


  font-weight: bold;
  border-left:3px solid #fff;
  border-top:3px solid #fff;
  border-bottom:3px solid #fff;
  line-height: 120%;
  text-align: center;
  text-shadow:0px 1px 2px #000000;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table#DOX_button2 th {
  border-radius: 7px;	
}

table#DOX_button2 tr td {
  padding: 8px 15px;
  border-bottom: 5px solid #fff;
  border-left: 5px solid #fff;
  text-align: center;
}

table#DOX_button2 tr td{
  border-radius: 7px;
}

a#DOX_button2 {/*リンクされた文字*/
    color:#FFFFFF;
    font-style:normal;
    text-decoration:underline;
}
a:link#DOX_button2 {/*未訪問のリンク*/
    color:#FFFFFF;
    font-style:normal;
    text-decoration:underline;
}
a:visited#DOX_button2 {/*訪問後のリンク*/
    color:#FFFFFF;
    text-decoration:underline;
}
a:hover#DOX_button2 {/*マウスをのせたとき*/
    color:#ffec00;
    font-style:normal;
    text-decoration:underline;
}
a:active#DOX_button2 {/*クリック中*/
    text-decoration:none;
}












