
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6  {
	line-height: 1.5;
}

.row {
	margin-left: -5px;
	margin-right: -5px;
}

.row-eq-height { flex-wrap: wrap; }
@media (min-width : 768px) {
	.row-eq-height-xs { flex-wrap: wrap; }
}
@media (max-width: 991px) {
	.row-eq-height-sm { flex-wrap: wrap; }
}
@media (min-width: 992px) {
	.row-eq-height-md { flex-wrap: wrap; }
}
@media (min-width: 1200px) {
	.row-eq-height-lg { flex-wrap: wrap; }
}

@media (max-width: 991px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (min-width: 992px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.form-horizontal .form-group {
    margin-right: -5px;
    margin-left: -5px;
}

.border-transparent { border-color: transparent!important; }
.btn-group { display: flex; }
.btn-group.btn-group-justified { display: table; }
.btn { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.well { border-radius: 0px; }
.label { border-radius: 0; padding: .4em .8em; line-height: 2.5; }
table .well { margin-bottom: 0px; }
p { line-height: 1.5em; }
p.text-lg { font-size: 1.3em!important; line-height: 2em!important; }
p.text-sm { font-size: 0.9em!important; line-height: 1.8em!important; }
p.text-xs { font-size: 0.8em!important; line-height: 1.5em!important; }
ul { padding-left: 15px; }

.container-full {
	box-sizing: border-box;
	overflow: hidden;
}

@media only screen and (min-width : 768px) {
	.dropdown:hover .dropdown-menu { display: block; }
}
@media (max-width: 991px) {
	.container { width: auto; max-width: 100%; }
}
@media (min-width: 992px) {
	.container { width: auto; max-width: 100%; }
}
@media (min-width: 1200px) {
	.container { width:1170px }
	.container-full {
		margin-left: calc(((100vw - 1170px) / 2) * -1);
		margin-right: calc(((100vw - 1170px) / 2) * -1);
		padding: 1.5em calc((100vw - 1170px) / 2);
	}
	.container-max {
		margin-left: calc(((100vw - 1170px) / 2) * -1);
		margin-right: calc(((100vw - 1170px) / 2) * -1);
		padding: 1.5em 0px;
	}
}

/* レイアウト */
#crumbs { width:600px; color:#646464; font-size:12px; margin:10px 0px 0px 0px; text-indent:17px; line-height:15px; }
#crumbs a { color:#646464; text-decoration:none; padding:0px 10px; }
#crumbs a.active { color:#c66653; }
#crumbs a:hover { text-decoration:underline; }
#footer {  }


/*
ul.across, dl.across { margin:0px; padding:0px; overflow:hidden; }
ul.across li, dl.across dt, dl.across dd { float:left; }
dl.across dt { clear:both; }
ul.across li ul li { float:none; }
*/
img { max-width: 100%; }
img.block { width: 100%; display: block; }
img.media-object { max-width: none; }

/*
ul.plain { list-style:none outside; }
ul.plain li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.square { list-style:square outside; }
ul.square li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.disc { list-style:disc outside!important; line-height:150%; }
ul.disc li { margin-left:20px; }
ul.circle { list-style:circle outside; }
ul.circle li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.number { list-style:decimal outside; margin-bottom:10px; }
ul.number li { margin-left:20px; line-height:150%; vertical-align:top; margin-bottom:5px; }
ul.number ul.number { list-style:upper-roman outside; }
ul.number ul.number ul.number { list-style:lower-roman outside; }
ul li.col2even { float:left; width:45%; clear:both; margin:0px 20px; }
*/

/*
a.icon_link { color:#666; line-height:20px; font-size:14px; padding-left:20px; background:no-repeat 0px center; }
a.icon_link.ai   { background-image:url(../img/icon/icn_ai.png); }
a.icon_link.swf  { background-image:url(../img/icon/icn_swf.png); }
a.icon_link.psd  { background-image:url(../img/icon/icn_psd.png); }
a.icon_link.pdf  { background-image:url(../img/icon/icn_pdf.png); }
a.icon_link.doc  { background-image:url(../img/icon/icn_doc.png); }
a.icon_link.docx { background-image:url(../img/icon/icn_doc.png); }
a.icon_link.xls  { background-image:url(../img/icon/icn_xls.png); }
a.icon_link.xlsx { background-image:url(../img/icon/icn_xls.png); }
a.icon_link.ppt  { background-image:url(../img/icon/icn_ppt.png); }
a.icon_link.pptx { background-image:url(../img/icon/icn_ppt.png); }
a.icon_link.zip  { background-image:url(../img/icon/icn_zip.png); }
a.icon_link.lzh  { background-image:url(../img/icon/icn_zip.png); }
a.icon_link.sit  { background-image:url(../img/icon/icn_zip.png); }
a.icon_link.rar  { background-image:url(../img/icon/icn_zip.png); }
a.icon_link.gif  { background-image:url(../img/icon/icn_gif.png); }
a.icon_link.jpg  { background-image:url(../img/icon/icn_jpg.png); }
a.icon_link.jpeg { background-image:url(../img/icon/icn_jpg.png); }
a.icon_link.png  { background-image:url(../img/icon/icn_png.png); }
a.icon_link.txt  { background-image:url(../img/icon/icn_txt.png); }

.ok_msg, .err_msg, .war_msg, .nml_msg { text-align:center; font-weight:bold; border-width:1px; border-style:solid; padding:10px; margin:10px; }
.ok_msg  { border-color:#359545; background:#cee6c3; color:#359545; }
.err_msg { border-color:#CB2026; background:#F6CBCA; color:#CB2026; }
.war_msg { border-color:#DFDFDE; background:#FCF9CE; color:#333333; }
.nml_msg { border-color:#DFDFDE; background:#F0EFEF; color:#333333; }
*/
.bold { font-weight: bold!important; }
.nowrap { white-space: nowrap; overflow: hidden; }
.overhidden { overflow: hidden; }
.btn, .control-label { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.control-label { line-height: 34px; margin-bottom: 0px; padding-top: 0px!important; }
@media only screen and (max-width : 767px) {
	.control-label { font-size: 0.85em; }
}

form a.gpop  { padding:1px 2px; border:1px solid #666!important; color:#fff!important; background:#666!important; cursor:pointer; text-decoration:none; }
form a.gpop:hover  { background:#b18229!important; }

.view .date { margin:10px; line-height:150%; text-align:right; }
.view .content p { margin:10px 0px; line-height:150%; }

div.paging { background:#fff; color:#ccc; margin:2em; text-align:center; }
div.paging div.disabled { color:#ddd; display:inline;}
div.paging span {}
div.paging span.current { color:#000;}
div.paging span a {}

/*
a.icnbtn { display:block; float:left; margin:3px; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; padding:3px 7px 4px 5px; }
a.icnbtn { font-family:'Lucida Grande', Tahoma, Arial, Verdana, sans-serif; font-size:12px; line-height:130%; text-decoration:none; font-weight:bold; cursor:pointer; }
a.icnbtn img{ margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }
a.icnbtn { color:#565656!important; }
a.icnbtn:hover { background-color:#e6e6e6; border:1px solid #939393; color:#565656!important; }
a.icnbtn:active { background-color:#fafc9a; border:1px solid #565656; color:#333333!important; }
a.icnbtn.blue { color:#336699!important; }
a.icnbtn.blue:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699!important; }
a.icnbtn.blue:active{ background-color:#6299c5; border:1px solid #6299c5; color:#ffffff!important; }
a.icnbtn.red { color:#d12f19!important; }
a.icnbtn.red:hover { background-color:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19!important; }
a.icnbtn.red:active{ background-color:#d12f19; border:1px solid #d12f19; color:#ffffff!important; }
a.icnbtn.green { color:#529214!important; }
a.icnbtn.green:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214!important; }
a.icnbtn.green:active{ background-color:#529214; border:1px solid #529214; color:#ffffff!important; }
*/

.width-5pr   { width:   5%!important; }
.width-10pr  { width:  10%!important; }
.width-15pr  { width:  15%!important; }
.width-20pr  { width:  20%!important; }
.width-25pr  { width:  25%!important; }
.width-30pr  { width:  30%!important; }
.width-35pr  { width:  35%!important; }
.width-40pr  { width:  40%!important; }
.width-45pr  { width:  45%!important; }
.width-50pr  { width:  50%!important; }
.width-55pr  { width:  55%!important; }
.width-60pr  { width:  60%!important; }
.width-65pr  { width:  65%!important; }
.width-70pr  { width:  70%!important; }
.width-75pr  { width:  75%!important; }
.width-80pr  { width:  80%!important; }
.width-85pr  { width:  85%!important; }
.width-90pr  { width:  90%!important; }
.width-95pr  { width:  95%!important; }
.width-100pr { width: 100%!important; }

.ma{ margin: auto!important; }
.m0{ margin: 0px!important; }
.m1{ margin: 1px!important; }
.m2{ margin: 2px!important; }
.m3{ margin: 3px!important; }
.m4{ margin: 4px!important; }
.m5{ margin: 5px!important; }
.m10{ margin: 10px!important; }
.m15{ margin: 15px!important; }
.m20{ margin: 20px!important; }
.m30{ margin: 30px!important; }
.m40{ margin: 40px!important; }
.m50{ margin: 50px!important; }
.m60{ margin: 60px!important; }
.m70{ margin: 70px!important; }
.m80{ margin: 80px!important; }
.m90{ margin: 90px!important; }
.m100{ margin: 100px!important; }

.pa{ padding: auto!important; }
.p0{ padding: 0px!important; }
.p1{ padding: 1px!important; }
.p2{ padding: 2px!important; }
.p3{ padding: 3px!important; }
.p4{ padding: 4px!important; }
.p5{ padding: 5px!important; }
.p10{ padding: 10px!important; }
.p15{ padding: 15px!important; }
.p20{ padding: 20px!important; }
.p30{ padding: 30px!important; }
.p40{ padding: 40px!important; }
.p50{ padding: 50px!important; }
.p60{ padding: 60px!important; }
.p70{ padding: 70px!important; }
.p80{ padding: 80px!important; }
.p90{ padding: 90px!important; }
.p100{ padding: 100px!important; }

.valign-top { vertical-align: top!important; }
.valign-middle { vertical-align: middle!important; }
.valign-bottom { vertical-align: bottom!important; }

.text-left { text-align: left!important; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }

@media (max-width: 767px) {
	.text-left-xs { text-align: left!important; }
	.text-center-xs { text-align: center!important; }
	.text-right-xs { text-align: right!important; }
	.pull-left-xs { float: left!important; }
	.pull-center-xs { float: none!important; }
	.pull-right-xs { float: right!important; }
	.btn-block-xs { display: block; width: 100%; }
}

@media (min-width: 768px) and (max-width:991px) {
	.text-left-sm { text-align: left!important; }
	.text-center-sm { text-align: center!important; }
	.text-right-sm { text-align: right!important; }
	.pull-left-sm { float: left!important; }
	.pull-center-sm { float: none!important; }
	.pull-right-sm { float: right!important; }
	.btn-block-sm { display: block; width: 100%; }
}

@media (min-width: 992px) and (max-width:1199px) {
	.text-left-md { text-align: left!important; }
	.text-center-md { text-align: center!important; }
	.text-right-md { text-align: right!important; }
	.pull-left-md { float: left!important; }
	.pull-center-md { float: none!important; }
	.pull-right-md { float: right!important; }
	.btn-block-md { display: block; width: 100%; }
}

@media (min-width: 1200px) {
	.text-left-lg { text-align: left!important; }
	.text-center-lg { text-align: center!important; }
	.text-right-lg { text-align: right!important; }
	.pull-left-lg { float: left!important; }
	.pull-center-lg { float: none!important; }
	.pull-right-lg { float: right!important; }
	.btn-block-md { display: block; width: 100%; }
}

.cake-sql-log { width:100%; background:#fff; border-spacing:2px; margin:10px 0px; border-top:1px solid #fff; border-right:1px solid #fff; }
.cake-sql-log th { background:#039; color:#fff; text-align:center; padding:3px; border-bottom:1px solid #fff; border-left:1px solid #fff; }
.cake-sql-log td { background:#eef; color:#333; text-align:left; padding:3px; border-bottom:1px solid #fff; border-left:1px solid #fff; }

