﻿@charset "utf-8";
/*--[log-in]--------------------------------------------------*/
table.login-table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5%;
	background-color: #06C;
	width: 50%;
	box-shadow: 0px 1px 2px 1px #eee;
	background: #fff;
}
table.login-table td {
	padding: 10px;
}
table.login-table input.textarea_box {
	padding: 0 10px;
	line-height: 1.6em;
	font-size: 1.2em;
	color: #333;
	height: 40px;
	outline: none;
	border: 1px solid;
	border-color: #ccc;
	border-radius: 5px;
	background: #FFF;
}
#footer-logo {
	font-size: 0.8em;
}
#comment {
	font-size: 0.8em;
}
.btn_log_1 {
	font-size:1.2em !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18);
	text-align: center;
	border-radius: 3px;
	color: #FFFFFF;
	background: #0473bd;
	cursor: pointer;
	border: none;
	-webkit-appearance: none;
	margin-bottom:2px;
	width:100%;
	padding:15px;
	height:100%;
}
.btn_log_1:hover {
	background: #09F;
}
.btn_log_1 a {
	color: #666;
	text-decoration: none;
}
/**/
.login_contents {
	text-align: center;
}
.login_contents dl {
	margin-bottom: 20px;
}
.login_contents dt {
	float: left;
	margin: 10px 10px 0 0;
}
.login_contents dd {
	float: right;
}
.login_contents .btn {
	margin-bottom: 20px;
}
 @media screen and (max-width: 786px) {
table.login-table {
	width: 70%;
}
.login_contents dt {
	float: none;
	text-align: left;
}
.login_contents dd {
	float: none;
}
}
 @media screen and (max-width: 480px) {
table.login-table {
	margin-top: 4%;
	width: 90%;
}
table.login-table input.textarea_box {
	line-height: 1.2em;
	font-size: 1.2em;
	height: 30px;
}
.login_contents dl {
	margin-bottom: 10px;
}
}
/*--[top]-----------------------------------------------------*/
.my_project {
	min-height: 280px;
}
.my_project ul {
	float: none;
	font-size: 16px;
}
.my_project li {
	border-bottom: 1px solid #eee;
	padding: 0 0 5px 15px;
	margin-bottom: 5px;
	background: url(../img/common/arrow_right.png) no-repeat left 9px;
	background-size: 8px;
}
.my_project li a {
	color: #005c9c;
}
/**/
.box_news {
	display: inline-block;
	width: 100%;
}
.box_news .left {
	float: left;
	width: 100px;
}
.box_news .right {
	float: left;
	width: 85%;
}
.box_news dl {
	/*overflow: scroll;
	height: 65px;
	margin-bottom: 10px;*/
	padding: 0 15px;
}
.box_news dt .left_area {
	float: left;
	width: 25%;
}
.box_news dt .right_area {
	float: right;
	width: 75%;
}
.box_news dt span a {
	color: #005c9c;
	font-weight: 300;
}
.box_news dt span a:hover {
	color: #09F;
}
.box_news dd {
	font-size: 14px;
	line-height: 1.4em;
}
.box_news .tit {
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
.btn_news a {
	float: right;
	background: #fff;
	padding: 2px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	text-decoration: none;
	color: #005c9c;
	margin-bottom: 5px;
	font-size: 14px;
}
.btn_news a:hover {
	background: #eeeff7;
}
.cp {
	cursor: pointer;
}
.txt_blue a {
	color: #005c9c;
}
.txt_blue a:hover {
	color: #09F;
}
.txt_blue .ico {
	color: #F60;
}
.btn_kako {
	float: right;
	padding: 0 0 0 10px;
	background: url(../img/common/arrow_right.png) no-repeat left 5px;
	background-size: 8px;
}
.f_14 {
	font-size: 14px;
}
@media screen and (max-width: 768px) {
.my_project {
	min-height: 100%;
}
.box_news .left {
	float: none;
	width: 100%;
}
.box_news .right {
	float: none;
	width: 100%;
}
.box_news dt .left_area {
	float: none;
	width: 100%;
}
.box_news dt .right_area {
	float: none;
	width: 100%;
}
.btn_email {
	margin-bottom: 10px;
}
}
/*--[bbs]--------------------------------------------------*/
.box_bbs01 .left_area {
	float: left;
	width: 70%;
}
.box_bbs01 .right_area {
	width: 30%;
	float: right;
	text-align: right;
}
/*印刷*/
.list_bbs {
	font-size:14px;
	line-height:1.4em;
}
.list_bbs dt{
	float:left;
	width:100px;
}
/*--[bbs ボード一覧]--------------------------------------------------*/
#reception01 {
	float:left;
}
#member01 {
	float:left;
}
#member02 {
	float:right;
}
#member02 .height{
	height:20px;
}
/*--[bbs 引き継ぎ機能]--------------------------------------------------*/
.win_close {
	cursor: pointer;
	text-align: right;
}
td.movebtnlist input {
	width: 110px;
}
select.select_maxwidth {
	width: 100%;
}
td.btn_formfooter {
	padding: 15px 0 !important;
}
td.btn_formfooter input {
	width: 115px;
}
td.btn_formfooter02 {
	padding: 0 !important;
}
td.btn_formfooter02 input {
	width: 115px;
}
/*--[dir ファイル保管]--------------------------------------------------*/
.box_dir_btn {
	position: absolute;
	top: 10px;
	right: 150px;
}
.box_dir_btn .left {
	float: left;
	margin-right: 20px;
}
.box_dir_btn .right {
	float: left;
}
@media screen and (max-width: 480px) {
.box_dir_btn {
	position: absolute;
	top: 80px;
	right: 15px;
}
.t_w300 {
	width:300px !important;
}
}
/*--[管理者設定 ]--------------------------------------------------*/
/*グループメンバーの設定*/
select.select_moveinline {
	width: 225px;
}
.wrap_search {
	margin: 0 0 15px 0;
}
/*--[お知らせ一覧]--------------------------------------------------*/
.tbl_newsbox {
	margin-bottom: 20px;
}
/*--[事故全文検索]--------------------------------------------------*/
.search_select_acs {
	margin: 0 0 20px 0 !important;
}
.search_select_acs select {
	line-height: 1.4em;
	font-size: 1em;
	padding: 5px 10px;
	color: #333;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #FFFFFF;
	margin: 10px 0 10px 0 !important;
	height: 30px;
}
.formlbl {
	float: left;
	width: 20%;
}
.formelement {
	float: left;
	width: 80%;
}
.optionform {
	padding: 15px;
	margin: 0 0 20px 0;
	background: #fafafa;
}
.optionform li {
	margin: 0 0 15px 0;
}
.tbl_resut {
	margin-top: 30px;
	margin-bottom: 30px;
}
.acs_list_element {
	padding: 10px;
}
.wrap_subbtn {
	float: right;
}
.acs_subbtn {
	margin: 0 0 15px 0;
}
.acs_subbtn p {
	float: left;
	margin: 0 0 0 10px;
	text-align: right;
}
.acs_subttl strong {
	font-weight: bold;
}
.h_none {
	height: 0;
}
.result_num {
	float: left;
}
.rightcaption {
	float: left;
	margin: 5px 0 0 0;
}
/**/
.box_menu11 .wrap_tblwide select {
	width: 80%;
}
.box_menu11 .wrap_tblwide option {
	width: 80%;
	white-space: normal;
}
/*--[図解事故事例集]--------------------------------------------------*/
.frame {
	width: 100%;
	overflow: scroll;
}

/*--[関係者名簿]--------------------------------------------------*/
.message-table .me {
	background-color: #ffffaa;
}
 @media screen and (max-width: 786px) {
/*--[bbs 引き継ぎ機能]--------------------------------------------------*/
td.movebtnlist input {
	width: 95%;
}
select.select_maxwidth {
	width: 100%;
}
td.btn_formfooter input, td.btn_formfooter02 input {
	width: 116px;
}
/*--[事故全文検索]--------------------------------------------------*/
.search_select_acs {
	text-align: center;
	width: 100%;
}
.formlbl {
	float: left;
	width: 30%;
}
.formelement {
	float: left;
	width: 70%;
}
/*--[図解事故事例集]--------------------------------------------------*/
.frame {
	width: 600px;
	overflow: scroll;
}
}
 @media screen and (max-width: 480px) {
/*--[管理者設定 ]--------------------------------------------------*/
/*グループメンバーの設定*/
select.select_moveinline {
	width: 150px;
}
/*--[bbs 引き継ぎ機能]--------------------------------------------------*/
td.movebtnlist input {
	width: 95%;
}
select.select_maxwidth {
	width: 100%;
}
td.btn_formfooter input, td.btn_formfooter02 input {
	width: 18%;
}
/*--[お知らせ一覧]--------------------------------------------------*/
.tbl_newsbox {
	margin-bottom: 10px;
	width: 100%;
}
.tbl_newsbox th {
	text-align: left !important;
}
/*--[事故全文検索]--------------------------------------------------*/
.optionform {
	padding: 7px;
	background: #fafafa;
	margin: 0 0 20px 0;
}
.wrap_subbtn {
	float: none;
}
.acs_subbtn p {
	float: none;
	margin: 0 0 20px 0 !important;
	text-align: left;
}
select.sp_select {
	width: 70%;/*年月日処理で変な改行入れない為*/
}
.formlbl {
	float: none;
	width: 100%;
}
.formelement {
	float: none;
	width: 100%;
}
.acs_subttl small {
	font-size: 85%;
}
/*--[図解事故事例集]--------------------------------------------------*/
.frame {
	width: 600px;
	overflow: scroll;
}
}
/*--[ヘルプ]--------------------------------------------------*/
.box_help a {
	color: #005c9c;
}
.box_help a:hover {
	color: #09F;
	text-decoration: none;
}
.tit_help {
	margin: 0;
	padding: 10px;
	text-align: center;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 21;
}
/**/
.btn_back {
	position: fixed;
	top: 5px;
	left: 10px;
	display: inline-block;
	background: #fff;
	color: #005c9c;
	padding: 5px 4px 1px 8px;
	border-radius: 3px;
	cursor: pointer;
	text-align: center;
	z-index: 22;
}
.btn_back:hover {
	background: #eee;
}
.pt00 {
	padding-top: 48px !important;
}
.txt_logo {
	font-family: 'Book Antiqua';
}
.txt_indent {
	padding-left: 1em;
	text-indent: -1em;
}
.txt_indent2 {
	text-indent: 2em;
}
.page_help {
	float: none;
	text-align: center;
}
/**/
.img_help {
	width:100%;
	max-width: 800px;
}
.img_help img {
	width: 100%;
}
.img_help2 {
	width:100%;
	max-width: 800px;
}
.img_help2 img {
	width: 100%;
}
/**/
.ol_style {
	counter-reset: li;
	list-style: none;
	padding-left: 0;
}
.ol_style > li {
	position: relative;
	padding-left: 2em;
}
.ol_style > li:before {
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	left: 0;
	width: 1.4em;
	height: 1.4em;
	background: #005893;
	border-radius: 50px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
}
.ol_style2 {
	counter-reset: li;
	list-style: none;
	padding-left: 0;
}
.ol_style2 > li {
	position: relative;
	padding-left: 2em;
}
.ol_style2 > li:before {
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	left: 0;
	width: 1.4em;
	height: 1.4em;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 50px;
	color: #666;
	line-height: 1.4;
	text-align: center;
}
/**/
.b_btm01 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.b_btm02 {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/**/
.tit_number {
	position: relative;
	padding-left: 2em;
}
.tit_number span {
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	left: 0;
	width: 1.5em;
	height: 1.4em;
	background: #666;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	border-radius: 3px;
}
/**/
.box_help ul {
	display: inline-block;
}
.list_help li {
	position: relative;
	padding-left: 20px;
}
.list_help li:before {
	content: '';
	display: block;
	position: absolute;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top: 7px;
	left: 2px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #aaa;
}
.tit_qa {
	width: 40px;
	background: #666;
	color: #FFF;
	padding: 0 10px;
	border-radius: 3px;
	text-align: center;
}
/**/
.ico_help {
	vertical-align: middle;
}
/*
 @media screen and (max-width: 786px) {
.btn_back {
	position: absolute;
}
}
*/ 
 @media screen and (max-width: 480px) {
.img_help {
	width: 100%;
}
.img_help2 {
	width: 100%;
}
.btn_back .none {
	display: none;
}
}
