@charset "utf-8";

/* 

このファイルには、全ページに共通して使用するCSSを書き込みます

*/

/* 共通項目 */
#contents{padding-bottom:30px;}
.borderBox{
	border-radius:4px;
	border:#CACACA solid 1px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
}
.borderBox .borderBox_inner{
	border-radius:4px;
	border:#CACACA solid 1px;
	background:#F2F2F2;
	margin:2px;
}
.borderBox .borderBox_inner .h2_title{
	display:block;
	padding:15px 0 15px 40px;
	border-bottom:#CACACA solid 1px;
	font-size:18px;
}
input::-webkit-input-placeholder{color:#999;}
input:-moz-placeholder{color:#999;}
input[type="text"],input[type="password"],input[type="email"]{
	-webkit-appearance: none;
	padding:5px;
	border:#BCBCBC solid 1px;
	border-radius:3px;
}
input[type="checkbox"]{
	vertical-align:middle;
	margin-right:5px;
}
label{cursor:pointer;}
select{
/*	-webkit-appearance: none;*/
	padding:4px 5px 5px 5px;
	line-height:100%;
	margin:0;
	border:#BCBCBC solid 1px;
	font-size:13px;
	border-radius:3px;
	cursor:pointer;
}
textarea{
	-webkit-appearance: none;
	padding:5px;
	border:#BCBCBC solid 1px;
	border-radius:3px;
	font-size:13px;
}
.btn_more{
	display:inline-block;
	font-size:12px;
	padding:4px 10px 3px 10px;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
	border:#AFAFB2 solid 1px;
	box-shadow:0 1px 2px #CCC;
	border-radius:3px;
	cursor:pointer;
}
.btn_more:hover{
	background: #F2F2F2;
	border:#45B9BC solid 1px;
	box-shadow:0 0 0 #CCC;
	color:#45B9BC !important;
}
.btn_green{
	display:inline-block;
	border-radius:4px;
	border:#349219 solid 1px;
	box-shadow:0 1px 1px #CCC;
	text-shadow:0 1px 0 #2D691B;
	color:#FFF;
	min-width:120px;
	padding-top:3px;
	padding-bottom:3px;
	background: #4AAC1B;
	background: -moz-linear-gradient(top, #58BB1E, #4AAC1B);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#58BB1E), to(#4AAC1B));
	font-size:13px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.btn_green{
	color:#FFF;
	font-weight:normal;
}
.btn_green:hover{
	border:#31751D solid 1px;
	color:#E6E6E6;
	background: #4E9922;
	background: -moz-linear-gradient(top, #4E9922, #448D20);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4E9922), to(#448D20));
}
.btn_green_big{
	display:inline-block;
	border-radius:4px;
	border:#349219 solid 1px;
	box-shadow:1px 1px 1px #CCC;
	text-shadow:0 1px 0 #2D691B;
	color:#FFF;
	min-width:120px;
	padding-top:7px;
	padding-bottom:7px;
	background: #4AAC1B;
	background: -moz-linear-gradient(top, #58BB1E, #4AAC1B);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#58BB1E), to(#4AAC1B));
	font-size:13px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.btn_green_big{color:#FFF;}
.btn_green_big:hover{
	border:#31751D solid 1px;
	color:#E6E6E6;
	background: #4E9922;
	background: -moz-linear-gradient(top, #4E9922, #448D20);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4E9922), to(#448D20));
}
.btn_gray{
	display:inline-block;
	border-radius:4px;
	border:#B0B0B0 solid 1px;
	box-shadow:0 1px 1px #CCC;
	text-shadow:0 1px 0 #FFF;
	padding-top:3px;
	padding-bottom:3px;
	min-width:120px;
	text-align:center;
	color:#000;
	background: #E0E0E0;
	background: -moz-linear-gradient(top, #E0E0E0, #CBCBCB);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E0E0E0), to(#CBCBCB));
	font-size:13px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:pointer;
}
a.btn_gray{color:#000;}
.btn_gray:hover{
	border:#A5A5A5 solid 1px;
	background: #B8B8B8;
	background: -moz-linear-gradient(top, #C2C2C2, #B8B8B8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#C2C2C2), to(#B8B8B8));
}
.btn_gray_big{
	display:inline-block;
	border-radius:4px;
	border:#666 solid 1px;
	box-shadow:0 1px 1px #CCC;
	text-shadow:0 1px 0 #333;
	padding-top:7px;
	padding-bottom:7px;
	min-width:120px;
	color:#000;
	background: #8D8D8D;
	background: -moz-linear-gradient(top, #8D8D8D, #666);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8D8D8D), to(#666));
	font-size:13px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:pointer;
}
a.btn_gray_big{color:#FFF;}
.btn_gray_big:hover{
	border:#333 solid 1px;
	background: #4F4F4F;
	background: -moz-linear-gradient(top, #777, #4F4F4F);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777), to(#4F4F4F));
}
.btn_white{
	display:inline-block;
	border-radius:4px;
	border:#AFAFB2 solid 1px;
	box-shadow:0 1px 2px #CCC;
	text-shadow:0 1px 0 #FFF;
	color:#333;
	padding-top:3px;
	padding-bottom:3px;
	min-width:120px;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
	font-size:13px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.btn_white{color:#333;}
.btn_white:hover{
	border:#9F9FA1 solid 1px;
	color:#2E2E2E;
	background: #DFDFDF;
	background: -moz-linear-gradient(top, #E5E5E5, #DFDFDF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E5E5E5), to(#DFDFDF));
}
.btn_red{
	display:inline-block;
	border-radius:4px;
	border:#E72323 solid 1px;
	box-shadow:0 1px 2px #CCC;
	text-shadow:0 1px 0 #E72323;
	padding-top:3px;
	padding-bottom:3px;
	min-width:120px;
	color:#FFF;
	background: #F34343;
	background: -moz-linear-gradient(top, #F34343, #F12E2E);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F34343), to(#F12E2E));
	font-size:13px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.btn_red{color:#333;}
.btn_red:hover{
	border:#A42424 solid 1px;
	color:#FFF;
	background: #DB3C3C;
	background: -moz-linear-gradient(top, #DB3C3C, #D92A2A);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB3C3C), to(#D92A2A));
}
.btn_icon{
	display:inline-block;
	padding:4px 6px;
	background: #F6F6F6;
	background: -moz-linear-gradient(top, #FCFCFC, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#F6F6F6));
	border:#BBB solid 1px;
	box-shadow:1px 1px 1px #DDD;
	border-radius:4px;
	height:18px;
}
.btn_icon:hover{
	background: #DDD;
	background: -moz-linear-gradient(top, #FAFAFA, #DDD);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FAFAFA), to(#DDD));
}
.btn_status{
	display:inline-block;
	border-radius:4px;
	box-shadow:0 1px 2px #CCC;
	padding:7px 5px;
	min-width:170px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btn_status .icon{
	display:inline-block;
	vertical-align:middle;
	width:25px;
	height:25px;
	cursor:pointer;
	margin-right:5px;
}
.btn_status input{
	display:inline-block;
	border:none;
	background:none;
	color:#FFF;
	vertical-align:-0.15em;
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:pointer;
}
.btn_true,
.btn_edit,
.btn_recognize,
.btn_order{
	border:#349219 solid 1px;
	background: #4AAC1B;
	background: -moz-linear-gradient(top, #58BB1E, #4AAC1B);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#58BB1E), to(#4AAC1B));
}
.btn_true:hover,
.btn_edit:hover,
.btn_recognize:hover,
.btn_order:hover{
	border:#31751D solid 1px;
	background: #4E9922;
	background: -moz-linear-gradient(top, #4E9922, #448D20);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4E9922), to(#448D20));
}
.btn_true .icon,
.btn_recognize .icon,
.btn_order .icon{background:url(../images/icon_true02.gif) no-repeat center center;}
.btn_true input,
.btn_edit input,
.btn_recognize input,
.btn_order input{text-shadow:1px 1px 0 #349219;}
.btn_edit .icon{background:url(../images/icon_true02.gif) no-repeat center center;}
.btn_bill{
	border:#1C7B85 solid 1px;
	background: #1F9F9F;
	background: -moz-linear-gradient(top, #21AFA8, #1F9F9F);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#21AFA8), to(#1F9F9F));
}
.btn_bill:hover{
	border:#1D5C62 solid 1px;
	background: #217575;
	background: -moz-linear-gradient(top, #237F7C, #217575);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#237F7C), to(#217575));
}
.btn_bill .icon{background:url(../images/icon_bill.gif) no-repeat center center;}
.btn_bill input{text-shadow:1px 1px 0 #1C7B85;}
.btn_false,
.btn_delete,
.btn_disapprove,
.btn_notorder,
.btn_not_recogniz{
	border:#E72323 solid 1px;
	background: #F34343;
	background: -moz-linear-gradient(top, #F34343, #F12E2E);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F34343), to(#F12E2E));
}
.btn_false:hover,
.btn_delete:hover,
.btn_disapprove:hover,
.btn_notorder:hover,
.btn_not_recogniz:hover{
	border:#A42424 solid 1px;
	background: #DB3C3C;
	background: -moz-linear-gradient(top, #DB3C3C, #D92A2A);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB3C3C), to(#D92A2A));
}
.btn_false .icon,
.btn_delete .icon,
.btn_disapprove .icon,
.btn_notorder .icon,
.btn_not_recogniz .icon{background:url(../images/icon_false02.gif) no-repeat center center;}
.btn_false input,
.btn_delete input,
.btn_disapprove input,
.btn_notorder input,
.btn_not_recogniz input{text-shadow:1px 1px 0 #E72323;}

.btn_back_lb{
	border:#AFAFB2 solid 1px;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
}
.btn_back_lb:hover{
	border:#9F9FA1 solid 1px;
	background: #DFDFDF;
	background: -moz-linear-gradient(top, #E5E5E5, #DFDFDF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E5E5E5), to(#DFDFDF));
}
.btn_back_lb .icon{background:url(../images/icon_back.gif) no-repeat center center;}
.btn_back_lb input{
	text-shadow:1px 1px 0 #FFF;
	color:#333;
}
.btn_wrap{
	display:inline-block;
	border-radius:4px;
	box-shadow:0 1px 2px #CCC;
	padding:7px 5px;
	min-width:170px;
	text-align:center;
	cursor:pointer;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btn_wrap .icon{
	display:inline-block;
	vertical-align:middle;
	width:25px;
	height:25px;
	cursor:pointer;
	margin-right:5px;
}
.btn_wrap span{
	display:inline-block;
	border:none;
	height:21px;
	background:none;
	color:#FFF;
	vertical-align:-0.15em;
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	cursor:pointer;
}
.btn_new,
.btn_true02,
.btn_regist{
	border:#349219 solid 1px;
	background: #4AAC1B;
	background: -moz-linear-gradient(top, #58BB1E, #4AAC1B);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#58BB1E), to(#4AAC1B));
}
.btn_new:hover,
.btn_true02:hover,
.btn_regist:hover{
	border:#31751D solid 1px;
	background: #4E9922;
	background: -moz-linear-gradient(top, #4E9922, #448D20);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4E9922), to(#448D20));
}
.btn_new .icon{background:url(../images/icon_new.gif) no-repeat center center;}
.btn_true02 .icon{background:url(../images/icon_true02.gif) no-repeat center center;}
.btn_regist .icon{background:url(../images/icon_new.gif) no-repeat center center;}
.btn_new span,
.btn_true02 span,
.btn_regist span{text-shadow:1px 1px 0 #349219;}

.btn_back{
	border:#AFAFB2 solid 1px;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
}
.btn_back:hover{
	border:#AAA solid 1px;
	background: #E2E2E2;
	background: -moz-linear-gradient(top, #F2F2F2, #E2E2E2);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#F2E2E2E2F2F2));
}
.btn_back .icon{background:url(../images/icon_back.gif) no-repeat center center;}
.btn_back span{
	text-shadow:1px 1px 0 #FFF;
	color:#333;	
}
.btn_close{
	border:#666 solid 1px;
	background: #8D8D8D;
	background: -moz-linear-gradient(top, #8D8D8D, #666);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8D8D8D), to(#666));
}
.btn_close:hover{
	border:#333 solid 1px;
	background: #4F4F4F;
	background: -moz-linear-gradient(top, #777, #4F4F4F);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777), to(#4F4F4F));
}
.btn_close .icon{background:url(../images/icon_close.gif) no-repeat center center;}
.btn_close span{text-shadow:1px 1px 0 #333;}
.btn_false02{
	border:#E72323 solid 1px;
	background: #F34343;
	background: -moz-linear-gradient(top, #F34343, #F12E2E);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F34343), to(#F12E2E));
}
.btn_false02:hover{
	border:#A42424 solid 1px;
	background: #DB3C3C;
	background: -moz-linear-gradient(top, #DB3C3C, #D92A2A);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DB3C3C), to(#D92A2A));
}
.btn_false02 .icon{background:url(../images/icon_false02.gif) no-repeat center center;}
.btn_false02 span{text-shadow:1px 1px 0 #E72323;}

.gray_bg{
	background:#F2F2F2;
	border-radius:3px;
	padding:10px;
}
.infoComment{
	display:block;
	padding-left:18px;
	font-size:12px;
	margin-top:10px;
	line-height:120%;
}
.infoComment a{text-decoration:underline;}
.infoComment a:hover{text-decoration:none;}
.errComment{
	display:block;
	padding-left:20px;
	font-size:12px;
	margin-top:7px;
	line-height:120%;
	color:#E70000;
}
label.unit_lr input{
	margin-left:10px;
	margin-right:10px;
}
label.unit_r input{margin-right:10px;}
.del_file{
	display:block;
	margin-top:5px;
	margin-bottom:10px;
	line-height:100%;
	cursor:pointer;
}
.word_file{
	display:block !important;
	padding-left:25px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/pc_icon_word.gif) no-repeat left 2px;
}
.excel_file{
	display:block !important;
	padding-left:25px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/pc_icon_excel.gif) no-repeat left 2px;
}
.pdf_file{
	display:block !important;
	padding-left:25px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/pc_icon_pdf.gif) no-repeat left 2px;
}
.ppt_file{
	display:block !important;
	padding-left:25px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/pc_icon_ppt.gif) no-repeat left 2px;
}
.etc_file{
	display:block !important;
	padding-left:25px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/pc_icon_etc.gif) no-repeat left 2px;
}
.required{
	display:inline-block;
	padding:1px 2px;
	border-radius:3px;
	border:#B52626 solid 1px;
	line-height:100%;
	background:#F34343;
	margin-left:1em;
	color:#FFF;
	vertical-align:middle;
	font-size:12px;
}
.alert_wrap{
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	z-index:50;
}
.alert_bg{
	display:block;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.5;
}
.alert_inner{
	display:block;
	position:fixed;
	width:26%;
	padding:2%;
	background:#FFF;
	text-align:center;
	top:40%;
	left:50%;
	font-size:18px;
	border-radius:5px;
	border:#3DAD21 solid 3px;
	color:#3DAD21;
	margin-left:-13%;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0F0F0), to(#F0F0F0));
}
.back_btn{
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:5px;
	border-radius:3px;
}
.modal.disp_none{display:none;}
.modal.disp_block{display:block;}
.modal{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:50;
}
.modal_bg{
	display:block;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.5;
}
.modal_wrap{
	display:block;
	position:fixed;
	width:500px;
	height:315px;
	box-shadow:2px 2px 4px #333;
	background:#FFF;
	border:#DDD solid 3px;
	border-radius:3px;
	padding:25px;
	top:100px;
	left:50%;
	margin-left:-275px;
	text-align:center;
}
.modal_tableArea table{
	width:100%;
	border-top:#DDD solid 1px;
	border-left:#DDD solid 1px;
	margin-bottom:10px;
}
.modal_tableArea table tr th{
	background:url(../images/white_border.gif) #F9F9F9 repeat-x left top;
	padding:10px 15px;
	width:4em;
	vertical-align:top;
	border-right:#DDD solid 1px;
	border-bottom:#DDD solid 1px;
}
.modal_tableArea table tr td{
	padding:15px;
	vertical-align:top;
	text-align:left;
	border-right:#DDD solid 1px;
	border-bottom:#DDD solid 1px;
}
.modal_tableArea table tr td .sp_th{
	display:none;
	margin-bottom:5px;
}
.modal_tableArea table tr.date_tr td label{
	margin-right:0.5em;
}
.modal_tableArea table tr.date_tr td input{
	width:4em;
	margin-right:0.3em;
}
.modal_tableArea table tr.comment_tr td textarea{
	width:28em;
}
.modal_tableArea table tr.comment_tr td .count{
	display:block;
	width:29em;
	text-align:right;
	margin-top:8px
}
.modal_btnArea label,
.modal_btnArea a{
	margin-left:5px;
	margin-right:5px;
}
#page_title{
	display:block;
	text-shadow:0 1px 0 #FFF;
	border-bottom:#CDCDCD solid 1px;
	font-weight:bold;
	padding:10px 20px;
	border-radius:5px 5px 0 0;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
}
#page_title h1{
	display:inline-block;
	font-size:18px;
	float:left;
	padding:10px 0;
}
#page_title .right_btn{
	display:inline-block;
	float:right;
}
#page_title .right_btn a{
	vertical-align:middle;
	padding:8px 7px 6px 7px;
	font-size:14px;
	margin-left:8px;
	font-weight:normal;
}
#contents #page_title{
	display:block;
	text-shadow:0 1px 0 #FFF;
	border:#CDCDCD solid 1px;
	border-radius:5px 5px 0 0;
	background: #F0F0F0;
	margin-bottom:20px;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
}
#page_title.cal .back{
	display:inline-block;
	float:left;
	margin-right:1.5em;
	margin-top:7px;
	background:url(../images/pc_icon_arrow02.gif) #FFF no-repeat center center;
	border:#BBB solid 1px;
	border-radius:3px;
	width:20px;
	height:21px;
	box-shadow:1px 1px 1px #DDD;
	vertical-align:middle;
}
#page_title.cal .back:hover{background:url(../images/pc_icon_arrow02.gif) #DDD no-repeat center center;}
#page_title.cal .next{
	display:inline-block;
	float:left;
	margin-left:1.5em;
	margin-top:7px;
	background:url(../images/pc_icon_arrow03.gif) #FFF no-repeat center center;
	border:#BBB solid 1px;
	border-radius:3px;
	width:20px;
	height:21px;
	box-shadow:1px 1px 1px #DDD;
	vertical-align:middle;
}
#page_title.cal .next:hover{background:url(../images/pc_icon_arrow03.gif) #DDD no-repeat center center;}
#tabArea{
	display:block;
	width:870px;
	margin-left:auto;
	margin-right:auto;
	padding:5px 10px 0 10px;
}
.listPage #tabArea{
	width:auto;
}
#tabArea ul li{
	padding-top:10px;
	display:inline-block;
	float:left;
}
#tabArea ul li.now,
#tabArea ul li:hover{
	padding-top:0;
}
#tabArea ul li a{
	display:inline-block;
	margin-left:5px;
	background:#DBDBDB;
	border-top:#B0B0B0 solid 1px;
	border-left:#B0B0B0 solid 1px;
	border-right:#B0B0B0 solid 1px;
	border-radius:5px 5px 0 0;
	padding:7px 0;
	text-align:center;
}
#tabArea ul li.now a,
#tabArea ul li:hover a{
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF, #EEE);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#EEE));
	padding:12px 0;
}
.registBox{
	display:block;
	border-radius:3px;
	border:#CACACA solid 1px;
	width:870px;
	margin-left:auto;
	margin-right:auto;
}
.registBox .h2_title{
	display:block;
	border-radius:5px 5px 0 0;
	border-bottom:#CACACA solid 1px;
	font-size:18px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
}
.registBox .h2_title span{
	display:inline-block;
	padding:15px 0 15px 45px;
}
.registBox table{
	width:100%;
	border-collapse: separate;
}
.registBox table tbody{background:#F9F9F9;}
.registBox table tbody th,
.registBox table tbody td{
	background:#F9F9F9;
	vertical-align:top;
	padding:10px 15px;
	border-bottom:#DDD solid 1px;
	border-top:#FFF solid 1px;
}
.registBox table tbody th{width:15em;}
.registBox table tr.authority_tr label.btn_icon{
	margin-bottom:15px;
	font-size:12px;
	font-weight:bold;
}
.registBox table tfoot th{
	background:#F2F2F2;
	text-align:center;
	padding:20px 0 20px 0;
	border-radius:0 0 5px 5px;
	border-top:#CACACA solid 1px;
	}
.registBox label{margin-right:1em;}
.registBox label.point_label input[type="radio"]{
	margin-right:5px;
	vertical-align:middle;
}
.registBox label.point_label input[type="text"]{
	border-left:none;
	height:15px;
	padding:5px 5px 5px 5px;
	border-radius:0 3px 3px 0;
	vertical-align:middle;
	font-size:12px;
	line-height:100%;
	margin:0;
}
.registBox label.point_label span.label{
	display:inline-block;
	height:18px;
	padding:7px 5px 0 5px;
	border:#BCBCBC solid 1px;
	background:#FFF;
	font-size:12px;
	border-radius:3px 0 0 3px;
	vertical-align:middle;
	line-height:100%;
	margin:0;
}
.registBox .radioBox span{display:inline-block;}
.registBox .cheBox{margin-bottom:15px;}
.registBox .cheBox span{
	display:inline-block;
	border:#CCC solid 1px;
	padding:5px 5px 4px 5px;
	background:#FFF;
	border-radius:3px;
	margin-bottom:5px;
	line-height:100%;
}
.detailBox .accountBox,
.registBox .accountBox{margin-bottom:15px;}
.detailBox .accountBox span.strg,
.registBox .accountBox span.strg{
	display:inline-block;
	border:#CCC solid 1px;
	padding:0 5px;
	background:#FFF;
	border-radius:3px;
	margin-bottom:5px;
}
.suggestBox{
	position:absolute;
	display:inline-block;
	background:#FFF;
	border-top:#BCBCBC solid 1px;
	border-left:#BCBCBC solid 1px;
	border-right:#BCBCBC solid 1px;
	border-bottom:#BCBCBC solid 1px;
	padding:1px;
	box-shadow:1px 1px 2px #CCC;
	z-index:100;
}
.suggestBox div{
	display:block;
	padding:3px 4em 3px 4px;
}
.suggestBox .select{
	background:#3399FF;
	color:#FFF;
}
.formatBox{
	display:block;
	border-radius:3px;
	border:#CACACA solid 1px;
	width:850px;
	margin-left:auto;
	margin-right:auto;
}
.formatBox .h2_title{
	display:block;
	border-radius:5px 5px 0 0;
	border-bottom:#CACACA solid 1px;
	font-size:18px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
}
.formatBox .h2_title span:first-child{
	display:inline-block;
	padding:15px 0 15px 45px;
	background:url(../images/pc_title_tag.gif) no-repeat 15px 14px;
}
.formatBox .h2_title span.status_icon00{
	padding:3px 10px;
	border:#249CAA solid 1px;
	border-radius:4px;
	color:#249CAA;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:none;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.formatBox .h2_title span.status_icon01{
	padding:3px 10px;
	border:#666 solid 1px;
	border-radius:4px;
	color:#666;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:none;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.formatBox .h2_title span.status_icon02{
	padding:3px 10px;
	border:#F29800 solid 1px;
	border-radius:4px;
	color:#F29800;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:none;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.formatBox .h2_title span.status_icon03,
.formatBox .h2_title span.status_icon04,
.formatBox .h2_title span.status_icon06{
	padding:3px 10px;
	border:#F34343 solid 1px;
	border-radius:4px;
	color:#FFF;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:#F34343;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.formatBox .h2_title span.status_icon05{
	padding:3px 10px;
	border:#3DAD21 solid 1px;
	border-radius:4px;
	color:#3DAD21;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:none;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.formatBox .h2_title span.status_icon07{
	padding:3px 10px;
	border:#666 solid 1px;
	border-radius:4px;
	color:#666;
	margin-left:1em;
	line-height:100%;
	vertical-align:0.4em;
	font-size:10px;
	background:none;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}

.formatBox .h2_title .right_btn{
	display:inline-block;
	padding:10px 15px 10px 0;
	float:right;
}
.formatBox .h2_title .right_btn .btn_white{vertical-align:top;}
.formatBox .h2_title .right_btn .btn_white span{
	display:inline-block;
	background:none;
	padding:3px 10px;
	font-size:13px;
}
.formatBox .h2_title #import_form{
	display:none;
	float:right;
	padding: 5px 10px 15px 10px;
}
.formatBox .h2_title #import_form.active{
	display:block;
}
.formatBox .h2_title #import_form .errComment{margin-top:5px;}
.formatBox .print_msg{
	display:inline-block;
	font-size:12px;
	color:#FF0000;
	border:#FFCED1 solid 1px;
	border-radius:5px;
	background:#FFF0F1;
	margin:0 auto 15px auto;
	padding:3px 7px;
}
.formatBox .print_msg a{
	color:#FF0000;
	text-decoration:underline;
}
.formatBox .print_msg a:hover{text-decoration:none;}
.formatBox .detailArea{
	display:block;
	padding:30px 0 0 0;
	background:url(../images/white_border.gif) #F9F9F9 repeat-x left top;
	text-align:center;
}
.formatBox .detail_inner{
	display:inline-block;
	margin:0 auto;
}
.formatBox .detail_inner .doubleBox{
	width:45px;
	margin-right:30px;
	float:left;
}
.formatBox .detail_inner .doubleBox a{
	display:block;
	padding:18px 0 18px 0;
	text-align:center;
}
.formatBox .detail_inner .doubleBox a span{
	display:none;
}
.formatBox .estimateArea{
	display:block;
	max-width:660px;
	min-height:860px;
	float:left;
	border:#CCC solid 2px;
	background:#FFF;
	padding:25px;
	text-align:left;
}
.formatBox .estimateArea .est_logo{
	display:inline-block;
	float:left;
	max-height:50px;
}
.formatBox .estimateArea .est_logo img{
	max-height:50px;
	max-width:360px;
}
.formatBox .estimateArea .est_number{
	display:inline-block;
	width:250px;
	height:40px;
	float:right;
	margin-bottom:20px;
}
.formatBox .estimateArea .est_number table{width:100%;}
.formatBox .estimateArea .est_number table th{
	border-bottom:#999 solid 1px;
	padding:8px 0 3px 0;
}
.formatBox .estimateArea .est_number table td{
	border-bottom:#999 solid 1px;
	padding:8px 0 3px 0;
	text-align:right;
}
.formatBox .estimateArea .title{
	display:block;
	background:#9EC734;
	border:#8BAF2E solid 1px;
	padding:7px 0;
	text-align:center;
	margin-bottom:20px;
}
.formatBox .estimateArea .title span{
	display:none;
	color:#8BAF2E;
	font-size:16px;
}
.formatBox .estimateArea .to{
	display:inline-block;
	float:left;
	width:370px;
	padding-right:15px;
}
.formatBox .estimateArea .to table{width:100%;}
.formatBox .estimateArea .to table th,
.formatBox .estimateArea .to table td{
	border-bottom:#999 solid 1px;
	vertical-align:bottom;
	padding:12px 0 8px 0;
}
.formatBox .estimateArea .to table tr:first-child th{
	font-weight:bold;
	font-size:16px;
	height:40px;
}
.formatBox .estimateArea .to table tr:nth-child(2) th{
	font-size:14px;
	height:50px;
}
.formatBox .estimateArea .to table tr:nth-child(3) th,
.formatBox .estimateArea .to table tr:nth-child(3) td{
	font-size:14px;
	font-weight:bold;
}
.formatBox .estimateArea .to table tr:nth-child(3) th span{
	font-size:10px;
}
.formatBox .estimateArea .to table td{text-align:right;}
.formatBox .estimateArea .from{
	display:inline-block;
	float:right;
	text-align:right;
	max-width:250px;
}
.formatBox .estimateArea .from p{
	font-size:10px;
	text-align:right;
	line-height:150%;
	margin-bottom:10px;
}
.formatBox .estimateArea .from p strong{font-size:12px;}
.formatBox .estimateArea .from table{
	width:250px;
	float:right;
}
.formatBox .estimateArea .from table th,
.formatBox .estimateArea .from table td{
	border-bottom:#999 solid 1px;
	padding:6px 0 4px 0;
	font-size:12px;
}
.formatBox .estimateArea .from table td{text-align:right;}
.formatBox .estimateArea .mainArea table{
	width:100%;
	border-top:#000 solid 1px;
	margin-top:20px;
}
.formatBox .estimateArea .mainArea table thead th{
	text-size:12px;
	font-weight:bold;
	background:#CCC;
	padding:5px 10px;
	border-top:#000 solid 1px;
	border-right:#000 solid 1px;
	border-bottom:#000 solid 1px;
}
.formatBox .estimateArea .mainArea table thead th:nth-child(1){
	width:55%;
	border-left:#000 solid 1px;
}
.formatBox .estimateArea .mainArea table tbody td{
	border-right:#000 solid 1px;
	border-bottom:#000 solid 1px;
	padding:5px 10px;
	font-size:12px;
}
.formatBox .estimateArea .mainArea table tbody td.empty{height:17px;}
.formatBox .estimateArea .mainArea table tbody td:first-child{border-left:#000 solid 1px;}
.formatBox .estimateArea .mainArea table tbody td:nth-child(2),
.formatBox .estimateArea .mainArea table tbody td:nth-child(3),
.formatBox .estimateArea .mainArea table tbody td:nth-child(5){
	text-align:right;
	border-left:#000 solid 1px;
}
.formatBox .estimateArea .mainArea table tbody tr.nebiki_tr td{color:#FF0000;}
.formatBox .estimateArea .mainArea table tfoot th:nth-child(2){
	background:#CCC;
	border-left:#000 solid 1px;
	border-right:#000 solid 1px;
	border-bottom:#000 solid 1px;
	padding:5px 10px;
	font-weight:bold;
}
.formatBox .estimateArea .mainArea table tfoot td{
	text-align:right;
	border-right:#000 solid 1px;
	border-bottom:#000 solid 1px;
	padding:5px 10px;
}
.formatBox .estimateArea .mainArea table tfoot tr.sum_tr td{
	font-size:14px;
	font-weight:bold;
}
.formatBox .estimateArea .memoArea table{
	border:#000 solid 1px;
	width:100%;
	margin-top:30px;
	margin-bottom:20px;
}
.formatBox .estimateArea .memoArea table thead th{
	background:#CCC;
	font-weight:bold;
	font-size:12px;
	border-bottom:#000 solid 1px;
	padding:5px 10px;
}
.formatBox .estimateArea .memoArea table tbody td{
	padding:5px 10px;
	height:30px;
}
.formatBox .estimateArea .stampArea table{float:right;}
.formatBox .estimateArea .stampArea table th{
	width:90px;
	height:90px;
	border:#000 solid 1px;
	vertical-align:middle;
	text-align:center;
}
.formatBox .estimateArea .stampArea table th img{
	max-width:80px;
	max-height:80px;
}
.formatBox .estimateArea .stampArea table td{
	width:10px;
	height:90px;
}
.formatBox .btn_footArea{
	display:block;
	margin-top:30px;
	padding:20px 0;
	text-align:center;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	border-top:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.formatBox .btn_footArea .inputArea{
	display:block;
	width:34em;
	margin-left:auto;
	margin-right:auto;
	padding:15px 0 0 0;
}
.formatBox .btn_footArea .inputArea table{width:100%;}
.formatBox .btn_footArea .inputArea table th,
.formatBox .btn_footArea .inputArea table td{
	padding:10px 0;
	vertical-align:top;
	text-align:left;
}
.formatBox .btn_footArea .inputArea table th{width:11.2em;}
.formatBox .btn_footArea .inputArea table td a{text-decoration:underline;}
.formatBox .btn_footArea .inputArea table td a:hover{text-decoration:none;}
.formatBox .btn_footArea .inputArea table tr.date_tr td label{margin-right:0.5em;}
.formatBox .btn_footArea .inputArea table tr.date_tr td input{
	width:4em;
	margin-right:0.2em;
}
.formatBox .btn_footArea .inputArea table td .sp_th{display:none;}
.formatBox .btn_footArea .comment{
	display:inlin-block;
	width:34em;
	margin-left:auto;
	margin-right:auto;
	padding:15px 0 15px 0;
}
.formatBox .btn_footArea .comment textarea{width:34em;}
.formatBox .btn_footArea .comment p{
	display:block;
	width:34em;
	margin:5px auto 0 auto;
	text-align:right;
}
.formatBox .btn_footArea .comment .errComment{text-align:left;}
.formatBox .btn_footArea .btnArea label,
.formatBox .btn_footArea .btnArea a{
	margin-right:10px;
}
.update_log{
	display:block;
	width:850px;
	margin-left:auto;
	margin-right:auto;
	padding:20px 0 20px 0;
}
.update_log .h2_title{
	display:block;
	padding:8px 0 0 10px;
	font-size:15px;
	line-height:100%;
	vertical-align:middle;
	border:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
	background:url(../images/white_broder.gif) repeat-x #F2F2F2 left top;
}
.update_log .h2_title a{
	display:inline-block;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	border-radius:5px 5px 0 0;
	background:#FFF;
	padding:11px 10px 0 10px;
	margin-right:10px;
	height:21px;
	vertical-align:bottom;
	cursor:pointer;
}
.update_log .h2_title a:hover{	background:#DFDFDF;}
.update_log .h2_title a div.arrow04{
	display:inline-block;
	width:11px;
	height:8px;
	background:url(../images/pc_icon_arrow04.gif) no-repeat left top;
}
.update_log .h2_title a div.arrow05{
	display:inline-block;
	width:11px;
	height:8px;
	background:url(../images/pc_icon_arrow05.gif) no-repeat left top;
}
.update_log .h2_title span{
	display:inline-block;
	padding-bottom:10px;
	vertical-align:middle;
}
.update_log table{
	border-left:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	width:100%;
}
.update_log table tbody th,
.update_log table tbody td{
	border-bottom:#CACACA solid 1px;
	background:#FFF;
	padding:13px 0 13px 15px;
}
.update_log table tbody th{width:11.5em;}
.update_log table tbody td:nth-child(2){width:4em;}
.update_log table tbody td:nth-child(3){width:12em;}

.update_log table span.status_icon00{
	display:inline-block;
	padding:3px 3px;
	border:#249CAA solid 1px;
	border-radius:3px;
	color:#249CAA;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.update_log table span.status_icon01{
	display:inline-block;
	padding:3px 3px;
	border:#999 solid 1px;
	border-radius:3px;
	color:#999;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.update_log table span.status_icon02{
	display:inline-block;
	padding:3px 3px;
	border:#F29800 solid 1px;
	border-radius:3px;
	color:#F29800;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.update_log table span.status_icon03,
.update_log table span.status_icon04,
.update_log table span.status_icon06{
	display:inline-block;
	padding:3px 3px;
	border:#F34343 solid 1px;
	border-radius:3px;
	color:#FFF;
	background:#F34343;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.update_log table span.status_icon05{
	display:inline-block;
	padding:3px 3px;
	border:#3DAD21 solid 1px;
	border-radius:3px;
	color:#3DAD21;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.update_log table span.status_icon07{
	display:inline-block;
	padding:3px 3px;
	border:#999 solid 1px;
	border-radius:3px;
	color:#999;
	line-height:100%;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}

.update_log table tfoot th{
	background:url(../images/white_btn.gif) #F2F2F2 repeat-x left top;
	height:25px;
	border-bottom:#cacaca solid 1px;
}
.update_log table tr.nothing th{
	height:100px;
	text-align:center;
	color:#787878;
}
.detailBox{
	display:block;
	width:870px;
	margin-left:auto;
	margin-right:auto;
	border-radius:3px;
	border:#CACACA solid 1px;
}
.detailBox .h2_title{
	display:block;
	border-radius:5px 5px 0 0;
	border-bottom:#CACACA solid 1px;
	font-size:18px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
}
.detailBox .h2_title span{
	display:inline-block;
	padding:15px 0 15px 45px;
	background:url(../images/pc_title_tag.gif) no-repeat 15px 14px;
}
.detailBox .h2_title .right_btn{
	display:inline-block;
	padding:10px 15px 10px 0;
	float:right;
}
.detailBox table{
	width:100%;
}
.detailBox table tbody th{
	width:15em;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	padding:10px 15px;
	vertical-align:top;
	background:#F9F9F9;
}
.detailBox table tbody td{
	border-bottom:#CACACA solid 1px;
	padding:10px 15px;
	vertical-align:top;
	background:#F9F9F9;
}
.detailBox table tbody td b{
	display:inline-block;
	text-align:center;
	width:5em;
	padding:1px 0;
	margin-right:5px;
	margin-bottom:3px;
	font-weight:normal;
	border:#CCC solid 1px;
	background:#DDD;
	border-radius:3px;
}
.detailBox table tbody td span{display:none;}
.detailBox table tbody td a{text-decoration:underline;}
.detailBox table tfoot th{
	margin-top:30px;
	padding:20px 0;
	text-align:center;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	border-top:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.detailBox table tfoot th label,
.detailBox table tfoot th a{
	margin-left:5px;
	margin-right:5px;
}
.nodataBox{
	display:block;
	border-radius:3px;
	border:#CACACA solid 1px;
	width:870px;
	margin-left:auto;
	margin-right:auto;
}
.nodataBox .h2_title{
	display:block;
	border-radius:5px 5px 0 0;
	border-bottom:#CACACA solid 1px;
	font-size:18px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
}
.nodataBox .h2_title span{
	display:inline-block;
	padding:15px 0 15px 45px;
}
.nodataBox table{width:100%;}
.nodataBox table tbody th,
.nodataBox table tbody td{
	background:#F9F9F9;
	vertical-align:top;
	padding:10px 15px;
	border-bottom:#DDD solid 1px;
	border-top:#FFF solid 1px;
}
.nodataBox table tfoot th{
	background:#F2F2F2;
	text-align:center;
	padding:20px 0 20px 0;
	border-radius:0 0 5px 5px;
	border-top:#CACACA solid 1px;
}

.doubleBox{
	display:block;
	border:#CACACA solid 1px;
	border-radius:5px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:2px;
	width:auto;
}
.doubleBox .doubleBox_inner{
	display:block;
	border:#CACACA solid 1px;
	border-radius:5px;
	background:#F2F2F2;
}
.doubleBox .doubleBox_head{
	display:block;
	height:20px;
	border-bottom:#DDD solid 1px;
}
.doubleBox .doubleBox_foot{
	display:block;
	padding:10px 0;
	border-bottom:#DDD solid 1px;
	text-align:center;
}
.doubleBox ul li{
	background:#FFF;
	border-bottom:#DDD solid 1px;
}
.doubleBox ul li a{
	display:block;
	padding:13px 0 13px 35px;
}
.doubleBox ul li:hover{background:url(../images/white_border.gif) #E3E3E3 repeat-x left top;}
.doubleBox ul li a:hover{color:#000 !important;}
.doubleBox ul li.now{background:url(../images/white_border.gif) #E3E3E3 repeat-x left top;}
.doubleBox ul li.price{
	display:block;
	text-align:right;
	padding:10px;
	font-size:18px;
	color:#FF0000;
	border-bottom:none;
}
.doubleBox ul li.price:hover{background:#FFF;}
.doubleBox .acc_title{
	display:block;
	background:#FFF;
	padding:10px;
}
.doubleBox .acc_title span{
	display:block;
	background:url(../images/pc_icon_sort.gif) #F2F2F2 no-repeat 10px center;
	border:#CCC solid 1px;
	border-radius:3px;
	padding:5px 10px 5px 25px;
	cursor:pointer;
}
.doubleBox .acc_title span:hover{background:url(../images/pc_icon_sort.gif) #DDD no-repeat 10px center;}
.doubleBox .acc_title span.active{background:url(../images/pc_icon_sort02.gif) #F2F2F2 no-repeat 10px center;}
.doubleBox .acc_title span.active:hover{background:url(../images/pc_icon_sort02.gif) #DDD no-repeat 10px center;}
.doubleBox .acc_inner{
	display:block;
	background:#FFF;
	padding:5px 10px 10px 10px;
}
.doubleBox .acc_inner table{width:100%;}
.doubleBox .acc_inner table th{
	display:block;
	padding:5px 0.5em 0 10px;
	vertical-align:top;
}
.doubleBox .acc_inner table th:first-child{
	padding:10px 0.5em 0 10px;
	font-weight:bold;
}
.doubleBox .acc_inner table tr:first-child th:first-child{padding:0 0.5em 0 10px;}
.doubleBox .acc_inner table td{
	display:block;
	padding:2px 10px 8px 10px;
	vertical-align:top;
	border-bottom:#DDD solid 1px;
}
.doubleBox .acc_inner table tr:last-child td{border-bottom:none;}
.doubleBox .acc_inner table th span.count{
	display:inline-block;
	width:3em;
	margin-right:5px;
	background:#FFFFEE;
	padding:3px;
	line-height:100%;
	border-radius:3px;
	border:#FAB241 solid 1px;
	font-size:12px;
}
.doubleBox .acc_inner table td span.price{
	display:inline-block;
	text-align:center;
	width:3em;
	margin-right:5px;
	background:#FFFFEE;
	padding:3px;
	line-height:100%;
	border-radius:3px;
	border:#FAB241 solid 1px;
	font-size:12px;
}

.doubleBox.price .doubleBox_title{border-bottom:#CACACA solid 1px;}
.doubleBox.price .doubleBox_title.now{border-top:#CACACA solid 1px;}
.doubleBox.price .doubleBox_title.amount{border-top:#CACACA solid 1px;}
.doubleBox.price .doubleBox_title strong{
	display:inline-block;
	font-size:15px;
	text-shadow:0 2px 0 #FFF;
	font-weight:normal;
	padding:10px 0 10px 10px;
}
.doubleBox.price .doubleBox_foot{border-top:#DDD solid 1px;}
#searchBox .doubleBox_title{border-bottom:#CACACA solid 1px;}
#searchBox .doubleBox_title strong{
	display:inline-block;
	font-size:15px;
	text-shadow:0 2px 0 #EFEFEF;
	font-weight:normal;
	padding:10px 0 10px 30px;
}
#searchBox .doubleBox_title .key{
	display:inline-block;
	width:32px;
	height:23px;
	float:right;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	border-radius:5px 0 0 5px;
	margin-top:7px;
	cursor:pointer;
}
.search_open #searchBox .doubleBox_title .key{background:url(../images/pc_icon_arrow02.gif) #FFF no-repeat center center;}
.search_close #searchBox .doubleBox_title .key{background:url(../images/pc_icon_arrow03.gif) #FFF no-repeat center center;}
#searchBox dl dt{
	display:block;
	padding:10px;
	background:#FFF;
	border-bottom:#DDD solid 1px;
	font-size:12px;
}
#searchBox dl dt b{
	display:block;
	font-weight:normal;
	padding:0 0 5px 16px;
}
#searchBox dl dt.keyword input[type="text"]{
	display:inline-block;
	width:74%;
	padding-right:30px;
	background:url(../images/pc_icon_keyword.gif) no-repeat 95% center;
}
#searchBox dl dt.status label{
	display:inline-block;
	margin-right:10px;
}
#searchBox .doubleBox_foot input{
	display:inline-block;
	width:90%;
	height:30px;
}
.nothing.box{
	display:block;
	width:600px;
	padding:50px 10px;
	margin:0 auto;
	min-height:100px;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	text-align:center;
	border:#CACACA solid 1px;
	font-size:16px;
	border-radius:5px;
	box-shadow:1px 1px 1px #DDD;
}
.nothing.box p{
	display:block;
	text-align:center;
	margin-bottom:20px;
}

/* パスワードを忘れた方 */
#reminder_registBox .h2_title{background:url(../images/pc_title_reminder.gif) #F2F2F2 no-repeat 15px center;}
#reminder_registBox table thead th{
	padding:15px;
	border-bottom:#CACACA solid 1px;
}
#reminder_registBox table tbody th,
#reminder_registBox table tbody td{padding:25px 15px;}

/* ダッシュボード */
#sell_dashbox,
#received_dashbox,
#payment_dashbox{min-height:250px;}
.dash_box{
	background:#F9F9F9;
	border-radius:5px;
	box-shadow:0 1px 2px #CCC;
	border:#CDCDCD solid 1px;
}
.dash_box h2{
	display:block;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
	border-bottom:#DCDCDC solid 1px;
	border-radius:5px 5px 0 0;
	font-size:16px;
	text-shadow:0 1px 0 #FFF;
}
.dash_box h2 span{
	display:inline-block;
	padding:14px 0 12px 50px;
}
.dash_box table{
	width:100%;
	min-width:280px;
}
.dash_box table thead tr td{
	text-align:right;
	padding:10px 10px 10px 0;
	border-bottom:#CDCDCD solid 1px;
	font-size:16px;
}
.dash_box table tbody tr.over td a{color:#FF0000;}
.dash_box table tbody tr td.firstChild{border-right:#CDCDCD solid 1px;}
.dash_box table tbody tr td.lastChild{text-align:right;}
.dash_box table tbody tr.odd td{background:#FFF;}
.dash_box table tbody tr td{
	padding:7px 10px;
	border-bottom:#CDCDCD solid 1px;
	vertical-align:top;
}
.dash_box table tbody tr.over td{
	background:#FFEFF1;
	color:#FF0000;
}
.dash_box table tfoot tr td{
	text-align:right;
	padding:10px 10px 17px 10px;
	border-radius:0 0 5px 5px;
}
#received_dashbox table tbody tr td.lastChild{border-left:#CDCDCD solid 1px;}

#payment_dashbox table tbody tr td.firstChild{border-right:#CDCDCD solid 1px;}
#payment_dashbox table tbody tr td.lastChild{border-left:#CDCDCD solid 1px;}

#info_dashbox table tbody tr td.firstChild{border-right:#CDCDCD solid 1px; width:8em;}
#info_dashbox table tbody tr td.lastChild{ text-align:left}
#info_dashbox table tbody tr.lastChild td.firstChild{ border-radius:0 0 0 5px;}
#info_dashbox table tbody tr.lastChild td.lastChild{ border-radius:0 0 5px 0;}
#info_dashbox table tbody tr td a{text-decoration:underline;}
#info_dashbox table tbody tr td a:hover{text-decoration:none;}

/* ログイン画面 #loginPage */
#loginPage .borderBox table{
	border-top:#FFF solid 1px;
	width:100%;
}
#loginPage .borderBox table th{padding:0 10px 0 12px;}
#loginPage .borderBox tbody tr.lastChild th{border-bottom:#CACACA solid 1px;}
#loginPage .borderBox tbody tr.lastChild td{
	border-bottom:#CACACA solid 1px;
	padding:5px 10px 15px 5px;
}
#loginPage .borderBox table tr.lastChild label{
	display:inline-block;
	font-size:11px;
	margin-bottom:7px;
}
#loginPage .borderBox table td{padding:8px 5px;}
#loginPage input[type="email"],#loginPage input[type="password"]{min-width:15em;}
#login_form table .btn_green{vertical-align:middle;}
#loginPage .borderBox table .errComment{
	padding-left:15px;
	background:url(../images/pc_icon_err.gif) no-repeat left center;
	margin-bottom:8px;
}
#loginPage .borderBox table tfoot th{
	border-top:#FFF solid 1px;
	text-align:right;
	padding:10px 20px 10px 0;
	vertical-align:middle;
}
#loginPage .borderBox table tfoot th a{
	padding:0 0 0 15px;
	float:right;
}
#loginPage .borderBox table tfoot th div.ssl{
	display:inline-block;
	float:right;
	margin-right:15px;
}
#day30Box{
	display:inline-block;
	border:#CACACA solid 1px;
	border-radius:3px;
}
#day30Box{margin-bottom:20px;}
#day30Box .inner{
	display:block;
	padding:15px 20px;
}
#day30Box .inner .h2_title{
	font-size:20px;
	font-weight:bold;
	padding:10px 0 10px 0;
	color:#0677AC;
}
#day30Box .inner p.read{
	font-size:14px;
	line-height:150%;
	margin-bottom:15px;
}
#day30Box .inner p.btn_regist{
	background:none;
	border:none;
}
#day30Box .inner p.btn_regist a{
	padding:7px 10px;
	font-size:16px;
}
#day30Box .inner .gray_bg{
	display:block;
	margin-top:20px;
}
#day30Box .inner .gray_bg table{width:100%;}
#day30Box .inner .gray_bg table th{
	text-align:center;
	vertical-align:top;
	color:#0F5E66;
	font-weight:bold;
}
#day30Box .inner .gray_bg table th img{
	display:block;
	text-align:center;
	margin:0 auto 8px auto;
}
#day30Box .inner .gray_bg table td{
	padding:28px 3px 0 3px;
	vertical-align:top;
	width:16px;
}

/* 各種設定共通 class="settingPage" */
.settingPage #navi_shadow{
	display:block;
	border-top:#FFF solid 1px;
}
.settingPage .registBox{margin-bottom:50px;}
.settingPage.complete table tbody td{height:160px;}
#estimate_listPage .nothing.box{
	width:75%;
	margin-left:2%;
	float:left;
}

/* 見積書新規登録 */
#estimate_registBox thead th{
	font-size:15px;
	font-weight:bold;
	padding:15px;
	background:#FFF;
	border-bottom:#DDD solid 1px;
	text-align:center;
}
#estimate_registBox thead a{
	color:#FF0000;
	text-decoration:underline;
}
#estimate_registBox thead a:hover{text-decoration:none;}
#estimate_registBox table tr:nth-child(5) td{padding-bottom:15px;}
#estimate_registBox table tr.item_tr th,
#estimate_registBox table tr.item_tr td{
	background:url(../images/white_border.gif) repeat-x #EEE left top;
	border-bottom:#CACACA solid 1px;
	padding-top:15px;
	padding-bottom:15px;
}
#estimate_registBox table tr.item_tr #koumoku li{padding-bottom:10px;}
#estimate_registBox table tr.item_tr #koumoku input[type="image"]{
	display:block;
	margin:3px 0 0 0;
}
#estimate_registBox table tr.item_tr input.sagyou_name{
	min-width:7em;
	width:7em;
}
#estimate_registBox table tr.item_tr select{max-width:8em;}
#estimate_registBox #koumoku li input[type="image"]{vertical-align:middle;}
#estimate_registBox table tr.item_tr input.price{
	min-width:4em;
	width:4em;
}
#estimate_registBox table tr.item_tr input.work_num{
	min-width:3em;
	width:3em;
}
#estimate_registBox table tr.item_tr input.unit{
	min-width:5em;
	width:5em;
}
#estimate_registBox table tr.onebiki_tr th,
#estimate_registBox table tr.onebiki_tr td{
	background:url(../images/white_border.gif) repeat-x #EEE left top;
	padding-top:15px;
	padding-bottom:15px;
}
#estimate_registBox table tr.price_tr th,
#estimate_registBox table tr.price_tr td{
	background:#EEE;
	padding-bottom:15px;
}
#estimate_registBox table tr.price_tr{
	background:#EEE;
}
#estimate_registBox table tr.priceArea_tr th{
	background:#FFF;
	border-bottom:#CACACA solid 1px;
	border-right:none;
}
#estimate_registBox table tr.priceArea_tr th div.price_sum{
	display:block;
	padding:5px;
}
#estimate_registBox table tr.priceArea_tr th li{
	display:block;
	text-align:right;
	padding-bottom:10px;
}
#estimate_registBox table tr.priceArea_tr th li span{
	display:inline-block;
	width:10em;
}
#estimate_registBox table tr.priceArea_tr th li:nth-child(3){
	border-top:#999 dotted 1px;
	font-size:16px;
	padding-top:10px;
	font-weight:bold;
}
#estimate_registBox table #addbtn{
	padding-top:5px;
	padding-bottom:5px;
	min-width:120px;
	text-align:center;
}

/* 単価設定 */
#estimate_registBox_unit .h2_title span{background:url(../images/pc_title_unit.gif) no-repeat 15px center;}
#estimate_registBox_unit .unit_price_table{padding:20px 10px 20px 20px;}
#estimate_registBox_unit .unit_table{padding:20px 20px 20px 10px;}
#estimate_registBox_unit table{
	border-collapse:collapse;
}
#estimate_registBox_unit table h3{
	display:block;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	padding:13px 0 10px 15px;
	font-size:14px;
	border:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
}
#estimate_registBox_unit table .unit_price_table h3 span{
	padding-left:18px;
	background:url(../images/pc_title_unitprice.gif) no-repeat left 3px;
}
#estimate_registBox_unit table .unit_table h3 span{
	padding-left:18px;
	background:url(../images/pc_title_unit_table.gif) no-repeat left 3px;
}
#estimate_registBox_unit table table th{
	border-left:#CACACA solid 1px;
	width:10px;
	text-align:center;
}
#estimate_registBox_unit table table td{border-right:#CACACA solid 1px;}
#estimate_registBox_unit table table thead th,
#estimate_registBox_unit table table thead td{border-bottom:#CACACA solid 1px;}
#estimate_registBox_unit table table thead th label{
	margin-right:0;
	padding:6px 4px 2px 8px;
}
#estimate_registBox_unit table table thead td{padding-left:0;}
#estimate_registBox_unit table table thead td .left_btn{
	display:inline-block;
	float:left;
}
#estimate_registBox_unit table table thead td .left_btn input{box-shadow:none;}
#estimate_registBox_unit table table thead td .sortArea{
	display:inline-block;
	float:right;
}
#estimate_registBox_unit table table thead td .sortArea span{
	font-size:11px;
	margin-right:5px;
}
#estimate_registBox_unit table table thead td #import_form{
	display:none;
	padding-top:10px;
	text-align:right;
}
#estimate_registBox_unit table table thead td #import_form.active{
	display:block;
}
#estimate_registBox_unit table table tbody th,
#estimate_registBox_unit table table tbody td{background:#FFF;}
#estimate_registBox_unit table table tbody th{
	border-right:#CACACA solid 1px;
	vertical-align:middle;
}
#estimate_registBox_unit table table tbody td.nothing{
	text-align:center;
	border-left:#CACACA solid 1px;
	height:120px;
	color:#666;
	font-size:14px;
}
#estimate_registBox_unit table table tbody td{vertical-align:middle;}
#estimate_registBox_unit table table tbody th input{margin-right:0;}
#estimate_registBox_unit table table tfoot th,
#estimate_registBox_unit table table tfoot td{background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;}
#estimate_registBox_unit table table tfoot td{padding-left:0;}
#estimate_registBox_unit table table tfoot td input[type="text"]{
	display:inline-block;
	min-width:11em;
}
#estimate_registBox_unit table table tfoot td input[type="submit"]{
	display:inline-block;
	padding:4px 8px;
	cursor:pointer;
}

/* 売上比較 */
#table_sales_comparison_listBox table thead th h1{
	display:inline-block;
	font-size:18px;
	float:left;
	padding-top:5px;
}
#table_sales_comparison_listBox table thead th label{float:left;margin-left:10px;}
#table_sales_comparison_listBox table{table-layout:fixed;}
#table_sales_comparison_listBox table tbody td{
	height:100%;
}
#table_sales_comparison_listBox table tbody table{
	width:100%;
	height:100%;
	background:url(../images/pc_comparison_bg.gif) no-repeat center bottom;
	border:none;
}
#table_sales_comparison_listBox table tbody td.month_td,
#table_sales_comparison_listBox table tbody table tr td{
	padding:7px;
	border-bottom:#CACACA solid 1px;
	overflow-y:hidden;
}
#table_sales_comparison_listBox table tbody table tr td{
	border-right:none;
	text-align:right;
}
#table_sales_comparison_listBox table tbody td{
	background:none;
	padding:0;
}
#table_sales_comparison_listBox table tbody td table tr:last-child td{border-bottom:none;}
#table_sales_comparison_listBox table tbody td:first-child table{text-align:left;}
#table_sales_comparison_listBox table tbody tr:last-child td{
	font-size:15px;
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:15px 7px;
}

/* 顧客ランキング */
#table_sales_ranking_listBox table tbody td:nth-child(2),
#table_sales_ranking_listBox table tbody td:nth-child(3){text-align:right;}
#table_sales_ranking_listBox table thead .sort{margin-left:0;}

/* 運営会社その他 */
.contents #contents{
	width:970px;
	margin-left:auto;
	margin-right:auto;
}
.contentsBox{
	display:block;
	width:735px;
	margin-left:20px;
	float:left;
	background:#F2F2F2;
	border-radius:3px;
	border:#CDCDCD solid 1px;
}
.contentsBox h2{
	display:block;
	border-bottom:#DCDCDC solid 1px;
	border-radius:5px 5px 0 0;
	font-size:16px;
	text-shadow:0 1px 0 #FFF;
}
.contentsBox h2 span{
	display:inline-block;
	padding:14px 0 12px 15px;
}
.contentsBox .box_center{
	display:block;
	padding:15px;
	background:#FFF;
}
.contentsBox .box_center table{
	width:640px;
	margin-left:auto;
	margin-right:auto;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
}
.contentsBox .box_center table tr th,
.contentsBox .box_center table tr td{
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	padding:10px 15px;
	vertical-align:top;
}
.contentsBox .box_center table tr th{
	width:10em;
	background:url(../images/white_border.gif) repeat-x #F5F5F5 left top;
}
.contentsBox .box_center h3{
	font-size:16px;
	font-weight:bold;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
	border:#CACACA solid 1px;
	border-left:#A6D037 solid 3px;
	line-height:100%;
	padding:10px;
	margin-bottom:10px;
}
.contentsBox .box_center h4{
	display:block;
	font-weight:bold;
	padding:10px;
	line-height:100%;
	border:#CACACA solid 1px;
	border-left:#CACACA solid 3px;
	font-size:14px;
	margin-bottom:10px;
}
.contentsBox .box_center strong{
	display:block;
	font-size:14px;
	border-bottom:#CACACA solid 1px;
	padding-bottom:5px;
	margin-bottom:10px;
}
.contentsBox .box_center .indent{
	display:block;
	padding:0 1em;
}
.contentsBox .box_center .listArea{
	display:block;
	max-width:620px;
	border:#DFDFDF solid 1px;
	margin-left:auto;
	margin-right:auto;
	background:#F1F1F1;
	border-radius:3px;
	padding:10px;
}
.contentsBox .box_center .listArea ol{
	list-style: decimal outside;
	margin-left:25px;
}
.contentsBox .box_center .listArea ul.disc{
	margin-left:3px;
}
.contentsBox .box_center .listArea ul.disc li{
	display:block;
	background:url(../images/disc.gif) no-repeat left 8px;
	padding-left:10px;
}
.contentsBox .box_center blockquote{
	display:block;
	max-width:620px;
	border:#DFDFDF solid 2px;
	margin-left:auto;
	margin-right:auto;
	border-radius:3px;
	padding:10px;
}
.contentsBox .box_center .infoArea{display:block;}
.contentsBox .box_center .infoArea dl dt{
	display:block;
	padding:10px;
	font-size:14px;
	border-bottom:#CACACA solid 1px;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
	border-top:#DDD solid 1px;
	border-left:#DDD solid 1px;
	border-right:#DDD solid 1px;
	border-radius:4px 4px 0 0;
}
.contentsBox .box_center .infoArea dl dt span{
	display:inline-block;
	color:#777;
	margin-right:1em;
}
.contentsBox .box_center .infoArea dl dd{
	display:block;
	padding:10px 20px;
	font-size:14px;
	background:#FFF;
	border-left:#DDD solid 1px;
	border-right:#DDD solid 1px;
	border-bottom:#DDD solid 1px;
	border-radius:0 0 4px 4px;
	margin-bottom:15px;
}
.contentsBox .box_center .qaArea{display:block;}
.contentsBox .box_center .qaArea dl dt{
	display:block;
	padding:10px;
	font-size:14px;
	border-bottom:#CACACA solid 1px;
	background:#FFF;
	border-top:#DDD solid 1px;
	border-left:#DDD solid 1px;
	border-right:#DDD solid 1px;
	border-radius:4px 4px 0 0;
}
.contentsBox .box_center .qaArea dl dt span{
	display:inline-block;
	color:#777;
	font-size:16px;
	font-weight:bold;
	margin-right:15px;
}
.contentsBox .box_center .qaArea dl dd{
	display:block;
	padding:10px;
	background:#FFF;
	border-left:#DDD solid 1px;
	border-right:#DDD solid 1px;
	border-bottom:#DDD solid 1px;
	border-radius:0 0 4px 4px;
	margin-bottom:15px;
}
.contentsBox .box_center .qaArea dl dd span{
	display:inline-block;
	float:left;
	color:#A6D037;
	font-size:16px;
	font-weight:bold;
	margin-right:15px;
}
.contentsBox .box_center .qaArea dl dd div.cont{
	display:inline-block;
	width:620px;
	float:left;
}
.contentsBox .box_footer{
	display:block;
	padding:15px;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	border-top:#CACACA solid 1px;
	border-radius:0 0 3px 3px;
}
.headBox thead th{
	padding:15px;
	background:#FFF;
	border-bottom:#DDD solid 1px;
	text-align:center;
}



/*-- 以下PC --*/
@media screen and (min-width: 981px){

.infoComment{background:url(../images/pc_icon_arrow.gif) no-repeat 3px top;}
.errComment{background:url(../images/pc_icon_err.gif) no-repeat 3px center;}
#page_title .right_btn span{display:none;}
#page_title .right_btn span.errComment{display:block;}
#page_title #import_form{
	display:none;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
}
#page_title #import_form.active{
	display:block;
}
#tabArea ul li a{width:150px;}
.registBox table tfoot th a{width:190px;}
.registBox table span.sp_th{display:none;}
.registBox input[type="text"]{min-width:30em;}
.registBox input[type="email"]{min-width:20em;}
.registBox input[type="password"]{min-width:10em;}
.registBox label.point_label input[type="text"]{min-width:10em;}
.registBox .radioBox span{
	width:12em;
	padding-bottom:5px;
}
.registBox .radioBox label input[type="radio"]{vertical-align:-0.1em;}
.registBox table tr.project_no_tr input{min-width:9em;}
.registBox table tr.client_tr select{
	min-width:15em;
	margin-right:5px;
	vertical-align:middle;
}
.registBox table tr.client_tr a.btn_gray{
	vertical-align:middle;
	min-width:100px;
	padding:3px 0;
	text-align:center;
}
.registBox table tr.client_tr a.btn_gray span{display:inline;}
.registBox table tr.date_tr input{
	min-width:3em;
	width:3em;
	margin-right:5px;
}
.registBox table tr.price_tr td input{
	margin-right:5px;
	min-width:5em;
	width:5em;
}
.registBox table tr.postal_tr td input{
	min-width:4em;
	width:4em;
}
.registBox table tr.tel_tr td input{
	min-width:4em;
	width:4em;
}
.registBox table tr.industry_tr td label{
	display:inline-block;
	min-width:16em;
	width:16em;
	margin-bottom:3px;
}
.registBox table tr.industry_tr td label input{vertical-align:-0.1em;}
.registBox table tr.comment_tr .textBox{display:inline-block;}
.registBox table tr.comment_tr textarea{
	margin-top:5px;
	margin-bottom:10px;
	width:34em;
}
.registBox table tr.comment_tr .textBox span{
	display:block;
	text-align:right;
}
.registBox table tr.comment_tr .textBox span.errComment{text-align:left;}
.suggestBox.sagyou_name{
	margin-top:25px;
	margin-left:-8.4em;
}
.suggestBox.price{
	margin-top:25px;
	margin-left:-5em;
}
.suggestBox.unit{
	margin-top:25px;
	margin-left:-6.1em;
}
.complete .registBox table tbody td strong{
	display:block;
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
}
.complete .registBox table tbody td{
	text-align:center;
	padding-top:30px;
}
.complete .registBox table tbody td span a{text-decoration:underline;}
.complete .registBox table tbody td span a:hover{text-decoration:none;}
.complete .registBox table tbody td .comp_img{margin:40px 0 20px;}
.complete .registBox table tbody td .nextStep{
	display:block;
	width:710px;
	background:#FFF;
	border:#CCC solid 1px;
	margin:30px auto;
	box-shadow:1px 1px 2px #CCC;
}
.step_alert{
	display:block;
	position:fixed;
	top:50px;
	left:50%;
	margin-left:-380px;
	width:720px;
	padding:20px 15px 5px 15px;
	border:#999 solid 5px;
	background:#F9F9F9;
	box-shadow:1px 1px 3px #000;
	text-align:center;
}
.step_alert .msg{font-size:20px;}
.step_alert .msg span.true{
	display:inline-block;
	height:22px;
	padding:3px 0 0 32px;
	line-height:100%;
	background:url(../images/icon_true.gif) no-repeat left top;
}
.step_alert .msg span.false{
	display:inline-block;
	height:22px;
	padding:3px 0 0 32px;
	line-height:100%;
	background:url(../images/icon_false.gif) no-repeat left top;
}
.step_alert .msg span.del_pt{margin-bottom:20px;}
.step_alert .nextStep{
	display:block;
	background:#FFF;
	border:#CCC solid 1px;
	margin:20px auto;
	text-align:center;
	box-shadow:1px 1px 2px #CCC;
}
.nextStep .title{
	display:block;
	padding:12px 0 12px 10px;
	background: #F2F2F2;
	background: -moz-linear-gradient(top, #FEFEFE, #F4F4F4);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#F4F4F4));
	border-bottom:#FFF solid 1px;
}
.nextStep .title .name_icon{
	display:inline-block;
	padding:5px 10px;
	text-align:center;
	float:left;
	font-size:14px;
	border:#CCC solid 1px;
	background:#DFDFDF;
	text-shadow:1px 1px 0 #FFF;
}
.nextStep .title .name{
	display:inline-block;
	float:left;
	padding:7px 0 0 7px;
	font-size:16px;
}
.nextStep .stepArea{
	display:block;
	text-align:center;
	border-top:#CCC solid 1px;
	border-bottom:#FFE786 solid 1px;
	background:#FFF8CE;
	margin-bottom:15px;
	padding:10px 0 0 0;
}
.nextStep .stepArea .step{
	display:inline-block;
	text-align:center;
	height:28px;
	padding:32px 0 0 75px;
	font-size:18px;
	font-weight:bold;
	background:url(../images/step_bg.gif) no-repeat left bottom;
}
.nextStep .cap_img{
	display:inline-block;
	text-align:center;
	border:#999 solid 2px;
	margin:0 auto;
}
.nextStep .cap_img img{border:#FFF solid 1px;}
.nextStep p.read{
	text-align:center;
	margin:15px auto;
}
.step_alert .btnArea,
.nextStep .btnArea{
	display:block;
	padding-bottom:20px;
	text-align:center;
}
.step_alert .btnArea a,
.nextStep .btnArea a{
	min-width:190px;
	margin-left:5px;
	margin-right:5px;
}


.nodataBox table tbody td strong{
	display:block;
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	line-height:140%;
}
.nodataBox table tbody td{
	text-align:center;
	padding-top:30px;
}
.nodataBox table tbody td span a{text-decoration:underline;}
.nodataBox table tbody td span a:hover{text-decoration:none;}
.nodataBox table tbody td .comp_img{margin:40px 0 20px;}


#navi_cont{display:none;}
#sub_navi.doubleBox{
	max-width:215px;
	margin-bottom:20px;
}
.formatBox .estimateArea ul.list{display:none;}
.formatBox .estimateArea .from span{display:none;}
.formatBox .estimateArea .est_number span{display:none;}
.formatBox .estimateArea .price_box_foot{display:none;}

#leftBox_wrap,
.settingPage .doubleBox,
body.contents .doubleBox{
	display:block;
	width:20%;
	float:left;
}
#leftBox_wrap.search_open{width:20%;}
#leftBox_wrap.search_open .ac_none , #leftBox_wrap.search_open .doubleBox_title strong{display:block;}
#leftBox_wrap.search_close{width:5%;}
#leftBox_wrap.search_close .ac_none , #leftBox_wrap.search_close .doubleBox_title strong{display:none;}
#leftBox_wrap.search_open #searchBox .doubleBox_title {background:url(../images/pc_icon_search.gif) #DFDFDF no-repeat 10px 11px;}

#searchBox dl dt.status{background:url(../images/pc_icon_status.gif) #FFF no-repeat 10px 13px;}
#searchBox dl dt.price{background:url(../images/pc_icon_price.gif) #FFF no-repeat 10px 13px;}
#searchBox dl dt.author{background:url(../images/pc_icon_author.gif) #FFF no-repeat 10px 13px;}
#searchBox dl dt.date{background:url(../images/pc_icon_date.gif) #FFF no-repeat 10px 13px;}

#searchBox dl dt.price select{width:80%;}
#searchBox dl dt.author select{width:80%;}
#searchBox dl dt.date select{width:45%;}

#leftBox_wrap.search_close #searchBox dl dt.keyword{background:url(../images/pc_icon_keyword02.gif) #FFF no-repeat;}
#leftBox_wrap.search_close #searchBox .doubleBox_title{
	height:80px;
	background:url(../images/pc_icon_search.gif) no-repeat center 45px;
}
#leftBox_wrap.search_close #searchBox dl dt{
	height:40px;
	background-position:center center !important;
}
#leftBox_wrap.search_close #searchBox .doubleBox_foot{height:55px;}

.table_listBox{display:block;}
.table_listBox table{
	width:100%;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-radius:5px;
}
.table_listBox table thead tr:first-child th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-bottom:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
	border-right:#CACACA solid 1px;
}
.table_listBox table thead tr:last-child th{
	background: #F6F6F6;
	background: -moz-linear-gradient(top, #FCFCFC, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#F6F6F6));
	padding:5px 7px;
	vertical-align:middle;
	text-align:left;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
}
.table_listBox table thead .caption{
	display:inline-block;
	float:left;
	background:#FFF;
	padding:7px 5px 7px 10px;
	margin-left:15px;
	border-radius:3px;
	vertical-align:0.5em;
	line-height:100%;
}
.table_listBox table thead .caption ul{
	display:block;
	float:none;
	clear:both;
}
.table_listBox table thead .caption ul li{
	display:inline-block;
	float:left;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead .caption ul li.shipped span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead .caption ul li.request span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#EBF5FC;
	border:#A8D5F2 solid 1px;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead .caption ul li.payment span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead .caption ul li.over span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#FFEFF1;
	border:#FF9EA9 solid 1px;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead .caption ul li.expenditure span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:3px;
	line-height:100%;
	vertical-align:-0.1em;
}
.table_listBox table thead th span{font-size:10px;}
.table_listBox table thead label{
	margin-right:5px;
	float:left;
	vertical-align:0.5em;
}
.table_listBox table thead label:first-child{
	padding:6px 8px 4px 8px;
	text-align:center;
	height:16px;
	margin-right:15px;
}
.table_listBox table thead label:first-child input[type="checkbox"]{margin:0;}
.table_listBox table thead .number select,
.table_listBox table thead .sort select{
	vertical-align:0.5em;
}
.table_listBox table thead .number{
	display:inline-block;
	float:left;
	margin-left:15px;
	vertical-align:0.5em;
}
.table_listBox table thead .number span{
	font-size:11px;
	margin-right:5px;
	vertical-align:0.6em;
}
.table_listBox table thead .sort{
	display:inline-block;
	float:left;
	margin-left:15px;
	vertical-align:0.5em;
}
.table_listBox table thead .sort span{
	font-size:11px;
	margin-right:5px;
	vertical-align:0.6em;
}
.table_listBox table tbody tr td{
	padding:10px 7px;
	background:#FFF;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
	vertical-align:middle;
	text-align:left;
}
.table_listBox table tbody tr td .appended{
	display:inline-block;
	padding-left:23px;
	background:url(../images/pc_icon_clip.png) no-repeat left top;
}
.table_listBox table tbody tr td:first-child input{margin:0;}
.table_listBox table tbody tr:nth-child(even) td{background:#F6F6F6;}
.table_listBox table tbody tr.alert td{background:#FFEFF1;}
.table_listBox table tbody tr.draft td{background:#E0E0E0;}
.table_listBox table tbody tr.shipped td{background:#F1FADE;}
.table_listBox table tbody tr.request td{background:#EBF5FC;}
.table_listBox table tbody tr.payment td{background:#F1FADE;}
.table_listBox table tbody tr.over td{
	background:#FFEFF1;
	color:#FF0000;
}
.table_listBox table tbody tr.over td a{color:#FF0000;}
.table_listBox table tbody tr.expenditure td{background:#F1FADE;}
.table_listBox table tbody tr.off_tr td{background:#F1FADE;}
.table_listBox table tbody tr:hover td{background:#FFFFEE;}
.table_listBox table tbody tr td a{text-decoration:underline;}
.table_listBox table tbody tr td a:hover{text-decoration:none;}
.table_listBox table tbody tr td.link_btn ul li{
	display:inline-block;
	float:left;
}
.table_listBox table tbody tr td.link_btn ul li a{
	display:inline-block;
	line-height:100%;
	font-size:12px;
	text-shadow:1px 1px 0 #FFF;
	border-radius:4px;
	box-shadow:1px 1px 2px #CCC;
	background: #EFEFEF;
	background: -moz-linear-gradient(top, #FEFEFE, #DFDFDF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#DFDFDF));
}
.table_listBox table tbody tr td.link_btn ul li.est_btn a{
	border:#92B82C solid 1px;
}
.table_listBox table tbody tr td.link_btn ul li a .border{
	display:inline-block;
	width:3em;
	padding:4px 0 4px 17px;
	border:#FFF;
	border-radius:4px;
}
.table_listBox table tbody tr td a.est_detail,
.table_listBox table tbody tr td a.bill_detail,
.table_listBox table tbody tr td a.sale_detail{
	display:inline-block;
	padding-left:17px;
	background:url(../images/icon_paper.gif) no-repeat left 2px;
	color:#258F83;
	margin-left:5px;
	text-decoration:underline;
	font-family:"ＭＳ ゴシック", "MS Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, sans-serif;
}
.table_listBox table tbody tr td a.est_detail{
	background:url(../images/icon_paper.gif) no-repeat left 2px;
	margin-left:5px;
}
.table_listBox table tbody tr td a.bill_detail{
	background:url(../images/icon_bill02.gif) no-repeat left 2px;
	margin-left:5px;
}
.table_listBox table tbody tr td a.sale_detail{background:url(../images/icon_yen.gif) no-repeat left 2px;}
.table_listBox table tbody tr td a.est_detail:hover,
.table_listBox table tbody tr td a.bill_detail:hover,
.table_listBox table tbody tr td a.sale_detail:hover{
	text-decoration:none;
	color:#FF0000;
}
.table_listBox table tfoot th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.table_listBox .pager{
	display:inline-block;
	float:right;
}
.pager ul li{display:inline;}
.pager ul li a{
	display:inline-block;
	float:left;
	padding:3px 6px;
	background:#FFF;
	border:#CCC solid 1px;
	border-radius:4px;
	margin:0 2px;
}
.pager ul li a:hover,
.pager ul li a.now{
	background:#999;
	border:#666 solid 1px;
	text-shadow:0 1px 0 #CCC;
	color:#000 !important;
}
.pager ul li a.now{
	cursor:default;
}
.table_listBox .page_number{
	display:inline-block;
	float:left;
	font-size:12px;
	padding:3px 0 0 0;
	color:#666;
}

.li_listBox{display:none;}
.sp_navi{display:none;}
.howto{
	display:inline-block;
	padding:3px 5px;
	vertical-align:middle;
	margin-left:1em;
	background:#7CC968;
	text-shadow:1px 1px 0 #56AE3D;
	line-height:100%;
	border-top:#96D485 solid 1px;
	border-left:#96D485 solid 1px;
	border-right:#56AE3D solid 1px;
	border-bottom:#56AE3D solid 1px;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	font-family:"ＭＳ ゴシック", "MS Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, sans-serif;
	cursor:pointer;
	border-radius:2px;
}
.howto_bal{
	position:absolute;
	display:inline-block;
	padding:10px;
	border-radius:5px;
	border:#CCCCCC solid 3px;
	background:#fff;
	font-size:12px;
	box-shadow:2px 2px 0 #DDD;
	z-index:100;
}

.table_checkBox{
	display:block;
	width:870px;
	margin-left:auto;
	margin-right:auto;
}
.table_checkBox table{
	width:100%;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-radius:5px;
}
.table_checkBox table thead tr:first-child th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-bottom:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
	border-right:#CACACA solid 1px;
}
.table_checkBox table thead tr.caption th{
	background:#FFF;
	border-bottom:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	padding:13px 10px;
}
.table_checkBox table thead tr:last-child th{
	background: #F6F6F6;
	background: -moz-linear-gradient(top, #FCFCFC, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#F6F6F6));
	padding:5px 7px;
	vertical-align:middle;
	text-align:left;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
}
.table_checkBox table thead th span{font-size:10px;}
.table_checkBox table tbody tr td{
	padding:10px 7px;
	background:#FFF;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
	vertical-align:middle;
	text-align:left;
}
.table_checkBox table tbody tr.nothing th{
	text-align:center;
	padding:15px;
	font-size:15px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
}
.table_checkBox table tbody tr:nth-child(even) td{background:#F6F6F6;}
.table_checkBox table tbody tr:hover td{background:#FFFFEE;}
.table_checkBox table tfoot th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.table_checkBox table tfoot th a#addbtn{
	float:left;
	min-width:190px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
}
.table_checkBox table tfoot th label{float:right;}
#flow_bottom{
	display:block;
	position:fixed;
	left:50%;
	bottom:0;
	width:880px;
	height:82px;
	text-align:right;
	margin-left:-440px;
	background-position:center bottom;
	background-repeat:no-repeat;
	z-index:10;
}
#flow_bottom.close{display:none;}
#flow_bottom p{
	display:inline-block;
	margin-right:10px;
	box-shadow:1px 1px 2px #DDD;
	border-radius:3px;
	cursor:pointer;
}
#flow_bottom.type05 p,
#flow_bottom.type06 p{
	margin-right:220px;
}
#flow_bottom.type07 p,
#flow_bottom.type08 p{
	margin-right:220px;
}
#flow_bottom p:hover img{opacity:0.5;}
#flow_bottom.type01{background-image:url(../images/flow01.png);}
#flow_bottom.type02{background-image:url(../images/flow02.png);}
#flow_bottom.type03{background-image:url(../images/flow03.png);}
#flow_bottom.type04{background-image:url(../images/flow04.png);}
#flow_bottom.type05{background-image:url(../images/flow05.png);}
#flow_bottom.type06{background-image:url(../images/flow06.png);}
#flow_bottom.type07{background-image:url(../images/flow07.png);}
#flow_bottom.type08{background-image:url(../images/flow08.png);}

/* ダッシュボード */
#quick{
	display:block;
	padding:16px 20px 18px 20px;
	background: #F2F2F2;
	background: -moz-linear-gradient(top, #F2F2F2, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#F0F0F0));
	border-bottom:#DCDCDC solid 1px;
}
#quick .h2_title{
	font-size:15px;
	text-shadow:0 1px 0 #FFF;
	background:url(../images/icon_biginner.gif) no-repeat left 1px;
	padding:0 0 0 20px;
	margin-bottom:13px;
}
#quick ul li{
	display:inline-block;
	float:left;
	padding-right:10px;
}
#quick ul li.firstChild{padding-left:27px;}
#quick img{
	box-shadow:0 1px 2px #CCC;
	border-radius:3px;
}
#quick ul li span{display:none;}
#quick_shadow{display:block;}
.dash_box{
	display:inline-block;
	float:left;
	width:31%;
	margin-bottom:30px;
}
#sell_dashbox{margin-right:2%;}
#sell_dashbox h2 span{background:url(../../images/pc_sell_dashbox.gif) no-repeat 10px center;}

#received_dashbox{margin-right:2%;}
#received_dashbox h2 span{background:url(../../images/pc_received_dashbox.gif) no-repeat 10px center;}

#payment_dashbox h2 span{background:url(../../images/pc_payment_dashbox.gif) no-repeat 10px center;}
#freeArea{
	padding-top:10px;
	height:200px;
	text-align:center;
}
#freeArea a:hover img{opacity:0.75;}

#info_dashbox{
	width:64%;
	margin-left:2%;
	min-height:210px;
}
#info_dashbox h2 span{background:url(../../images/pc_info_title.gif) no-repeat 10px center; padding-left:38px;}
#info_dashbox h2 a.btn_more{
	float:right;
	margin:7px 15px 0 0;
}
#info_dashbox table tbody td span{ display:none;}
#info_dashbox table tfoot{ display:none;}

/* ログイン画面 #loginPage */
#login_form{
	width:40%;
	float:right;
	margin-bottom:30px;
}
#loginPage .borderBox .borderBox_inner .h2_title{background:url(../images/pc_icon_login.gif) no-repeat 18px center;}
#loginPage .borderBox table th{width:10em;}
#loginPage .borderBox table tfoot th a{
	background:url(../images/pc_icon_hatena.gif) no-repeat left center;
	text-decoration:underline;
}
#loginPage .borderBox table tfoot th a:hover{ text-decoration:none;}
#day30Box{
	float:left;
	width:57%;
}
/* 新規登録画面 */
#entry_registBox{
	max-width:780px;
	margin:0 auto 30px auto;
}
#entry_registBox .h2_title span{background:url(../images/pc_title_entry.gif) no-repeat 15px center;}
#entry_registBox table thead th{
	background:url(../images/db_border.gif) #FFF repeat-x left bottom;
	padding:13px 0 22px 0;
	text-align:center;
}
.complete #entry_registBox table tbody td{height:190px;}


/* 各種設定ページ */
.settingPage #contents{
	width:970px;
	margin-left:auto;
	margin-right:auto;
}
.settingPage .registBox{
	width:735px;
	float:left;
	margin-left:20px;
}
.settingPage .registBox .h2_title span{background:url(../images/pc_title_setting.gif) no-repeat 15px center;}
.settingPage .table_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#sub_navi ul li.li01 a{background:url(../images/pc_setting_icon01.gif) no-repeat 15px center;}
#sub_navi ul li.li02 a{background:url(../images/pc_setting_icon02.gif) no-repeat 15px center;}
#sub_navi ul li.li03 a{background:url(../images/pc_setting_icon03.gif) no-repeat 15px center;}
#sub_navi ul li.li04 span{
	display:block;
	background:url(../images/pc_paypal_icon.gif) no-repeat 7.5em center;
}
#sub_navi ul li.li04 a{background:url(../images/pc_setting_icon04.gif) no-repeat 15px center;}
#sub_navi ul li.li05 a{background:url(../images/pc_setting_icon05.gif) no-repeat 16px center;}
#sub_navi ul li.li06 a{background:url(../images/pc_foot_navi01.gif) no-repeat 16px center;}
#sub_navi ul li.li07 a{background:url(../images/pc_foot_navi02.gif) no-repeat 16px center;}
#sub_navi ul li.li08 a{background:url(../images/pc_foot_navi03.gif) no-repeat 16px center;}
#sub_navi ul li.li09 a{background:url(../images/pc_foot_navi04.gif) no-repeat 16px center;}
#sub_navi ul li.li10 a{background:url(../images/pc_setting_icon06.gif) no-repeat 16px center;}
#sub_navi ul li.li11 a{background:url(../images/pc_setting_icon07.gif) no-repeat 16px center;}
#sub_navi ul li.li12 a{background:url(../images/pc_foot_navi05.gif) no-repeat 16px center;}



/* ユーザー一覧 */
#table_user_listBox tbody tr td:first-child{
	width:36px;
	text-align:center;
}
#table_user_listBox thead .user_regist{
	display:inline-block;
	float:right;
}
#table_user_listBox thead .user_regist a.btn_green{
	width:140px;
	padding:3px 0;
	text-align:center;
	margin-right:5px;
}
#table_user_listBox thead .user_regist a.btn_green span{
	display:inline;
	font-size:12px;
}

/* 退会処理 */
#setting_withdrawBox .h2_title span{background:url(../images/pc_title_withdraw.gif) no-repeat 18px center;}
#setting_withdrawBox_complete{
	max-width:780px;
	margin:0 auto 30px auto;
}
#setting_withdrawBox_complete .h2_title span{background:url(../images/pc_title_withdraw.gif) no-repeat 15px center;}
#setting_withdrawBox_complete table tfoot .btn_green{margin-right:5px;}
.complete #setting_withdrawBox_complete table tbody td{height:190px;}


/* 見積書管理共通 .estimatePage */
.estimatePage #navi_shadow{display:block;}
.estimatePage #page_title h1{
	background:url(../images/pc_title_estimate.gif) no-repeat left center;
	padding-left:30px;
}
/* 見積書一覧 */
#table_estimate_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#table_estimate_listBox table thead tr:nth-child(2) th:nth-child(3){border-right:none;}
#table_estimate_listBox table tbody tr td:first-child, #table_estimate_listBox table tbody tr td:nth-child(2){text-align:center;}
#table_estimate_listBox table tbody tr td:nth-child(6){text-align:right;}
#table_estimate_listBox table tbody tr td:first-child{width:36px;}
#table_estimate_listBox table tbody tr td:nth-child(2){width:1.5em;}
#table_estimate_listBox table tbody tr td:nth-child(3){border-right:none;}
#table_estimate_listBox table tbody tr td:nth-child(4){
	width:5.3em;
	vertical-align:bottom;
}
#table_estimate_listBox table tbody tr.draft td{background:#DFDFDF;}

/* 見積書新規登録 */
#estimate_registBox .h2_title span{background:url(../images/pc_title_estimate_regist.gif) no-repeat 15px center;}

/* 見積書詳細 */
#mail_modal .modal_wrap{
	width:420px;
	margin-left:-235px;
	height:230px;
}
#mail_modal h3{
	display:block;
	background:#F1F1F1;
	border:#DFDFDF solid 1px;
	border-radius:3px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
#mail_modal h3 span{
	display:inline-block;
	padding:10px 10px 10px 28px;
	background:url(../images/pc_icon_mail.gif) no-repeat left 13px;
}
#mail_modal input[type="text"]{width:25em;}
#mail_modal span.mL15{color:#FF0000;}
#estimate_detailPage .btn_green{
	min-width:190px;
	padding:4px 0 5px 0;
}

/* 見積り書の開封確認 */
#kaifengBox{
	width:500px;
	margin-bottom:30px;
	margin-top:30px;
}
#kaifengBox .h2_title span{background:url(../images/pc_icon_login.gif) no-repeat 17px 17px;}
#kaifengBox table thead th{
	text-align:center;
	padding:20px 10px;
	border-bottom:#DDD solid 1px;
}
#kaifengBox table tbody th{
	width:10em;
	padding:20px 15px;
	border-bottom:none;
}
#kaifengBox table tbody td{
	padding:20px 15px;
	border-bottom:none;
}
#kaifengBox table tbody td input[type="text"]{min-width:15em;}
#estimate_detailPage_kaifeng .detailArea{padding-bottom:50px;}

/* 売上管理共通 */
.salesPage #navi_shadow{display:block;}
#table_sales_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#table_sales_listBox table thead tr:nth-child(2) th:nth-child(2){border-right:none;}
#table_sales_listBox table tbody tr td:first-child{
	width:36px;
	text-align:center;
}
#table_sales_listBox table tbody tr td:nth-child(5){text-align:right;}
#table_sales_listBox table tbody tr td:first-child{width:36px;}
#table_sales_listBox table tbody tr td:nth-child(2){border-right:none;}
#table_sales_listBox table tbody tr td:nth-child(3){
	min-width:11em;
	max-width:12em;
	text-align:right;
	vertical-align:bottom;
}

/* 売上一覧（年間） */
#table_sales_year_listBox table tbody tr td:nth-child(2),
#table_sales_year_listBox table tbody tr td:nth-child(3){text-align:right;}
#table_sales_year_listBox table tbody tr.sum_tr td{
	font-size:18px;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
}

/* 売上新規登録 */
#sales_registBox .h2_title span{background:url(../images/pc_title_estimate_regist.gif) no-repeat 15px center;}


/* 入金管理一覧共通 */
.paymentPage #navi_shadow{display:block;}
#table_payment_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#table_payment_listBox table tbody tr td:first-child{
	text-align:center;
	width:36px;
}
#table_payment_listBox table tbody tr td:nth-child(5){text-align:right;}

/* 年間入出金一覧 */
#table_payment_year_listBox table tbody tr td:nth-child(2),
#table_payment_year_listBox table tbody tr td:nth-child(3),
#table_expenditure_year_listBox table tbody tr td:nth-child(2),
#table_expenditure_year_listBox table tbody tr td:nth-child(3){text-align:right;}
#table_payment_year_listBox table tbody tr.sum_tr td,
#table_expenditure_year_listBox table tbody tr.sum_tr td{
	font-size:18px;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
}

/* 入金管理新規登録 */
#payment_registBox .h2_title span{background:url(../images/pc_title_payment_regist.gif) no-repeat 15px center;}

/* 入金チェックツール　修正 */
#check_dashbox{
	display:block;
	width:500px;
	min-width:500px;
	margin-left:auto;
	margin-right:auto;
	float:none;
}
#check_dashbox h2{text-align:left;}
#check_dashbox h2 span{padding-left:15px;}

#check_dashbox table thead td{
	text-align:right;
	color:#FF0000;
	padding:10px 10px 10px 0;
}
#check_dashbox table tbody td{padding:7px 10px;}
#check_dashbox table tbody td:first-child{text-align:left;}
#check_dashbox table tbody td:last-child{color:#FF0000;}
#check_dashbox table tfoot td{padding:10px;}

/* 支払い管理一覧共通 */
.expenditurePage #navi_shadow{display:block;}
#table_expenditure_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#table_expenditure_listBox table tbody tr td:first-child{
	text-align:center;
	width:36px;
}
#table_expenditure_listBox table tbody tr td:nth-child(5){text-align:right;}

/* 支払い管理新規登録 */
#expenditure_registBox .h2_title span{background:url(../images/pc_title_expenditure_regist.gif) no-repeat 15px center;}


/* 取引先一覧 */
.clientPage #page_title h1{
	background:url(../images/pc_title_client.gif) no-repeat left center;
	padding-left:30px;
}
.clientPage #navi_shadow{
	display:block;
	border-top:#FFF solid 1px;
}
#table_client_listBox{
	width:77%;
	margin-left:2%;
	float:left;
}
#table_client_listBox table tbody tr td:first-child{
	text-align:center;
	width:36px;
}

/* 取引先新規登録 */
#client_registBox .h2_title span{background:url(../images/pc_title_client_regist.gif) no-repeat 15px center;}
#client_registBox table tbody tr.customer_tr input[type="text"],
#client_registBox table tbody tr.hidden_tr input[type="text"]{
	width:4em;
	min-width:4em;
}
#client_registBox table tbody tr.customer_tr .infoComment.mL5em{margin-left:5.5em;}
#client_registBox table tbody tr.customer_tr .infoComment.mL6em{margin-left:6.5em;}

/* チュートリアル */
#tutorial #navi_shadow{display:block;}
#tutorial #contents{padding:0;}
#tutorial #page_title h1{
	padding-left:22px;
	background:url(/contents/help/images/icon_pagetitle.gif) no-repeat left center;
}
#tutorial .catchArea{
	display:block;
	border-bottom:#BFBFBF solid 1px;
}
#tutorial .catch_inner{
	display:block;
	width:738px;
	height:79px;
	margin:0 auto;
	padding:11px 0 0 138px;
	background:url(/contents/help/images/img01.gif) no-repeat left bottom;
	font-size:14px;
}
#tutorial .catch_inner p strong img{margin-bottom:10px;}
#tutorial .catch_inner p strong span{display:none;}
#tutorial .selectArea{
	display:block;
	background:url(/contents/help/images/selectbox_bg.gif) repeat-x #F5F5F5 left top;
	padding:15px 0;
}
#tutorial .selectBox{
	display:block;
	width:868px;
	margin:0 auto;
	border:#CACACA solid 1px;
	border-radius:8px;
	background:url(../images/whtie_border.gif) no-repeat #F9F9F9 left top;
	box-shadow:0 1px 2px #CCC;
}
#tutorial .selectBox .title{
	display:block;
	background:#45B9BC;
	color:#FFF;
	font-size:16px;
	border-radius:8px 8px 0 0 ;
	padding:10px 0;
	text-align:center;
	border-bottom:#CACACA solid 1px;
}
#tutorial .selectBox .title span{
	display:inline-block;
	padding-left:20px;
	background:url(/contents/help/images/icon_arrow.gif) no-repeat left top;
}
#tutorial .tab{
	display:inline-block;
	padding:9px 9px 0 9px;
}
#tutorial .tab li{
	display:inline-block;
	width:280px;
	height:104px;
	float:left;
	cursor:pointer;
	border-radius:8px 8px 0 0;
}
#tutorial .tab li span{
	display:block;
	width:274px;
	height:89px;
	margin:3px 0 0 3px;
	background-position:center top;
	background-repeat:no-repeat;
}
#tutorial .tab li span span{display:none;}
#tutorial .tab li.li01,
#tutorial .tab li.li02{margin-right:4px;}
#tutorial .tab li.li01 span{background-image:url(/contents/help/images/tab_btn01.png);}
#tutorial .tab li.li02 span{background-image:url(/contents/help/images/tab_btn02.png);}
#tutorial .tab li.li03 span{background-image:url(/contents/help/images/tab_btn03.png);}

#tutorial .tab li.active,
#tutorial .tab li:hover{background:#FFF7DD;}
#tutorial .tab li.active span,
#tutorial .tab li:hover span{background-position:left -89px;}
#tutorial .flowArea{
	display:block;
	margin-bottom:13px;
}
#tutorial .flowArea p{
	display:none;
	text-align:center;
	margin:0 auto;
}
#tutorial .flowArea p.active{display:block;}
#tutorial .tab_cont{
	display:none;
	width:870px;
	margin:0 auto;
	padding-top:15px;
}
#tutorial .tab_cont.active{display:block;}
#tutorial .pointBox{
	display:block;
	float:left;
	border:#CACACA solid 1px;
	background:#F9F9F9;
	width:423px;
	height:300px;
	box-shadow:1px 0 2px #CCC;
	border-radius:80px 8px 8px 8px;
	margin:0 0 20px 0;
	padding-bottom:20px;
}
#tutorial .pointBox .point{
	display:inline-block;
	background:#FFC001;
	width:53px;
	height:40px;
	text-align:center;
	padding:13px 0 0 0;
	float:left;
	border-radius:30px 30px 0 30px;
}
#tutorial .pointBox .imgArea{
	display:inline-block;
	width:355px;
	height:270px;
	padding:30px 0 0 10px;
	background-position:10px 100px;
	background-repeat:no-repeat;
}
#tutorial .pointBox .captionArea{
	display:inline-block;
	float:left;
	height:120px;
}
#tutorial .pointBox .captionArea strong span{display:none;}
#tutorial .pointBox .captionArea strong img{margin-bottom:10px;}
#tutorial .pointBox .captionArea p{
	margin-bottom:170px;
	height:40px;
}
#tutorial .pointBox .captionArea a.btn_green{
	width:220px;
	text-align:center;
	height:25px;
	padding:5px 0 0 0;
	margin-left:30px;
}
#tutorial .pointBox.long .captionArea{width:420px;}
#tutorial .pointBox.long{
	width:auto;
	height:160px;
}
#tutorial .pointBox.long .imgArea{
	width:785px;
	height:140px;
	background-position:440px 10px;
}
#tutorial .pointBox.long .captionArea p{
	margin-bottom:15px;
	height:auto;
}
#tutorial .pointBox.long .captionArea a.btn_green{margin-left:0;}
#tutorial #tab_cont01 .pointBox:nth-child(odd){margin-right:20px;}
#tutorial #tab_cont02 .pointBox:nth-child(odd){margin-right:20px;}
#tutorial #tab_cont03 .pointBox:nth-child(even){margin-right:20px;}

#tutorial #point_a01 .imgArea{background-image:url(/contents/help/images/img_a01.gif);}
#tutorial #point_a02 .imgArea{background-image:url(/contents/help/images/img_a02.gif);}
#tutorial #point_a03 .imgArea{background-image:url(/contents/help/images/img_a03.gif);}
#tutorial #point_a04 .imgArea{background-image:url(/contents/help/images/img_a04.gif);}
#tutorial #point_a05 .imgArea{background-image:url(/contents/help/images/img_a05.gif);}
#tutorial #point_a06 .imgArea{background-image:url(/contents/help/images/img_a06.gif);}
#tutorial #point_a07 .imgArea{background-image:url(/contents/help/images/img_a07.gif);}
#tutorial #point_b01 .imgArea{background-image:url(/contents/help/images/img_b01.gif);}
#tutorial #point_b02 .imgArea{background-image:url(/contents/help/images/img_b02.gif);}
#tutorial #point_b03 .imgArea{background-image:url(/contents/help/images/img_b03.gif);}
#tutorial #point_b04 .imgArea{background-image:url(/contents/help/images/img_b04.gif);}
#tutorial #point_c01 .imgArea{background-image:url(/contents/help/images/img_c01.gif);}
#tutorial #point_c02 .imgArea{background-image:url(/contents/help/images/img_c02.gif);}
#tutorial #point_c03 .imgArea{background-image:url(/contents/help/images/img_c03.gif);}
#tutorial #point_aaa .imgArea{background-image:url(/contents/help/images/img_aaa.gif);}

#tutorial .settingBox_wrap{
	display:block;
	width:870px;
	margin:0 auto;
}
#tutorial .settingBox{
	display:block;
	border:#CACACA solid 1px;
	border-radius:5px;
	box-shadow:0 1px 2px #CCC;
	background: #F9F9F9;
	margin-bottom:30px;
}
#tutorial .settingBox .title{
	display:block;
	border-bottom:#CACACA solid 1px;
	border-radius:5px 5px 0 0;
	text-shadow:1px 1px 0 #FFF;
	padding:15px 0 10px 20px;
	background: #F7F7F7;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
}
#tutorial .settingBox .title span{
	display:block;
	padding-left:30px;
	font-size:16px;
	color:#333;
	background:url(/contents/help/images/icon_title.gif) no-repeat left top;
}
#tutorial .settingBox .contentsArea{
	display:block;
	border-top:#FFF solid 1px;
	padding:18px 18px 18px 18px;
}
#tutorial .settingBox .contentsArea ul li{
	direction:block;
	width:30%;
	float:left;
	padding-bottom:10px;
}
#tutorial .settingBox .contentsArea ul li .btn{
	display:inline-block;
	width:42px;
	height:42px;
	padding:8px 0 0 8px;
	float:left;
	border:#AFAFB2 solid 1px;
	border-radius:8px;
	box-shadow:0 1px 2px #BBB;
	background:#F6F6F6;
	background:-moz-linear-gradient(top, #FFF, #F6F6F6);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
	margin-right:10px;
}
#tutorial .settingBox .contentsArea ul li a:hover .btn{
	background:#E2E2E2;
	background:-moz-linear-gradient(top, #F2F2F2, #E2E2E2);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E2E2E2));
}
#tutorial .settingBox .contentsArea ul li span.cont{
	display:inline-block;
	padding:10px 0 0 0;
	line-height:135%;
	font-size:12px;
}
#tutorial .settingBox .contentsArea ul li:nth-child(3) span.cont,
#tutorial .settingBox .contentsArea ul li:nth-child(5) span.cont{padding-top:17px;}

}

/*-- 以下タブレット --*/
@media screen and (max-width: 980px){

a.btn_gray:hover{ color:#000;}
.infoComment{
	background:url(../images/sp_icon_arrow.gif) no-repeat 3px 1px;
	background-size:11px 10px;
}
.errComment{
	background:url(../images/sp_icon_err.gif) no-repeat 3px center;
	background-size:11px 10px;
}
.close{display:none !important;}
select{
	-webkit-appearance: none;
	background:#FFF;
}
#navi_cont{
	display:block;
	background:#F2F2F2;
	padding:10px 0;
	text-align:center;
	border-bottom:#CACACA solid 1px;
}
#navi_cont span{
	padding-right:5px;
	color:#999;
	font-size:11px;
}
#import_form{display:none;}
#page_title .right_btn a{
	text-align:center;
}
.nothing.box{width:80%;}
.listPage #page_title .right_btn .btn_white{display:none;}
#tabArea{width:95%;}
#tabArea ul li a{width:150px;}
.registBox{width:100%;}
.registBox table span.sp_th{display:none;}
.registBox table tfoot th input[type="submit"]{
	width:190px;
	font-size:15px;
}
.registBox input[type="text"]{min-width:30em;}
.registBox input[type="email"]{min-width:20em;}
.registBox input[type="password"]{min-width:10em;}

.registBox label.point_label input[type="text"]{min-width:8em;}
.registBox label.point_label span.label{padding:6px 5px 1px 5px;}
.registBox .radioBox span{
	width:10em;
	padding-bottom:5px;
}
.registBox table tr.project_no_tr input{min-width:9em;}
.registBox table tr.client_tr select{
	min-width:15em;
	margin-right:5px;
	vertical-align:middle;
}
.registBox table tr.client_tr a{vertical-align:middle;}
.registBox table tr.date_tr input{
	min-width:3em;
	width:3em;
	margin-right:5px;
}
.registBox table tr.price_tr td input{
	margin-right:5px;
	min-width:5em;
	width:5em;
}
.registBox table tr.postal_tr td input{
	min-width:4em;
	width:4em;
}
.registBox table tr.tel_tr td input{
	min-width:4em;
	width:4em;
}
.registBox table tr.industry_tr td label{
	display:inline-block;
	min-width:16em;
	width:16em;
	margin-bottom:5px;
}
.registBox table tr.comment_tr .textBox{display:inline-block;}
.registBox table tr.comment_tr textarea{
	margin-top:5px;
	margin-bottom:10px;
	width:34em;
}
.registBox table tr.comment_tr .textBox span{
	display:block;
	text-align:right;
}
.registBox table tr.comment_tr .textBox span.errComment{text-align:left;}
.registBox table tfoot th label{margin-bottom:10px;}
.suggestBox.sagyou_name{
	margin-top:25px;
	margin-left:-7.3em;
}
.suggestBox.price{
	margin-top:25px;
	margin-left:-4.4em;
}
.suggestBox.unit{
	margin-top:25px;
	margin-left:-5.3em;
}
.complete .registBox table tbody td strong{
	display:block;
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
}
.complete .registBox table tbody td{
	text-align:center;
	padding-top:30px;
}
.complete .registBox table tbody td .comp_img{margin:40px 0 20px;}
.complete .registBox table tbody td span a{text-decoration:underline;}
.step_alert{
	display:block;
	position:absolute;
	top:50px;
	left:6%;
	width:76%;
	padding:20px 5% 5px 5%;
	border:#999 solid 5px;
	background:#F9F9F9;
	box-shadow:1px 1px 3px #000;
	text-align:center;
}
.step_alert .msg{font-size:20px;}
.step_alert .msg span.true{
	display:inline-block;
	height:22px;
	padding:3px 0 0 32px;
	line-height:100%;
	background:url(../images/icon_true.gif) no-repeat left top;
}
.step_alert .msg span.false{
	display:inline-block;
	height:22px;
	padding:3px 0 0 32px;
	line-height:100%;
	background:url(../images/icon_false.gif) no-repeat left top;
}
.step_alert .nextStep{
	display:block;
	background:#FFF;
	border:#CCC solid 1px;
	margin:20px auto;
	text-align:center;
	box-shadow:1px 1px 2px #CCC;
}
.complete .nextStep{
	display:block;
	width:90%;
	background:#FFF;
	border:#CCC solid 1px;
	margin:30px auto;
	box-shadow:1px 1px 2px #CCC;
}
.nextStep .title{
	display:block;
	padding:12px 0 12px 10px;
	background: #F2F2F2;
	background: -moz-linear-gradient(top, #FEFEFE, #F4F4F4);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#F4F4F4));
	border-bottom:#FFF solid 1px;
}
.nextStep .title .name_icon{
	display:inline-block;
	padding:5px 10px;
	text-align:center;
	float:left;
	font-size:14px;
	border:#CCC solid 1px;
	background:#DFDFDF;
	text-shadow:1px 1px 0 #FFF;
}
.nextStep .title .name{
	display:inline-block;
	float:left;
	padding:5px 0 0 0;
	font-size:16px;
}
.nextStep .stepArea{
	display:block;
	text-align:center;
	border-top:#CCC solid 1px;
	border-bottom:#FFE786 solid 1px;
	background:#FFF8CE;
	margin-bottom:15px;
	padding:10px 0 0 0;
}
.nextStep .stepArea .step{
	display:inline-block;
	text-align:center;
	height:28px;
	padding:32px 0 0 75px;
	font-size:18px;
	font-weight:bold;
	background:url(../images/step_bg.gif) no-repeat left bottom;
}
.nextStep .cap_img{
	display:inline-block;
	text-align:center;
	border:#999 solid 2px;
	margin:0 auto;
}
.nextStep .cap_img img{border:#FFF solid 1px;}
.nextStep p.read{
	text-align:center;
	padding:0 10px;
	margin:15px auto;
}
.step_alert .btnArea,
.nextStep .btnArea{
	display:block;
	padding-bottom:15px;
	text-align:center;
}
.step_alert .btnArea a,
.nextStep .btnArea a{min-width:190px;}

.formatBox{width:auto;}
.formatBox .h2_title span{
	background:url(../images/sp_title_tag.gif) no-repeat 15px 14px;
	background-size:20px 20px;
}
.formatBox .h2_title .right_btn .btn_white{display:none;}
.formatBox .print_msg{
	width:91%;
	font-size:905;
	padding:3px 2%;
}
.formatBox .btn_footArea .comment p{
	display:block;
	width:95%;
	margin:5px auto 0 auto;
	text-align:right;
}
.formatBox .btn_footArea .btnArea label,
.formatBox .btn_footArea .btnArea a{margin-bottom:5px;}
.formatBox .detailArea{padding-top:20px;}
.formatBox .detail_inner .doubleBox{
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	float:none;
}
.formatBox .detail_inner .doubleBox .doubleBox_head{
	padding:0;
	height:10px;
}
.formatBox .detail_inner .doubleBox .doubleBox_foot{
	clear:both;
	float:none;
}
.formatBox .detail_inner .doubleBox li{width:25%;}
.formatBox .detail_inner .doubleBox.behaved_btn li{width:33%;}
.formatBox .detail_inner .doubleBox.behaved_btn li:last-child{width:34%;}
.formatBox .detail_inner .doubleBox a{padding:5px 0;}
.formatBox .estimateArea{
	display:block;
	width:auto;
	min-height:860px;
	float:none;
}
.formatBox .estimateArea .to{
	width:50%;
	padding-right:1%;
}
.formatBox .estimateArea .from{width:48%;}
.formatBox .estimateArea .from table{width:100%;}
.formatBox .btn_footArea input.btn_white{
	min-width:110px;
	width:150px;
}
.formatBox .estimateArea ul.list{display:none;}
.formatBox .estimateArea .from span{display:none;}
.formatBox .estimateArea .est_number span{display:none;}
.formatBox .estimateArea .price_box_foot{display:none;}

.detailBox{width:100%;}
.detailBox .h2_title span{
	background:url(../images/sp_title_tag.gif) no-repeat 15px 14px;
	background-size:20px 20px;
}
.detailBox table{margnin-top:20px;}
.update_log{width:auto;}

.doubleBox{
	display:block;
	width:100%;
	padding:0;
	margin-bottom:10px;
}
.doubleBox .doubleBox_inner{
	display:block;
	margin:2px;
}
.doubleBox ul li{
	display:block;
	width:20%;
	float:left;
}
.settingPage .doubleBox ul li.li01,
.settingPage .doubleBox ul li.li02,
.settingPage .doubleBox ul li.li06,
.settingPage .doubleBox ul li.li07{
	width:25%;
}
.settingPage .doubleBox ul li.li03,
.settingPage .doubleBox ul li.li04{
	width:33%;
}
.settingPage .doubleBox ul li.li05{
	width:34%;
}
.doubleBox .doubleBox_head,
.doubleBox .doubleBox_foot{
	padding:5px;
}
.doubleBox ul li:nth-child(even) a{
	border-left:#DDD solid 1px;
	border-right:#DDD solid 1px;
}
.doubleBox ul li.price{
	padding:0;
	width:100%;
}
.doubleBox ul li.price span{
	display:block;
	padding:10px;
	text-align:center;
}
.search_open #searchBox{width:100%;}
.search_open #searchBox dl , .search_open #searchBox .ac_none{display:block;}
.search_close #searchBox{width:15em;}
.search_close #searchBox dl , .search_close #searchBox .ac_none, .search_close .doubleBox.price{display:none;}
#searchBox .doubleBox_title{
	background:url(../images/sp_title_search.gif) #DFDFDF no-repeat 10px 11px;
	background-size:15px 17px;
}

#searchBox dl dt.status{
	background:url(../images/sp_icon_status.gif) #FFF no-repeat 10px 14px;
	background-size:11px 11px;
}
#searchBox dl dt.price{
	background:url(../images/sp_icon_price.gif) #FFF no-repeat 10px 14px;
	background-size:9px 11px;
}
#searchBox dl dt.author{
	background:url(../images/sp_icon_author.gif) #FFF no-repeat 10px 14px;
	background-size:9px 11px;
}
#searchBox dl dt.date{
	background:url(../images/sp_icon_date.gif) #FFF no-repeat 10px 14px;
	background-size:11px 11px;
}
#searchBox dl dt.keyword input,
#searchBox dl dt.price select,
#searchBox dl dt.author select{width:90%;}
#searchBox dl dt.date select{width:45%;}

.table_listBox{display:block;}
.table_listBox table{
	width:100%;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-radius:5px;
}
.table_listBox table thead tr:first-child th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-bottom:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
}
.table_listBox table thead tr:last-child th{
	background: #F6F6F6;
	background: -moz-linear-gradient(top, #FCFCFC, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#F6F6F6));
	padding:3px 5px;
	vertical-align:middle;
	text-align:left;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
}
.table_listBox table thead th span{font-size:10px;}
.table_listBox table thead label{
	margin-right:5px;
	float:left;
}
.table_listBox table thead label:first-child{
	padding:6px 8px 4px 8px;
	text-align:center;
	height:16px;
	margin-right:15px;
}
.table_listBox table thead label:first-child input[type="checkbox"]{margin:0;}
.table_listBox table thead .number{
	display:inline-block;
	float:left;
	margin-left:15px;
}
.table_listBox table thead .number span{
	font-size:11px;
	margin-right:5px;
}
.table_listBox table thead .sort{
	display:inline-block;
	float:left;
	margin-left:15px;
}
.table_listBox table thead .sort span{
	font-size:11px;
	margin-right:5px;
}
.table_listBox table tbody tr td{
	padding:10px 7px;
	background:#FFF;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
	vertical-align:middle;
	text-align:left;
}
.table_listBox table tbody tr td .appended{
	background:url(../images/sp_icon_clip.png) no-repeat left top;
	background-size:18px 19px;
	padding-left:23px;
}
.table_listBox table tbody tr td:first-child input{margin:0;}
.table_listBox table tbody tr:nth-child(even) td{background:#F6F6F6;}
.table_listBox table tbody tr.alert td{background:#FFEFF1;}
.table_listBox table tbody tr.shipped td{background:#F1FADE;}
.table_listBox table tbody tr.draft td{background:#E0E0E0;}
.table_listBox table tbody tr.payment td{background:#F1FADE;}
.table_listBox table tbody tr.over td{
	background:#FFEFF1;
	color:#FF0000;
}
.table_listBox table tbody tr.over td a{color:#FF0000;}
.table_listBox table tbody tr.expenditure td{background:#F1FADE;}
.table_listBox table tbody tr.off_tr td{background:#F1FADE;}
.table_listBox table tbody tr td a{text-decoration:underline;}
.table_listBox table tbody tr td a:hover{text-decoration:none;}
.table_listBox table tfoot th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.table_listBox table thead .caption{
	display:inline-block;
	float:right;
	background:#FFF;
	padding:4px 5px;
	margin-left:15px;
	margin-bottom:10px;
	border-radius:3px;
}
.table_listBox table thead .caption ul li{
	display:inline-block;
}
.table_listBox table thead .caption ul li.shipped span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:5px;
	vertical-align:middle;
}
.table_listBox table thead .caption ul li.request span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#EBF5FC;
	border:#A8D5F2 solid 1px;
	margin-right:5px;
	vertical-align:middle;
}
.table_listBox table thead .caption ul li.payment span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:5px;
	vertical-align:middle;
}
.table_listBox table thead .caption ul li.expenditure span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#F1FADE;
	border:#C7EB7C solid 1px;
	margin-right:5px;
	vertical-align:middle;
}
.table_listBox table thead .caption ul li.over span{
	display:inline-block;
	width:2em;
	height:10px;
	background:#FFEFF1;
	border:#FF9EA9 solid 1px;
	margin-right:5px;
	vertical-align:middle;
}
.table_listBox table tbody tr td a.est_detail,
.table_listBox table tbody tr td a.bill_detail,
.table_listBox table tbody tr td a.sale_detail{
	display:inline-block;
	padding-left:17px;
	color:#258F83;
	text-decoration:underline;
	font-family:"ＭＳ ゴシック", "MS Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, sans-serif;
}
.table_listBox table tbody tr td a.est_detail{
	background:url(../images/icon_paper.gif) no-repeat left 2px;
	margin-left:5px;
}
.table_listBox table tbody tr td a.bill_detail{
	background:url(../images/icon_bill02.gif) no-repeat left 2px;
	margin-left:5px;
}
.table_listBox table tbody tr td a.sale_detail{background:url(../images/icon_yen.gif) no-repeat left 2px;}
.table_listBox table tbody tr td a.est_detail:hover,
.table_listBox table tbody tr td a.bill_detail:hover,
.table_listBox table tbody tr td a.sale_detail:hover{
	text-decoration:none;
	color:#FF0000;
}
.table_listBox .pager{
	display:inline-block;
	float:right;
}
.pager ul li{display:inline;}
.pager ul li a{
	display:inline-block;
	float:left;
	padding:3px 6px;
	background:#FFF;
	border:#CCC solid 1px;
	border-radius:4px;
	margin:0 2px;
}
.pager ul li a:hover,
.pager ul li a.now{
	background:#999;
	border:#666 solid 1px;
	text-shadow:0 1px 0 #CCC;
	color:#000 !important;
}
.table_listBox .page_number{
	display:inline-block;
	float:left;
	font-size:12px;
	padding:3px 0 0 0;
	color:#666;
}
.table_listBox table tbody tr.sum_tr td{
	font-size:16px;
	background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;
}
.li_listBox{display:none;}
.sp_navi{display:none;}

.table_checkBox{
	display:block;
	width:100%;
}
.table_checkBox table{
	width:100%;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-radius:5px;
}
.table_checkBox table thead tr:first-child th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-bottom:#CACACA solid 1px;
	border-radius:4px 4px 0 0;
	border-right:#CACACA solid 1px;
}
.table_checkBox table thead tr.caption th{
	background:#FFF;
	border-bottom:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	padding:13px 10px;
}
.table_checkBox table thead tr:last-child th{
	background: #F6F6F6;
	background: -moz-linear-gradient(top, #FCFCFC, #F6F6F6);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCFCFC), to(#F6F6F6));
	padding:5px 7px;
	vertical-align:middle;
	text-align:left;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
}
.table_checkBox table thead th span{font-size:10px;}
.table_checkBox table tbody tr td{
	padding:10px 7px;
	background:#FFF;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	font-size:12px;
	vertical-align:middle;
	text-align:left;
}
.table_checkBox table tbody tr.nothing th{
	text-align:center;
	padding:15px;
	font-size:15px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
}
.table_checkBox table tbody tr:nth-child(even) td{background:#F6F6F6;}
.table_checkBox table tbody tr:hover td{background:#FFFFEE;}
.table_checkBox table tfoot th{
	background:url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding:13px 10px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	border-radius:0 0 4px 4px;
}
.table_checkBox table tfoot th a#addbtn{
	float:left;
	min-width:190px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
}
.table_checkBox table tfoot th label{float:right;}


#day30Box .inner .h2_title{
	font-size:18px;
	margin-bottom:8px;
}
#day30Box .inner p.read{font-size:12px;}
#day30Box .inner .gray_bg table th{
	padding-top:45px;
	min-width:40px;
	font-size:10px;
	line-height:130%;
}
#day30Box .inner .gray_bg table td{padding-top:10px;}
#day30Box .inner .gray_bg table th img{display:none;}
#day30Box .inner .gray_bg table th:nth-child(1){
	background:url(../images/sp_login_img01.gif) no-repeat center top;
	background-size:40px 40px;
}
#day30Box .inner .gray_bg table th:nth-child(3){
	background:url(../images/sp_login_img02.gif) no-repeat center top;
	background-size:40px 40px;
}
#day30Box .inner .gray_bg table th:nth-child(5){
	background:url(../images/sp_login_img03.gif) no-repeat center top;
	background-size:40px 40px;
}
#day30Box .inner .gray_bg table th:nth-child(7){
	background:url(../images/sp_login_img04.gif) no-repeat center top;
	background-size:40px 40px;
}
#flow_bottom{display:none;}

/* パスワードを忘れた方 */
#reminder_registBox{width:100%;}
#reminder_registBox .h2_title{
	background:url(../images/sp_title_reminder.gif) #F2F2F2 no-repeat 15px center;
	background-size:22px 21px;
}

/* ダッシュボード */
#quick{
	display:block;
	border-radius:5px;
	background:#F9F9F9;
	border:#CDCDCD solid 1px;
	box-shadow:0 2px 2px #DDD;
	padding-bottom:15px;
	margin-bottom:20px;
}
#quick .h2_title{
	display:block;
	font-size:15px;
	text-shadow:0 1px 0 #FFF;
	border-bottom:#CDCDCD solid 1px;
	font-weight:bold;
	border-radius:5px 5px 0 0;
	background: #F0F0F0;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
}
#quick .h2_title span{
	display:inline-block;
	padding:15px 0 15px 30px;
	background:url(../images/sp_icon_biginner.gif) no-repeat 10px 17px;
	background-size:13px 16px;
}
#quick ul li a{
	display:block;
	width:25%;
	float:left;
	font-weight:bold;
	margin-top:12px;
	color:#666;
}
#quick ul li a span{
	display:inline-block;
	padding-left:62px;
	padding-top:2px;
	height:48px;
	line-height:110%;
}
#quick ul li.quick01 span,
#quick ul li.quick02 span{
	background:url(../../images/sp_quick01.png) no-repeat 12px top;
	background-size:44px 44px;
}
#quick ul li.quick03 span{
	background:url(../../images/sp_quick02.png) no-repeat 12px top;
	background-size:44px 44px;
}
#quick ul li.quick04 span{
	background:url(../../images/sp_quick04.png) no-repeat 12px top;
	background-size:44px 44px;
}
#quick ul li a span div.step{
	color:#45B9BC;
	font-size:10px;
}
#quick img{display:none;}
#quick_shadow{display:none;}
.dash_box{
	display:block;
	margin-bottom:20px;
}
.dash_box h2 span{padding:12px 0 14px 50px;}
.dash_box table{min-width:280px;}
#sell_dashbox h2 span{
	background:url(../images/sp_mainnavi02.png) no-repeat 10px center;
	background-size:30px 25px;
}
#received_dashbox h2 span{
	background:url(../images/sp_mainnavi03.png) no-repeat 10px center;
	background-size:30px 25px;
}
#payment_dashbox h2 span{
	background:url(../images/sp_mainnavi04.png) no-repeat 10px center;
	background-size:30px 25px;
}

#freeArea{display:none;}

#info_dashbox h2 span{
	background:url(../../images/sp_info_title.gif) no-repeat 10px center;
	background-size:16px 14px;
	padding-left:38px;
}
#info_dashbox h2 a.btn_more{
	float:right;
	margin:7px 15px 0 0;
}
#info_dashbox table tbody td span{ display:none;}
#info_dashbox table tfoot{ display:none;}

/* ログイン画面 #loginPage */
#login_form{
	width:42%;
	float:right;
	margin-bottom:20px;
}
#loginPage .borderBox .borderBox_inner .h2_title{
	background:url(../images/pc_icon_login.gif) no-repeat 18px center;
}
#loginPage .borderBox table th{
	width:9em;
}
#loginPage input[type="email"],#loginPage input[type="password"]{min-width:12em;}
#login_form table .btn_green{
	display:inline-block;
	width:10em;
	padding:3px 0;
}
#loginPage .borderBox table tfoot th a{
	background:url(../images/pc_icon_hatena.gif) no-repeat left center;
	text-decoration:underline;
}
#day30Box{
	float:left;
	width:55%;
}
#day30Box a.btn_green span{
	display:inline-block;
	padding:5px 20px 5px 40px;
	background:url(../images/sp_icon_plus.gif) no-repeat 24px center;
	background-size:13px 13px;
	font-size:13px;
}
/* 新規登録画面 */
#entry_registBox{
	max-width:680px;
	margin:0 auto 20px auto;
}
#entry_registBox table thead th{
	background:url(../images/db_border.gif) #FFF repeat-x left bottom;
	padding:13px 0 22px 0;
	text-align:center;
}
#entry_registBox table tfoot .btn_green{margin-right:5px;}
#entryPage_complete #entry_registBox table tbody td strong,
#entryPage_decision #entry_registBox table tbody td strong{
	display:block;
	font-size:20px;
	margin-bottom:10px;
	font-weight:normal;
}
#entryPage_complete #entry_registBox table tbody td,
#entryPage_decision #entry_registBox table tbody td{
	text-align:center;
	height:150px;
	padding-top:30px;
}
.entry .registBox .h2_title span{
	background:url(../images/sp_icon_entry.gif) no-repeat 15px center;
	background-size:13px 12px;
}
/* 各種設定画面共通 */
.settingPage .registBox{
	width:100%;
	margin-left:0;
}
.settingPage .registBox .h2_title span{
	background:url(../images/sp_icon_setting.gif) no-repeat 15px center;
	background-size:24px 20px;
}
.contents #sub_navi ul li.li06,
.contents #sub_navi ul li.li07,
.contents #sub_navi ul li.li09,
.contents #sub_navi ul li.li10,
.contents #sub_navi ul li.li11{
	width:33%;
}
.contents #sub_navi ul li.li08,
.contents #sub_navi ul li.li12{
	width:34%;
}
#sub_navi ul li.li09 a{
	border-left:none;
}
#sub_navi ul li.li01 a{
	background:url(../images/sp_icon_setting01.gif) no-repeat 15px center;
	background-size:14px 12px;
}
#sub_navi ul li.li02 a{
	background:url(../images/sp_icon_setting02.gif) no-repeat 15px center;
	background-size:11px 12px;
}
#sub_navi ul li.li03 a{
	background:url(../images/sp_icon_setting03.gif) no-repeat 15px center;
	background-size:9px 11px;
}
#sub_navi ul li.li04 span{
	display:block;
	background:url(../images/pc_paypal_icon.gif) no-repeat 7.5em center;
}
#sub_navi ul li.li04 a{
	background:url(../images/sp_icon_setting04.gif) no-repeat 15px center;
	background-size:14px 10px;
}
#sub_navi ul li.li05 a{
	background:url(../images/sp_icon_setting05.gif) no-repeat 16px center;
	background-size:13px 13px;
}
#sub_navi ul li.li06 a{
	background:url(../images/sp_foot_navi01.png) no-repeat 15px center;
	background-size:12px 13px;
}
#sub_navi ul li.li07 a{
	background:url(../images/sp_foot_navi02.png) no-repeat 15px center;
	background-size:12px 14px;
}
#sub_navi ul li.li08 a{
	background:url(../images/sp_foot_navi03.png) no-repeat 15px center;
	background-size:12px 14px;
}
#sub_navi ul li.li09 a{
	background:url(../images/sp_foot_navi04.png) no-repeat 15px center;
	background-size:14px 13px;
}
#sub_navi ul li.li10 a{
	background:url(../images/sp_icon_setting06.gif) no-repeat 15px center;
	background-size:11px 12px;
}
#sub_navi ul li.li11 a{
	background:url(../images/sp_icon_setting07.gif) no-repeat 15px center;
	background-size:11px 12px;
}
#sub_navi ul li.li12 a{
	background:url(../images/sp_foot_navi05.png) no-repeat 15px center;
	background-size:14px 12px;
}

/* 退会処理 */
#setting_withdrawBox .h2_title span{
	background:url(../images/sp_title_withdraw.gif) no-repeat 15px center;
	background-size:18px 18px;
}

/* 見積書管理共通 */
.estimatePage #page_title h1{
	background:url(../images/sp_title_estimate.gif) no-repeat left center;
	background-size:24px 20px;
	padding-left:30px;
}

/* 見積書一覧 */
#estimate_listPage #page_title .btn_white{
	display:none;
}
#table_estimate_listBox table tbody tr td:nth-child(2){width:1.5em;}
#table_estimate_listBox table thead tr:nth-child(2) th:nth-child(3){border-right:none;}
#table_estimate_listBox table tbody tr td:nth-child(3){border-right:none;}
#table_estimate_listBox table tbody tr td:nth-child(4){
	width:5.3em;
	vertical-align:bottom;
}

/* 見積書新規登録 */
#estimate_registBox thead th{
	padding:15px;
	background:#FFF;
	border-bottom:#DDD solid 1px;
	text-align:center;
}
#estimate_registBox thead a{
	color:#FF0000;
	text-decoration:underline;
}
#estimate_registBox thead a:hover{text-decoration:none;}
#estimate_registBox .h2_title span{
	background:url(../images/sp_title_estimate_regist.gif) no-repeat 15px center;
	background-size:23px 20px;
}
/* 見積書詳細 */
#mail_modal .modal_wrap{
	width:420px;
	margin-left:-235px;
	height:230px;
}
#mail_modal h3{
	display:block;
	background:#F1F1F1;
	border:#DFDFDF solid 1px;
	border-radius:3px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
#mail_modal h3 span{
	display:inline-block;
	padding:10px 10px 10px 28px;
	background:url(../images/pc_icon_mail.gif) no-repeat left 13px;
}
#mail_modal input[type="text"]{width:25em;}
#mail_modal span.mL15{color:#FF0000;}

/* 見積り書の開封確認 */
#kaifengBox{
	width:90%;
	margin-bottom:30px;
	margin-top:30px;
}
#kaifengBox .h2_title span{background:url(../images/pc_icon_login.gif) no-repeat 17px 17px;}
#kaifengBox table thead th{
	text-align:center;
	padding:20px 10px;
	border-bottom:#DDD solid 1px;
}
#kaifengBox table tbody th{
	width:10em;
	padding:20px 15px;
	border-bottom:none;
}
#kaifengBox table tbody td{
	padding:20px 15px;
	border-bottom:none;
}
#kaifengBox table tbody td input[type="text"]{min-width:15em;}

#estimate_detailPage_kaifeng .detailArea{padding-bottom:50px;}

/* 単位・単価設定 */
#estimate_registBox_unit .h2_title span{
	background:url(../images/sp_title_unit.gif) no-repeat 15px center;
	background-size:20px 17px;
}
#estimate_registBox_unit td.unit_price_table{padding:20px 10px 20px 20px;}
#estimate_registBox_unit td.unit_table{padding:20px 20px 20px 10px;}

#estimate_registBox_unit td.unit_price_table h3 span{
	background:url(../images/sp_title_unit_price.gif) no-repeat left center;
	background-size:11px 13px;
}
#estimate_registBox_unit td.unit_table h3 span{
	background:url(../images/sp_title_unit_table.gif) no-repeat left center;
	background-size:11px 12px;
}

#estimate_registBox_unit table table thead td .right_btn{display:none;}
#estimate_registBox_unit table table tfoot td{padding-right:0;}
#estimate_registBox_unit table table tfoot td input[type="text"]{
	min-width:11em;
	width:11em;
}
#estimate_registBox_unit table table tfoot td input[type="submit"]{
	padding:2px 4px;
	font-size:12px;
}
#estimate_registBox_unit table table thead th label{padding:5px 3px 3px 7px;}

/* 売上管理一覧 */
#table_sales_listBox table thead .pager{clear:both;}
#table_sales_listBox table tbody tr td:nth-child(5){text-align:right;}
#table_sales_listBox table thead tr:nth-child(2) th:nth-child(2){border-right:none;}
#table_sales_listBox table tbody tr td:nth-child(2){border-right:none;}
#table_sales_listBox table tbody tr td:nth-child(3){
	min-width:11em;
	max-width:12em;
	text-align:right;
	vertical-align:bottom;
}

/* 売上新規登録 */
#sales_registBox .h2_title span{
	background:url(../images/sp_title_sales_regist.gif) no-repeat 15px center;
	background-size:23px 20px;
}

/* 売上比較 */
#sales_comparison_listPage table{table-layout:auto;}

/* 入金新規登録 */
#payment_registBox .h2_title span{
	background:url(../images/sp_title_payment_regist.gif) no-repeat 15px center;
	background-size:24px 21px;
}

/* 入金管理一覧 */
#table_payment_listBox table thead .pager{clear:both;}

/* 年間入出金一覧 */
#table_payment_year_listBox tbody td:nth-child(2),
#table_payment_year_listBox tbody td:nth-child(3),
#table_expentiture_year_listBox tbody td:nth-child(2),
#table_expentiture_year_listBox tbody td:nth-child(3){text-align:right;}
#table_payment_year_listBox tr.sum_tr td,
#table_expentiture_year_listBox tr.sum_tr td{background:url(../images/white_border.gif) repeat-x #F2F2F2 left top;}

/* 支払い新規登録 */
#expenditure_registBox .h2_title span{
	background:url(../images/sp_title_expenditure_regist.gif) no-repeat 15px center;
	background-size:24px 21px;
}
/* 支払い管理一覧 */
#table_expenditure_listBox table thead .pager{clear:both;}

/* 入金チェックツール */
#check_dashbox table thead td{
	text-align:right;
	color:#FF0000;
	padding:10px 10px 10px 0;
}
#check_dashbox table tbody th{
	padding:10px;
	text-align:left;
}
#check_dashbox table tbody td{
	text-align:right;
	color:#FF0000;
	padding:10px;
}


/* 取引先一覧 */
#client_listPage #page_title h1{
	background:url(../images/sp_title_client.gif) no-repeat left center;
	background-size:26px 21px;
	padding-left:30px;
}
#table_client_listBox table tbody tr td:first-child{
	text-align:center;
	width:36px;
}

/* 取引先新規登録 */
#client_registBox .h2_title span{
	background:url(../images/sp_title_client_regist.gif) no-repeat 15px center;
	background-size:23px 19px;
}
#client_registBox table tbody tr.out_tr input[type="text"]{
	width:60%;
	min-width:60%;
}
#client_registBox table tbody tr.customer_tr input[type="text"]{
	width:20%;
	min-width:20%;
}
#client_registBox table tbody tr.hidden_tr input[type="text"]{
	width:60%;
	min-width:60%;
}
#client_registBox table tbody tr.customer_tr .infoComment.mL5em{margin-left:5.5em;}
#client_registBox table tbody tr.customer_tr .infoComment.mL6em{margin-left:6.5em;}


/* ユーザー一覧 */
#table_user_listBox thead .user_regist{
	display:inline-block;
	float:right;
}
#table_user_listBox thead .user_regist a span{font-size:12px;}
#table_user_listBox tbody tr td:first-child{
	width:36px;
	text-align:center;
}

/* 運営会社その他 */
.contentsBox{
	width:100%;
	margin-left:0;
	float:none;
}
.contentsBox .box_center{
	display:block;
	padding:25px 15px;
	background:#FFF;
}
.contentsBox .box_center table{
	width:100%;
}
.contentsBox .box_center .listArea{
	width:90%;
	max-width:none;
}
.contentsBox .box_center blockquote{
	width:90%;
	max-width:none;
}
.contents #contents{width:100%;}

/* チュートリアル */
#tutorial #navi_shadow{display:block;}
#tutorial #contents{padding:0;}
#tutorial .catchArea{
	display:block;
	border-bottom:#BFBFBF solid 1px;
}
#tutorial #page_title{border-bottom:#CDCDCD solid 1px;}
#tutorial #page_title h1{
	padding-left:22px;
	background:url(/contents/help/images/icon_pagetitle.gif) no-repeat left center;
}
#tutorial .catch_inner{
	display:block;
	height:79px;
	margin:0 auto;
	padding:11px 0 0 138px;
	background:url(/contents/help/images/img01.gif) no-repeat 5px bottom;
	font-size:12px;
}
#tutorial .catch_inner p strong span{
	display:block;
	font-size:30px;
	color:#333;
	margin-bottom:10px;
}
#tutorial .catch_inner p strong img{display:none;}


#tutorial .selectArea{
	display:block;
	background:url(/contents/help/images/selectbox_bg.gif) repeat-x #F5F5F5 left top;
	padding:15px 0;
}
#tutorial .selectBox{
	display:block;
	width:100%;
	margin:0 auto;
	border:#CACACA solid 1px;
	border-radius:8px;
	background:url(../images/whtie_border.gif) no-repeat #F9F9F9 left top;
	box-shadow:0 1px 2px #CCC;
}
#tutorial .selectBox .title{
	display:block;
	background:#45B9BC;
	color:#FFF;
	font-size:16px;
	border-radius:8px 8px 0 0 ;
	padding:10px 0;
	text-align:center;
	border-bottom:#CACACA solid 1px;
}
#tutorial .selectBox .title span{
	display:inline-block;
	padding-left:20px;
	background:url(/contents/help/images/icon_arrow.gif) no-repeat left top;
}
#tutorial .tab{
	display:inline-block;
	width:98%;
	padding:9px 1% 0 1%;
	margin:0 auto;
}
#tutorial .tab li{
	display:block;
	width:32%;
	height:84px;
	float:left;
	cursor:pointer;
	border-radius:8px 8px 0 0;
}
#tutorial .tab li span{
	display:block;
	height:69px;
	margin:2% 0 0 2%;
	background-position:center top;
	background-repeat:no-repeat;
}
#tutorial .tab li span span{display:none;}
#tutorial .tab li.li01,
#tutorial .tab li.li02{margin-right:1%;}
#tutorial .tab li.li01 span{background-image:url(/contents/help/images/sp_tab_btn01.png);}
#tutorial .tab li.li02 span{background-image:url(/contents/help/images/sp_tab_btn02.png);}
#tutorial .tab li.li03 span{background-image:url(/contents/help/images/sp_tab_btn03.png);}

#tutorial .tab li.active{background:#FFF7DD;}
#tutorial .tab li.active span{background-position:left -89px;}
#tutorial .flowArea{
	display:block;
	margin-bottom:13px;
}
#tutorial .flowArea p{
	display:none;
	text-align:center;
	margin:0 auto;
}
#tutorial .flowArea img{
	width:100%;
}
#tutorial .flowArea p.active{display:block;}
#tutorial .tab_cont{
	display:none;
	width:100%;
	margin:0 auto;
	padding-top:15px;
}
#tutorial .tab_cont.active{display:block;}
#tutorial .pointBox{
	display:block;
	border:#CACACA solid 1px;
	background:#F9F9F9;
	width:100%;
	height:160px;
	box-shadow:1px 0 2px #CCC;
	border-radius:80px 8px 8px 8px;
	margin:0 0 20px 0;
	padding-bottom:10px;
}
#tutorial .pointBox .point{
	display:inline-block;
	background:#FFC001;
	width:7%;
	height:40px;
	text-align:center;
	padding:13px 0 0 0;
	float:left;
	border-radius:30px 30px 0 30px;
}
#tutorial .pointBox .imgArea{
	display:inline-block;
	width:90%;
	height:180px;
	padding:30px 0 0 2%;
	background-position:right 10px;
	background-repeat:no-repeat;
	background-size:300px auto;
}
#tutorial .pointBox .captionArea{
	display:inline-block;
	float:left;
	width:53%;
	height:40px;
}
#tutorial .pointBox .captionArea strong span{
	display:block;
	font-size:16px;
	font-weight:bold;
	text-shadow:1px 1px 0 #FFF;
	margin-bottom:5px;
}
#tutorial .pointBox .captionArea strong img{display:none;}
#tutorial .pointBox .captionArea p{
	margin-bottom:15px;
	height:auto;
}
#tutorial .pointBox .captionArea a.btn_green{
	width:220px;
	text-align:center;
	height:25px;
	padding:5px 0 0 0;
}

#tutorial #point_a01 .imgArea{background-image:url(/contents/help/images/img_a01.gif);}
#tutorial #point_a02 .imgArea{background-image:url(/contents/help/images/img_a02.gif);}
#tutorial #point_a03 .imgArea{background-image:url(/contents/help/images/img_a03.gif);}
#tutorial #point_a04 .imgArea{background-image:url(/contents/help/images/img_a04.gif);}
#tutorial #point_a05 .imgArea{background-image:url(/contents/help/images/img_a05.gif);}
#tutorial #point_a06 .imgArea{background-image:url(/contents/help/images/img_a06.gif);}
#tutorial #point_a07 .imgArea{background-image:url(/contents/help/images/img_a07.gif);}
#tutorial #point_b01 .imgArea{background-image:url(/contents/help/images/img_b01.gif);}
#tutorial #point_b02 .imgArea{background-image:url(/contents/help/images/img_b02.gif);}
#tutorial #point_b03 .imgArea{background-image:url(/contents/help/images/img_b03.gif);}
#tutorial #point_b04 .imgArea{background-image:url(/contents/help/images/img_b04.gif);}
#tutorial #point_c01 .imgArea{background-image:url(/contents/help/images/img_c01.gif);}
#tutorial #point_c02 .imgArea{background-image:url(/contents/help/images/img_c02.gif);}
#tutorial #point_c03 .imgArea{background-image:url(/contents/help/images/img_c03.gif);}
#tutorial #point_aaa .imgArea{background-image:url(/contents/help/images/img_aaa.gif);}

#tutorial .settingBox_wrap{
	display:block;
	width:100%;
	margin:0 auto;
}
#tutorial .settingBox{
	display:block;
	border:#CACACA solid 1px;
	border-radius:5px;
	box-shadow:0 1px 2px #CCC;
	background: #F9F9F9;
	margin-bottom:30px;
}
#tutorial .settingBox .title{
	display:block;
	border-bottom:#CACACA solid 1px;
	border-radius:5px 5px 0 0;
	text-shadow:1px 1px 0 #FFF;
	padding:15px 0 10px 20px;
	background: #F7F7F7;
	background: -moz-linear-gradient(top, #F7F7F7, #F0F0F0);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F0F0F0));
}
#tutorial .settingBox .title span{
	display:block;
	padding-left:30px;
	font-size:16px;
	color:#333;
	background:url(/contents/help/images/icon_title.gif) no-repeat left top;
}
#tutorial .settingBox .contentsArea{
	display:block;
	border-top:#FFF solid 1px;
	padding:18px 18px 18px 18px;
}
#tutorial .settingBox .contentsArea ul li{
	direction:block;
	width:50%;
	float:left;
	padding-bottom:10px;
}
#tutorial .settingBox .contentsArea ul li .btn{
	display:inline-block;
	width:42px;
	height:42px;
	padding:8px 0 0 8px;
	float:left;
	border:#AFAFB2 solid 1px;
	border-radius:8px;
	box-shadow:0 1px 2px #BBB;
	background:#F6F6F6;
	background:-moz-linear-gradient(top, #FFF, #F6F6F6);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F6F6F6));
	margin-right:10px;
}
#tutorial .settingBox .contentsArea ul li a:hover .btn{
	background:#E2E2E2;
	background:-moz-linear-gradient(top, #F2F2F2, #E2E2E2);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E2E2E2));
}
#tutorial .settingBox .contentsArea ul li span.cont{
	display:inline-block;
	padding:10px 0 0 0;
	line-height:135%;
	font-size:12px;
}
#tutorial .settingBox .contentsArea ul li:nth-child(3) span.cont,
#tutorial .settingBox .contentsArea ul li:nth-child(5) span.cont{padding-top:17px;}

}

/*-- 以下スマートフォン --*/
@media screen and (min-width: 0px) and (max-width: 640px){
input{font-size:14px;}
#tabArea ul li a{width:120px;}
.salesPage #tabArea{padding:5px 5px 0 1px;}
.salesPage #tabArea ul li a{
	width:auto;
	font-size:12px;
	padding-left:3px;
	padding-right:3px;
	margin-left:4px;
}
.alert_inner{
	width:92%;
	padding:15px 1%;
	top:30%;
	left:50%;
	margin-left:-48%;
}
.modal_wrap{
	width:88%;
	height:auto;
	border:#DDD solid 1%;
	padding:0 0 10px 0;
	top:4%;
	left:50%;
	margin-left:-45.5%;
}
.modal_tableArea table{
	border-top:none;
	border-left:none;
}
.modal_tableArea table tr th{
	display:none;
	padding:10px;
}
.modal_tableArea table tr td{
	border-right:none;
	padding:10px;
}
.modal_tableArea table tr td .sp_th{display:block;}
.modal_tableArea table tr.date_tr td label input{width:3em;}
.modal_tableArea table tr.comment_tr td textarea{
	width:90%;
	height:5em;
}
.modal_tableArea table tr.comment_tr td .count{width:95%;}
.modal_btnArea .btn_green,
.modal_btnArea .btn_gray{min-width:90%;}
.modal_btnArea label,
.modal_btnArea a{margin-bottom:10px;}

#page_title.cal h1{font-size:16px;}
#page_title .right_btn{display:none;}
#contents #page_title{
	border-left:none;
	border-rght:none;
	border-radius:0;
	margin-bottom:15px;
}
#page_title.cal .back{
	margin-right:1em;
	margin-top:2px;
	height:29px;
}
#page_title.cal .next{
	margin-left:1em;
	margin-top:2px;
	height:29px;
}
#tabArea{width:auto;}
.registBox{
	display:block;
	width:100%;
}
.registBox table span.sp_th{
	display:block;
	padding-bottom:5px;
}
.registBox table tbody th{display:none;}
.registBox table td{border-bottom:#DDD solid 1px;}
.registBox table tbody td{padding:10px;}
.registBox table tbody tr.firstChild th,
.registBox table tbody tr.firstChild td{padding-top:10px;}
.registBox table tbody tr.lastChild th,
.registBox table tbody tr.lastChild td{padding-bottom:10px;}
.registBox table tfoot th input[type="submit"]{
	width:90%;
	margin-bottom:8px;
}
.registBox table tfoot th input[type="submit"]:last-child{margin-bottom:0;}
.registBox input[type="text"]{min-width:95%;}
.registBox input[type="email"]{min-width:95%;}
.registBox input[type="password"]{min-width:95%;}
.registBox label.point_label{
	display:block;
	margin-bottom:5px;
}
.registBox label.point_label input[type="text"]{
	min-width:14em;
	height:17px;
}
.registBox input[type="file"]{max-width:280px;}
.registBox label.point_label span.label{padding:7px 5px 2px 5px;}
.registBox .radioBox{padding-bottom:15px;}
.registBox table tr.project_no_tr input{min-width:95%;}
.registBox table tr.client_tr select{min-width:50%;}
.registBox table tr.client_tr a.btn_gray{
	min-width:40%;
	text-align:center;
}
.registBox table tr.date_tr input{
	min-width:4em;
	width:4em;
	margin-right:0.5em;
}
.registBox table tr.date_tr label{margin-right:0.2em;}
.registBox table tr.comment_tr .textBox{width:100%;}
.registBox table tr.comment_tr textarea{width:95%;}
.registBox .cheBox span{width:95%;}
.registBox .cheBox label{
	display:block;
	margin-bottom:5px;
}
.detailBox .accountBox span.strg,
.detailBox table tfoot th label.btn_status,
.detailBox table tfoot th a{margin-bottom:10px;}
.registBox .accountBox span.strg{width:95%;}
.registBox .accountBox label{
	display:block;
	margin-bottom:5px;
}
.suggestBox.sagyou_name{
	margin-top:29px;
	margin-left:-87%;
}
.suggestBox.price{
	margin-top:29px;
	margin-left:-5.2em;
}
.suggestBox.unit{
	margin-top:29px;
	margin-left:-40%;
}
.complete .registBox table tbody td strong{
	font-size:14px;
	margin-top:20px;
}
.complete .registBox table tbody td .comp_img{margin-top:20px;}

.table_listBox{display:none;}

.li_listBox{display:block;}
.li_listBox h2 span{padding-left:10px;}
.li_listBox .priceArea{
	display:block;
	text-align:right;
	padding:10px;
	font-size:16px;
	background:#FFF;
	border-bottom:#DDD solid 1px;
}
.li_listBox ul.list li a{
	display:block;
	border-bottom:#DDD solid 1px;
	padding:12px 10px;
	background:url(../images/sp_icon_arrow02.gif) no-repeat right center;
	background-size:18px 11px;
}
.li_listBox ul.list li:nth-child(even) a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #FFF right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.shipped a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #F1FADE right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.draft a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #E0E0E0 right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.payment a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #F1FADE right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.over a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #FFEFF1 right center;
	color:#FF0000;
	background-size:18px 11px;
}
.li_listBox ul.list li.expenditure a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #F1FADE right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.off_li a{
	background:url(../images/sp_icon_arrow02.gif) no-repeat #F1FADE right center;
	background-size:18px 11px;
}
.li_listBox ul.list li.draft a{background:url(../images/sp_icon_arrow02.gif) no-repeat #E0E0E0 right center;}
.li_listBox ul.list li:last-child{
	margin-bottom:5px;
}
.li_listBox ul.list li strong{
	display:block;
	width:93%;
	font-weight:normal;
	font-size:16px;
	padding-bottom:5px;
}
.li_listBox ul.list li .type{
	display:inline-block;
	width:50%;
	float:left;
	font-size:11px;
}
.li_listBox ul.list li .est_number{
	display:inline-block;
	width:90%;
	font-size:11px;
}
.li_listBox ul.list li .author{
	display:inline-block;
	width:50%;
	float:left;
	font-size:11px;
}
.li_listBox ul.list li .client,
.li_listBox ul.list li .sum{
	display:inline-block;
	width:50%;
	float:left;
	font-size:11px;
}
.li_listBox ul.list li .furikana{
	display:inline-block;
	width:50%;
	float:left;
	font-size:11px;
}
.li_listBox ul.list li .price{
	display:inline-block;
	width:40%;
	float:right;
	margin-right:7%;
	text-align:right;
	color:#FF0000;
}
.li_listBox ul.list li .date{
	display:inline-block;
	width:40%;
	float:right;
	margin-right:7%;
	text-align:right;
	font-size:11px;
}
.li_listBox ul.list li .status_icon00{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	color:#249CAA;
	border:#249CAA solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.li_listBox ul.list li .status_icon01{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	color:#999;
	border:#999 solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.li_listBox ul.list li .status_icon02{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	color:#F29800;
	border:#F29800 solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.li_listBox ul.list li .status_icon03,
.li_listBox ul.list li .status_icon04,
.li_listBox ul.list li .status_icon06{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	background:#F34343;
	color:#FFF;
	border:#F34343 solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.li_listBox ul.list li .status_icon05{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	color:#3DAD21;
	border:#3DAD21 solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}
.li_listBox ul.list li .status_icon07{
	display:inline-block;
	padding:0 3px;
	float:left;
	line-height:140%;
	margin-right:5px;
	margin-top:2px;
	vertical-align:middle;
	text-align:center;
	color:#666;
	border:#666 solid 1px;
	border-radius:3px;
	font-size:10px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
}

.li_listBox ul.list li.nothing{
	display:block;
	text-align:center;
	height:120px;
	padding:25px 0 0 0;
	border-bottom:#CACACA solid 1px;
}
.li_listBox ul.list li.nothing a{
	display:inline;
	padding:0;
	background:none;
	text-decoration:underline;
	border-bottom:none;
}
.li_listBox .dash_box_foot{
	display:block;
	padding:10px 10px 15px 10px;
	text-align:center;
}
.li_listBox .pager{
	display:inline-block;
	margin:0 auto;
}
#list_estimate_ranking_listBox.li_listBox .list li{
	display:block;
	padding:12px 10px;
	border-bottom:#DDD solid 1px;
}
#list_estimate_ranking_listBox.li_listBox .list li:last-child{border-bottom:none;}
#list_payment_year_listBox.li_listBox .list li{
	display:block;
	padding:12px 10px;
	border-bottom:#DDD solid 1px;
}
.pager ul li{display:inline;}
.pager ul li a{
	display:inline-block;
	float:left;
	padding:5px 8px;
	background:#FFF;
	border:#CCC solid 1px;
	border-radius:4px;
	margin:0 2px;
}
.pager ul li a.now{
	background:#999;
	border:#666 solid 1px;
	text-shadow:0 1px 0 #CCC;
	color:#000 !important;
}
.li_listBox .page_number{
	display:block;
	font-size:12px;
	text-align:center;
	padding:0 0 7px 0;
	color:#666;
}

.formatBox .h2_title .right_btn{
	display:block;
	border-top:#CACACA solid 1px;
	width:80%;
}
.formatBox .detail_inner{width:100%;}
.formatBox .detail_inner .doubleBox li{width:50%;}
.formatBox .detail_inner .doubleBox.behaved_btn li{width:33%;}
.formatBox .detail_inner .doubleBox.behaved_btn li:last-child{width:34%;}
.formatBox .detail_inner .doubleBox.behaved_btn li:last-child a{border-left:#CACACA solid 1px;}
.formatBox .detail_inner .doubleBox li:nth-child(even) a{border-left:#CACACA solid 1px;}
.formatBox .detail_inner .doubleBox li a img{display:none;}
.formatBox .detail_inner .doubleBox li a span{
	display:inline-block;
	font-size:12px;
	color:#7F7F7F;
	padding-top:20px
}
.formatBox .detail_inner .doubleBox li:nth-child(1) a span{
	background:url(../images/sp_icon_edit.gif) no-repeat center 4px;
	background-size:13px 15px;
}
.formatBox .detail_inner .doubleBox li:nth-child(2) a span{
	background:url(../images/sp_icon_del.gif) no-repeat center 4px;
	background-size:12px 15px;
}
.formatBox .detail_inner .doubleBox li:nth-child(3) a span{
	background:url(../images/sp_icon_copy.gif) no-repeat center 4px;
	background-size:15px 15px;
}
.formatBox .detail_inner .doubleBox li:nth-child(4) a span{
	background:url(../images/sp_icon_back.gif) no-repeat center 8px;
	background-size:9px 11px;
}
.formatBox .detail_inner .doubleBox.behaved_btn li:nth-child(2) a span{
	background:url(../images/sp_icon_copy.gif) no-repeat center 4px;
	background-size:15px 15px;
}
.formatBox .detail_inner .doubleBox.behaved_btn li:nth-child(3) a span{
	background:url(../images/sp_icon_back.gif) no-repeat center 8px;
	background-size:9px 11px;
}
.formatBox .estimateArea{
	border-top:#CACACA solid 1px;
	border-left:none;
	border-right:none;
	border-bottom:#CACACA solid 1px;
	padding:15px;
	min-height:0;
}
.formatBox .estimateArea .est_logo,
.formatBox .estimateArea .title,
.formatBox .estimateArea .from .address,
.formatBox .estimateArea .from table tr:nth-child(3),
.formatBox .estimateArea .to table tr:nth-child(1),
.formatBox .estimateArea .mainArea table thead,
.formatBox .estimateArea .stampArea,
.formatBox .estimateArea .mainArea table
{display:none;}

.formatBox .estimateArea .est_number{margin-bottom:0;}
.formatBox .estimateArea .est_number th{display:none;}
.formatBox .estimateArea .est_number td span{display:inline;}
.formatBox .estimateArea .est_number table th,
.formatBox .estimateArea .est_number table td{
	border-bottom:none;
	padding-bottom:0;
	font-size:12px;
}
.formatBox .estimateArea .to{
	display:block;
	width:100%;
	float:none;
	margin-bottom:10px;
}
.formatBox .estimateArea .to table tr:nth-child(2) th{height:auto;}
.formatBox .estimateArea .from{
	display:block;
	float:right;
	width:auto;
	text-align:right;
	margin-bottom:15px;
}
.formatBox .estimateArea .from table th,
.formatBox .estimateArea .from table td{
	border-bottom:none;
	padding-top:0;
	padding-bottom:0;
}
.formatBox .estimateArea .from span{display:inline;}
.formatBox .estimateArea .from th{display:none;}
.formatBox .estimateArea .to{
	display:block;
	clear:both;
}
.formatBox .estimateArea ul.list{display:block;}
.formatBox .estimateArea ul.list li{
	display:block;
	padding:10px;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
}
.formatBox .estimateArea ul.list li:first-child{border-radius:3px 3px 0 0;}
.formatBox .estimateArea ul.list li:last-child{
	border-radius:0 0 3px 3px;
	border-bottom:#CACACA solid 1px;
}
.formatBox .estimateArea ul.list li strong{
	display:block;
	font-weight:normal;
	font-size:14px;
	margin-bottom:3px;
}
.formatBox .estimateArea ul.list li span.status{
	display:block;
	text-align:right;
}
.formatBox .estimateArea ul.list li.nebiki_li{color:#FF0000;}
.formatBox .estimateArea .price_box_foot{
	display:block;
	margin-top:15px;
}
.formatBox .estimateArea .price_box_foot ul.price_li li{
	display:block;
	border-top:#CACACA solid 1px;
	border-left:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
}
.formatBox .estimateArea .price_box_foot ul.price_li li:first-child{border-radius:3px 3px 0 0;}
.formatBox .estimateArea .price_box_foot ul.price_li li:last-child{
	border-radius:0 0 3px 3px;
	border-bottom:#CACACA solid 1px;
	font-size:16px;
	font-weight:bold;
}
.formatBox .estimateArea .price_box_foot ul.price_li li b{
	display:inline-block;
	float:left;
	width:40%;
	background:#F2F2F2;
	border-right:#CACACA solid 1px;
	font-weight:normal;
	padding:10px;
	border-radius:3px 0 0 0;
}
.formatBox .estimateArea .price_box_foot ul.price_li li:last-child b{font-weight:bold;}
.formatBox .estimateArea .price_box_foot ul.price_li li span{
	display:inline-block;
	float:right;
	text-align:right;
	padding:10px;
}
#sales_formatBox .estimateArea .memoArea{
	border:#CACACA  solid 1px;
	margin-top:15px;
}
.formatBox .estimateArea .memoArea table{
	border:none;
	margin-top:10px;
}
.formatBox .estimateArea .memoArea table thead th{
	border-bottom:none;
	border-radius:3px;
}
.formatBox .btn_footArea .inputArea{width:100%;}
.formatBox .btn_footArea .inputArea table{
	border-top:#DDD solid 1px;
}
.formatBox .btn_footArea .inputArea table tr td{
	border-bottom:#DDD solid 1px;
	padding-left:10px;
}
.formatBox .btn_footArea .inputArea table tr td .sp_th{
	display:block;
	margin-bottom:5px;
}
.formatBox .btn_footArea .comment{width:90%;}
.formatBox .btn_footArea .comment textarea{width:100%;}
.formatBox .btn_footArea .inputArea table tr th{display:none;}
.formatBox .btn_footArea .comment textarea{width:90%;}

.detailBox .h2_title .right_btn{
	display:block;
	border-top:#CACACA solid 1px;
	width:80%;
}
.detailBox table tbody tr th{
	display:none;
}
.detailBox table tbody tr td span{
	display:block;
	margin-bottom:5px;
}

.update_log table{display:none;}
.update_log .log_li li{
	display:block;
	border-left:#CACACA solid 1px;
	border-right:#CACACA solid 1px;
	border-bottom:#CACACA solid 1px;
	padding:10px;
}
.update_log .log_li li span.date{
	display:inline-block;
	padding-right:1em;
}
.update_log .log_li li span.status_icon00{
	display:inline-block;
	padding-right:1em;
	color:#249CAA;
	font-weight:bold;
	width:20%;
	float:left;
}
.update_log .log_li li span.status_icon01{
	display:inline-block;
	padding-right:1em;
	color:#999;
	font-weight:bold;
	width:20%;
	float:left;
}
.update_log .log_li li span.status_icon02{
	display:inline-block;
	padding-right:1em;
	color:#F29800;
	font-weight:bold;
	width:20%;
	float:left;
}
.update_log .log_li li span.status_icon03,
.update_log .log_li li span.status_icon04,
.update_log .log_li li span.status_icon06{
	display:inline-block;
	padding-right:1em;
	color:#FFF;
	background:#F34343;
	border-radius:3px;
	padding:0 3px;
	font-weight:bold;
	width:20%;
	float:left;
	margin-right:0.5em;
}
.update_log .log_li li span.status_icon05{
	display:inline-block;
	padding-right:1em;
	color:#3DAD21;
	font-weight:bold;
	width:20%;
	float:left;
}
.update_log .log_li li span.comment{
	display:inline-block;
	width:75%;
	float:left;
}
.update_log .log_li li.nothing{
	height:80px;
	text-align:center;
	color:#787878;
}
.nodataBox{width:100%;}
.nodataBox .comp_img{text-align:center}
.doubleBox ul li{width:100%;}
.doubleBox .doubleBox_head,
.doubleBox .doubleBox_foot{
	padding:5px 0;
}
.doubleBox ul li:nth-child(even) a{
	border-left:none;
	border-right:none;
}
.doubleBox ul li.price span{
	text-align:right;
}
.sp_navi{
	display:block;
	text-align:right;
	padding-bottom:5px;
}
.sp_navi a{margin-bottom:5px;}

.step_alert{
	padding:20px 5px 5px 5px;
	width:90%;
	left:3%;
}
.step_alert .msg{
	font-size:16px;
	text-align:left;
}
.step_alert .msg span{
	background-size:16px 16px !important;
	background-position:left center !important;
	padding-left:20px !important;
	height:auto !important;
}
.nextStep .title{
	padding:3px 5px 5px 5px;
}
.nextStep .title .name_icon{display:none;}
.nextStep .title .name{
	display:block;
	float:none;
	clear:both;
	font-size:13px;
	text-align:left;
}
.nextStep .title .name:before{
	font-weight:bold;
	content:'案件名：';
}
.nextStep .stepArea{
	padding:5px 2%;
	text-align:left;
}
.nextStep .stepArea .step{
	display:block;
	background:none;
	height:auto;
	text-align:left;
	padding:0;
	line-height:130%;
	font-size:11px;
}
.nextStep .stepArea .step:before{
	display:block;
	color:#FF9900;
	font-weight:bold;
	text-align:left;
	content:'次のステップ'
}
.nextStep img{
	max-width:100%;
	max-height:80px;
}

/* ダッシュボード */
#quick ul li a{width:50%;}

#info_dashbox table td:first-child{display:none;}
#info_dashbox table tbody td:last-child span{ display:block; color:#787878;}
#info_dashbox .h2_title a.btn_more{ display:none;}
#info_dashbox table tbody tr:last-child td:last-child{ border-radius:0 0 5px 5px;}
#info_dashbox table tfoot{ display:table-footer-group;}

/* ログイン画面 #loginPage */
#login_form{
	width:100%;
	float:none;
	margin-bottom:20px;
}
#day30Box{
	float:none;
	width:100%;
}
/* 新規登録画面 */
#entry_registBox{
	margin:0 auto 20px auto;
}
#entry_registBox table thead th img{display:none;}
#entry_registBox table thead th span{
	display:inline-block;
	width:262px;
	height:70px;
}
#entryPage #entry_registBox table thead th span{
	background:url(../images/sp_img_entry01.png) no-repeat left top;
	background-size:262px 70px;
}
#entryPage_confirm #entry_registBox table thead th span{
	background:url(../images/sp_img_entry01.png) no-repeat left top;
	background-size:262px 70px;
}
#entryPage_complete #entry_registBox table thead th span{
	background:url(../images/sp_img_entry02.png) no-repeat left top;
	background-size:262px 70px;
}
#entryPage_decision #entry_registBox table thead th span{
	background:url(../images/sp_img_entry03.png) no-repeat left top;
	background-size:262px 70px;
}
#entry_registBox table tfoot .btn_green{
	margin-right:0;
	margin-bottom:10px;
}

/* 見積書一覧ページ */
#estimate_listPage #page_title .btn_green{display:none;}
#estimate_listPage .nothing.box{
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}

/* 見積書新規登録 */
#estimate_registBox table tr.item_tr #koumoku input[type="image"]{margin-left:0;}
#estimate_registBox table tr.item_tr li{
	border-top:#CCC dotted 1px;
	margin-bottom:5px;
	padding-top:5px;
}
#estimate_registBox table tr.item_tr li:first-child{border-top:none;}
#estimate_registBox table tr.item_tr input.sagyou_name{
	min-width:90%;
	width:90%;
	margin-bottom:5px;
}
#estimate_registBox table tr.item_tr input.price{
	min-width:4em;
	width:4em;
}
#estimate_registBox table tr.item_tr input.work_num{
	min-width:3em;
	width:3em;
}
#estimate_registBox table tr.item_tr input.unit{
	min-width:5em;
	width:5em;
}
#estimate_registBox table tr.item_tr input[type="image"]{margin-top:5px;}
#estimate_registBox table tr.price_tr td input{
	margin-right:5px;
	min-width:5em;
	width:5em;
}
#estimate_registBox table tr.priceArea_tr th{display:table-cell;}
#estimate_registBox table tr.priceArea_tr th li span{
	display:inline-block;
	width:45%;
}

/* 見積書詳細 */
#mail_modal .modal_wrap{
	width:90%;
	margin-left:-45%;
	height:250px;
}
#mail_modal h3{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:#DFDFDF solid 1px;
	border-radius:0;
}
#mail_modal input[type="text"]{width:90%;}

/* 見積り書の開封確認 */
#kaifengBox{width:100%;}

/* 単位・単価設定 */
#estimate_registBox_unit td.unit_price_table{
	display:block;
	padding:15px 10px 0 10px;
	float:none;
	border-bottom:none;
}
#estimate_registBox_unit td.unit_table{
	display:block;
	padding:15px 10px;
	float:none;
	border-bottom:none;
}
#estimate_registBox_unit table table th{display:table-cell;}
#estimate_registBox_unit table table tfoot input[type="text"]{
	min-width:90%;
	width:90% !important;
	margin-bottom:5px;
}
#estimate_registBox_unit table table tfoot .errComment{margin-top:5px;}


#estimate_registBox_unit table table thead td .right_btn{display:none;}
#estimate_registBox_unit table table tfoot td{padding-right:0;}
#estimate_registBox_unit table table tfoot td input[type="text"]{
	min-width:11em;
	width:11em;
}
#estimate_registBox_unit table table tfoot td input[type="submit"]{
	padding:2px 4px;
	font-size:12px;
}
/* 年間売上 */
#list_estimate_year_listBox ul.list li .strong{
	font-size:14px;
	font-weight:bold;
}
#list_estimate_year_listBox ul.list li.sum_list{
	display:block;
	border-bottom:#DDD solid 1px;
	padding:18px 10px 12px 10px;
}
#list_estimate_year_listBox ul.list li.sum_list strong{
	display:inline-block;
	width:10%;
	float:left;
	font-weight:bold;
}
#list_estimate_year_listBox ul.list li.sum_list span{
	width:40%;
	font-size:16px;
}

/* 売上詳細 */
#sales_detailBox tfoot .btn_green,
#sales_detailBox tfoot .btn_white,
#sales_detailBox tfoot .btn_red{
	margin-bottom:5px;
	width:90%;
}
/* 売上比較 */
#sales_comparison_listPage .table_listBox{display:block;}
#sales_comparison_listPage table td{padding:7px 3px;}
#sales_comparison_listPage table table{background:none !important;}
#table_sales_comparison_listBox table tbody td.month_td,
#table_sales_comparison_listBox table tbody td{height:50px;}
#table_sales_comparison_listBox table tbody tr:last-child td{font-size:13px;}

/* 売上顧客ランキング */
#sales_ranking_listPage #page_title{padding:10px 15px;}
#sales_ranking_listPage #page_title h1{font-size:15px;}

/* 年間出入金 */
#list_expenditure_year_listBox ul.list li.sum_list,
#list_payment_year_listBox ul.list li.sum_list{
	display:block;
	border-bottom:#DDD solid 1px;
	padding:18px 10px 12px 10px;
}
#list_expenditure_year_listBox ul.list li.sum_list strong,
#list_payment_year_listBox ul.list li.sum_list strong{
	display:inline-block;
	width:15%;
	float:left;
	font-weight:bold;
}
#list_expenditure_year_listBox ul.list li.sum_list span,
#list_payment_year_listBox ul.list li.sum_list span{
	width:74%;
	font-size:16px;
}


/* 運営会社等 */
#sub_navi ul li.li06,
#sub_navi ul li.li07,
#sub_navi ul li.li08,
#sub_navi ul li.li09,
#sub_navi ul li.li10,
#sub_navi ul li.li11,
#sub_navi ul li.li12{
	width:50% !important;
	font-size:85%;
}
#sub_navi ul li.li07 a,
#sub_navi ul li.li09 a,
#sub_navi ul li.li12 a{
	border-left:#DDD solid 1px;
}
.contentsBox .box_center .infoArea dl dt span{display:block;}
.contentsBox .box_center .qaArea dl dd span{
	width:10%;
	margin-right:1%;
}
.contentsBox .box_center .qaArea dl dd div.cont{
	display:inline-block;
	width:88%;
	float:left;
}

.settingPage .doubleBox ul li{font-size:90%;}
.settingPage .doubleBox ul li.li02,
.settingPage .doubleBox ul li.li03,
.settingPage .doubleBox ul li.li04,
.settingPage .doubleBox ul li.li05,
.settingPage .doubleBox ul li.li06,
.settingPage .doubleBox ul li.li07,
.settingPage .doubleBox ul li.li08{
	width:50% !important;
}
.settingPage .doubleBox ul li.li01{width:100%;}
.settingPage .doubleBox ul li.li02 a,
.settingPage .doubleBox ul li.li04 a,
.settingPage .doubleBox ul li.li07 a{
	border-right:#DDD solid 1px
}

/* チュートリアル */

#tutorial .catch_inner{
	height:68px;
	padding:11px 0 0 65px;
	background:url(/contents/help/images/img01.gif) no-repeat 5px bottom;
	background-size:auto 60px;
}
#tutorial .catch_inner p strong span{
	padding-left:5px;
	font-size:19px;
	margin-bottom:0px;
}
#tutorial .catch_inner p:nth-child(2){
	font-size:11px;
	line-height:130%;
	padding:5px;
	background:#FFF;
	border-radius:3px;
}
#tutorial .selectBox .title{font-size:14px;}
#tutorial .selectBox li{
	font-size:12px;
	text-align:center;
	height:55px;
}
#tutorial .flowArea img{display:none;}
#tutorial .tab li span{background:none !important;}
#tutorial .tab li span span{
	display:block;
	height:40px;
	padding:12px 2px 2px 2px;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	border-radius:5px;
	background:#FFF !important;
	border:#CDCDCD solid 1px;
	box-shadow:1px 1px 2px #DDD;
}
#tutorial .tab li.active span span{
	background:#FFA800 !important;
	color:#FFF;
	border:#FFA800 solid 1px;
}
#tutorial .pointBox{height:280px;}
#tutorial .pointBox .point{
	width:12%;
	height:28px;
	padding-top:9px;
}
#tutorial .pointBox .point img{width:50%;}
#tutorial .pointBox .imgArea{
	width:83%;
	height:270px;
	background-position:10px 110px;
	background-size:94% auto;
	padding:25px 0 0 3%;
}
#tutorial .pointBox .captionArea{width:100%;}
#tutorial .pointBox .captionArea strong span{font-size:14px;}
#tutorial .pointBox .captionArea p{
	font-size:12px;
	height:90px;
	margin-bottom:100px;
}
#tutorial .settingBox .contentsArea{padding-bottom:5px;}
#tutorial .settingBox .contentsArea ul li{width:100%;}

#tutorial #point_a03{height:240px;}
#tutorial #point_a03 .imgArea{
	height:230px;
	background-position:10px 70px;
}
#tutorial #point_a03 .captionArea p{margin-bottom:60px;}
#tutorial #point_a04,
#tutorial #point_a06,
#tutorial #point_b02,
#tutorial #point_c02{height:260px;}
#tutorial #point_a04 .imgArea,
#tutorial #point_a06 .imgArea,
#tutorial #point_b02 .imgArea,
#tutorial #point_c02 .imgArea{
	height:250px;
	background-position:10px 90px;
}
#tutorial #point_a04 .captionArea p,
#tutorial #point_a06 .captionArea p,
#tutorial #point_b02 .captionArea p,
#tutorial #point_c02 .captionArea p{margin-bottom:80px;}

}

/* IE hack */

/*IE9▼*/
.registBox label.point_label span.label:not(:target){
	height:21px¥9;
}

/* IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.registBox label.point_label span.label{
	height:20px;
}
}
