@charset "UTF-8";
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html, body {
}

.section-gray {
	background:#F6F6F6;
}

.breadcrumbs,
.container,
.container-small,
.container-xsmall,
.container-xxsmall{
	margin: 0 auto;
	padding:0 10px;
}
.container {
	max-width: 1000px;
}
#ie8 .container,
#ie9 .container{width: 1000px;}


.entry-header.container .container {
    padding: 0;
}

.container-small {
	max-width: 830px;
}
.container-xsmall {
	max-width: 745px;
}
.container-xxsmall {
	max-width: 600px;
}
@media screen and (max-width:600px){
.breadcrumbs,
.container,
.container-small,
.container-xsmall,
.container-xxsmall {
	padding:0 20px;
}
}
/* wordpress hack */
header.container {
	/* max-width:none; */
	padding:0;
}


/*------------------------------------------------------------------------------ フォント*/

h1,.h1,.entry-title {
	font-size:24px;
	line-height:1.3;
	font-weight:600;
	margin:0 0 20px 0;
	padding:0;
}
h2,.h2 {
	font-size:22px;
	line-height:1.5;
	font-weight:600;
	margin:20px 0;
}
h3,.h3 {
	font-size:20px;
	line-height:1.5;
	font-weight:600;
	margin:20px 0;
}
h4,.h4 {
	font-size:18px;
	line-height:1.5;
	font-weight:600;
	margin:20px 0;
}
h5,.h5 {
	font-size:16px;
	line-height:1.5;
	font-weight:600;
	margin:10px 0;
}
body {
	font-size:16px;
}
small, .small {
	font-size: 14px;
	line-height: 1.8;
}
x-small, .x-small {
	font-size: 12px;
	line-height: 1.5;
}
large, .large {
	font-size:18px;
}
p {
	line-height:2.0;
	text-align: justify;
	text-justify: inter-ideograph;
}
#en p{
	text-align:left;
}

em {
	color:#9B1232;
	font-weight:400;
}
.source-comments{
	font-size:12px;
	line-height:1.3;
	color:#999;
	margin-bottom:20px;
}
@media screen and (max-width:600px){
h1,.h1 {
}
h2,.h2 {
}
h3,.h3 {
}
h4,.h4 {
}
h5,.h5 {
}
body {
}
p {
}
}

/*------------------------------------------------------------------------------ 文字列切り取り「…」を付加*/
p.overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*------------------------------------------------------------------------------ 改行*/
@media screen and (max-width:480px){
.br-sm:before {
	content: "\A";
	white-space: pre;
}
}
@media screen and (max-width:600px){
.br-md:before {
	content: "\A";
	white-space: pre;
}
}
.br-lg:before {
	content: "\A";
	white-space: pre;
}
@media screen and (max-width:960px) {
.br-lg:before {
	content: "";
	white-space: pre;
}
}

/*------------------------------------------------------------------------------ 罫線*/
hr{
	clear:both;
	border-bottom:0;
	border-top:1px solid #dadada;
	border-right:0;
	border-left:0;
	margin:20px 0;
	min-height: 0px;
	height:1px;
}
hr.dotted{border-style: dotted;}
hr.dashed{border-style: dashed;}
hr.clear{margin:0;}


/*------------------------------------------------------------------------------ フレーム・ボックス*/
.well {
	border:1px solid #ccc;
	padding:20px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.well-red {
	border:1px solid #9B1232;
	padding:20px;
	color:#9B1232;
	text-align: justify;
	text-justify: inter-ideograph;
}


.well-red a {
	color:#9B1232;
}
.well-box {
	background:#ECECEC;
	padding:20px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.well-box p {
	margin-bottom:0;
}
#en .well,
#en .well-red,
#en .well-box{
	text-align:left;
}

/*------------------------------------------------------------------------------ カラー*/
/* brand color */
.blue,
.brand-color{color:#102B9D!important;}
/* text-color main */
.main-text-color{color:#222222!important;}
/* text-color caption */
.caption-text-color{color:#999999!important;}
/* category color */
.green,
.research-report{color:#129B39!important;}
.purple,
.policy-advice,
.policy-proposals{color:#7D129B!important;}
.bluegreen,
.economic-forecast{color:#12789B!important;}
.orange,
.seminar,
.holding-seminar,
.end-seminar{color:#AB4222!important;}
.gray,
.news{color:#999999!important;}
.yellow,
.forum,
.j-forum{color:#996E19!important;}
/*alert color*/
.red{color:#9B1232!important;}

/* background */
.bg-base-color, .bg-white{background-color:#fff!important;}
/* base subcolor1 */
.bg-base-subcolor1, .bg-light-gray{background-color:#ECECEC!important;}
/* base subcolor2 */
.bg-base-subcolor2, .bg-lighter-gray{background-color:#F6F6F6!important;}

.bg-brand-color { background-color:#102B9D!important; color:#fff;}
.bg-research-report { background-color:#129B39!important; color:#fff;}
.bg-policy-advice,
.bg-policy-proposals { background-color:#7D129B!important; color:#fff;}
.bg-blog { background-color:#D0BD55!important; color:#fff;}
.bg-economic-forecast { background-color:#12789B!important; color:#fff;}
.bg-seminar,
.bg-holding-seminar,
.bg-end-seminar { background-color:#AB4222!important; color:#fff;}
.bg-news,
.bg-j-column,
.bg-researchers { background-color:#999999!important; color:#fff;}
.bg-forum,
.bg-j-forum { background-color:#996E19!important; color:#fff;}

/* border */
.border {border:1px solid #CCCCCC;}
.border-navy,
.border-brand-color{border-color:#102B9D!important;}
.border-green,
.border-research-report{border-color:#129B39!important;}
.border-purple,
.border-policy-advice,
.border-policy-proposals{border-color:#7D129B!important;}
.border-bluegreen,
.border-economic-forecast{border-color:#12789B!important;}
.border-orange,
.border-seminar,
.border-holding-seminar,
.border-end-seminar{border-color:#AB4222!important;}
.border-gray,
.border-news{border-color:#999999!important;}
.border-yellow,
.border-forum,
.border-j-forum{border-color:#996E19!important;}

.border-top {border-top:1px solid #CCCCCC;}
.border-top-navy,
.border-top-brand-color{border-top-color:#102B9D!important;}
.border-top-green,
.border-top-research-report{border-top-color:#129B39!important;}
.border-top-purple,
.border-top-policy-advice,
.border-top-policy-proposals{border-top-color:#7D129B!important;}
.border-top-bluegreen,
.border-top-economic-forecast{border-top-color:#12789B!important;}
.border-top-orange,
.border-top-seminar,
.border-top-holding-seminar,
.border-top-end-seminar{border-top-color:#AB4222!important;}
.border-top-gray,
.border-top-news{border-top-color:#999999!important;}
.border-top-yellow,
.border-top-forum,
.border-top-j-forum{border-top-color:#996E19!important;}

.border-bottom {border-bottom:1px solid #CCCCCC;}
.border-bottom-navy,
.border-bottom-brand-color{border-bottom-color:#102B9D!important;}
.border-bottom-green,
.border-bottom-research-report{border-bottom-color:#129B39!important;}
.border-bottom-purple,
.border-bottom-policy-advice,
.border-bottom-policy-proposals{border-bottom-color:#7D129B!important;}
.border-bottom-bluegreen,
.border-bottom-economic-forecast{border-bottom-color:#12789B!important;}
.border-bottom-orange,
.border-bottom-seminar,
.border-bottom-holding-seminar,
.border-bottom-end-seminar{border-bottom-color:#AB4222!important;}
.border-bottom-gray,
.border-bottom-news{border-bottom-color:#999999!important;}
.border-bottom-yellow,
.border-bottom-forum,
.border-bottom-j-forum{border-bottom-color:#996E19!important;}


/*------------------------------------------------------------------------------ リンク*/
a:hover img,
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover p,
a:hover div {
	opacity:0.75;
	text-decoration:underline;
}
a.more-icon {
	font-size:14px;
	font-weight:600;
	background:url(/images/arrow-more.png) center right no-repeat;
	padding-right:20px;
	color:#999999;
	background-size: 10px;
}
a.back-icon {
	font-size:14px;
	font-weight:600;
	background: url(/images/arrow-back.png) center left no-repeat;
	padding-left: 20px;
	color:#999999;
	background-size: 10px;
}

/*------------------------------------------------------------------------------ ボタン*/
.button,
a.button {
	line-height: 1.4;
	font-size:14px;
	font-weight:600;
	letter-spacing: 0;
	display: inline-block;
	color: #102B9D;
	padding: 9px 20px 8px;
	border:1px solid #102B9D;
	cursor:pointer;
	text-decoration:none;
	line-height:1.0;
	border-radius:2px;
	text-align:center;
}
.button-arrow,
a.button-arrow {
	line-height: 1.4;
	font-size:14px;
	font-weight:600;
	letter-spacing: 0;
	display: inline-block;
	color: #102B9D;
	padding:14px 20px 13px;
	min-width:220px;
	border:1px solid #102B9D;
	cursor:pointer;
	text-decoration:none;
	line-height:1.0;
	background:url(/images/button-arrow.png) center right no-repeat;
	text-align:center;
	margin: 0 0 20px 0;
}
.button-blue,
a.button-blue {
	color: #ffffff;
	background: #102B9D;
}
.button-blue-not-allowed,
a.button-blue-not-allowed {
	color: #ffffff;
	background: #102B9D;
	cursor:not-allowed;
}
.button-light-blue,
a.button-light-blue {
	color: #ffffff;
	background: #1A4BE5;
	border-color: #1A4BE5;
	padding:12px 20px 11px;
}
.button-gray,
a.button-gray {
	background: #999;
	border-color: #999;
	padding:12px 20px 11px;
	color: #fff;
}
.button-light-gray,
a.button-light-gray {
	background: #F0F0F0;
	border-color: #999;
	padding:12px 20px 11px;
	color: #666;
}

.button-red,
a.button-red {
	color: #ffffff;
	background: #d80012;
	border-color: #d80012;
	padding:13px 20px 11px;
}
.button-large{
	width: 234px;
	margin:auto;
	padding-left:0!important;
	padding-right: 0!important;
	padding: 15px 20px;
}
.button-w-small {
	padding:9px 15px 8px;
}
.button-w50 {
	padding-left:0!important;
	padding-right:0!important;
	width:50px;
}
.button-w80 {
	padding-left:0!important;
	padding-right:0!important;
	width:80px;
}
.button-w100p {
	padding-left:0!important;
	padding-right:0!important;
	width:100%;
}
a:hover.button,
a:hover .button,
a:hover.button-arrow {
	text-decoration:none;
}
a:hover.button {
	opacity:.75;
}
@media screen and (max-width:960px){
.button-w100p {
	width: auto;
}
}

/*------------------------------------------------------------------------------ ラベル*/
label {
	border:1px solid #222;
	font-size:11px;
	padding:2px 6px;
	color:#222;
	margin-left:10px;
	font-weight:400;
}
.label-red {
	border:1px solid #AB4222;
	color:#AB4222;
}

/*------------------------------------------------------------------------------ ボーダー*/
.border-1PX {
	border-width:1px!important;
}
.border-2PX {
	border-width:2px!important;
}
.border-3PX {
	border-width:3px!important;
}
.border-4PX {
	border-width:4px!important;
}
.border-top-1PX {
	border-top-width:1px!important;
}
.border-top-2PX {
	border-top-width:2px!important;
}
.border-top-3PX {
	border-top-width:3px!important;
}
.border-top-4PX {
	border-top-width:4px!important;
}
.border-bottom-1PX {
	border-bottom-width:1px!important;
}
.border-bottom-2PX {
	border-bottom-width:2px!important;
}
.border-bottom-3PX {
	border-bottom-width:3px!important;
}
.border-bottom-4PX {
	border-bottom-width:4px!important;
}

/*------------------------------------------------------------------------------ 画像キャプション*/
.image-caption {
	display:inline-block;
}
.image-caption:after{
	content:attr(title);
	display:block;
	color:#222;
	max-width:100%;
	/*text-align:center;*/
	margin-top:5px;
	font-size:14px;
}
/*------------------------------------------------------------------------------ タブ*/
ul.tabs{
margin: 0px 0 -1px 0;
padding:0;
width:100%;
float:left;
font-size:0;
}
ul.tabs.vertical{
border-bottom:none;
margin-top:0;
}

	ul.tabs.left{text-align:left;}
	ul.tabs.center{text-align:center;}
	ul.tabs.right{text-align:right;}
	ul.tabs.right li{margin:0 0 0 -2px;}

	ul.tabs li{
	list-style-type:none;
	margin: 0;
	padding:0;
	display:inline-block;
	*display:inline;/*IE ONLY*/
	position:relative;
	top:0;
	left:0;
	*top:1px;/*IE 7 ONLY*/
	zoom:1;
	}
	ul.tabs.vertical li{
	padding-left: 0!important;
	display: block;
	border-style: none;
	margin-right: 0px;
	float:left;
	width:100%;
	/* font-size: 16px; */
	overflow: hidden;
}
	ul.tabs.vertical li a:hover,ul.tabs.vertical li.current a{
	border-bottom: none;
	}
	.home ul.tabs.vertical li a:hover,.home ul.tabs.vertical li.current a{

	}
.home ul.tabs.vertical li a:before{
	display : block;

	width: 19px;

	height: 30px;
  border-right : 5px solid #FFFFFF;

	margin: 0  auto -30px -90px;
  background-color : #fff;
  content : " ";
  -webkit-transform : skew(30deg);
  -moz-transform : skew(30deg);
  transform : skew(30deg);
  }

  .home ul.tabs.vertical li a:after{
	display : block;
	width: 37px;
	height: 52px;
	border-right: 4px solid #FFFFFF;
	margin: -36px auto -30px -55px;
	background-color : #fff;
	content : " ";
	-webkit-transform : skew(-30deg);
	-moz-transform : skew(-30deg);
	transform : skew(-30deg);
	}

	ul.tabs li a{
	text-decoration:none;
	color:#555;
	display:inline-block;
	padding:10px 20px;
	position: relative;
	top:0;
	left:0;
	line-height:100%;
	zoom:1;
	font-size: 14px;
	border-bottom:0;
}

	ul.tabs.vertical li a{
	display:block;
	padding: 20px 20px 30px 40px;
	background: #fff;
	position: relative;
}
	ul.tabs li a:hover{
	background:#eee;
	}

	ul.tabs li.current a{
	position:relative;
	background: #00006F;
	color: #fff;
	}

	.tab-content{
	border:1px solid #e5e5e5;
	clear:both;
	padding:15px;
	}
	.tab-content pre {
		margin:0;
		padding:20px;
	}

	/* w/icon */
	ul.tabs .icon{
	margin:-3px 7px -3px -5px;
	position:relative;
	top:-2px;
	left:0;
	}

/*------------------------------------------------------------------------------ フォーム*/
form label {
	border:none;
}

/*contact form 7 custmaize*/
span.wpcf7-not-valid-tip {
	font-size:12px;
	color:#d80012;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-spam-blocked {
	border:none;
	background:#d80012;
	color:#fff;
}
div.wpcf7-mail-sent-ok {
	border:none;
	background:#00006F;
	color:#fff;
}
span.wpcf7-list-item {
	margin:0;
}
input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
	border:none;
}

/*form*/
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, button, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, button, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea {
	padding: 5px 10px;
	outline: none;
	border: 1px solid #ccc;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #0035ad;
}
textarea {
	resize: vertical;
}
:disabled {
	background-color: #eaeaea;
	cursor: not-allowed;
}
::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
 color: #888;
}
input::-ms-clear, input::-ms-reveal {
 visibility: hidden;
}
input[type="submit"] {
 -webkit-appearance: none;
}
input[type="submit"]:hover {
}
/*radio checkbox*/
input[type="radio" i],
input[type="checkbox" i] {
	margin: 3px 0.5ex 3px 0;
  padding: initial;
  border: initial;
}
select {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    padding: 10px 40px 10px 10px;
    border:solid 1px #ccc;
    border-radius: 3px;
    background: transparent;
    background-image:  url(/images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right 50%;
    background-size: 16px;
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
}

#ie8 select{
	background-image:none;
}

::-ms-expand {
    display: none;
}
/*------------------------------------------------------------------------------ テーブル*/

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
}
thead {
	display: table-header-group
}
tr {
	page-break-inside: avoid
}
th {
	text-align: left;
	font-weight: 600;
}
table th,
table td {
	border: 1px solid #ccc;
}
.table-horizontal table th,
.table-horizontal table td {
	border: none;
	border-bottom:1px solid #ccc;
}
table p {
	margin-bottom: 0px
}

/* table width */
table.table-w80 {
	width: 80%;
	max-width: 80%;
}
table.table-w70 {
	width: 70%;
	max-width: 70%;
}
table.table-w60 {
	width: 60%;
	max-width: 60%;
}
table.table-w50 {
	width: 50%;
	max-width: 50%;
}
/* align center */
table.child1-center td:nth-child(1) {
	text-align: center;
}
table.child2-center td:nth-child(2) {
	text-align: center;
}
table.child3-center td:nth-child(3) {
	text-align: center;
}
table.child4-center td:nth-child(4) {
	text-align: center;
}
/* align right */
table.child1-right td:nth-child(1) {
	text-align: right;
}
table.child2-right td:nth-child(2) {
	text-align: right;
}
table.child3-right td:nth-child(3) {
	text-align: right;
}
table.child4-right td:nth-child(4) {
	text-align: right;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	padding: .75em 0.5em;
	line-height: 1.5;
	border-top: #ccc 1px solid;
	text-align: left;
}
table.wide>thead>tr>th,
table.wide>tbody>tr>th,
table.wide>tfoot>tr>th,
table.wide>thead>tr>td,
table.wide>tbody>tr>td,
table.wide>tfoot>tr>td {
	padding: 1em;
}
table.tight>thead>tr>th,
table.tight>tbody>tr>th,
table.tight>tfoot>tr>th,
table.tight>thead>tr>td,
table.tight>tbody>tr>td,
table.tight>tfoot>tr>td {
	padding: 0.35em;
}
table>thead>tr>th {
	vertical-align: middle;
	border-bottom: 2px solid #ccc
}
table>tbody+tbody {
	border-top: 2px solid #ccc
}
table table {
	background-color: #fff
}
.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
	padding: 5px
}
table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	border: 1px solid #ccc
}
table.stripe>tbody>tr:nth-child(odd)>td,
table.stripe>tbody>tr:nth-child(odd)>th {
	background-color: #f9f9f9
}
table.hover>tbody>tr:hover>td,
table.hover>tbody>tr:hover>th {
	background-color: #E3EEF9
}
table col[class*="col-"] {
	position: static;
	display: table-column;
	float: none
}
table td[class*="col-"],
table th[class*="col-"] {
	display: table-cell;
	float: none
}
table>thead>tr>.active,
table>tbody>tr>.active,
table>tfoot>tr>.active,
table>thead>.active>td,
table>tbody>.active>td,
table>tfoot>.active>td,
table>thead>.active>th,
table>tbody>.active>th,
table>tfoot>.active>th {
	background-color: #E3EEF9
}
table>tbody>tr>.active:hover,
table>tbody>.active:hover>td,
table>tbody>.active:hover>th {
	background-color: #e8e8e8
}
table>thead>tr>.success,
table>tbody>tr>.success,
table>tfoot>tr>.success,
table>thead>.success>td,
table>tbody>.success>td,
table>tfoot>.success>td,
table>thead>.success>th,
table>tbody>.success>th,
table>tfoot>.success>th {
	background-color: #dff0d8
}
table>tbody>tr>.success:hover,
table>tbody>.success:hover>td,
table>tbody>.success:hover>th {
	background-color: #d0e9c6
}
table>thead>tr>.danger,
table>tbody>tr>.danger,
table>tfoot>tr>.danger,
table>thead>.danger>td,
table>tbody>.danger>td,
table>tfoot>.danger>td,
table>thead>.danger>th,
table>tbody>.danger>th,
table>tfoot>.danger>th {
	background-color: #f2dede
}
table>tbody>tr>.danger:hover,
table>tbody>.danger:hover>td,
table>tbody>.danger:hover>th {
	background-color: #ebcccc
}
table>thead>tr>.warning,
table>tbody>tr>.warning,
table>tfoot>tr>.warning,
table>thead>.warning>td,
table>tbody>.warning>td,
table>tfoot>.warning>td,
table>thead>.warning>th,
table>tbody>.warning>th,
table>tfoot>.warning>th {
	background-color: #fcf8e3
}
table>tbody>tr>.warning:hover,
table>tbody>.warning:hover>td,
table>tbody>.warning:hover>th {
	background-color: #faf2cc
}
table thead tr th {
	font-weight: 600;
	text-align: center;
	min-width: auto;
}
.table-horizontal table tbody tr.first td,
.table-horizontal table tbody tr.first th {
	border-top: none;
}
 @media(max-width:600px) {
.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch
}
.table-responsive::-webkit-scrollbar {
  height: 10px;
}
.table-responsive::-webkit-scrollbar-track {
  border-radius: 0;
  background: #ECECEC;
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #bababa;
}
.table-responsive>table {
	margin-bottom: 0
}
.table-responsive>table>thead>tr>th,
.table-responsive>table>tbody>tr>th,
.table-responsive>table>tfoot>tr>th,
.table-responsive>table>thead>tr>td,
.table-responsive>table>tbody>tr>td,
.table-responsive>table>tfoot>tr>td {
	white-space: nowrap
}
.table-responsive>table>thead>tr>th:first-child,
.table-responsive>table>tbody>tr>th:first-child,
.table-responsive>table>tfoot>tr>th:first-child,
.table-responsive>table>thead>tr>td:first-child,
.table-responsive>table>tbody>tr>td:first-child,
.table-responsive>table>tfoot>tr>td:first-child {
	border-left: 0
}
.table-responsive>table>thead>tr>th:last-child,
.table-responsive>table>tbody>tr>th:last-child,
.table-responsive>table>tfoot>tr>th:last-child,
.table-responsive>table>thead>tr>td:last-child,
.table-responsive>table>tbody>tr>td:last-child,
.table-responsive>table>tfoot>tr>td:last-child {
	border-right: 0
}
.table-responsive>table>tbody>tr:last-child>th,
.table-responsive>table>tfoot>tr:last-child>th,
.table-responsive>table>tbody>tr:last-child>td,
.table-responsive>table>tfoot>tr:last-child>td {
	border-bottom: 0
}
}

@media only screen and (max-width : 480px) {
table {
	border-top:1px solid #ccc;
}
table.member {
	border-top:none;
}
table th,
table td{
	width:100%;
	display:block;
	border:none;
	padding:0;
}
.table-responsive>table th,
.table-responsive>table td{
	width:auto;
	display:table-cell;
}
table th{
	border-top:solid 1px #ccc;
	padding-top:10px;
	margin-top:0;
}
table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	border-top:none;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
table.table-w80,
table.table-w70,
table.table-w60,
table.table-w50 {
	width: 100%;
	max-width: 100%;
}
.table-horizontal table th {
	border-bottom:none;
}
.table-horizontal table>thead>tr>th,
.table-horizontal table>tbody>tr>th,
.table-horizontal table>tfoot>tr>th,
.table-horizontal table>thead>tr>td,
.table-horizontal table>tbody>tr>td,
.table-horizontal table>tfoot>tr>td {
	padding:.75em 0 ;
}
}



/*------------------------------------------------------------------------------ レイアウト*/

.col_1{width:8.33333333333%}
.col_2{width:16.6666666667%}
.col_1-5{width:20%}
.col_2-5{width:40%}
.col_3-5{width:60%}
.col_4-5{width:80%}
.col_3{width: 25%;}
.col_4{width:33.3333333333%}
.ie6 .column .col_4, .ie7 .column .col_4{width:33%}
.col_5{width:41.6666666667%}
.col_6,input.col_6{width:50.0%}
.col_7{width: 58.3%;}
.col_8{width:66.6666666667%}
.col_9{width:75.0%}
.col_10{width:83.3333333333%}
.col_11{width:91.6666666667%}
.col_12{margin-left:0; width:100%; clear:both; overflow:hidden}
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_1-5, .col_2-5, .col_3-5, .col_4-5{float:left; display:block}
.col_1.center, .col_2.center, .col_3.center, .col_4.center, .col_5.center, .col_6.center, .col_7.center, .col_8.center, .col_9.center, .col_10.center, .col_11.center, .col_12.center, .col_1-5.center, .col_2-5.center, .col_3-5.center, .col_4-5.center{margin-left:auto; margin-right:auto; float:none}
.col_1 .inner, .col_2 .inner, .col_3 .inner, .col_4 .inner, .col_5 .inner, .col_6 .inner, .col_7 .inner, .col_8 .inner, .col_9 .inner, .col_10 .inner, .col_11 .inner, .col_12 .inner, .col_1-5 .inner, .col_2-5 .inner, .col_3-5 .inner, .col_4-5 .inner,
.col_1.default .inner, .col_2.default .inner, .col_3.default .inner, .col_4.default .inner, .col_5.default .inner, .col_6.default .inner, .col_7.default .inner, .col_8.default .inner, .col_9.default .inner, .col_10.default .inner, .col_11.default .inner, .col_12.default .inner, .col_1-5.default .inner, .col_2-5.default .inner, .col_3-5.default .inner, .col_4-5.default .inner{padding:0 10px}
.col_1.close > .inner, .col_2.close > .inner, .col_3.close > .inner, .col_4.close > .inner, .col_5.close > .inner, .col_6.close > .inner, .col_7.close > .inner, .col_8.close > .inner, .col_9.close > .inner, .col_10.close > .inner, .col_11.close > .inner, .col_12.close > .inner, .col_1-5.close > .inner, .col_2-5.close > .inner, .col_3-5.close > .inner, .col_4-5.close > .inner{padding: 0px!important;}

.col_1.narrow .inner, .col_2.narrow .inner, .col_3.narrow .inner, .col_4.narrow .inner, .col_5.narrow .inner, .col_6.narrow .inner, .col_7.narrow .inner, .col_8.narrow .inner, .col_9.narrow .inner, .col_10.narrow .inner, .col_11.narrow .inner, .col_12.narrow .inner, .col_1-5.narrow .inner, .col_2-5.narrow .inner, .col_3-5.narrow .inner, .col_4-5.narrow .inner{padding:0 0 1px 1px}
.col_1.wide > .inner, .col_2.wide > .inner, .col_3.wide > .inner, .col_4.wide > .inner, .col_5.wide > .inner, .col_6.wide > .inner, .col_7.wide > .inner, .col_8.wide > .inner, .col_9.wide > .inner, .col_10.wide > .inner, .col_11.wide > .inner, .col_12.wide > .inner, .col_1-5.wide > .inner, .col_2-5.wide > .inner, .col_3-5.wide > .inner, .col_4-5.wide > .inner{padding: 0 7%;}

.col_1.first > .inner, .col_2.first > .inner, .col_3.first > .inner, .col_4.first > .inner, .col_5.first > .inner, .col_6.first > .inner, .col_7.first > .inner, .col_8.first > .inner, .col_9.first > .inner, .col_10.first > .inner, .col_11.first > .inner, .col_1-5.first > .inner, .col_2-5.first > .inner, .col_3-5.first > .inner, .col_4-5.first > .inner{padding-left:0px}
.col_1.last .inner, .col_2.last .inner, .col_3.last .inner, .col_4.last .inner, .col_5.last .inner, .col_6.last .inner, .col_7.last .inner, .col_8.last .inner, .col_9.last .inner, .col_10.last .inner, .col_11.last .inner, .col_1-5.last .inner, .col_2-5.last .inner, .col_3-5.last .inner, .col_4-5.last .inner{padding-right:0px}
li.col_1.first > .inner, li.col_2.first > .inner, li.col_3.first > .inner, li.col_4.first > .inner, li.col_5.first > .inner, li.col_6.first > .inner, li.col_7.first > .inner, li.col_8.first > .inner, li.col_9.first > .inner, li.col_10.first > .inner, li.col_11.first > .inner, li.col_1-5.first > .inner, li.col_2-5.first > .inner, li.col_3-5.first > .inner, li.col_4-5.first > .inner {
	padding-left: 10px;
}
li.col_1.last .inner, li.col_2.last .inner, li.col_3.last .inner, li.col_4.last .inner, li.col_5.last .inner, li.col_6.last .inner, li.col_7.last .inner, li.col_8.last .inner, li.col_9.last .inner, li.col_10.last .inner, li.col_11.last .inner, li.col_1-5.last .inner, li.col_2-5.last .inner, li.col_3-5.last .inner, li.col_4-5.last .inner {
	padding-right: 10px;
	padding-left: 10px;
}

.column.visible .inner{border:solid 1px #eee}

.grid_1 li{width:8.33333333333%}
.grid_2 li{width:16.6666666667%}
.grid_1-5 li{width:20%}
.grid_2-5 li{width:40%}
.grid_3-5 li{width:60%}
.grid_4-5 li{width:80%}
.grid_3 li{width: 25%;}
.grid_4 li{width:33.3333333333%}
.grid_5 li{width:41.6666666667%}
.grid_6 li{width:50.0%}
.grid_7 li{width: 58.3%;}
.grid_8 li{width:66.6666666667%}
.grid_9 li{width:75.0%}
.grid_10 li{width:83.3333333333%}
.grid_11 li{width:91.6666666667%}
.grid_12 li{margin-left:0; width:100%; clear:both; overflow:hidden}

.row{margin: 0 -10px; clear: both; overflow: hidden;}
.row > .column{margin-top: 10px;margin-bottom: 10px;}
.row-wide{margin:0 -20px 0 -20px}
.row50 > .column > .inner{padding:0 50px 50px 0;}
.row40 > .column > .inner{padding:0 40px 40px 0;}
.row30 > .column > .inner{padding:0 30px 30px 0;}
.row25 > .column > .inner{padding:0 25px 25px 0;}
.row20 > .column > .inner{padding:0 20px 20px 0;}
.row15 > .column > .inner{padding:0 15px 15px 0;}
.row10 > .column > .inner{padding:0 10px 10px 0;}
.row9 > .column > .inner{padding:0 9px 9px 0;}
.row8 > .column > .inner{padding:0 8px 8px 0;}
.row7 > .column > .inner{padding:0 7px 7px 0;}
.row6 > .column > .inner{padding:0 6px 6px 0;}
.row5 > .column > .inner{padding:0 5px 5px 0;}
.row4 > .column > .inner{padding:0 4px 4px 0;}
.row3 > .column > .inner{padding: 0 3px 3px 0;}
.row2 > .column > .inner{padding:0 2px 2px 0;}
.row1 > .column > .inner{padding:0 1px  1px 0;}
.row0 > .column > .inner{padding:0;}

.row50 {margin:0 -50px 0 0;overflow: hidden;}
.row40 {margin:0 -40px 0 0;}
.row30 {margin:0 -30px 0 0;}
.row25 {margin:0 -25px 0 0;}
.row20 {margin:0 -20px 0 0;}
.row15 {margin:0 -15px 0 0;}
.row10 {margin:0 -10px 0 0;}
.row9 {margin:0 -9px 0 0;}
.row8 {margin:0 -8px 0 0;}
.row7 {margin:0 -7px 0 0;}
.row6 {margin:0 -6px 0 0;}
.row5 {margin:0 -5px 0 0;}
.row4 {margin:0 -4px 0 0;}
.row3 {margin:0 -3px 0 0;}
.row2 {margin:0 -2px 0 0;}
.row1 {margin: 0 -1px 0 0;}
.row0 {margin:0;}

.row-height {
	display: flex;
  flex-wrap: wrap;
}

.clearfix:after,
.section:after{clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0}
* html .clearfix, *:first-child+html .clearfix,
* html .section, *:first-child+html .section{zoom:1}

/*.container:before, .container:after{display:table; content:""; line-height:0}
.container:after{clear:both}*/
.hide{display:none}
.show{display:block}
.md-show, .sm-show, .xs-show{display:none}


/* 縦・横中央 */
.row-mid-height {
  display:flex;
  justify-content: center;
  align-items: center;
}

/*------------------------------------------------------------------------------ 改行*/

.fwB{font-weight:bold!important}
.fwN{font-weight:normal!important}
.fsS{font-size:64%!important}
.fs10{font-size:77%!important; line-height:1.3em!important}
.fs11{font-size: 85%!important; line-height:1.4em!important}
.fs12{font-size:93%!important; line-height:1.5em!important}
.fs13{font-size:100%!important; line-height:1.7em!important}
.fs14{font-size:108%!important}
.fs15{font-size:116%!important; line-height:1.7em}
.fs16{font-size:123.1%!important}
.fs17{font-size:131%!important}
.fs18{font-size:138.5%!important}
.fs19{font-size:146.5%!important}
.fs20{font-size:153.9%!important}
.fs21{font-size:161.6%!important}
.fs22{font-size:167%!important}
.fs23{font-size:174%!important}
.fs24{font-size:182%!important}
.fs25{font-size:189%!important}
.fs26{font-size:197%!important}
.ffs10{font-size:10px!important}
.ffs11{font-size:11px!important}
.ffs12{font-size:12px!important}
.ffs13{font-size:13px!important}
.ffs14{font-size:14px!important}
.ffs15{font-size:15px!important}
.ffs16{font-size:16px!important}
.ffs17{font-size:17px!important}
.ffs18{font-size:18px!important}
.ffs19{font-size:19px!important}
.ffs20{font-size:20px!important}
.ffs21{font-size:21px!important}
.ffs22{font-size:22px!important}
.ffs23{font-size:23px!important}
.ffs24{font-size:24px!important}
.ffs25{font-size:25px!important}
.ffs26{font-size:26px!important}
.ls-1{letter-spacing:-0.1em!important}
.ls1{letter-spacing:0.1em!important}
.ls2{letter-spacing:0.2em!important}
.ls3{letter-spacing:0.3em!important}
.ls4{letter-spacing:0.4em!important}
.ls5{letter-spacing:0.5em!important}
.ls6{letter-spacing:0.6em!important}
.ls7{letter-spacing:0.7em!important}
.ls8{letter-spacing:85%!important}
.ls9{letter-spacing:0.9em!important}
.ls10{letter-spacing:1.0em!important}
.lh10{line-height:1.0em!important}
.lh11{line-height:1.1em!important}
.lh12{line-height:1.2em!important}
.lh13{line-height:1.3em!important}
.lh14{line-height:1.4em!important}
.lh15{line-height:1.5em!important}
.lh16{line-height:1.6em!important}
.lh17{line-height:1.7em!important}
.lh18{line-height:1.8em!important}
.lh19{line-height:1.9em!important}
.lh20{line-height:2.0em!important}
.lh22{line-height:2.2em!important}
.lh24{line-height:2.4em!important}

.w4{width:4em!important}
.w5{width:5em!important}
.w6{width:6em!important}
.w7{width:7em!important}
.w8{width:8em!important}
.w9{width:9em!important}
.w10{width:10em!important}
.w11{width:11em!important}
.w12{width:12em!important}
.w13{width:13em!important}
.w14{width:14em!important}
.w15{width:15em!important}

.w10p{width:5%!important}
.w10p{width:10%!important}
.w15p{width:15%!important}
.w20p{width:20%!important}
.w25p{width:25%!important}
.w30p{width:30%!important}
.w35p{width:35%!important}
.w40p{width:40%!important}
.w45p{width:45%!important}
.w50p{width:50%!important}
.w55p{width:55%!important}
.w60p{width:60%!important}
.w65p{width:65%!important}
.w70p{width:70%!important}
.w75p{width:75%!important}
.w80p{width:80%!important}
.w85p{width:85%!important}
.w90p{width:90%!important}
.w95p{width:95%!important}
.w100p{width:100%!important}

.w40{width:40px!important}
.w60{width:60px!important}
.w80{width:80px!important}
.w100{width:100px!important}
.w120{width:120px!important}
.w140{width:140px!important}
.w160{width:160px!important}
.w180{width:180px!important}
.w200{width:200px!important}
.w220{width:220px!important}
.w240{width:240px!important}
.w260{width:260px!important}
.w280{width:280px!important}
.w300{width:300px!important}

.m0{margin:0px!important}
.m10{margin:10px!important}
.m20{margin:20px!important}
.m30{margin:30px!important}
.m40{margin:40px!important}
.m50{margin:50px!important}

.p0{padding:0px!important}
.p1{padding:1px!important}
.p5{padding:5px!important}
.p10{padding:10px!important}
.p20{padding:20px!important}
.p30{padding:30px!important}
.p40{padding:40px!important}
.p50{padding:50px!important}

.mA{margin:auto!important}
.mT0{margin-top:0!important}
.mT1{margin-top:1px!important}
.mT2{margin-top:2px!important}
.mT3{margin-top:3px!important}
.mT4{margin-top:4px!important}
.mT5{margin-top:5px!important}
.mV5{margin-top:5px!important; margin-bottom:5px!important}
.mV10{margin-top:10px!important; margin-bottom:10px!important}
.mT10{margin-top:10px!important}
.mT-1{margin-top:-1px!important}
.mT-2{margin-top:-2px!important}
.mT-3{margin-top:-3px!important}
.mT-4{margin-top:-4px!important}
.mT-5{margin-top:-5px!important}
.mT-10{margin-top:-10px!important}
.mT11{margin-top:11px!important}
.mT12{margin-top:12px!important}
.mT13{margin-top:13px!important}
.mT14{margin-top:14px!important}
.mT15{margin-top:15px!important}
.mT20{margin-top:20px!important}
.mT-20{margin-top:-20px!important}
.mT25{margin-top:25px!important}
.mT30{margin-top:30px!important}
.mT-30{margin-top:-30px!important}
.mT35{margin-top:35px!important}
.mT40{margin-top:40px!important}
.mT45{margin-top:45px!important}
.mT50{margin-top:50px!important}
.mT55{margin-top:55px!important}
.mT60{margin-top:60px!important}
.mT65{margin-top:65px!important}
.mT70{margin-top:70px!important}
.mT75{margin-top:75px!important}
.mT80{margin-top:80px!important}
.mT85{margin-top:85px!important}
.mT90{margin-top:90px!important}
.mT95{margin-top:95px!important}
.mT100{margin-top:100px!important}
.mB-1{margin-bottom:-1px!important}
.mB-2{margin-bottom:-2px!important}
.mB-3{margin-bottom:-3px!important}
.mB-4{margin-bottom:-4px!important}
.mB-5{margin-bottom:-5px!important}
.mB-10{margin-bottom:-10px!important}
.mB0{margin-bottom:0px!important}
.mB1{margin-bottom:1px!important}
.mB2{margin-bottom:2px!important}
.mB5{margin-bottom:5px!important}
.mB10{margin-bottom:10px!important}
.mB15{margin-bottom:15px!important}
.mB20{margin-bottom:20px!important}
.mB25{margin-bottom:25px!important}
.mB30{margin-bottom:30px!important}
.mB35{margin-bottom:35px!important}
.mB40{margin-bottom:40px!important}
.mB45{margin-bottom:45px!important}
.mB50{margin-bottom:50px!important}
.mB60{margin-bottom:60px!important}
.mB80{margin-bottom:80px!important}
.mB100{margin-bottom:100px!important}
.mL0{margin-left:0!important}
.mL1{margin-left:1px!important}
.mL2{margin-left:2px!important}
.mL3{margin-left:3px!important}
.mL4{margin-left:4px!important}
.mL5{margin-left:5px!important}
.mL6{margin-left:6px!important}
.mL7{margin-left:7px!important}
.mL8{margin-left:8px!important}
.mL9{margin-left:9px!important}
.mL10{margin-left:10px!important}
.mL15{margin-left:15px!important}
.mL20{margin-left:20px!important}
.mL30{margin-left:30px!important}
.mL40{margin-left:40px!important}
.mL50{margin-left:50px!important}
.mL60{margin-left:60px!important}
.mL80{margin-left:80px!important}
.mL100{margin-left:100px!important}
.mL-1{margin-left:-1px!important}
.mL-2{margin-left:-2px!important}
.mL-3{margin-left:-3px!important}
.mL-4{margin-left:-4px!important}
.mL-5{margin-left:-5px!important}
.mL-10{margin-left:-10px!important}
.mL-20{margin-left:-20px!important}
.mL-30{margin-left:-30px!important}
.mL-40{margin-left:-40px!important}
.mL-50{margin-left:-50px!important}
.mL-60{margin-left:-60px!important}
.mL-80{margin-left:-80px!important}
.mL-100{margin-left:-100px!important}
.mR0{margin-right:0px!important}
.mR1{margin-right:1px!important}
.mR2{margin-right:2px!important}
.mR3{margin-right:3px!important}
.mR4{margin-right:4px!important}
.mR5{margin-right:5px!important}
.mR6{margin-right:6px!important}
.mR7{margin-right:7px!important}
.mR8{margin-right:8px!important}
.mR9{margin-right:9px!important}
.mR10{margin-right:10px!important}
.mR15{margin-right:15px!important}
.mR40{margin-right:40px!important}
.mR-50{margin-right:-50px!important}
.mR20{margin-right:20px!important}
.pT0{padding-top:0px!important}
.pT5{padding-top:5px!important}
.pT10{padding-top:10px!important}
.pT15{padding-top:15px!important}
.pT20{padding-top:20px!important}
.pT25{padding-top:25px!important}
.pT30{padding-top:30px!important}
.pT35{padding-top:35px!important}
.pT40{padding-top:40px!important}
.pT45{padding-top:45px!important}
.pT50{padding-top:50px!important}
.pT60{padding-top:60px!important}
.pT80{padding-top:80px!important}
.pT100{padding-top:100px!important}
.pV5{padding-top:5px!important; padding-bottom:5px!important}
.pV10{padding-top:10px!important; padding-bottom:10px!important}
.pV15{padding-top:15px!important; padding-bottom:15px!important}
.pV20{padding-top:20px!important; padding-bottom:20px!important}
.pV25{padding-top:25px!important; padding-bottom:25px!important}
.pV30{padding-top:30px!important; padding-bottom:30px!important}
.pB0{padding-bottom:0px!important}
.pB5{padding-bottom:5px!important}
.pB10{padding-bottom:10px!important}
.pB15{padding-bottom:15px!important}
.pB20{padding-bottom:20px!important}
.pB25{padding-bottom:25px!important}
.pB30{padding-bottom:30px!important}
.pB35{padding-bottom:35px!important}
.pB40{padding-bottom:40px!important}
.pB45{padding-bottom:45px!important}
.pB50{padding-bottom:50px!important}
.pB60{padding-bottom:60px!important}
.pB80{padding-bottom:80px!important}
.pB100{padding-bottom:100px!important}
.pL0{padding-left:0!important}
.pL5{padding-left:5px!important}
.pL10{padding-left:10px!important}
.pL15{padding-left:15px!important}
.pL20{padding-left:20px!important}
.pL25{padding-left:25px!important}
.pL30{padding-left:30px!important}
.pL35{padding-left:35px!important}
.pL40{padding-left:40px!important}
.pL45{padding-left:45px!important}
.pL50{padding-left:50px!important}
.pL60{padding-left:60px!important}
.pL80{padding-left:80px!important}
.pL100{padding-left:100px!important}
.pR0{padding-right:0!important}
.pR5{padding-right:5px!important}
.pR10{padding-right:10px!important}
.pR15{padding-right:15px!important}
.pR20{padding-right:20px!important}
.pR25{padding-right:25px!important}
.pR30{padding-right:30px!important}
.pR35{padding-right:35px!important}
.pR40{padding-right:40px!important}
.pR45{padding-right:45px!important}
.pR50{padding-right:50px!important}
.pR60{padding-right:60px!important}
.pR80{padding-right:80px!important}
.pR100{padding-right:100px!important}

.pointer{cursor:pointer!important}

.fR{float:right!important}
.fL{float:left!important}
.fN{float:none!important}
.cR{clear:right!important}
.cL{clear:left!important}
.cN{clear:none!important}
.cB, .clear{clear:both!important}
.pa{position:absolute!important}
.pr{position:relative!important}
.ps{position:static!important}
.paLB{position:absolute!important; left:0px!important; bottom:0px!important; margin:0px!important}
.paLT{position:absolute!important; left:0px!important; top:0px!important; margin:0px!important}
.paRT{position:absolute!important; right:0px!important; top:0px!important; margin:0px!important}
.paRB{position:absolute!important; right:0px!important; bottom:0px!important; margin:0px!important}
.vaT{vertical-align:top!important}
.vaM, .vaM >*, .vaM th, .vaM td{vertical-align:middle!important}
.vaB{vertical-align:bottom!important}
.taC, .taC >*{text-align:center!important}
.taR, .taR >*{text-align:right!important}
.taL, .taL >*{text-align:left!important}

.hide{display:none!important}
.show{display:block!important}
.vnone{visibility:hidden!important}
.nobr{light-space:nowrap!important}
.nob{border:none!important}
.nobT{border-top:none!important}
.round{border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; behavior:url(/common/css/PIE.htc)}
.externalIcon, .pdfIcon, .docIcon, .xlsIcon, .zipIcon, .pptIcon{border:none!important; vertical-align:middle!important; margin:0 4px!important}
img.left, .imgL, .alignleft, .mt-image-left{float:left; margin:0 20px 5px 0}
img.right, .imgR, .alignright, .mt-image-right{float:right; margin:0 0 5px 20px}
.imgR, .imgL, .alignright, .alignleft, .mt-image-right, .mt-image-left{max-width:50%!important}
.imgL.narrow{float:left; margin:0 8px 5px 0}
.imgR.narrow{float:right; margin:0 0 5px 8px}

img.full-width{clear:both; display:block; width:100%; height:auto; margin-top:0; margin-right:0; margin-left:0}

.full-width{width:100%;}

.imgR, .imgL, .alignright, .alignleft{max-width:50%!important}
.imgR.caption, .imgL.caption{max-width:100%!important}

.block{display:block!important}
.inline{display:inline!important}
.inline-block{display:inline-block!important}
.cell{display:table-cell!important;}
ul.inline.light{margin:0; padding:0;display: block;}
ul.inline li{display:inline; margin-right:20px;}
ul.fR.inline li{display:inline; margin-right:0px; margin-left: 20px;}
.normal, .normal >*{font-weight:normal!important}

table table,
table table th,
table table td{border:none!important; margin-bottom:0px}

table.thL th,
table.tdL td,
dl.dtL dt,
dl.ddL dd{text-align:left}

table.thR th,
table.tdR td,
dl.dtR dt,
dl.ddR dd{text-align:right}

table.thC th,
table.tdC td,
dl.dtC dt,
dl.ddC dd{text-align:center}

table.thT th,
table.tdT td,
dl.dtT dt,
dl.ddT dd{vertical-align:top}

table.tdB th,
table.thB td,
dl.dtB dt,
dl.ddB dd{vertical-align:bottom}

table.thM th,
table.tdM td,
dl.dtM dt,
dl.ddM dd{vertical-align:middle}

span.label-red{color:#FFF; background-color:#C00; padding-top:4px; padding-bottom:2px; padding-right:4px; padding-left:4px; vertical-align:middle; line-height:1; display:inline-block; margin-top:-3px; font-size:77%}
.label{background-color:#fff; vertical-align:middle; vertical-align:bottom; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:10px; margin-left:0px; border-bottom-style:none; margin-bottom:0px; color:#555; font-weight:bold}

.label span.label{color:#e5e6e7; background-color:#fff; padding-top:4px; padding-bottom:2px; padding-right:4px; padding-left:4px; vertical-align:middle; line-height:1; display:inline-block; margin-top:-3px; font-size:77%}
span.label-navy{color:#FFF; background-color:#e5e6e7; padding-top:4px; padding-bottom:2px; padding-right:4px; padding-left:4px; vertical-align:middle; line-height:1; display:inline-block; margin-top:-3px; font-size:77%}

dl.column .inner{padding:0 5px}

dt{clear:left; font-weight:400;}
.normal dt{font-weight:normal}
dd{display:block;margin-top:0;margin-right:0;margin-left:0;padding-right:0;padding-bottom:0;margin-bottom: 0;}
.tight dt, .tight dd{padding-top:4px; padding-bottom:3px; margin-bottom:0px}
dl.narrow dd, dl.narrow dt{padding-top:0; padding-bottom:0; margin-bottom:0}
dl.col_1, dl.col_2, dl.col_3, dl.col_4, dl.col_5, dl.col_6{width:100%}
dl.col_1 dt{width:7.33333333333%; float:left}
dl.col_1 dd{padding-left:8.33333333333%; display:block}
dl.col_2 dt{width:15.6666666667%; float:left}
dl.col_2 dd{padding-left:16.6666666667%; display:block}
dl.col_3 dt{width:24.0%; float:left}
dl.col_3 dd{padding-left:25%; display:block}
dl.col_4 dt{width: 32.333333%; float:left}
dl.col_4 dd{padding-left:33.3333333333%; display:block}
dl.col_5 dt{width:40.6666666667%; float:left}
dl.col_5 dd{padding-left:41.6666666667%; display:block}
dl.col_6 dt{width:49%; float:left}
dl.col_6 dd{padding-left:50%; display:block}
dl.col_01, dl.col_02, dl.col_03, dl.col_04, dl.col_05, dl.col_06{/* width:100% */}
dl.col_01 dt{width:1em; float:left}
dl.col_01 dd{padding-left:1em; display:block}
dl.col_02 dt{width:2em; float:left}
dl.col_02 dd{padding-left:2em; display:block}
dl.col_03 dt{width:3em; float:left}
dl.col_03 dd{padding-left:3em; :block}
dl.col_04 dt{width:4em; float:left}
dl.col_04 dd{padding-left:4em; display:block}
dl.col_05 dt{width:5em; float:left}
dl.col_05 dd{padding-left:5em; display:block}
dl.col_06 dt{width:6em; float:left}
dl.col_06 dd{padding-left:6em; display:block}
dl.col_07 dt{width:7em; float:left}
dl.col_07 dd{padding-left:7em; display:block}
dl.col_08 dt{width:8em; float:left}
dl.col_08 dd{padding-left:8em; display:block}
dl.col_09 dt{width:9em; float:left}
dl.col_09 dd{padding-left:9em; display:block}
dl.col_010 dt{width:10em; float:left}
dl.col_010 dd{padding-left:10em; display:block}
dl.col_011 dt{width:11em; float:left}
dl.col_011 dd{padding-left:11em; display:block}
dl.col_012 dt{width:12em; float:left}
dl.col_012 dd{padding-left:12em; display:block;min-height: 1.5em;}
dl.list{}
dl.list dt{float:left; width: 100px; font-size: 93%; font-weight:normal; padding:5px 0;/* color: #aaa; */font-weight: bold;}
dl.list dd{display:block;  border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#eee; padding: 5px 0 5px 100px;text-align: left;}
table.col_01 th{width:1em}
table.col_02 th{width:2em}
table.col_03 th{width:3em}
table.col_04 th{width:4em}
table.col_05 th{width:5em}
table.col_06 th{width:6em}
table.col_07 th{width:7em}
table.col_08 th{width:8em}
table.col_09 th{width:9em}
table.col_010 th{width:10em}
table.col_011 th{width:11em}
table.col_012 th{width:12em}
.lineL{border-left:solid 1px #e5e6e7; padding-left:20px}
dl.line{/* border: solid 1px #eee; */ /* padding:0 20px; */ margin:1em 0;/* background: #f8f8f8; */}
dl.line dd{border-top-width:1px; border-top-style:solid; border-top-color: #E0DBD4; padding-top: 16px; padding-bottom: 16px;margin-top: -1px;}
dl.line dt{padding-bottom: 2px; padding-top: 16px;}


hr.clear{clear:both}
.bs1{border:solid 1px #eee}


img{-ms-interpolation-mode:bicubic}
.sm-show{display:none}
.md-show{display:none}
table.alt1{border:none}
table.alt1 thead th{background-color:transparent; color:#555; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ccc; border-top-style:none}
table.alt1 th,
table.alt1 td{border-top-width:1px; border-top-style:solid; border-right-style:none; border-bottom-style:none; border-left-style:none; border-top-color:#eee}
.nowrap{light-space:nowrap}
.in{text-indent:-1em; margin-left:1em}
ul.default,
h2.default,
h3.default{border:none!important; padding:0}

.light, .light *{color:#fff!important}

ul.sub-navi{
    margin: 22px 0 0 0;
    padding: 0;
}
ul.sub-navi li{
	display:inline;
	white-space:nowrap;
}
ul.sub-navi li a{
    padding: 11px 15px 26px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    position: relative;
}

.sub-navi li a:before{
position:absolute;bottom: -2px;left: 0px;
	width:100%;height: 2px;
	background: #44BBF3;
	background: linear-gradient(to  right,  #44BBF3,#63DACA 100%);
	content:'';opacity: 0;}


.sub-navi li a:hover:before,
.sub-navi li a.current:before{opacity:1;}


ul.sub-navi li a:hover{
}
ul.sub-navi li a.current{
}
ul.list-icon {
		list-style: none;
		padding-left:0.5em;
}
ul.list-icon li{
	position:relative;
	padding:0 0 0 1.2em;
	margin-bottom:0em;
}
ul.list-icon i.arrow{
	position: absolute;
	left: 2px;
	top:0.5em;
	font-size: smaller;
}
ul.tight li{margin-bottom:0;}
ul.wide li{margin-bottom:0.75em;}

.grid .column, ul.grid li{
	float:left;
}
.grid_3 .column, ul.grid_3 li{
	width:25%;
}
.grid_4 .column, ul.grid_3 li{
	width:33.3333%;
}


@media screen and (max-width:960px) {
.lg-1{width:8.33333333333%!important}
.lg-2{width:16.6666666667%!important}
.lg-3{width:25%!important}
.lg-4{width: 33.3333333333%;}
.lg-5{width:41.6666666667%!important}
.lg-6{width:50%!important}
.lg-7{width:58.3333333333%!important}
.lg-8{width:66.6666666667%!important}
.lg-9{width:75%!important}
.lg-10{width:83.3333333333%!important}
.lg-11{width:91.6666666667%!important}
.lg-12{width:100%!important; clear:both!important}
.lg-taC,.lg-taC > *{text-align:center!important;}
.lg-taL,.lg-taL > *{text-align:left!important}
.lg-taR,.lg-taR > *{text-align:right!important}
.lg-fR{float:right;}
.lg-fL{float:left;}
.lg-show{display:block!important}
.lg-hide{display:none!important}
.xl-hide{display:none!important}
.row > .column{margin-top: 5px;margin-bottom: 5px;}
}

@media screen and (max-width:600px){
.lg-hide{display:none}
.md-hide{display:none!important}
.md-show{display:inherit!important}
.md-1,.md-2,.md-3,.md-4,.md-5,.md-6,.md-7,.md-8,.md-9,.md-10,.md-11,.md-12{clear:none!important; float:left}
.md-1{width:8.33333333333%!important}
.md-2{width:16.6666666667%!important}
.md-3{width:25%!important}
.md-4{width:33.3333333333%!important}
.md-5{width:41.6666666667%!important}
.md-6{width:50%!important}
.md-7{width:58.3333333333%!important}
.md-8{width:66.6666666667%!important}
.md-9{width:75%!important}
.md-10{width:83.3333333333%!important}
.md-11{width:91.6666666667%!important}
.md-12{width:100%!important; clear:both!important}
.md-inline{display:inline!important}
.md-full{float:none!important; clear:both!important; width:100%!important}
.md-cB{float:none!important; clear:both!important; margin:auto!important}
.md-cL{clear:left!important}
.md-fL{float:left;}
.md-imgR{float:right; margin-left:10px; clear:none; min-width:50%}
.md-taC,.md-taC > *{text-align:center!important;}
.md-taL,.md-taL > *{text-align:left!important}
.md-taR,.md-taR > *{text-align:right!important}
img.left, .imgL, .alignleft, .mt-image-left{float:left; margin:0 10px 5px 0}
img.right, .imgR, .alignright, .mt-image-right{float:right; margin:0 0 5px 10px}
.md-cL{ clear:left}
.col_1-5{width:33.333333333%}
}

@media screen and (max-width:480px){
.lg-hide{display:none}
.col_7,.col_8,.col_9,.col_10,.col_11,.col_12{width:100%}
.col_1,.col_2,.col_3,.col_4,.col_5,.col_6,.col_1-5{width:50%}
.sm-cL{ clear:none}
.md-cL{clear:left}
.sm-taC,.sm-taC > *{text-align:center!important;}
.sm-taL,.sm-taL > *{text-align:left!important}
.sm-taR,.sm-taR > *{text-align:right!important}
.md-center{float:none; margin:auto}
div.column.first > .inner{padding-right:0px;}
div.column.last .inner{padding-left:0px}

.sm-show{display:block!important}
.sm-hide{display:none!important}
.sm-m0{margin:0!important}
.sm-12{width:100%!important; clear:both}
.sm-6{width:50%!important; clear:none!important; float:left}
.sm-4{width:33.3333333333%!important; clear:none!important; float:left}
.sm-8{width:66.6666666667%!important; clear:none!important; float:left}
.sm-3{width:25%!important; float:left!important; clear:none!important; float:left}
.sm-3.narrow{margin:0!important; padding:0!important}
.sm-9{width:75%!important; clear:none; float:left}

ul.sm-3,ul.sm-4,ul.sm-6,ul.sm-7,ul.sm-8{width:100%!important;}
ul.sm-12 li{width:100%!important; clear:both}
ul.sm-6 li{width:50%!important; clear:none!important; float:left}
ul.sm-4 li{width:33.3333333333%!important; clear:none!important; float:left}
ul.sm-8 li{width:66.6666666667%!important; clear:none!important; float:left}
ul.sm-3 li{width:25%!important; float:left!important; clear:none!important; float:left}
ul.sm-3.narrow li{margin:0!important; padding:0!important}
ul.sm-9 li{width:75%!important; clear:none; float:left}
.sm-close > .inner{padding-right:0!important;padding-left:0!important}
.sm-inline{display:inline!important}
.sm-cL{clear:left}
/*.container{width:100%}*/
.sm-show{display:inherit!important}
.print-show{display:none!important}
.sm-cL{clear:left}
.sm-taC{text-align:center; margin:auto}
.imgL{margin-right:8px!important}
.imgR{margin-left:8px!important}
/*dl dd{padding-left:0!important}
dl dt{float:none!important; width:100%!important; line-height:1.4; padding-bottom:0!important}*/

.col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11{width: 100%; /* display:block */}
.xs-close > .inner{padding-right:0!important;padding-left:0!important}

}

@media screen and (max-width:480px){
.xs-show{display:inherit!important}
.xs-cL{clear:left}
.xs-taC{text-align:center; margin:auto}
.print-show{display:none!important}
.imgL{margin-right:8px!important}
.imgR{margin-left:8px!important}
/*dl dd{padding-left:0!important; width:100%!important;}
dl dt{float:none!important; width:100%!important; line-height:1.4;padding: 0!important;}*/
.xs-12{width:100%!important; clear:both}
.xs-6{width:50%!important; clear:none!important; float:left}
.xs-4{width:33.3333333333%!important; clear:none!important; float:left}
.xs-8{width:66.6666666667%!important; clear:none!important; float:left}
.xs-3{width:25%!important; clear:none!important; float:left}
.xs-9{width:75%!important; clear:none!important; float:left}
.xs-inline{display:inline!important}
.xs-hide{display:none!important}
.xs-show{display:inherit!important}
.col_1-5,.col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11{width: 100%; }
.xs-close > .inner{padding-right:0!important;padding-left:0!important}
}

@media print{
.print-show{display:inherit!important}
.print-hide{display:none!important}
}


/*------------------------------------------------------------------------------ hidden visible */
.hidden-pc { display:none;}
@media screen and (max-width:1070px){
.hidden-header-sp { display:none;}
}
@media screen and (max-width:960px){
.hidden-tablet  { display:none;}
}
@media screen and (max-width:600px){
.hidden-spL { display:none;}
}
@media screen and (max-width:480px){
.hidden-sp { display:none;}
}
@media screen and (min-width:1071px){
.visible-header-sp { display:none;}
}
@media screen and (min-width:961px){
.visible-tablet { display:none;}
}
@media screen and (min-width:601px){
.visible-spL { display:none;}
}
@media screen and (min-width:481px){
.visible-sp { display:none;}
}

#ie8 .visible-sp,
#ie9 .visible-sp,
#ie8 .visible-spL,
#ie9 .visible-spL,
#ie8 .visible-header-sp{ display:none;}

/*------------------------------------------------------------------------------ WP-PageNavi plugin */

.wp-pagenavi {
	clear: both;
	margin:5px -5px;
	display:inline-block;
}
.wp-pagenavi a, .wp-pagenavi span {
	background:#ECECEC;
	border-radius:2px;
	color:#666;
	text-decoration: none;
	margin: 5px 3px;
	font-weight: bold;
	padding:7px 14px;
	display:inline-block;
}
.wp-pagenavi span.current {
	background:#102B9D;
	color:#fff;
}
.wp-pagenavi a:hover {
	opacity:0.75;
}
