@charset "UTF-8";

@import url("print.css") print;

/****************************************
Header
*****************************************/
#siteHead {
    position: fixed;
    width: 100%;
	z-index: 1;
	background: #FFF;
}
#siteBody {
	padding-top: 120px;
}
#contTTL {
	padding-top: 40px;
}

/** ロゴ **/
.uk-navbar-container {
	background: none !important;
}
.clogo {
	padding-right: 10px;
}
.cname {
	font-size: 16px;
	color: #666;
}



/** ナビゲーション **/
.nav_BG {
	background: #c5dfe0;
	margin: 0 auto;
	height: 40px;
}
ul.nav {
	text-align: justify;
	padding: 0 15px;
    margin: 0;
	height: 40px;
	overflow: hidden;
}
ul.nav:after {
	content: "";
    display: inline-block;
    width: 100%;
    height: 0;
}
ul.nav li {
	display: inline-block;
	line-height: 40px;
}
ul.nav li a {
	color: #333;
}
ul.nav li a:hover {
	text-decoration: none;
}

/****************************************
Footer
*****************************************/
.ft {
	text-align: center;
	padding: 15px 0;
}
@media (min-width: 960px) {
.ft {
	text-align: right;
}
}
.ft a {
	color: #FFF!important;
}
.ft a:hover {
	color: #DDD!important;
}
.ftNav {
	list-style: none;
	text-align: center;
	line-height: 4.5;
	padding: 0;
}
.ftNav li {
	display: inline-block;
	padding: 0 15px;
}
@media (min-width: 960px) {
.ftNav {
	text-align: left;
}
}

#PageTop {
	position: fixed;
    bottom: 20px;
    right: 0;
	display: none;
}
@media (min-width: 640px) {
#PageTop {
	display: block;
}
}
#PageBack {
	position: fixed;
    bottom: 20px;
    right: 70px;
	display: none;
}
@media (min-width: 640px) {
#PageBack {
	display: block;
}
}



/****************************************
Margin Padding
*****************************************/
.mrg0 {
	margin: 0 !important;
}
.pad0 {
	padding: 0 !important;
}

.mrg_contS {
	margin-bottom: 30px;
}
.mrg_contL {
	margin-bottom: 80px;
}
.mrg_t10 {
	margin-top: 10px;
}
.mrg_t20 {
	margin-top: 20px;
}
.mrg_t40 {
	margin-top: 40px;
}
.mrg_b10 {
	margin-bottom: 10px;
}
.mrg_b40 {
}


.pad15 {
	padding: 15px !important;
}
.pad_r10 {
	padding-rignt: 10px !important;
}
.pad_b40 {
	padding-bottom: 40px;
}


/****************************************
Button
*****************************************/
.uk-button-member {
	background-color: #00cad1;
	color: #fff;
	border: 1px solid transparent;
}
.uk-button-member:focus,
.uk-button-member:hover {
	background-color: #16ADB4;
	color: #fff;
}
.uk-button-member.uk-active,
.uk-button-member:active {
	background-color: #16ADB4;
	color:#fff
}
.uk-button-gray {
	background-color: #BBB;
	color: #fff;
	border: 1px solid transparent;
}
.uk-button-gray:focus,
.uk-button-gray:hover {
	background-color: #AAA;
	color: #fff;
}
.uk-button-gray.uk-active,
.uk-button-gray:active {
	background-color: #999;
	color:#fff
}

.uk-button-white {
	background-color: #FFF;
	color: #333;
	border: 1px #BBB solid transparent;
}
.uk-button-white:focus,
.uk-button-white:hover {
	background-color: #FFF;
	color: #333;
}
.uk-button-white.uk-active,
.uk-button-white:active {
	background-color: #FFF;
	color:#333
}


/****************************************
HeadLine
*****************************************/
.HeadLine {
	margin : 20px 0 40px 0;
    position:  relative;
    font-size: 1.5rem;
	line-height: 1.5;
    background-color: #FFF;
	color: #0C6168;
}
.HeadLine:before {
    content: '';
    height: 50px;
    width: 80px;
    border: solid 1px #0C6168;
    display: block;
    position:  absolute;
    left:  0;
    right:  0;
    top: 0;
    bottom:  0;
    margin:  auto;
    z-index: -1;
}


/****************************************
Border
*****************************************/
.Border_Gray {
	border: #BBBBBB 1px solid;
	padding: 15px;
}

/****************************************
Font
*****************************************/
.F_general {
	color: #0C6168;
}
.F_red {
	color: #f0506e;
}
.F_white {
	color: #FFF;
}


/****************************************
Link
*****************************************/
a {
	color: #29B8BA;
}
a:hover {
	color: #0C6168;
}
a.list {
	color: #666;
	line-height: 1.8;
}
a.list:hover {
	color: #0C6168;
}


/****************************************
BG Color
*****************************************/
.B_general {
	background-color: #00cad1;
    color: #fff;
}
.B_corp {
	background-color: #29B8BA;
    color: #fff;
}
.B_red {
	background-color: #f0506e;
    color: #fff;
}
.B_lightGray {
	background-color: #EDEDED;
	color: #666;
}

/** アラート **/
.uk-alert-general {
	border: #0C6168 1px solid;
}

.memberList td:first-child {
	text-align: ;
}

.hairLine {
	border-bottom: #666 1px dotted;
}
label span {
	color: #F30;
	font-size: 80%;
	display: inline-block;
	padding-left: 0.5em;
}
span.att {
	color: #F30;
	font-size: 80%;
	display: inline-block;
	padding-top: 2em;
}
.printBtn {
	text-align: center;
}
.memberList th {
	vertical-align: middle;
}
.add_file{
	border-bottom: #666 1px dotted;
	padding: 15px 0 0 0;
}
.filename {
	display:inline-block;
	padding-right: 15px;
}





