@charset "utf-8";
html {
	background: #f9f9f9;
}
body {
	background-color: #FFF;
	color: #4e4e4e;
	font-size: small;
	font-family: meiryo, Helvetica, Helvetica Neue, Arial, sans-serif;
    line-height: 1.6;
}
a {
	color: #1E97FF;
}
a:hover {
	text-decoration: none;
	color: #1E97FF;
}
a:hover img {
	opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}

.sp {
	display: none;
}
b, strong {
	font-weight: bold;
}
.section_nobottom {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 180%;
}
a.pdf::before {
  content: url(../img/common/icon_pdf.png);
  display: inline-block;
  line-height: 1;
  text-indent: -1.6em;
  vertical-align: middle;
}
.align-l {
  text-align: left;
}
.align-c {
  text-align: center;
}
.align-r {
  text-align: right;
}
.borderframe {
  border: solid 1px #C8C8C8;
  padding: 15px;
}
.txt-bold {
    font-weight: bold;
}

/*====================================================
	ヘッダー
----------------------------------------------------*/
#header a {
	text-decoration: none;
}
#header h1 {
	position: absolute;
	float: left;
	margin: 0;
}
#header h1 img {
	width: 100%;
}
#header_menu01 {
	float: right;
	padding: 10px 10px 0 10px;
}
#header_logo h1 span.hiddenSp {
	margin: 0;
	padding: 0;
}
#change_lang {
	height: 20px;
	width: 80px;
	text-align: left;
	list-style-type: none;
	padding: 3px 15px 3px 0;
	border: #CCC 1px solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	background: url(../img/common/icon_down.png) 63px center #FFF no-repeat;
}
#change_lang li {
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
#change_lang li a {
	display: block;
	margin: 0;
	color: #666;
}
#change_lang li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0px;
	padding: 0;
	margin-top: 3px;
}
#change_lang li ul li {
	z-index: 100;
	background: #666;
	overflow: hidden;
	width: 110%;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	text-align: left;
}
#change_lang li ul li a {
	padding: 5px 15px 5px 18px;
	color: #FFF;
}
#change_lang li:hover ul li {
	overflow: visible;
	height: 30px;
	border-bottom: 1px solid #999;
}
#header_menu03 {
	margin: 10px 10px 0 10px;
	float: right;
	width: 210px;
	height: auto;
	position: relative;
}
#header_menu03 input.searchBox {
	color: #666;
	background: #FFF !important;
	width: 200px;
	text-align: left;
	padding: 3px 10px;
	border: #CCC 1px solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
#header_menu03 input.searchBtn {
	border: none;
	position: absolute;
	right: 0px;
	top: 8px;
	width: 12px;
}
#header_menu03 img {
	vertical-align: middle;
}
#header_menu03 input.searchBox {
	color: #666 !important;
	background: #FFF !important;
	width: 200px !important;
	text-align: left !important;
	padding: 0px 10px !important;
	height: 25px !important;
	border: #CCC 1px solid !important;
	border-radius: 15px !important;
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
}
#header {
	width: 100%;
	border-bottom: 3px solid #1E97FF;
	padding-top: 50px;
  height: 94px;
}
#header_inr {
	position: relative;
	width: 960px;
	margin: 15px auto;
}
#common_header form {
  background: #1E97FF !important;
}
#cse-search-box .searchBox::-webkit-input-placeholder {
  color: #1E97FF !important;
}
#cse-search-box .searchBox:-ms-input-placeholder {
  color: #1E97FF !important;
}
#cse-search-box .searchBox::-moz-placeholder {
  color: #1E97FF !important;
}
#change_lang li a {
  color: #1E97FF !important;
}
#change_lang li li a {
  color: #FFF !important;
}
.arrow {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top: 4px solid #1E97FF;
    float: right;
    margin: 7px 7px 0 0;
}

/*====================================================
	グローバルナビ
----------------------------------------------------*/
#gnv_sp {
	display: none;
}
/**/
#gnv {
	float: right;
	margin: 0 -15px 0 0;
}
#gnv ul {
}
#gnv li {
	float: left;
	list-style: none;
	text-indent: -999px;
}
#gnv li#projects {
  width: 93px;
}
#gnv li a {
	background: url("../img/common/nav.png") no-repeat;
	display: block;
	overflow: hidden;
	width: 90px;
	height: 64px;
}
#gnv #news a {
	background-position: 0 0;
	width: 90px;
}
.newsBody #gnv #news a, #gnv #news a:hover, .newsBody #gnv li a, #gnv li a:hover {
	background-position: 0 -64px;
	width: 90px;
}
#gnv #profile a {
	background-position: -90px 0;
	width: 115px;
}
.profileBody #gnv #profile a, #gnv #profile a:hover {
	background-position: -90px -64px;
	width: 115px;
}
#gnv #projects a {
	background-position: -205px 0;
	width: 93px;
}
.projectsBody #gnv #projects a, #gnv #projects a:hover {
	background-position: -205px -64px;
	width: 93px;
}
#gnv #publication a {
	background-position: -298px 0;
	width: 125px;
}
.publicationBody #gnv #publication a, #gnv #publication a:hover {
	background-position: -298px -64px;
	width: 125px;
}
#gnv #contact a {
	background-position: -423px 0;
	width: 115px;
}
.inquiryBody #gnv #contact a, #gnv #contact a:hover {
	background-position: -423px -64px;
	width: 115px;
}
/*プルダウン*/
#gnv ul li ul {
	z-index: 1000;
	position: absolute;
	padding-top: 15px;
	margin-left:-10px;
}
#gnv ul li li {
  overflow: hidden;
	height: 0;
	float: none;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	border-left: 1px solid #4DA6FF;
	border-right: 1px solid #4DA6FF;
}
#gnv ul li li a {
	display: block;
	padding: 6px 10px;
	height: auto;
	background: none;
	text-indent: 0;
	color: #fff;
	background: #006DD9;
}
#gnv ul li li a:hover {
	background: #2693FF;
}
#gnv li:hover ul li {
	overflow: visible;
	height: 30px;
	border-bottom: 1px solid #4DA6FF;
}
#gnv ul li#projects ul {
  width: 240px;
  margin-left:0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#gnv ul li#profile ul li a {
  width: 250px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#gnv ul li#projects ul li a {
  width: 240px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/*====================================================
	ページトップ
----------------------------------------------------*/
#pageTop {
	position: relative;
}
#pageTop a {
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
}
#pageTop img {
	width: 76px;
	height: 76px;
}
#pageTop:hover {
	background: rgba(0,0,0,.8);
}
/*====================================================
	フッター
----------------------------------------------------*/
#footer {
	width: 100%;
	height: 60px;
	background: #4C4C4C;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
}
#footerIn {
}
#footer p#logo {
	float: left;
	margin-left: 30px;
}
#footer #secret {
	position: absolute;
	bottom: 0;
	left: 0;
}
#footer #utilityNavi2 {
	float: right;
	margin-right: 20px;
}
#footer #utilityNavi2 li {
	float: left;
	padding: 0 0 0 18px;
	margin-right: 10px;
	background: url(../img/common/icon_arrow.png) no-repeat left;
}
#footer #utilityNavi2 li a {
	color: #fff;
	text-decoration: none;
}
#footer dl#tokutei {
	width: 710px;
	position: absolute;
	top: 22px;
	left: 80px;
	padding: 8px 0;
	border: 1px solid #e4e4e4;
	background: #eee;
}
#footer #boatrace p#boatBnr {
	position: absolute;
	top: 85px;
	left: 14px;
}
#footer #boatrace p#boatTxt {
	position: absolute;
	top: 100px;
	left: 85px;
}
#footer dl#tokutei dt {
	float: left;
	line-height: 0.1;
	padding: 10px 17px 0 22px;
}
#footer dl#tokutei dd {
	float: left;
	padding: 0 0 0 7px;
}
#footer p#copyright {
	text-align: right;
	margin-top: 15px;
	margin-right: 30px;
	color: #fff;
}
/*====================================================
	パンくず
----------------------------------------------------*/
#breadcrumbs {
	background: #EEE;
	width: 100%;
}
#breadcrumbs p {
	width: 970px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
}
#breadcrumbs a {
	color: #1E97FF;
}
/*====================================================
	コンテンツ
----------------------------------------------------*/
#contents {
	width: 100%;
}
.contentsInner {
	width: 960px;
	margin: 30px auto 0;
}
.contentsInner .contentsInner {
  width: auto;
  margin: 20px auto 0;
}
#mainTitle {
	background: #1E97FF;
	width: 100%;
	margin-bottom: 20px;
}
#mainTitle h2 {
	width: 970px;
	margin: 0 auto;
	height: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#mainTitle h2.txt {
  color: #FFF;
  font-size: 28px;
  font-weight: normal;
  line-height: 120px;
  padding-left: 34px;
  letter-spacing: .1em;
}
#mainTitle img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#mainTitle + p {
	width: 970px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
}
.contentsInner {
  font-size: 1.077em;
  width: 960px;
  margin: 40px auto;
}
.contentsInner p.note,
.contentsInner .numberList.note,
.contentsInner .footnote {
  font-size: 0.929em;
}
.contentsInner h3 {
  font-size: 18px;
  color: #545454;
  padding-bottom: 11px;
  margin: 50px 0 23px;
  border-bottom: solid 3px #BBB;
  font-weight: normal;
  letter-spacing: .1em;
  /* position: relative; */
}
.contentsInner h3 span {
  position: absolute;
  top: -25px;
  left: 0;
  font-size: 15px;
}
.contentsInner h4 {
  background-color: #E6E6E6;
  font-size: 17px;
  font-weight: normal;
  padding: .6em 1em;
  margin: 34px 0 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
}
.contentsInner h5 {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  padding: 0 0 0 1em;
  border-left: solid 8px #009FFF;
  margin: 34px 0 26px;
  letter-spacing: .1em;
}
.contentsInner h6 {
  font-size: 15px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0;
  letter-spacing: .1em;
}
.contentsInner strong {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .1em;
  padding: .4em 0;
  display: block;
}
.contentsInner p + strong,
.contentsInner ul + strong {
  padding-top: .8em;
}
.contentsInner ul.textListBox + p {
  padding-top: 23px;
}
.contentsInner p:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .contentsInner p             { zoom: 1; } /* IE6 */
*:first-child+html .contentsInner p { zoom: 1; } /* IE7 */
/* for MacIE5 \*//*/
.contentsInner p {height: auto;overflow: hidden;}
/* end */
.contentsInner p + p {
  margin-top: 1em;
}
.contentsInner p.note {
  text-indent: -1.35em;
  padding-left: 1.35em;
  margin-top: 20px;
  font-size: 13px;
  color: #666;
}
.contentsInner p.note + .note {
  margin-top: 1em;
}
.contentsInner sup.note {
  color: #1e97ff;
  padding: 0 4px;
}
.contentsInner [class*="numberList"] a {
  word-break: break-all;
  word-wrap: break-word;
}
.contentsInner p+ol.numberList {
  margin-top: 15px;
}
.contentsInner ol.numberList {
  margin-left: 1.7em;
}
.contentsInner ol.numberList2 {
  margin-left: 2.3em;
}
.contentsInner ol.numberList3 {
  margin-left: 2.8em;
}
.contentsInner ol.numberList4 {
  margin-left: 60px;
}
.contentsInner ol[class*="numberList"] {
  margin-top: 5px;
  display: table;
}
.contentsInner ol.numberList > li ol.numberList3 {
  margin-left: 20px;
}
.contentsInner ol.numberList2 > li ol.numberList3 {
  margin-left: 28px;
}
.contentsInner ol.numberList > li ol.numberList4 {
  margin-left: 40px;
}
.contentsInner ol.numberList3 > li ol.numberList4 {
  margin-left: 35px;
}
.contentsInner ol.numberList > li span:first-child,
.contentsInner ol.numberList2 > li span:first-child,
.contentsInner ol.numberList3 > li span:first-child,
.contentsInner ol.numberList4 > li span:first-child {
  display: inline-table;
  text-align: right;
  vertical-align: top;
  margin-left: -5px;
  padding-right: 5px;
}
.contentsInner ol[class*="numberList"] > li span.note:first-child {
  color: #1e97ff;
}
.contentsInner ol.numberList > li span:first-child {
  text-indent: -2em;
}
.contentsInner ol.numberList2 > li span:first-child {
  text-indent: -3em;
}
.contentsInner ol.numberList3 > li span:first-child {
  text-indent: -3em;
}
.contentsInner ol.numberList4 > li span:first-child {
  text-indent: -4em;
}
.contentsInner ol li > ol.numberList + ol.numberList2,
.contentsInner ol li > ol.numberList + ol.numberList3 {
  margin-left: 26px;
}
.contentsInner ol li > ol.numberList + ol.numberList4 {
  margin-left: 45px;
}
.contentsInner ol.numberList2 > li ol.numberList3,
.contentsInner ol li > ol.numberList2 + ol.numberList3 {
  margin-left: 2.8em;
}
.contentsInner ol li > ol.numberList3 + ol.numberList4 {
  margin-left: 30px;
}
.contentsInner ol.numberList3 > li ol.numberList4 {
  margin-left: 2.8em;
}
.numberList span ~ a.pdf {
  display: inline-block;
  margin-left: 20px;
}
.numberList .text ~ a.pdf,
.numberList2 .text ~ a.pdf,
.numberList3 .text ~ a.pdf,
.numberList4 .text ~ a.pdf {
  display: inline;
  word-break: break-all;
  word-wrap: break-word;
}
.numberList .text ~ a.pdf {
  padding-left: 1em;
}
.numberList2 .text ~ a.pdf,
.numberList3 .text ~ a.pdf {
  padding-left: 2.5em;
}
.numberList4 .text ~ a.pdf {
  padding-left: 4em;
}
.contentsInner ul.textList {
  list-style: disc;
  margin-left: 1.5em;
}
.contentsInner ul.textList+.note {
  margin-top: 15px;
}
.contentsInner ul.textList li {
  margin-bottom: 1em;
}
.contentsInner ul.textListBox {
  list-style: disc;
  padding: 1.2em 1.2em 1.2em 2.7em;
  border: solid 1px #C8C8C8;
}
.contentsInner ul.textListBox li + li {
  margin-top: 6px;
}
.contentsInner .dotted-line-t {
  border-top: dotted 1px #666;
}
.contentsInner p+.dotted-line-t {
  margin-top: 20px;
}
.contentsInner .dotted-line-t [class*="numberList"] {
  margin-top: 15px;
}
.contentsInner .dotted-line-t [class*="numberList"] li {
    display: table-row;
}
.contentsInner dl.footnote {
  border-top: dotted 1px #666;
  margin-top: 30px;
  padding-top: 1em;
  padding-bottom: 64px;
  color: #666;
  font-size: 13px;
}
.contentsInner dl.footnote dt {
  float: left;
  clear: left;
}
.contentsInner dl.footnote dd {
  padding-left: 1.5em;
}
.contentsInner dl.footnote+.btnPrevParent a {
  margin-top: 0;
}
.contentsInner img {
  max-width: 100%;
}
.contentsInner .imgUnit {
  display: inline-block;
}
.contentsInner .imgUnit.single-block {
  display: block;
  margin: 0 auto;
}
.contentsInner .imgCenter {
  width: auto;
  margin: 0 auto;
  padding-top: 30px;
  display: block;
}
.contentsInner .imgCenter img + span {
  display: block;
  margin: 10px auto;
  text-align: center;
}
.contentsInner .imgRight {
  width: 32%;
  height: auto;
  float: right;
  margin-left: 30px;
}
.contentsInner .imgLeft {
  width: 32%;
  height: auto;
  float: left;
  margin-left: 30px;
}
.contentsInner .imgRight img,
.contentsInner .imgLeft img {
  border: solid 1px #CECECE;
}
.contentsInner a+.caption,
.contentsInner img+.caption {
  display: block;
  margin-bottom: 15px;
  padding-top: 5px;
  word-break: break-word;
}
.contentsInner ul.pdfBlock {
  display: block;
  width: 100%;
  margin: 28px 0;
  padding: 20px 25px;
  border: solid 1px #D2D2D2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f7f8; /* Old browsers */
  background: -moz-linear-gradient(top,  #f5f7f8 0%, #fdfdff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f7f8), color-stop(100%,#fdfdff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f5f7f8 0%,#fdfdff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f5f7f8 0%,#fdfdff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f5f7f8 0%,#fdfdff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f5f7f8 0%,#fdfdff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f7f8', endColorstr='#fdfdff',GradientType=0 ); /* IE6-9 */
}
.contentsInner ul.pdfBlock a {
  background: url(../img/common/icon_pdf.png) no-repeat left center;
  padding-left: 27px;
}
.contentsInner ul.pdfBlock li + li {
  margin-top: .5em;
}
.contentsInner a.external::after {
  content: url(../img/common/icon_blank.png);
  line-height: 1;
  vertical-align: middle;
  padding-right: 5px;
  padding-left: 5px;
}
.contentsInner .contentsNew a.external::after {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.contentsInner ul.linkBlock {
  display: block;
  width: 100%;
  margin: 0;
  padding: 60px 0 45px;
}
.contentsInner ul.linkBlock li {
  display: block;
  float: left;
}
.contentsInner ul.linkBlock li + li {
  margin-left: 20px;
}
.contentsInner ul.linkBlock li:first-child,
.contentsInner ul.linkBlock li:nth-child(4n + 1) {
  margin-left: 0;
}
.contentsInner ul.linkBlock li:nth-child(n + 5) {
  margin-top: 20px;
}
.contentsInner ul.linkBlock li a {
  display: table-cell;
  vertical-align: middle;
  width: 225px;
  height: 77px;
  font-size: 14.3px;
  line-height: 1.4;
  text-decoration: none;
  color: #009FFF;
  padding: .5em 18px;
  border: solid 1px #009FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contentsInner ul.linkBlock li a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.contentsInner ul.linkBlock li a.oneLine {
  text-align: center;
}
.contentsInner ul.linkBlock+h3 {
  margin-top: 0;
}
.newsletterMenu,
.forumMenu {
  margin: 40px 0 36px;
}
.newsletterMenu li,
.forumMenu li {
  display: block;
  float: left;
}
.newsletterMenu li + li,
.forumMenu li + li {
  margin-left: 30px;
}
.newsletterMenu li:nth-child(3n + 1),
.forumMenu li:nth-child(3n + 1) {
  margin-left: 0;
}
.newsletterMenu li:nth-child(n + 4),
.forumMenu li:nth-child(n + 4) {
  margin-top: 30px;
}
.newsletterMenu a:after,
.forumMenu a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .newsletterMenu a, * html .forumMenu a             { zoom: 1; } /* IE6 */
*:first-child+html .newsletterMenu a, *:first-child+html .forumMenu a { zoom: 1; } /* IE7 */
/* for MacIE5 \*//*/
.newsletterMenu a, .forumMenu a {height: auto;overflow: hidden;}
/* end */
.newsletterMenu a,
.forumMenu a {
  display: block;
  vertical-align: middle;
  width: 300px;
  height: 110px;
  font-size: 14.3px;
  line-height: 1.4;
  text-decoration: none;
  color: #009FFF;
  padding: 20px;
  border: solid 1px #009FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.forumMenu a {
  width: 320px;
}
.newsletterMenu li:last-child a {
  height: auto;
}
.newsletterMenu li:last-child a {
  width: 100%;
}
.newsletterMenu a:hover,
.forumMenu a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.newsletterMenu a img {
  float: right;
  margin-left: 20px;
}
.newsletterMenu a .menu,
.forumMenu a .menu {
  font-weight: bold;
  background: url(../img/common/list_marker.png) no-repeat left center;
  padding-left: 25px;
}
.newsletterMenu a .description,
.forumMenu a .description {
  color: #4e4e4e;
  margin-top: 10px;
}
.contentsInner .btnPrevParent a {
  display: block;
  width: 22em;
  height: auto;
/*  line-height: 45px;*/
  text-align: center;
  color: #009fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background: #fff url(../img/common/icon_btn_prev_parent.png) no-repeat 16px center;
  border: 1px solid #009fff;
  margin: 50px auto 0;
  padding: 10px 10px 10px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
}
.contentsInner .btnPrevParent a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.contentsInner p + .btnDetail,
.contentsInner ul + .btnDetail,
.contentsInner ol + .btnDetail,
.contentsInner table + .btnDetail,
.contentsInner .imgRight+* + .btnDetail,
.contentsInner .imgLeft+* + .btnDetail {
  margin-top: 20px;
}
.contentsInner .btnDetail a {
  display: block;
  width: 15em;
  height: auto;
  line-height: 30px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
  background: #009FFF url(../img/common/icon_btn_detail.png) no-repeat right center;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
}
.contentsInner .btnDetail a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.contentsInner p + .btnApplication {
  margin-top: 20px;
}
.contentsInner .btnApplication a {
  display: block;
  width: 190px;
  padding-left: 20px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
  background: #009FFF url(../img/common/icon_btn_application.png) no-repeat 20px center;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
}
.contentsInner .btnApplication a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.contentsInner .linkList {
  margin-top: 15px;
}
.contentsInner .linkList li {
  margin-bottom: 5px;
  padding-left: 20px;
}
.contentsInner .linkList li a::before {
  content: url(../img/common/list_marker.png);
  display: inline-block;
  line-height: 1;
  text-indent: -1.5em;
  vertical-align: middle;
}
.contentsInner .linkList4,
.contentsInner .linkList3 {
  margin-top: 28px;
  padding: 29px;
  border: solid 1px #C8C8C8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.contentsInner .linkList4 li {
  display: block;
  width: 22%;
  float: left;
}
.contentsInner .linkList4 li + li {
  margin-left: 4%;
}
.contentsInner .linkList4 li:first-child,
.contentsInner .linkList4 li:nth-child(4n + 1) {
  margin-left: 0;
}
.contentsInner .linkList4 li:nth-child(n + 5) {
  margin-top: 20px;
}
.contentsInner .linkList3 li {
  display: block;
  width: 30.5%;
  float: left;
}
.contentsInner .linkList3 li + li {
  margin-left: 4%;
}
.contentsInner .linkList3 li:first-child,
.contentsInner .linkList3 li:nth-child(3n + 1) {
  margin-left: 0;
}
.contentsInner .linkList3 li:nth-child(n + 4) {
  margin-top: 20px;
}
.contentsInner .linkList4 a,
.contentsInner .linkList3 a {
  text-decoration: none;
  padding-left: 25px;
  font-size: 15px;
  background: url(../img/common/list_marker.png) no-repeat left 3px;
}
.contentsInner .linkList4 a:hover,
.contentsInner .linkList3 a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.listBlockTitle {
  margin-top: 34px;
  padding: 10px 15px;
  font-size: 16px;
  color: #FFF;
  background-color: #009FFF;
  letter-spacing: .1em;
}
.listBlockTitle.latestIssue {
  color: #535353;
  background-color: #E6E6E6;
}
.listBlock {
  display: block;
  border: solid 1px #C8C8C8;
  padding: 20px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.latestIssue + .listBlock {
  border-top: none;
}
.listBlock li + li {
  margin-top: 16px;
}
.listBlock li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .listBlock li             { zoom: 1; } /* IE6 */
*:first-child+html .listBlock li { zoom: 1; } /* IE7 */
/* for MacIE5 \*//*/
.listBlock li {height: auto;overflow: hidden;}
/* end */
.listBlock a {
  display: block;
}
.listBlock a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.listBlock a .date {
  float: left;
  font-size: 13px;
  color: #4e4e4e;
  margin-right: 15px;
  vertical-align: top;
}
.listBlock a .icon {
  background-color: #999;
  float: left;
  color: #FFF;
  font-size: 10px;
  margin-right: 15px;
  padding: 0 5px;
  text-align: center;
  width: 13em;
  vertical-align: top;
}
.listBlock a .text {
  float: left;
  font-size: 13px;
  margin-left: 20px;
  color: #002E9C;
}
.listBlock a .date + .text {
  margin-left: 0;
  width: 61em;
}
.listBlock a .date + .icon + .text {
  margin-left: 0;
  width: 49em;
}
.listBlock a .pdf {
  float: left;
  color: #002E9C;
  font-size: 13px;
  padding-left: 23px;
  vertical-align: top;
}
.listBlock a .pdf::before {
  content: url(../img/common/icon_pdf.png);
  display: inline-block;
  position: relative;
  text-indent: -1.5em;
  top: 3px;
}
.listBlock a .date + .pdf {
  width: 61em;
}
.listBlock a .date + .icon + .pdf {
  width: 49em;
}
.listBlock .btnList a {
  display: block;
  text-decoration: none;
  width: 145px;
  height: 30px;
  margin: 0 auto;
  line-height: 30px;
  text-align: center;
  border: solid 1px #009FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .1em;
  background: url(../img/common/icon_btn_list.png) no-repeat right center;
}
.latestIssue + .listBlock li {
  list-style: none;
  background: url(../img/projects/information/newsletter/list_marker.png) no-repeat left 5px;
  padding-left: 17px;
}
.latestIssue + .listBlock li:first-child {
  background: none;
  padding-left: 0;
}
.latestIssue + .listBlock li a {
  font-weight: bold;
}
.tableTitle {
  padding: 1.2em;
  font-size: 15px;
  font-weight: bold;
  color: #000034;
  background-color: #F3F8FB;
  margin-top: 40px;
  letter-spacing: 1px;
}
.projectsTable {
  border: 1px solid #e6f1f8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
  clear: right;
}
p + .projectsTable {
  margin-top: 40px;
}
.wantedExit + .projectsTable {
  margin-top: 0;
  margin-bottom: 20px;
}
p + .projectsTable td:first-child {
  font-weight: bold;
  vertical-align: top;
}
.projectsTable tr:first-child td {
  border-top: solid 1px #E6F1F8;
}
.projectsTable th {
  color: #000034;
  background-color: #BAE4FD;
  text-align: left;
  padding: .5em 1em;
  font-weight: bold;
}
.projectsTable td {
  padding: .8em 1em;
  vertical-align: middle;
  border-bottom: solid 1px #E6F1F8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.projectsTable td span {
  display: block;
  font-size: 12px;
  color: #666;
}
.projectsTable td:first-child {
  background-color: #E6F1F8;
  width: 150px;
  border-bottom: solid 1px #FFF;
}
.projectsTable td a.pdf {
  padding-left: 21px;
}
.projectsTable .number {
  text-align: center;
  width: 120px;
}
.news {
  border-top: dotted 1px #006383;
}
.news li {
  padding: 13px 20px;
  border-bottom: dotted 1px #006383;
}
.news li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .news li             { zoom: 1; } /* IE6 */
*:first-child+html .news li { zoom: 1; } /* IE7 */
/* for MacIE5 \*//*/
.newsList li {height: auto;overflow: hidden;}
/* end */
.news li:nth-child(odd) {
  background-color: #F1F5F7;
}
.news li p:first-child {
  float: left;
  vertical-align: top;
/*  width: 6em;*/
}
.news li p [class*="icon"] {
  background-color: #999;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
/*  width: 10em;*/
}
.news li p [class*="icon"] + * {
  display: block;
  margin-top: 5px;
}
.news li p:last-child {
  margin-top: 0;
  padding-left: 120px;
}
.news li p a {
  text-decoration: none;
  color: #003168;
}
.news li p a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.forumTitle {
  background-color: #F3F8FB;
  font-size: 17px;
  font-weight: bold;
  color: #000033;
  padding: 1.2em;
  line-height: 1.5;
  margin-top: 20px;
}
.wantedExit {
  color: #CC0000;
  padding: 18px;
}
.forumApplication {
  border-top: dotted 1px #015F86;
  margin-top: 40px;
  padding-top: 30px;
}
.safety {
  width: 100%;
  min-height: 96px;
  padding: 15px 30px 15px 105px;
  background: #EEE url(../img/common/icon_padlock.png) no-repeat 30px center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.safety a {
  color: #007734;
}
.selectYear li {
  display: block;
  float: left;
}
.selectYear li + li {
  margin-left: 5px;
}
.selectYear li:nth-child(10n + 1) {
  margin-left: 0;
}
.selectYear li:nth-child(n + 11) {
  margin-top: 5px;
}
.selectYear li a {
  display: block;
  width: 90px;
  height: 30px;
  text-align: center;
  font-size: 12px;
  line-height: 30px;
  text-decoration: none;
  border: solid 1px #009FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.selectYear li a:hover {
  opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
.selectYear li.current a {
  background-color: #009FFF;
  color: #FFF;
}
blockquote {
  border-left: 6px solid #ddd;
  padding-left: 15px;
}
.contentsInner blockquote h4,
.contentsInner blockquote h5,
.contentsInner blockquote h6 {
  background-color: inherit;
  border-left: none;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0;
}
.contentsInner blockquote h3 {
  background-color: inherit;
  border-left: none;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0 0 5px 0;
}

p+.row {
  margin-top: 20px;
}

.new-icon {
    background-color: #ffcc33;
    color: #000;
    font-size: 10px;
    margin-left: 15px;
    padding: 0 10px;
    text-align: center;
    vertical-align: middle;
}

.inner-box.summary {
    border: solid 6px #86b2e0;
    padding: 15px;
}
.inner-box.summary h4 {
    background: none;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 5px 0;
}

/*====================================================
	検索結果
----------------------------------------------------*/
.noResult{
	clear:both;
	padding:40px 0;
	font-size:18px;
	border:2px solid #CCC;
	text-align:center;
	margin:50px 0;
}

/*====================================================
	ページング
----------------------------------------------------*/
#contents div.pagination {
	clear: both;
	padding: 3px;
	margin: 15px auto 15px auto;
	text-align: center;
}
#contents div.pagination a {
	padding: 3px 7px 3px 7px;
	margin: 3px;
	border: 1px solid #CCC;
	text-decoration: none;
}
#contents div.pagination a:hover, div.digg a:active {
	border: 1px solid #1E97FF;
}
#contents div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #1E97FF;
	background-color: #1E97FF;
	color: #FFF;
}
#contents div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}

/*====================================================
	モーダルコンテンツ
----------------------------------------------------*/
.modal-content {
	position: fixed;
	display: none;
	z-index: 99999;
	width: 50%;
	margin: 0;
	padding: 2%;
	background: #fff;
	font-size: 14px;
	min-width: 500px;
	text-align: center;
}
.modal-content p {
	margin: 50px 0;
	padding: 0;
}
.modal-overlay {
	z-index: 88888;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.75);
}
.btnSpfLink {
	display: block;
	padding: 60px 0;
}
.modal-open:hover {
	cursor: pointer;
}
.modal-close {
	text-align: center;
	text-decoration: underline;
}
.modal-close:hover {
	cursor: pointer;
}

/* ==================
table
================== */
/*- 一般的テーブル -*/
table.table_common {
	width: 100%;
	border-top: 1px solid #fff;
}
table.table_common th {
  background: #bae4fd;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
	padding: 7px 10px 7px 15px;
	vertical-align: top;
}
table.table_common td {
	border-bottom: 1px solid #fff;
	padding: 7px 10px 7px 15px;
}
table.table_common tbody tr:nth-child(odd) th, table.table_common tbody tr:nth-child(odd) td {
  background: #e6f1f8;
}
table.table_common tbody tr:nth-child(even) th, .table.table_common tbody tr:nth-child(even) td {
  background: #FFF;
}
table.table_common th.thin {
	font-weight: normal;
}
table.table_common p {
	margin-top: 0;
}
.table_common p.nobtm {
	margin-bottom: 0 !important;
}
ol.noleft {
	margin-left: 0 !important;
}

/*- th横幅指定 -*/
.width01 {
	width: 18%;
}
.width_staff {
	width: 25%;
}
.width_recruit01 {
	width: 20%;
}
/*- 評議員・役員名簿テーブル -*/
table.table_list {
	width: 100%;
	border-top: 1px solid #fff;
	margin-bottom: 50px;
	margin-top: -5px;
}
table.table_list thead th {
	background: #bae4fd;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	letter-spacing: 5px;
	text-align: center;
}
table.table_list thead td {
	background: #e6f1f8;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	letter-spacing: 5px;
	text-align: center;
}
table.table_list th {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
	padding: 7px 10px 7px 15px;
	vertical-align: top;
	font-weight: normal;
}
table.table_list td {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 7px 10px 7px 15px;
}
table.table_list tbody tr:nth-child(odd) th, table.table_list tbody tr:nth-child(odd) td {
	background: #e6f1f8;
}
table.table_list tbody tr:nth-child(even) th, .table.table_list tbody tr:nth-child(even) td {
	background: #FFF;
}

/*====================================================
  ページネーション
----------------------------------------------------*/
#contents div.pagination {
   font-size: 15px;
   font-weight: normal;
   letter-spacing: 0;
   line-height: 250%;
   margin: 40px !important;
}
#contents div.pagination a {
   padding: 5px 15px;
}
#contents div.pagination span.current {
   padding: 5px 15px;
}
#contents div.pagination span.disabled {
   padding: 5px 15px;
}

/*====================================================
  line-height
----------------------------------------------------*/
.lh-110 * {
  line-height: 1.1 !important;
}
.lh-120 * {
  line-height: 1.2 !important;
}
.lh-130 * {
  line-height: 1.3 !important;
}
.lh-140 * {
  line-height: 1.4 !important;
}
.lh-150 * {
  line-height: 1.5 !important;
}
.lh-160 * {
  line-height: 1.6 !important;
}
.lh-170 * {
  line-height: 1.7 !important;
}
.lh-180 * {
  line-height: 1.8 !important;
}
.lh-190 * {
  line-height: 1.9 !important;
}
.lh-200 * {
  line-height: 2.0 !important;
}


/*====================================================
  グリット
----------------------------------------------------*/
.row [class*="col-"] {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .contentsInner {margin-right: auto; margin-left: auto; } .container-fluid {margin-right: auto; margin-left: auto; padding-right: 15px; } .row {margin-right: -15px; } .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative; min-height: 1px; padding-right: 15px; } .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 {float: left; } .col-xs-12 {width: 100%; } .col-xs-11 {width: 91.66666667%; } .col-xs-10 {width: 83.33333333%; } .col-xs-9 {width: 75%; } .col-xs-8 {width: 66.66666667%; } .col-xs-7 {width: 58.33333333%; } .col-xs-6 {width: 50%; } .col-xs-5 {width: 41.66666667%; } .col-xs-4 {width: 33.33333333%; } .col-xs-3 {width: 25%; } .col-xs-2 {width: 16.66666667%; } .col-xs-1 {width: 8.33333333%; } .col-xs-pull-12 {right: 100%; } .col-xs-pull-11 {right: 91.66666667%; } .col-xs-pull-10 {right: 83.33333333%; } .col-xs-pull-9 {right: 75%; } .col-xs-pull-8 {right: 66.66666667%; } .col-xs-pull-7 {right: 58.33333333%; } .col-xs-pull-6 {right: 50%; } .col-xs-pull-5 {right: 41.66666667%; } .col-xs-pull-4 {right: 33.33333333%; } .col-xs-pull-3 {right: 25%; } .col-xs-pull-2 {right: 16.66666667%; } .col-xs-pull-1 {right: 8.33333333%; } .col-xs-pull-0 {right: auto; } .col-xs-push-12 {left: 100%; } .col-xs-push-11 {left: 91.66666667%; } .col-xs-push-10 {left: 83.33333333%; } .col-xs-push-9 {left: 75%; } .col-xs-push-8 {left: 66.66666667%; } .col-xs-push-7 {left: 58.33333333%; } .col-xs-push-6 {left: 50%; } .col-xs-push-5 {left: 41.66666667%; } .col-xs-push-4 {left: 33.33333333%; } .col-xs-push-3 {left: 25%; } .col-xs-push-2 {left: 16.66666667%; } .col-xs-push-1 {left: 8.33333333%; } .col-xs-push-0 {left: auto; } .col-xs-offset-12 {margin-left: 100%; } .col-xs-offset-11 {margin-left: 91.66666667%; } .col-xs-offset-10 {margin-left: 83.33333333%; } .col-xs-offset-9 {margin-left: 75%; } .col-xs-offset-8 {margin-left: 66.66666667%; } .col-xs-offset-7 {margin-left: 58.33333333%; } .col-xs-offset-6 {margin-left: 50%; } .col-xs-offset-5 {margin-left: 41.66666667%; } .col-xs-offset-4 {margin-left: 33.33333333%; } .col-xs-offset-3 {margin-left: 25%; } .col-xs-offset-2 {margin-left: 16.66666667%; } .col-xs-offset-1 {margin-left: 8.33333333%; } .col-xs-offset-0 {margin-left: 0%; } @media (min-width: 768px) {.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 {float: left; } .col-sm-12 {width: 100%; } .col-sm-11 {width: 91.66666667%; } .col-sm-10 {width: 83.33333333%; } .col-sm-9 {width: 75%; } .col-sm-8 {width: 66.66666667%; } .col-sm-7 {width: 58.33333333%; } .col-sm-6 {width: 50%; } .col-sm-5 {width: 41.66666667%; } .col-sm-4 {width: 33.33333333%; } .col-sm-3 {width: 25%; } .col-sm-2 {width: 16.66666667%; } .col-sm-1 {width: 8.33333333%; } .col-sm-pull-12 {right: 100%; } .col-sm-pull-11 {right: 91.66666667%; } .col-sm-pull-10 {right: 83.33333333%; } .col-sm-pull-9 {right: 75%; } .col-sm-pull-8 {right: 66.66666667%; } .col-sm-pull-7 {right: 58.33333333%; } .col-sm-pull-6 {right: 50%; } .col-sm-pull-5 {right: 41.66666667%; } .col-sm-pull-4 {right: 33.33333333%; } .col-sm-pull-3 {right: 25%; } .col-sm-pull-2 {right: 16.66666667%; } .col-sm-pull-1 {right: 8.33333333%; } .col-sm-pull-0 {right: auto; } .col-sm-push-12 {left: 100%; } .col-sm-push-11 {left: 91.66666667%; } .col-sm-push-10 {left: 83.33333333%; } .col-sm-push-9 {left: 75%; } .col-sm-push-8 {left: 66.66666667%; } .col-sm-push-7 {left: 58.33333333%; } .col-sm-push-6 {left: 50%; } .col-sm-push-5 {left: 41.66666667%; } .col-sm-push-4 {left: 33.33333333%; } .col-sm-push-3 {left: 25%; } .col-sm-push-2 {left: 16.66666667%; } .col-sm-push-1 {left: 8.33333333%; } .col-sm-push-0 {left: auto; } .col-sm-offset-12 {margin-left: 100%; } .col-sm-offset-11 {margin-left: 91.66666667%; } .col-sm-offset-10 {margin-left: 83.33333333%; } .col-sm-offset-9 {margin-left: 75%; } .col-sm-offset-8 {margin-left: 66.66666667%; } .col-sm-offset-7 {margin-left: 58.33333333%; } .col-sm-offset-6 {margin-left: 50%; } .col-sm-offset-5 {margin-left: 41.66666667%; } .col-sm-offset-4 {margin-left: 33.33333333%; } .col-sm-offset-3 {margin-left: 25%; } .col-sm-offset-2 {margin-left: 16.66666667%; } .col-sm-offset-1 {margin-left: 8.33333333%; } .col-sm-offset-0 {margin-left: 0%; } } @media (min-width: 992px) {.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 {float: left; } .col-md-12 {width: 100%; } .col-md-11 {width: 91.66666667%; } .col-md-10 {width: 83.33333333%; } .col-md-9 {width: 75%; } .col-md-8 {width: 66.66666667%; } .col-md-7 {width: 58.33333333%; } .col-md-6 {width: 50%; } .col-md-5 {width: 41.66666667%; } .col-md-4 {width: 33.33333333%; } .col-md-3 {width: 25%; } .col-md-2 {width: 16.66666667%; } .col-md-1 {width: 8.33333333%; } .col-md-pull-12 {right: 100%; } .col-md-pull-11 {right: 91.66666667%; } .col-md-pull-10 {right: 83.33333333%; } .col-md-pull-9 {right: 75%; } .col-md-pull-8 {right: 66.66666667%; } .col-md-pull-7 {right: 58.33333333%; } .col-md-pull-6 {right: 50%; } .col-md-pull-5 {right: 41.66666667%; } .col-md-pull-4 {right: 33.33333333%; } .col-md-pull-3 {right: 25%; } .col-md-pull-2 {right: 16.66666667%; } .col-md-pull-1 {right: 8.33333333%; } .col-md-pull-0 {right: auto; } .col-md-push-12 {left: 100%; } .col-md-push-11 {left: 91.66666667%; } .col-md-push-10 {left: 83.33333333%; } .col-md-push-9 {left: 75%; } .col-md-push-8 {left: 66.66666667%; } .col-md-push-7 {left: 58.33333333%; } .col-md-push-6 {left: 50%; } .col-md-push-5 {left: 41.66666667%; } .col-md-push-4 {left: 33.33333333%; } .col-md-push-3 {left: 25%; } .col-md-push-2 {left: 16.66666667%; } .col-md-push-1 {left: 8.33333333%; } .col-md-push-0 {left: auto; } .col-md-offset-12 {margin-left: 100%; } .col-md-offset-11 {margin-left: 91.66666667%; } .col-md-offset-10 {margin-left: 83.33333333%; } .col-md-offset-9 {margin-left: 75%; } .col-md-offset-8 {margin-left: 66.66666667%; } .col-md-offset-7 {margin-left: 58.33333333%; } .col-md-offset-6 {margin-left: 50%; } .col-md-offset-5 {margin-left: 41.66666667%; } .col-md-offset-4 {margin-left: 33.33333333%; } .col-md-offset-3 {margin-left: 25%; } .col-md-offset-2 {margin-left: 16.66666667%; } .col-md-offset-1 {margin-left: 8.33333333%; } .col-md-offset-0 {margin-left: 0%; } } @media (min-width: 1200px) {.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 {float: left; } .col-lg-12 {width: 100%; } .col-lg-11 {width: 91.66666667%; } .col-lg-10 {width: 83.33333333%; } .col-lg-9 {width: 75%; } .col-lg-8 {width: 66.66666667%; } .col-lg-7 {width: 58.33333333%; } .col-lg-6 {width: 50%; } .col-lg-5 {width: 41.66666667%; } .col-lg-4 {width: 33.33333333%; } .col-lg-3 {width: 25%; } .col-lg-2 {width: 16.66666667%; } .col-lg-1 {width: 8.33333333%; } .col-lg-pull-12 {right: 100%; } .col-lg-pull-11 {right: 91.66666667%; } .col-lg-pull-10 {right: 83.33333333%; } .col-lg-pull-9 {right: 75%; } .col-lg-pull-8 {right: 66.66666667%; } .col-lg-pull-7 {right: 58.33333333%; } .col-lg-pull-6 {right: 50%; } .col-lg-pull-5 {right: 41.66666667%; } .col-lg-pull-4 {right: 33.33333333%; } .col-lg-pull-3 {right: 25%; } .col-lg-pull-2 {right: 16.66666667%; } .col-lg-pull-1 {right: 8.33333333%; } .col-lg-pull-0 {right: auto; } .col-lg-push-12 {left: 100%; } .col-lg-push-11 {left: 91.66666667%; } .col-lg-push-10 {left: 83.33333333%; } .col-lg-push-9 {left: 75%; } .col-lg-push-8 {left: 66.66666667%; } .col-lg-push-7 {left: 58.33333333%; } .col-lg-push-6 {left: 50%; } .col-lg-push-5 {left: 41.66666667%; } .col-lg-push-4 {left: 33.33333333%; } .col-lg-push-3 {left: 25%; } .col-lg-push-2 {left: 16.66666667%; } .col-lg-push-1 {left: 8.33333333%; } .col-lg-push-0 {left: auto; } .col-lg-offset-12 {margin-left: 100%; } .col-lg-offset-11 {margin-left: 91.66666667%; } .col-lg-offset-10 {margin-left: 83.33333333%; } .col-lg-offset-9 {margin-left: 75%; } .col-lg-offset-8 {margin-left: 66.66666667%; } .col-lg-offset-7 {margin-left: 58.33333333%; } .col-lg-offset-6 {margin-left: 50%; } .col-lg-offset-5 {margin-left: 41.66666667%; } .col-lg-offset-4 {margin-left: 33.33333333%; } .col-lg-offset-3 {margin-left: 25%; } .col-lg-offset-2 {margin-left: 16.66666667%; } .col-lg-offset-1 {margin-left: 8.33333333%; } .col-lg-offset-0 {margin-left: 0%; } } .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {content: " "; display: table; } .clearfix:after, .container:after, .container-fluid:after, .row:after {clear: both; } .center-block {display: block; margin-left: auto; margin-right: auto; } .pull-right {float: right !important; } .pull-left {float: left !important; } .hide {display: none !important; } .show {display: block !important; } .invisible {visibility: hidden; } .text-hide {font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .hidden {display: none !important; } .affix {position: fixed; } @-ms-viewport {width: device-width; } .visible-xs, .visible-sm, .visible-md, .visible-lg {display: none !important; } .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {display: none !important; } @media (max-width: 767px) {.visible-xs {display: block !important; } table.visible-xs {display: table !important; } tr.visible-xs {display: table-row !important; } th.visible-xs, td.visible-xs {display: table-cell !important; } } @media (max-width: 767px) {.visible-xs-block {display: block !important; } } @media (max-width: 767px) {.visible-xs-inline {display: inline !important; } } @media (max-width: 767px) {.visible-xs-inline-block {display: inline-block !important; } } @media (min-width: 768px) and (max-width: 991px) {.visible-sm {display: block !important; } table.visible-sm {display: table !important; } tr.visible-sm {display: table-row !important; } th.visible-sm, td.visible-sm {display: table-cell !important; } } @media (min-width: 768px) and (max-width: 991px) {.visible-sm-block {display: block !important; } } @media (min-width: 768px) and (max-width: 991px) {.visible-sm-inline {display: inline !important; } } @media (min-width: 768px) and (max-width: 991px) {.visible-sm-inline-block {display: inline-block !important; } } @media (min-width: 992px) and (max-width: 1199px) {.visible-md {display: block !important; } table.visible-md {display: table !important; } tr.visible-md {display: table-row !important; } th.visible-md, td.visible-md {display: table-cell !important; } } @media (min-width: 992px) and (max-width: 1199px) {.visible-md-block {display: block !important; } } @media (min-width: 992px) and (max-width: 1199px) {.visible-md-inline {display: inline !important; } } @media (min-width: 992px) and (max-width: 1199px) {.visible-md-inline-block {display: inline-block !important; } } @media (min-width: 1200px) {.visible-lg {display: block !important; } table.visible-lg {display: table !important; } tr.visible-lg {display: table-row !important; } th.visible-lg, td.visible-lg {display: table-cell !important; } } @media (min-width: 1200px) {.visible-lg-block {display: block !important; } } @media (min-width: 1200px) {.visible-lg-inline {display: inline !important; } } @media (min-width: 1200px) {.visible-lg-inline-block {display: inline-block !important; } } @media (max-width: 767px) {.hidden-xs {display: none !important; } } @media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important; } } @media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important; } } @media (min-width: 1200px) {.hidden-lg {display: none !important; } } .visible-print {display: none !important; } @media print {.visible-print {display: block !important; } table.visible-print {display: table !important; } tr.visible-print {display: table-row !important; } th.visible-print, td.visible-print {display: table-cell !important; } } .visible-print-block {display: none !important; } @media print {.visible-print-block {display: block !important; } } .visible-print-inline {display: none !important; } @media print {.visible-print-inline {display: inline !important; } } .visible-print-inline-block {display: none !important; } @media print {.visible-print-inline-block {display: inline-block !important; } } @media print {.hidden-print {display: none !important; } }
