html{
    overflow-y:scroll;
}
img{
	border:0;
	vertical-align:middle;
}
body{
	background-color:#EAEAEA;
	margin:0;
	padding:0;
	text-align:center;
	font-family: "Trebuchet MS", "Helvetica", "Arial",  "Verdana", "sans-serif";
}

body,td,th,input,textarea,select,option{
	font-size:12px;
}
table{
	border-collapse:collapse;
}
th{
	font-weight:normal;
	text-align:center;
}
hr{
	border:1px solid #d5d5d5;
}
form{
	margin:0;
	padding:0;
}
/*----------------共通------------------*/
a {
	color: #5d5d5d;
	text-decoration: none;
	font-weight:bold;
}
a:hover {
	color: #00A0E9;
	text-decoration: underline;
}
div#header{
	text-align:left;
	width:1000px;
	border-bottom:5px solid #00a9a4;
	background-color:#ffffff;
	margin:0 auto;
}
div#header_top{
	padding:20px 20px 10px 20px;
}
div#logo{
	width:300px;
	float:left;
}
div#fontsize{
	width:150px;
	float:right;
	text-align:right;
}
div#header_line{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
}
div#current_user{
	width:300px;
	float:left;
}
div#logout{
	width:200px;
	float:right;
	text-align:right;
}
img#logo{
}
div#container{
	text-align:left;
	width:1000px;
	background-color:#ffffff;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
}
div#footer{
	text-align:center;
	width:1000px;
	border-top:2px solid #00a9a4;
	background-color:#ffffff;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	height:20px;
}
.error{
	font-weight:bold;
	color:#ff0000;
}
.error2{
	font-weight:normal;
	color:#ffffff;
}
.toggledDropDown
{
    display: none; /* Hiding the optional drop down lists */
}
.required{
	color:red;
	font-weight:bold;
}
.showDropDown{
    display: block; /* Hiding the optional drop down lists */
}
.midashi{
	width:900px;
	background-color:#505050;
	color:white;
	font-size:1.3em;
	margin:20px auto;
}
.midashi_error{
	width:600px;
	background-color:white;
	color:red;
	font-size:1.3em;
	margin:20px auto;
}

/*----------------ログイン画面------------------*/
div#login_table{
	margin:0 auto;
	width:350px;
	padding:30px;
	border:1px solid #d5d5d5;
	border-collapse:collapse;
	margin-bottom:200px;
}
table#login{
	margin:0 auto;
}
table#login input.text{
	width:150px;
}
div#contents{
	width:900px;
	margin:auto;
}
div#contents2{
	width:900px;
	margin:10px 130px;
}
/*----------------Happy管理------------------*/
table#happymanage{
	margin:0 auto;
}
table#happymanage tr td{
	padding:5px;
}
/*----------------メニュー------------------*/
div#menu{
	text-align:center;
}
div#menu img.menu_btn{
	padding:0px 5px 20px 5px;
}
/*----------------ニュース------------------*/
div.news{
	background-image:url(/inc/images/bg_news.jpg);
	border-bottom:1px solid #464646;
	margin-bottom:20px;
	width:742px;
}
div.news_inner{
	padding:20px;
}
textarea.news{
	width:600px;
	height:300px;
}
/*----------------カレンダー------------------*/
table#current_user{
	width:400px;
	margin-bottom:20px;
	float:right;
}
table#current_user tr td{
	border:1px solid #464646;
	padding:5px;
}
table#current_user tr th{
	width:30px;
	border:1px solid #464646;
	padding:20px;
	background-color:#d5d5d5;
}
table#summary{
	width:900px;
	margin-bottom:5px;
}
table#summary tr td{
	border:1px solid #464646;
	padding:5px;
}
table#summary tr th{
	border:1px solid #464646;
	padding:5px;
	background-color:#d5d5d5;
}
table#summary tr td.num{
	text-align:right;
}
div#calendar_2weeks{
	margin-top:20px;
}
div#calendar_form{
	margin-bottom:10px;
}
table#date_form{
}
table#date_form tr td{
	border:1px solid #464646;
	padding:10px;
}
table#date_form tr th{
	border:1px solid #464646;
	padding:10px;
	background-color:#d5d5d5;
}
table#date_form td.btn_apo_view{
        width:200px;
        border-style:none;
        display: flex;
        justify-content: flex-end;
}
table#calendar{
	width:900px;
}
table#calendar tr td{
	border:1px solid #464646;
}
table#calendar tr td.date{
	padding:7px;
}
table#calendar tr th{
	border:1px solid #464646;
	padding:10px 5px 10px 5px;
	background-color:#d5d5d5;
}
table#calendar_navi{
	width:100%;
}
table#calendar_navi tr td{
	vertical-align:middle;
	text-align:center;
}
.div_nhd{
	width:500px;
	margin:0 auto;
	text-align:center;
}
span.msg_normal{
	display: inline-block;
	width:100%;
	text-align:left;
}
span.msg_error{
	color:red;
	text-align:left;
}
.table_nhd{
	width:500px;
	white-space:nowrap;
}
.table_nhd tr th{
	border:1px solid #464646;
	padding:10px;
	background-color:#d5d5d5;
}
.table_nhd tr td{
	border:1px solid #464646;
	padding: 7px;
	text-align:right;
}
.nhd_color{
	color:purple;
}
.nhd_busy_color{
	color:grey;
}
.inhd_title_normal{
	font-weight:bold;
}
.inhd_title_modify{
	font-weight:bold;
}
/*----------------サマリフォーム------------------*/
form#summary_2months{
	float:left;
	width:350px;
}
form#summary_export{
	float:right;
	width:300px;
	text-align:right;
}

/*----------------訪問情報詳細------------------*/
div.midashi_deleted{
	display:inline-flex;
}
input#revival{
	margin:20px auto;
}
div#apo_detail{
	background-color:#e5e5e5;
	padding:15px 30px;
}
div#detail_logo{
	width:150px;
	float:left;
}
div.btn_back{
	display:inline-flex;
}
div.btn_back form{
	margin:10px;
}
div.btn_back form input{
	height:35px;
	width:150px;
}
table.detail tr td{
	border:1px solid #464646;
	background-color:#ffffff;
	padding:5px;
}
table.detail tr th{
	border:1px solid #464646;
	background-color:#d5d5d5;
	padding:5px;
}
table#detail_1{
	width:500px;
	float:right;
}
table#detail_2{
	margin-top:8px;
	width:100%;
}
table#detail_3{
	margin-top:8px;
	width:100%;
}
table#detail_4{
	margin-top:8px;
	width:100%;
}
table#detail_5{
	margin-top:8px;
	width:100%;
}
table#detail_6{
	margin-top:8px;
	width:100%;
}
div#map{
	height:400px;
}
/*----------------成約情報入力------------------*/
table.result tr td{
	border:1px solid #464646;
	background-color:#ffffff;
	padding:5px;
}
table.result tr th{
	border:1px solid #464646;
	background-color:#d5d5d5;
	padding:5px;
}
table#result_1{
	margin-top:8px;
}
table#result_1 tr th{
	width:100px;
}
table#result_2{
	margin-top:8px;
	width:100%;
}
table#result_2 tr th{
	
}
table#result_3{
	margin-top:8px;
	width:100%;
}
table#result_3 tr th{
	
	text-align:right;
	padding-right:20px;
}
table#result_4{
	margin-top:8px;
}
table#result_4 tr th{
	width:100px;
}
table#result_5{
	margin-top:8px;
	width:100%;
}
table#result_5 tr th{

}
table#result_6{
	margin-top:8px;
	width:100%;
}
table#result_6 tr th{
	width:85px;
	text-align:right;
	padding-right:20px;
}
.seiyaku_msg{
	color:red;
	font-weight:bold;
}
#not_input_form a{
	color:red;
}
/*-----------------caution------------------*/

div#caution{
	background-color:#000;
	color:red;
	padding:20px;
	font-weight:bold;
	font-size:16px;
}

/*----------------データカレンダー------------------*/
div#calendar_wrap{
	margin:0 auto;
	margin-top:20px;
	width:610px;
}
table#data_calendar{
	margin:0 auto;
	margin-top:20px;
	border-collapse:collapse;
}

table#data_calendar tr td{
	border:1px solid #5d5d5d;
	vertical-align: top;
	padding:0px;
}
table#data_calendar tr th{
	border:1px solid #5d5d5d;
	vertical-align: middle;
	width:85px;
	height:3em;
}
div.calendar_data{
	line-height:3em;
	text-align:center;
}
div.calendar_date{
	background-color:#888888;
	color:#ffffff;
	padding:3px;
}
div.today{
	background-color:#99ccff;
	color:#000000;
}
/*----------------支社/部　成約情報表示------------------*/
table#month_summary{
	width:900px;
	margin-top:8px;
}
table#month_summary tr td{
	border:1px solid #464646;
	padding:5px;
}
table#month_summary tr th{
	border:1px solid #464646;
	padding:5px;
	background-color:#d5d5d5;
}
table#month_summary tr td.num{
	text-align:right;
}
div#form_month{
	width:350px;
	float:left;
	margin-top:8px;
}
div#form_seiyaku{
	width:500px;
	float:left;
	margin-top:8px;
}
table#seiyaku_table{
	margin-top:8px;
	width:100%;
}
table#seiyaku_table tr th{

}

div#export_month{
	text-align:right;
	width:100px;
	padding-top:8px;
	float:right;
}
div#export_seiyaku{
	text-align:right;
	width:100px;
	padding-top:8px;
	float:right;
}

/*----------------支社/部　カレンダー表示------------------*/
div#summary_form{
	padding-bottom:8px;
	padding-top:8px;
}

/*----------------管理者：メニュー部分------------------*/
ul#admin_menu{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:900px;
	padding-bottom:15px;
}
ul#admin_menu li{
	float:left;
	border:1px solid #d5d5d5;
	height:30px;
	margin:3px 5px;
}
ul#admin_menu li a{
	display:block;
	padding:0px 8px;
	line-height:30px;
}

ul#admin_menu li a:hover{
	background-color:#f5f5f5;
	text-decoration:none;
}
ul#admin_menu li.active{
	background-color:#99D9EA;
}

/*----------------管理者：初期設定情報管理------------------*/
table#setting{
	width:900px;
}
table#setting tr td{
	border:1px solid #464646;
	padding:5px;
}
table#setting tr th{
	width:160px;
	border:1px solid #464646;
	padding:10px 5px 10px 5px;
	background-color:#d5d5d5;
}
/*----------------管理者：企画情報管理------------------*/
table#mst_kikaku{
	width:900px;
}
table#mst_kikaku tr td{
	border:1px solid #464646;
	padding:5px;
}
table#mst_kikaku tr th{
	border:1px solid #464646;
	padding:10px 5px 10px 5px;
	background-color:#d5d5d5;
}
/*----------------管理者：初期設定情報管理------------------*/
table#upload_file{
	width:900px;
}
table#upload_file tr td{
	border:1px solid #464646;
	padding:5px;
}
table#upload_file tr th{
	width:160px;
	border:1px solid #464646;
	padding:10px 5px 10px 5px;
	background-color:#d5d5d5;
}
/*----------------管理者：アポ状況確認----------------------*/
.apo_tmp{
	background-color:#ffb8f8;
}
.next_mitei{
	background-color:#ffe844;
}
.deleted{
	color:#ffffff;
	background-color:#000080;
}
.next_deleted{
	color:#f555f5;
}
.closed{
	border:1px solid:#000;
	background-color:#8d8d8d;
}

/*----------------支社用登録フォーム------------------*/
table#sisya_form{
	width:600px;
	margin:0 auto;
	border-collapse:collapse;
}
table#sisya_form tr td{
	padding:5px;
}
tr#form_name th{
	border:1px solid #888888;
	background:#d5d5d5;
}
tr#form_mail th{
	border:1px solid #888888;
	background:#d5d5d5;
}
tr#form_name td{
	border:1px solid #888888;
}
tr#form_mail td{
	border:1px solid #888888;
}

/*----------------ユーザ事前登録------------------*/
table#register{
	border:1px solid #000;
	margin:0 auto;
	width:500px;
}

table#register tr th{
	width:200px;
	height:2em;
	background-color:#d5d5d5;
	padding:5px;
	border:1px solid #000;
}

table#register tr td{
	padding:5px;
	border:1px solid #000;
}


/*----------------ハッピー入力画面------------------*/
table#happy_input{
	border-collapse:collapse;
	margin:0 auto;
}
table#happy_input tr td{
	padding:10px;
	border:1px solid #d5d5d5;
	background:#fff;
}
table#happy_msg{
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-align:left;
}
div.happy_msg{
	text-align:center;
	margin:20px;
	font-weight:bold;
	color:#ff0000;
}
a.getapo{
	color:#ff0000;
}
/*------------------チェッカー---------------------*/
table#check_result{
	border-collapse:collapse;
	margin:0 auto;
	margin-top:20px;
}
table#check_result tr th{
	background:#d5d5d5;
	border:1px solid #888888;
	padding:5px;
}
table#check_result tr td{
	background:#fff;
	border:1px solid #888888;
	padding:5px;
}
div#allow_btn_div{
    margin-top:100px;
}
/*----------------汎用------------------*/
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.readonly{
	background-color:#f5f5f5;
	border:1px solid #d5d5d5;
}
.w20{
	width:20px;
}
.w40{
	width:40px;
}
.w60{
	width:60px;
}
.w80{
	width:80px;
}
.w100{
	width:100px;
}
.w135{
	width:135px;
}
.w150{
	width:150px;
}
.w152{
	width:152px;
}
.w180{
	width:180px;
}
.w200{
	width:200px;
}
.w300{
	width:300px;
}
.w400{
	width:400px;
}
.w500{
	width:500px;
}
.w600{
	width:600px;
}

.h100{
	height:100px;
}
.h300{
	height:300px;
}
.h400{
	height:400px;
}
.h500{
	height:500px;
}
.w2em{
	width:2em;
}
.w4em{
	width:4em;
}
.dot{
	background-image:url("/inc/images/dot.gif");
	background-repeat:repeat-x;
	background-position:center;
}
.pdg_bt_10{
	padding-top:10px;
	padding-bottom:10px;
}
.pdg_bt_20{
	padding-top:20px;
	padding-bottom:20px;
}
.pdg_b_10{
	padding-bottom:10px;
}
.pdg_b_20{
	padding-bottom:20px;
}
.pdg_t_10{
	padding-top:10px;
}
.pdg_t_20{
	padding-top:20px;
}
.pdg_r_10{
	padding-right:10px;
}
.pdg_r_20{
	padding-right:20px;
}
.pdg_l_10{
	padding-left:10px;
}
.pdg_l_20{
	padding-left:20px;
}
.mgn_bt_10{
	margin-top:10px;
	margin-bottom:10px;
}
.mgn_bt_20{
	margin-top:20px;
	margin-bottom:20px;
}
.mgn_b_10{
	margin-bottom:10px;
}
.mgn_b_20{
	margin-bottom:20px;
}
.mgn_t_10{
	margin-top:10px;
}
.mgn_t_20{
	margin-top:20px;
}
.w100{
	width:100px;
}
.w150{
	width:150px;
}
.w200{
	width:200px;
}
.w100p{
	width:100%;
}
.blue{
	color:#0000ff;
}
.red{
	color:#ff0000;
}
.white{
	color:#ffffff;
}
.green{
	color:#007042;
}
.orange{
	color:#E67928;
}
.purple{
	color:#800080;
}
.bold{
	font-weight:bold;
}
.hankaku{
	ime-mode:disabled;
}
.reminder_msg{
        color:#ff0000;
        font-size:200%;
        font-weight:bold;
}
.nowrap{
	white-space:nowrap;
}
/*----------------clearfix------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
