/*
Theme Name: Brain
Theme URI: http://brainsr.com/
Description: A theme by brainsr.
Version: 1
Author: Brain Ryo
Author URI: http://brainsr.com/
*/


/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	background: transparent;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000; 
	font-style: italic;
	font-weight: bold;
}
del {text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	border: 0;
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}
input, select {vertical-align: middle;}

/* ----------------------------------------------------------------
	Default
----------------------------------------------------------------- */
html {
	font-size: 62.5%;
	/* ベースを10pxに */
}
body {
	background-color: #fff;
	color: #121212;
	font-family: 'HiraKakuProN-W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Meiryo', 'メイリオ', 'MS PGothic', 'MS Pゴシック', sans-serif;
	font-size: 1.5em;
	/* body → 15px */
	height: 100%;
	line-height: 1.5;
	margin: 0; 
	min-width: 1000px;
	padding: 0;
	position: relative;
	-webkit-text-size-adjust: 100%;
	z-index: 0;
}
a {
	color: #152666;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}
img {
	border:none;
	vertical-align:bottom;
}
ol,ul,li {
	list-style: none;
	margin: 0;
	padding: 0;
}
dl,dd,dt {
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
h1,h2,h3,h4,h5,form,p {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
p {
	margin-bottom: 15px;
}
img {
	height: auto;
	max-width: 100%;
}
.clear {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.middle {
	vertical-align: middle;
}
.googletag,
.scimage {
	left: -100px;
	position: absolute;
	top: -100px;
	visibility: hidden;
	z-index: 2;
}

/* .clearfix
----------------------------------------------- */
.clearfix {
	zoom:1;
}
.clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

/* ----------------------------------------------------------------
	Common
----------------------------------------------------------------- */
#content-container {
	padding-top: 0;
}
.content-inner {
	margin: 0 auto;
	width: 960px;
	zoom:1;
}
.content-inner::after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.sp {
	display: none;
}
.txt-note {
	font-size: .875em;
}

/* content
----------------------------------------------- */
.content-row .content-inner > :first-child ,
.content-row-02 .content-inner > :first-child {
	margin-top: 0;
}
.content-row .content-inner > :last-child ,
.content-row-02 .content-inner > :last-child {
	margin-bottom: 0;
}
.content-row {
	background: #fff;
	padding: 50px 0;
}
.content-row-02 {
	background: #edf0ff;
	padding: 50px 0;
}
.content-primary {
	float: left;
	width: 630px;
}
.content-secondary {
	float: right;
	width: 300px;
}

/* ----------------------------------------------------------------
	Header
----------------------------------------------------------------- */
#header {
	background: #ffffff;
/*
	position: fixed;
	top: 0;
*/
	width: 100%;
/*
	z-index: 1000;
*/
}
.header-main {
	border-bottom: 2px solid #303765;
	border-top: 1px solid #1662be;
	padding: 10px 0;
}
.header-inner {
	height: 50px;
	margin: 0 auto;
	width: 960px;
	zoom: 1;
}
.header-inner:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.header-main .header-logo-01 {
	float: left;
}
.header-main .btn-contact ,
.header-main .lyt-tell {
	display: inline-block;
	float: right;
}
.header-main .btn-contact {
	background: #004ba5;
	color: #fff;
	font-size: 14px;
	padding: 12px 10px;
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.header-main .btn-contact:hover {
	opacity: .8;
}
.header-main .btn-contact-img ,
.header-main .btn-contact-txt {
	display: inline-block;
}
.header-main .btn-contact-img {
	line-height: 1;
	margin-right: 6px;
}
.header-main .btn-contact-txt {
	
}
.header-main .lyt-tell {
	margin-right: 25px;
}
.header-main .txt-tell {
	color: #00479d;
	font-size: 29px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3px;
}
.header-main .txt-tell a {
	color: #00479d;
}
.header-main .txt-tell img ,
.header-main .txt-tell span {
	vertical-align: middle;
}
.header-main .txt-tell img {
	margin-right: 3px;
}
.header-main .lyt-tell .txt-time {
	font-size: 11px;
	margin-bottom: 0;
}
#btn-ham {
	display:none;
}

/* #global-nav
----------------------------------------------- */
#global-nav {
	background: #0d4ba2;
	border-bottom: 2px solid #002354;
	font-size: 15px;
	font-weight: bold;
	width: 100%;
}
.global-nav-inner {
	margin: 0 auto;
	width: 960px;
}
.global-link {
	display: table;
	width: 100%;
}
.global-link > li {
	display: table-cell;
	padding-right: 5px;
	position: relative;
	vertical-align: top;
}
.global-link > li:last-child {
	padding-right: 0;
}
.global-link > li::after {
	background: #fff;
	content: "";
	display: block;
	height: 38px;
	position: absolute;
	right: 2px;
	top: 5px;
	width: 1px;
}
.global-link > li:last-child::after {
	display: none;
}
.global-link > li > a {
	color: #fff;
	display: table;
	height: 48px;
	text-align: center;
	width: 100%;
}
.global-link > li a > span {
	display: table-cell;
	vertical-align: middle;
}
.global-link > li a:link ,
.global-link > li a:visited ,
.global-link > li a:active {
	color: #fff;
}
.global-link > li a:hover ,
.global-link > li.is-current a {
	background-color: #fff;
	color: #0d4ba2;
	transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
}
.global-link > li._has-child {
	position: relative;
	width: 20%;
}
.global-link > li._has-child.-gyoumu {
	width: 30%;
}
.global-link > li._has-child.-media {
	width: 30%;
}
.global-link > li._has-child > a {
	position: relative;
}
.global-link > li._has-child > a::before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	bottom: 6px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
}
.global-link li > a:hover::before {
	border-top: 5px solid #0d4ba2;
}
.global-link li._has-child .global-sub-nav {
	top: 100%;
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	opacity: 0;
	padding-top: 5px;
	position: absolute;
	visibility: hidden;
	width: 100%;
	z-index: 100;
}
.global-link > li._has-child.is-active .global-sub-nav {
	visibility: visible;
	opacity: 1.0;
}
.global-link li._has-child .global-sub-nav li {
	margin-bottom: 4px;
}
.global-link li._has-child .global-sub-nav li a {
	background: #0d4ba2;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 13px;
	padding: 12px 10px;
	width: 100%;
}
.global-link li._has-child .global-sub-nav li a:hover {
	background: #e6e6e6;
	color: #0d4ba2;
	transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: background-color .6s cubic-bezier(.23, 1, .32, 1);
}
.global-link li._has-child .global-sub-nav li a span {
	position: relative;
	display: block;
	padding-left: 10px;
}
.global-link li._has-child .global-sub-nav li a span::before {
	border: 1px solid #fff;
	border-bottom: transparent;
	border-left: transparent;
	content: "";
	display: block;
	height: 4px;
	left: -3px;
	position: absolute;
	-webkit-transform: translateY(-66%) rotate(45deg);
	-ms-transform: translateY(-66%) rotate(45deg);
	transform: translateY(-66%) rotate(45deg);
	top: 50%;
	width: 4px;
}
.global-link li._has-child .global-sub-nav li a:hover span::before {
	border-color: #0d4ba2;
}

/* ----------------------------------------------------------------
	Footer
----------------------------------------------------------------- */
#footer {
	font-size: 14px;
	font-size: 1.4rem;
}

/* #btn-go-top
----------------------------------------------- */
#btn-go-top {
	bottom: 20px;
	display: none;
	height: 60px;
	position: fixed;
	right: 20px;
	width: 60px;
	z-index: 150;
}
#btn-go-top a {
	background: #00265c;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	display: block;
	height: 60px;
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	width: 60px;
}
#btn-go-top a::after {
	content: "";
	display: block;
	position: absolute;
	top: 27px;
	right: 20px;
	margin: -4px 0 0;
	width: 15px;
	height: 15px;
	border: 3px solid #fff;
	border-bottom: transparent;
	border-left: transparent;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#btn-go-top a:hover {
	opacity: .8;
}

/* .footer-inner
----------------------------------------------- */
.footer-inner {
	margin: 0 auto;
	position: relative;
	width: 960px;
}
.footer-inner > :last-child {
	margin-bottom: 0;
}
.footer-inner a {
	text-decoration: none;
}
.footer-inner a:hover, .footer-inner a:active, .footer-inner a:focus {
	text-decoration: underline;
}

/* .footer-group
----------------------------------------------- */
.footer-group {
	background: #ebebeb;
	padding: 35px 0 10px;
}
.footer-sitemap-list {
	zoom:1;
}
.footer-sitemap-list::after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.footer-sitemap-list > li {
	float: left;
	margin-bottom: 30px;
	width: 25%;
}
.footer-sitemap-list .hdg-sitemap-list {
	color: #0d4ba2;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
.footer-sitemap-sublist li {
	margin-bottom: 4px;
}
.footer-sitemap-sublist li a {
	color: #363432;
	font-size: 12px;
}

/* .footer-group-02
----------------------------------------------- */
.footer-group-02 {
	background: #0d4ba2;
	color: #fff;
	padding: 10px 0;
}
.footer-group-02 .office-txt ,
.footer-group-02 .office-map {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
.footer-group-02 .office-txt .hdg-footer-office {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.footer-group-02 .office-txt p {
	font-size: 15px;
	margin-bottom: 0;
}
.footer-group-02 .office-map {
	height: 200px;
}

/* .footer-copyright
----------------------------------------------- */
#footer-copyright {
	background: #00265c;
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 10px 0;
}
#footer-copyright p {
	margin-bottom: 0;
}

/* ----------------------------------------------------------------
	TOP lead-content
----------------------------------------------------------------- */
#lead-content {
	background: url(images/bg_img-01.png) center center no-repeat;
	background-size: cover;
}
#lead-content .lead-content-inner {
	margin: 0 auto;
	padding: 110px 0;
	width: 960px;
}
#lead-content .lead-txt {
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	margin: 0;
	position: relative;
	text-align: center;
	-webkit-text-shadow: 2px 2px 0px #000000;
	-ms-text-shadow: 2px 2px 0px #000000;
	text-shadow: 0px 0px 10px #000000;
}
#lead-content .lead-txt::before {
	background: #ffa200;
	border-radius: 124px;
	content: "";
	display: block;
	height: 124px;
	opacity: .2;
	position: absolute;
	top: -40px;
	right: 0;
	width: 124px;
	z-index: 1;
}
#lead-content .lead-txt::after {
	background: #ffa200;
	border-radius: 82px;
	content: "";
	display: block;
	height: 82px;
	opacity: .2;
	position: absolute;
	top: 50px;
	right: 60px;
	width: 82px;
	z-index: 1;
}
#lead-content .lead-txt strong {
	font-size: 35px;
}
#lead-content .lead-txt-inner {
	z-index: 20;
	position: relative;
}

/* ----------------------------------------------------------------
	Heading
----------------------------------------------------------------- */
.hdg-01 {
	color: #333333;
	font-size: 26 px;
	font-size: 2.6rem;
	font-weight: normal;
	margin-bottom: 30px;
	text-align: center;
}
.hdg-02 {
	border-bottom: 4px solid #d6edf3;
	color: #303765;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 30px 0;
	padding-bottom: 7px;
	text-align: center;
}
.hdg-03 {
	border-left: 10px solid #303765;
	color: #303765;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	margin: 35px 0 15px;
	padding-left: 15px;
}
.hdg-04 {
	font-weight: bold;
	margin: 15px 0;
	padding: 1px 0 1px 10px;
	border-left: 3px solid #303765;
	font-size: 16px;
	font-size: 1.6rem;
}
.hdg-05 {
	font-weight: bold;
	margin: 0 0 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.hdg-06 {
	color: #e15103;
	font-weight: bold;
	margin: 0;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}
.hdg-07 {
	font-weight: bold;
	margin: 0;
	text-align: center;
}
.hdg-08 {
	color: #303765;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.hdg-09 {
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}

/* ----------------------------------------------------------------
	Layout
----------------------------------------------------------------- */
/* .lyt-merit
----------------------------------------------- */
.lyt-merit {
	zoom:1;
}
.lyt-merit::after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.lyt-merit ._img {
	float: left;
}
.lyt-merit ._txt {
	float: right;
	width: 765px;
}

/* ----------------------------------------------------------------
	Box
----------------------------------------------------------------- */
/* .col-box
----------------------------------------------- */
.col-box {
	margin-bottom: 20px;
	margin-left: -15px;
	zoom: 1;
}
.col-box:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.col-box > .col-wrapper {
	float: left;
	vertical-align: top;
}
.col-box > .col-wrapper > .col-content {
	margin-left: 15px;
}
.col-box > .col-wrapper > .col-content img {
	max-width: 100%;
}
.col-box > .col-wrapper > .col-content > :last-child {
	margin-bottom: 0;
}
.col-box._col2 {margin-left: -20px;}
.col-box._col2 > .col-wrapper {width:50%;}
.col-box._col2 > .col-wrapper > .col-content {margin-left:20px;}

.col-box._col3 {margin-left: -12px;}
.col-box._col3 > .col-wrapper {width:33.33333%;}
.col-box._col3 > .col-wrapper > .col-content {margin-left:12px;}

.col-box._col4 {margin-left: -10px;}
.col-box._col4 > .col-wrapper {width:25%;}
.col-box._col4 > .col-wrapper > .col-content {margin-left:10px;}

/* ----------------------------------------------------------------
	Table
----------------------------------------------------------------- */
.tbl {
	width: 100%;
	margin-bottom: 40px;
}
.tbl th {
	background: #0d4ba2;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}
.tbl th {
	border: 1px solid #ccc;
	padding: 10px 20px;
}
.tbl td {
	border: 1px solid #ccc;
	padding: 10px;
}

/* ----------------------------------------------------------------
	List
----------------------------------------------------------------- */
/* .list
----------------------------------------------- */
.list {
	margin: 0 0 15px;
}
.list > li {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 18px;
}
.list > li::before {
	background: #303765;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 5px;
}
.list > li:last-child {
	margin-bottom: 0;
}
.list > li > :last-child {
	margin-bottom: 0;
}
.list > li > p,
.list > li > ul {
	margin-bottom: 3px;
}

/* .list-note
----------------------------------------------- */
.list-note {
	margin: 0 0 15px;
}
.list-note:first-child {
	margin-top: 0;
}
.list-note > li {
	display: table;
	margin: 0 0 3px;
}
.list-note > li:last-child {
	margin-bottom: 0;
}
.list-note > li > .list-mark,
.list-note > li > .list-body {
	display: table-cell;
	vertical-align: top;
}
.list-note > li > .list-mark {
	padding: 0 5px 0 0;
	white-space: nowrap;
}
.list-note > li > .list-body > :last-child {
	margin-bottom: 0;
}
.list-note > li > .list-body p,
.list-note > li > .list-body ul,
.list-note > li > .list-body ol,
.list-note > li > .list-body dl {
	margin-bottom: 3px;
}

/* .list-media
----------------------------------------------- */
.list-media {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
.list-media li {
	display: inline-block;
	margin: 0 5px;
}

/* .list-info
----------------------------------------------- */
.list-info {
	font-size: 14px;
	margin-bottom: 50px;
}
.list-info > li {
	margin: 0 0 10px;
}
.list-info > li:last-child {
	margin-bottom: 0;
}
.list-info > li a {
	display: table;
	position: relative;
	text-decoration: none;
}
.list-info > li a:hover .list-body {
	text-decoration: underline;
}
.list-info > li .list-txt {
	display: table-cell;
}
.list-info a .list-date {
	color: #010101;
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: top;
	white-space: nowrap;
}
.list-info a .list-body {
	box-sizing: border-box;
	color: #303765;
	display: table-cell;
	padding-left: 20px;
	position: relative;
	vertical-align: top;
	width: 100%;
}
.list-info a .list-body:before {
	border-bottom: 4px solid transparent;
	border-left: 5px solid #000;
	border-top: 4px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 0;
}

/* .list-service
----------------------------------------------- */
.list-service {
	margin-left: -9px;
	zoom:1;
}
.list-service:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.list-service > li {
	float: left;
	margin: 0 0 10px 9px;
	width: 204px;
}
.list-service a {
	background: #fff;
	border: 1px solid #bfbfbf;
	display: block;
	min-height: 270px;
	padding: 10px;
	position: relative;
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.list-service a:hover {
	background: #e6e6e6;
}
.list-service a::before {
	bottom: 0;
	border-bottom: 15px solid #bfbfbf;
	border-left: 15px solid transparent;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
}
.list-service ._img {
	margin-bottom: 13px;
	text-align: center;
}
.list-service ._txt h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 8px;
}
.list-service ._txt p {
	margin-bottom: 0;
}

/* .list-merit
----------------------------------------------- */
.list-merit li {
	margin-bottom: 40px;
}
.list-merit li:last-child {
	margin-bottom: 0;
}

/* .list-banner
----------------------------------------------- */
.list-banner {
	
}
.list-banner li {
	margin-bottom: 10px;
}
.list-banner a img {
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.list-banner a:hover img, .list-banner a:active img, .list-banner a:focus img {
	opacity: .7;
}

/* .list-link
----------------------------------------------- */
.list-link {
	font-size: 16px;
	font-weight: bold;
}
.list-link li {
	background: #0d4ba2;
	margin-bottom: 10px;
	transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
}
.list-link li:hover {
	opacity: .8;
}
.list-link li a {
	color: #fff;
	display: block;
	padding: 17px 14px;
}
.list-link li a span {
	position: relative;
	display: block;
	padding-left: 16px;
}
.list-link li a span::before {
	border: 2px solid #fff;
	border-bottom: transparent;
	border-left: transparent;
	content: "";
	display: block;
	height: 5px;
	left: -1px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 8px;
	width: 5px;
}

/* .list-check
----------------------------------------------- */
.list-check > li {
	font-size: 1.6rem;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	margin: 0 0 12px;
	padding: 0 0 0 35px;
}
.list-check > li::before {
	background: transparent url(images/icon_check.png) center center no-repeat;
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: -4px;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
}
.list-check > li:last-child {
	margin-bottom: 0;
}

/* .pagenavi-list
----------------------------------------------- */
.pagenavi-list {
	margin: 50px 0;
	zoom:1;
}
.pagenavi-list:after {
	clear: both;
	content: "";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.pagenavi-list ._prev {
	float: left;
}
.pagenavi-list ._next {
	float: right;
}
.pagenavi-list ._prev a ,
.pagenavi-list ._next a {
	background: #eee;
	color: #000;
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 8px 20px;
	border-radius: 3px;
	text-decoration: none;
}
.pagenavi-list ._prev a:hover ,
.pagenavi-list ._next a:hover {
	background: #333;
	color: #fff;
}

/* ----------------------------------------------------------------
	Links
----------------------------------------------------------------- */
/* .link-img
----------------------------------------------- */
.link-img img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	-webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
	-moz-transition: opacity .5s cubic-bezier(.23, 1, .32, 1);
}
.link-img:hover img, .link-img:active img, .link-img:focus img {
	opacity: .7;
}

/* ----------------------------------------------------------------
	Icons
----------------------------------------------------------------- */
/* .icon-label
----------------------------------------------- */
.icon-label {
	background: #c22112;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-size: .8em;
	line-height: 1;
	min-width: 45px;
	padding: .3em .5em .2em;
	position: relative;
	text-align: center;
}
.icon-label._new {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-right: .3em;
}

/* .icon-blank
----------------------------------------------- */
.icon-blank {
	vertical-align: middle;
}

/* ----------------------------------------------------------------
	Article
----------------------------------------------------------------- */
.hdg-article-01 {
	border-bottom: 1px solid #eee;
	color: #333333;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: normal;
	margin-bottom: 30px;
	padding-bottom: 10px;
	text-align: center;
}
.article-date {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
article {
	line-height: 1.7;
}
article strong {
	color: #bc1010;
}
article p {
	margin-bottom: 20px;
}
article h1 {
	/*
	background: #f2faff;
	border-left: 6px solid #0d4ba2;
	font-size: 22px;
	font-size: 2.2rem;
	position: relative;
	margin-bottom: 30px;
	margin-top: 25px;
	padding: 10px 15px;*/
    background: #fcffca;
    border-left: 9px solid #0d4ba2;
    font-size: 22px;
    font-size: 2.2rem;
    position: relative;
    margin-bottom: 30px;
    margin-top: 25px;
    padding: 10px 15px;
    font-weight: bold;
}
article h1::before {
	background: #3498db;
	bottom: 0;
	content: '';
	display: block;
	display: none;
	left: -6px;
	height: 50%;
	position: absolute;
	width: 6px;
}
article h1:first-child {
	margin-top: 0;
}
article h2 {
	border-bottom: 2px solid #e7e7e7;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
	padding: 10px 0;
}
article h2::after {
	background: #3498db;
	bottom: -2px;
	content: '';
	display: block;
	left: 0;
	height: 2px;
	position: absolute;
	width: 120px;
}
article h3 {
	font-weight: bold;
	margin: 15px 0;
	padding: 1px 0 1px 10px;
	border-left: 3px solid #3498db;
	font-size: 16px;
	font-size: 1.6rem;
}
article ul {
	margin: 0 0 15px;
}
article ul > li {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 18px;
}
article ul > li::before {
	background: #00265c;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 5px;
}
article ul > li:last-child {
	margin-bottom: 0;
}
/*
article ol{
	counter-reset:number; 
	list-style-type: none!important; 
	margin: 0 0 15px;
	padding:0;
}
article ol li{
	position: relative;
	padding: 0.5em;
	line-height: 1.5em;
	background: #f1f8ff;
	border-left : solid 35px #00265c;
	margin-bottom: 5px;
}
article ol li:before{
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	color: #fff;
	font-weight:bold;
	font-size: 15px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -35px;
	width: 35px;
	height: 1em;
	line-height: 1;
	text-align:center;
}
*/
article ol {
	list-style-type: decimal;
	margin-bottom: 15px;
	padding-left: 30px;
}
article ol > li {
	list-style: decimal;
	
}


article blockquote {
	margin: 0 0 15px;
	padding: 17px 20px 18px;
	background: #eaecf0;
}
article blockquote > :last-child {
	margin-bottom: 0;
}
.btn {
	border: 2px solid #0d4ba2;
	color: #0d4ba2;
	display: block;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	transition: .4s;
}
.btn:hover {
	background: #0d4ba2;
	color: #fff;
}
.txt-point {
	display: table;
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.txt-point ._point {
	display: table-cell;
	background: #00265c;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 40px;
	height: 40px;
}
.txt-point ._txt {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding: 10px;
	background: #f1f8ff;
}

/* ----------------------------------------------------------------
	Page
----------------------------------------------------------------- */
.page-lead-content {
	background: url(images/bg_img-02.gif) center center no-repeat;
	background-size: cover;
}
.page-lead-content .page-lead-content-inner {
	margin: 0 auto;
	padding: 50px 0;
	width: 960px;
}
.page-lead-content .page-lead-content-inner h1 {
	font-size: 33px;
	color: #003988;
}
.breadcrumbs {
	background: #efefef;
}
.breadcrumbs .breadcrumbs-inner {
	margin: 0 auto;
	padding: 10px 0;
	width: 960px;
}
.breadcrumbs-list {
	font-size: 12px;
}
.breadcrumbs-list li {
	display: inline;
}
.breadcrumbs-list li::before {
	position: relative;
	top: -1px;
	display: inline-block;
	margin: 0 9px 0 4px;
	content: '\003e';
}
.breadcrumbs-list li:first-child {
	font-weight: bold;
}
.breadcrumbs-list li:first-child::before {
	content: none;
}
.breadcrumbs-list a {
	color: inherit;
	text-decoration: none;
}
.breadcrumbs-list a:hover, .breadcrumbs-list a:active, .breadcrumbs-list a:focus {
	text-decoration: underline;
}
.breadcrumbs-list b {
	color: #003988;
}

/* ----------------------------------------------------------------
	Staff
----------------------------------------------------------------- */
.profile-container {
	/*width: 695px;*/
}
.prof-box {
	overflow: hidden;
	padding-bottom: 25px;
	border-bottom: 1px dashed #cdcdcd;
	margin-bottom: 25px;
}
.prof-box .prof-img {
	float: left;
	width: 180px;
}
.prof-img.-has-child {
    
}
.prof-img.-has-child .main-img {
	display: block;
	margin-bottom: 5px;
}
.prof-img.-has-child .thumb-img {
	display: table;
	margin: 0 -3px;
	width: calc(100% + 6px);
}
.prof-img.-has-child .thumb-img .thumb-img-wrapper {
	display: table-cell;
	table-layout: fixed;
	padding: 0 3px;
}
.prof-img.-has-child .thumb-img .thumb-img-wrapper img {
	cursor: pointer;
	width: 100%;
}
.prof-box .prof-txt {
	overflow: hidden;
	padding-left: 15px;
}
.prof-box .hdg-prof {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	margin: 6px 0 4px;
	padding: 0;
	border-left: none;
}
.list-prof {
	display: table;
	margin-bottom: 2px;
}
.list-prof dt {
	display: table-cell;
	font-weight: bold;
	font-size: 15px;
	padding-right: 15px;
	white-space: nowrap;
}
.list-prof dd {
	display: table-cell;
	font-size: 14px;
}

/* ----------------------------------------------------------------
	contact
----------------------------------------------------------------- */
table.mailform {
  margin: 40px 0;
  table-layout: fixed;
  width: 100%;
}


@media screen and (max-width: 551px) {
	.mw_wp_form.mw_wp_form_input {
	font-size: 12px;
	}

	.mw_wp_form.mw_wp_form_input input:not([type="number"]):not([type="checkbox"]):not([type="submit"]){
	width: 100%;
	}

	table.mailform th,
	table.mailform td{
		box-sizing: border-box;
	width: 100% !important;
	display: block;
	}
}

table.mailform th {
  position: relative;
  width: 25%;
  text-align: left;
  vertical-align: top;
  background: #eee;
}

table.mailform th span.mailform:before {
  content: "";
  position: absolute;
	background: #0756b6;
  top: 0;
  left: -5px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

table.mailform th span.mailform:after {
  content: "";
  position: absolute;
  background:#3498db;
  top: 15px;
  left: -10px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

table.mailform th,
table.mailform td {
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

input#zip {
  width: 20%;
}

input[type="number"] {
  width: 10%;
}

span.required-mailform {
  font-size: small;
  margin: 5px;
  padding: 2px 3px;
  color: #f00;
}

.mw_wp_form.mw_wp_form_input .privacy-terms_box {
  border: 1px solid #ccc;
  height: 200px;
  overflow: auto;
  width: 90%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f7f7f7;
  margin: auto;
  padding: 10px;
}

@media screen and (max-width: 768px) {
	/* ----------------------------------------------------------------
		Default
	----------------------------------------------------------------- */
	body {
		font-size: 1.4rem;
		min-width: 320px;
		zoom:1;
	}
	img {
		height: auto;
		max-width: 100%;
		width: auto\9; /* ie8 */
	}
	
	/* ----------------------------------------------------------------
		Common
	----------------------------------------------------------------- */
	#content-container {
		overflow: hidden;
		padding-top: 0;
	}
	.content-inner {
		box-sizing: border-box;
		padding: 0 10px;
		width: 100%;
	}
	#content-mask {
		background:#ffffff;
		display:none;
		left: 0;
		opacity: .7;
		position: absolute;
		top: 0;
		width:100%;
		z-index: 500;
	}
	.sp {
		display:block;
	}
	img.sp ,
	br.sp ,
	a.sp {
		display:inline;
	}
	.pc {
		display:none;
	}
	
	/* .content-row
	----------------------------------------------- */
	.content-row ,
	.content-row-02 {
		padding: 20px 0;
	}
	.content-primary ,
	.content-secondary {
		float: none;
		width: 100%;
	}
	
	/* ----------------------------------------------------------------
		Header
	----------------------------------------------------------------- */
	#header {
		border-top:none;
		position: static;
	}
	#header {
		
	}
	.header-main {
		background: #ffffff;
		border-bottom: 2px solid #c0c7dc;
		box-sizing: border-box;
		min-width: 320px;
		padding: 0;
		position: relative;
		top: 0;
		width: 100%;
		z-index: 1500;
	}
	.header-inner {
		box-sizing: border-box;
		height:46px;
		padding: 10px 0;
		position: relative;
		width: 100%;
	}
	.header-main .header-logo-01 {
		padding-left: 7px;
	}
	.header-main .header-logo-01 img {
		height: auto;
		width: 180px;
	}
	.header-main .btn-contact ,
	.header-main .lyt-tell {
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		height: 34px;
		position: absolute;
		text-align: center;
		top: 6px;
		width: 34px;
	}
	.header-main .btn-contact {
		right: 47px;
		padding: 8px 0 0;
	}
	.header-main .btn-contact-img {
		margin-right: 0;
	}
	.header-main .btn-contact-txt {
		display: none;
	}
	.header-main .txt-tell img {
		margin-right: 0;
	}
	.header-main .lyt-tell {
		border: 1px solid #004ba5;
		margin-right: 0;
		padding: 1px 0 0;
		right: 87px;
	}
	.header-main .txt-tell {
		margin-bottom: 0;
	}
	.header-main .txt-tell span ,
	.header-main .lyt-tell .txt-time {
		display:none;
	}
	#btn-ham {
		background: #004ba5;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		display: block;
		height: 34px;
		position: fixed;
		right: 7px;
		top: 7px;
		width: 34px;
	}
	#btn-ham > span {
		background:#fff;
		display:block;
		height:2px;
		left:20%;
		position:absolute;
		transition: all .5s cubic-bezier(.23, 1, .32, 1);
		-webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
		-moz-transition: all .5s cubic-bezier(.23, 1, .32, 1);
		width:60%;
	}
	#btn-ham > span:nth-child(1) {
		top:9px;
		transform: rotate(0);
		-webkit-transform: rotate(0);
	}
	#btn-ham > span:nth-child(2) {
		top:16px;
		transform: rotate(0);
		-webkit-transform: rotate(0);
	}
	#btn-ham > span:nth-child(3) {
		bottom:9px;
		transform: rotate(0);
		-webkit-transform: rotate(0);
	}
	#btn-ham.is-closed > span:nth-child(1) {
		transform: translateY(7px) rotate(-45deg);
		-webkit-transform: translateY(7px) rotate(-45deg);
		width: 62%;
	}
	#btn-ham.is-closed > span:nth-child(2) {
		opacity:0;
	}
	#btn-ham.is-closed > span:nth-child(3) {
		transform: translateY(-7px) rotate(45deg);
		-webkit-transform: translateY(-7px) rotate(45deg);
		width: 62%;
	}
	
	/* #global-nav
	----------------------------------------------- */
	#global-nav {
		display: none;
		background: #ffffff;
		border: none;
		display: none;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		position: absolute;
		top: 48px;
		z-index: 1000;
	}
	.global-nav-inner {
		width: 100%;
	}
	.global-link {
		display: block;
	}
	.global-link > li {
		border-top: 1px solid #d3d3d3;
		display: block;
		padding-right: 0;
	}
	.global-link li:first-child {
		border-top:none;
	}
	.global-link li::after {
		display: none;
	}
	.global-link li > a {
		box-sizing: border-box;
		color: #0d4ba2;
		display: block;
		font-size: 14px;
		height: 45px;
		padding: 12px 10px;
		text-align: left;
	}
	.global-link li a:link, 
	.global-link li a:visited, 
	.global-link li a:active {
		color: #0d4ba2;
	}
	.global-link li a > span {
		display:block;
	}
	.global-link > li._has-child ,
	.global-link > li._has-child.-gyoumu ,
	.global-link > li._has-child.-media {
		width: 100%;
	}
	.global-link > li._has-child > a {
		position: relative;
	}
	.global-link > li._has-child > a::before {
		background: #000;
		border: none;
		bottom: 22px;
		height: 2px;
		left: initial;
		right: 10px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 18px;
	}
	.global-link > li._has-child > a::after {
		background: #000;
		top: 14px;
		content: "";
		display: block;
		height: 17px;
		right: 18px;
		position: absolute;
		width: 2px;
	}
	.global-link > li._has-child.is-active > a::after {
		display: none;
	}
	.global-link li > a:hover::before {
		border-top: none;
	}
	.global-link li._has-child .global-sub-nav {
		height: 0;
		top: inherit;
		padding-top: 0;
		position: relative;
	}
	.global-link > li._has-child.is-active .global-sub-nav {
		height: auto;
	}
	.global-link li._has-child .global-sub-nav li {
		border-top: 1px solid #eaeaea;
		margin-bottom: 0;
	}
	.global-link li._has-child .global-sub-nav li a {
		background: #fff;
		color: #000;
		padding: 12px 5px 12px 15px;
	}
	.global-link li._has-child .global-sub-nav li a:hover {
		background: #fff;
		color: #000;
	}
	.global-link li._has-child .global-sub-nav li a span::before {
		border: 1px solid #000;
		border-bottom: transparent;
		border-left: transparent;
	}
	.global-link li._has-child .global-sub-nav li a:hover span::before {
		border-color: #000;
	}
	.btn-close {
		background-color:#d5d5d5;
		display:block;
		font-size:16px;
		padding:10px;
		text-align:center;
	}
	
	/* ----------------------------------------------------------------
		Footer
	----------------------------------------------------------------- */
	/* #btn-go-top
	----------------------------------------------- */
	#btn-go-top {
		bottom: 10px;
		height: 45px;
		right: 10px;
		width: 45px;
	}
	#btn-go-top a {
		height: 45px;
		width: 45px;
	}
	#btn-go-top a::after {
		top: 23px;
		right: 16px;
		margin: -4px 0 0;
		width: 10px;
		height: 10px;
	}
	#btn-go-top a:hover {
		opacity: 1.0;
	}
	
	/* .footer-inner
	----------------------------------------------- */
	.footer-inner {
		box-sizing: border-box;
		width: 100%;
	}
	
	/* .footer-group
	----------------------------------------------- */
	.footer-group {
		padding: 30px 10px 10px;
	}
	.footer-sitemap-list {
		margin-left: -10px;
	}
	.footer-sitemap-list > li {
		box-sizing: border-box;
		margin-bottom: 20px;
		padding-left: 10px;
		width: 50%;
	}
	.footer-sitemap-list .hdg-sitemap-list {
		font-size: 14px;
		margin-bottom: 4px;
	}
	.footer-sitemap-sublist li {
		line-height: 1.2;
		margin-bottom: 7px;
	}
	.footer-sitemap-sublist li a {
		font-size: 12px;
	}
	
	/* .footer-group-02
	----------------------------------------------- */
	.footer-group-02 {
		padding: 20px 10px;
	}
	.footer-group-02 .office-txt ,
	.footer-group-02 .office-map {
		display: block;
		width: 100%;
	}
	.footer-group-02 .office-txt {
		margin-bottom: 20px;
	}
	.footer-group-02 .office-txt .hdg-footer-office {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.footer-group-02 .office-txt p {
		font-size: 13px;
		margin-bottom: 0;
	}
	.footer-group-02 .office-map {
	}
	
	/* .footer-copyright
	----------------------------------------------- */
	#footer-copyright {
		font-size: 11px;
	}
	
	/* ----------------------------------------------------------------
		TOP lead-content
	----------------------------------------------------------------- */
	#lead-content {
		padding: 0 5px;
	}
	#lead-content .lead-content-inner {
		padding: 80px 0;
		width: 100%;
	}
	#lead-content .lead-txt {
		font-size: 16px;
	}
	#lead-content .lead-txt::before ,
	#lead-content .lead-txt::after {
		display: none;
	}
	#lead-content .lead-txt strong {
		font-size: 18px;
	}
	#lead-content .lead-txt-inner {
		z-index: 20;
		position: relative;
	}
	
	/* ----------------------------------------------------------------
		Heading
	----------------------------------------------------------------- */
	.hdg-01 {
		font-size: 2.2rem;
		margin: 20px 0;
	}
	.hdg-02 {
		border-bottom: 3px solid #d6edf3;
		font-size: 1.8rem;
		margin: 20px 0;
	}
	.hdg-03 {
		border-left: 7px solid #303765;
		font-size: 1.8rem;
		padding-left: 8px;
	}
	.hdg-06 {
		font-size: 1.8rem;
	}
	.hdg-07 {
		font-size: 1.5rem;
	}
	.hdg-08 {
		font-size: 1.6rem;
		text-align: left;
	}
	.hdg-09 {
		margin-bottom: 3px;
	}
	
	/* ----------------------------------------------------------------
		Layout
	----------------------------------------------------------------- */
	/* .lyt-merit
	----------------------------------------------- */
	.lyt-merit {
		zoom:1;
	}
	.lyt-merit::after {
		clear: both;
		content: "";
		display: block;
		height: 0px;
		overflow: hidden;
		visibility: hidden;
	}
	.lyt-merit ._img {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.lyt-merit ._img img {
		width: 150px;
	}
	.lyt-merit ._txt {
		float: none;
		width: 100%;
	}
	
	/* ----------------------------------------------------------------
		Box
	----------------------------------------------------------------- */
	/* .col-box
	----------------------------------------------- */
	.col-box {
		margin-left: 0;
	}
	.col-box > .col-wrapper {
		float: none;
		margin-bottom: 15px;
	}
	.col-box > .col-wrapper > .col-content {
		margin-left:0;
	}
	.col-box._col2 ,
	.col-box._col3 ,
	.col-box._col4 {
		margin-left: 0;
	}
	.col-box._col2 > .col-wrapper ,
	.col-box._col3 > .col-wrapper ,
	.col-box._col4 > .col-wrapper {
		width:100%;
	}
	.col-box._col2 > .col-wrapper > .col-content ,
	.col-box._col3 > .col-wrapper > .col-content ,
	.col-box._col4 > .col-wrapper > .col-content {
		margin-left:0;
	}
	.col-box > .col-wrapper:last-child {
		margin-bottom: 0;
	}
	
	/* .list-info
	----------------------------------------------- */
	.list-info {
		margin-bottom: 30px;
	}
	.list-info > li {
		margin: 0 0 7px;
	}
	.list-info > li a {
		display: block;
	}
	.list-info > li .list-txt {
		display: block;
	}
	.list-info a .list-date {
		display: block;
		margin-bottom:3px;
		padding: 0 ;
		white-space: nowrap;
	}
	.list-info a .list-body {
		display: block;
		padding-left: 10px;
	}
	.list-info a .list-body:before {
		left: 0;
	}
	
	/* .list-service
	----------------------------------------------- */
	.list-service {
		margin-left: 0;
	}
	.list-service > li {
		float: none;
		margin: 0 0 10px;
		width: 100%;
	}
	.list-service a {
		box-sizing: border-box;
		display: table;
		min-height: 0;
		padding: 15px 10px;
		width: 100%;
	}
	.list-service a::before {
		border-bottom: 10px solid #bfbfbf;
		border-left: 10px solid transparent;
	}
	.list-service ._img {
		display: table-cell;
		margin-bottom: 0;
		text-align: left;
		vertical-align: middle;
		width: 50px;
	}
	.list-service ._img img {
		width: 50px;
	}
	.list-service ._txt {
		display: table-cell;
		padding-left: 10px;
		vertical-align: middle;
	}
	.list-service ._txt h3 {
		font-size: 15px;
		text-align: left;
		margin-bottom: 5px;
	}
	
	/* .list-banner
	----------------------------------------------- */
	.list-banner {
		margin: 20px 0;
		text-align: center;
	}
	.list-banner li {
		display: inline-block;
		margin: 2px;
	}
	.list-banner a img {
		width: 200px;
	}
	
	/* .list-link
	----------------------------------------------- */
	.list-link {
	}
	.list-link li {
	}
	.list-link li:hover {
		opacity: 1.0;
	}
	.list-link li a span::before {
		top: 5px;
	}
	
	/* ----------------------------------------------------------------
		Links
	----------------------------------------------------------------- */
	
	/* ----------------------------------------------------------------
		Article
	----------------------------------------------------------------- */
	.hdg-article-01 {
		font-size: 1.7rem;
	}
	article h1 {
		border-left-width: 5px;
		font-size: 1.6rem;
		margin-bottom: 25px;
		padding: 8px 12px;
	}
	article h1::before {
		left: -5px;
		width: 5px;
	}
	article h2 {
		font-size: 1.5rem;
		margin-bottom: 20px;
		padding: 8px 0;
	}
	article h3 {
		font-size: 1.4rem;
	}
	
	article ul > li {
		padding: 0 0 0 10px;
	}
	article ul > li::before {
		height: 4px;
		top: 8px;
		width: 4px;
	}
	.txt-point {
		font-size: 1.4rem;
	}
	.txt-point ._point {
		width: 35px;
		height: 35px;
	}
	.txt-point ._txt {
		padding: 10px;
	}
	
	/* ----------------------------------------------------------------
		Page
	----------------------------------------------------------------- */
	.page-lead-content .page-lead-content-inner {
		box-sizing: border-box;
		padding: 20px 10px;
		width: 100%;
	}
	.page-lead-content .page-lead-content-inner h1 {
		font-size: 20px;
	}
	.breadcrumbs {
		background: #efefef;
	}
	.breadcrumbs .breadcrumbs-inner {
		box-sizing: border-box;
		padding: 10px;
		width: 100%;
	}
	.breadcrumbs-list {
		font-size: 11px;
	}
	
/* ----------------------------------------------------------------
	Staff
----------------------------------------------------------------- */
.profile-container {
	/*width: 695px;*/
}
.prof-box {
}
.prof-box .prof-img {
	width: 100px;
}
.prof-img.-has-child {
    
}
.prof-img.-has-child .main-img {
	display: block;
	margin-bottom: 5px;
}
.prof-img.-has-child .thumb-img {
	display: table;
	margin: 0 -3px;
	width: calc(100% + 6px);
}
.prof-img.-has-child .thumb-img .thumb-img-wrapper {
	display: table-cell;
	table-layout: fixed;
	padding: 0 3px;
}
.prof-img.-has-child .thumb-img .thumb-img-wrapper img {
	cursor: pointer;
	width: 100%;
}
.prof-box .prof-txt {
	overflow: hidden;
	padding-left: 15px;
}
.prof-box .hdg-prof {
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	border-left: none;
}
.list-prof dt {
	font-size: 13px;
}
.list-prof dd {
	font-size: 13px;
}

}

/* ----------------------------------------------------------------
	News letter
----------------------------------------------------------------- */
.newslet-table{
	width:100%;
}
.newslet-table td{
	font-size: 18px;
	padding:5px 5px;
}
.newslet-table td a{
	color:#0d4ba2;
}
.newslet-table td a:hover{
	text-decoration: underline;
}
.newslet-logo img{
	margin-bottom:25px;
}
.newslet-heading{
	font-size: 20px;
	color:#FFF;
	background: #0d4ba2;
	padding: 0.2em 0.8em;
}

/* ----------------------------------------------------------------
	Helpers
----------------------------------------------------------------- */
/* Control Display
----------------------------------------------- */
.inline-block {
	display: inline-block !important;
}

/* Control Align
----------------------------------------------- */
.top {
	vertical-align: top !important;
}
.middle {
	vertical-align: middle !important;
}
.bottom {
	vertical-align: bottom !important;
}

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

/* Control Margin and Padding
----------------------------------------------- */
.p-top0 {
	padding-top: 0 !important;
}
.p-right0 {
	padding-right: 0 !important;
}
.p-bottom0 {
	padding-bottom: 0 !important;
}
.p-left0 {
	padding-left: 0 !important;
}
.m-top0 {
	margin-top: 0 !important;
}
.m-right0 {
	margin-right: 0 !important;
}
.m-bottom0 {
	margin-bottom: 0 !important;
}
.m-left0 {
	margin-left: 0 !important;
}
.p-top5 {
	padding-top: 5px !important;
}
.p-right5 {
	padding-right: 5px !important;
}
.p-bottom5 {
	padding-bottom: 5px !important;
}
.p-left5 {
	padding-left: 5px !important;
}
.m-top5 {
	margin-top: 5px !important;
}
.m-right5 {
	margin-right: 5px !important;
}
.m-bottom5 {
	margin-bottom: 5px !important;
}
.m-left5 {
	margin-left: 5px !important;
}
.p-top10 {
	padding-top: 10px !important;
}
.p-right10 {
	padding-right: 10px !important;
}
.p-bottom10 {
	padding-bottom: 10px !important;
}
.p-left10 {
	padding-left: 10px !important;
}
.m-top10 {
	margin-top: 10px !important;
}
.m-right10 {
	margin-right: 10px !important;
}
.m-bottom10 {
	margin-bottom: 10px !important;
}
.m-left10 {
	margin-left: 10px !important;
}
.p-top15 {
	padding-top: 15px !important;
}
.p-right15 {
	padding-right: 15px !important;
}
.p-bottom15 {
	padding-bottom: 15px !important;
}
.p-left15 {
	padding-left: 15px !important;
}
.m-top15 {
	margin-top: 15px !important;
}
.m-right15 {
	margin-right: 15px !important;
}
.m-bottom15 {
	margin-bottom: 15px !important;
}
.m-left15 {
	margin-left: 15px !important;
}
.p-top20 {
	padding-top: 20px !important;
}
.p-right20 {
	padding-right: 20px !important;
}
.p-bottom20 {
	padding-bottom: 20px !important;
}
.p-left20 {
	padding-left: 20px !important;
}
.m-top20 {
	margin-top: 20px !important;
}
.m-right20 {
	margin-right: 20px !important;
}
.m-bottom20 {
	margin-bottom: 20px !important;
}
.m-left20 {
	margin-left: 20px !important;
}
.p-top25 {
	padding-top: 25px !important;
}
.p-right25 {
	padding-right: 25px !important;
}
.p-bottom25 {
	padding-bottom: 25px !important;
}
.p-left25 {
	padding-left: 25px !important;
}
.m-top25 {
	margin-top: 25px !important;
}
.m-right25 {
	margin-right: 25px !important;
}
.m-bottom25 {
	margin-bottom: 25px !important;
}
.m-left25 {
	margin-left: 25px !important;
}
.p-top30 {
	padding-top: 30px !important;
}
.p-right30 {
	padding-right: 30px !important;
}
.p-bottom30 {
	padding-bottom: 30px !important;
}
.p-left30 {
	padding-left: 30px !important;
}
.m-top30 {
	margin-top: 30px !important;
}
.m-right30 {
	margin-right: 30px !important;
}
.m-bottom30 {
	margin-bottom: 30px !important;
}
.m-left30 {
	margin-left: 30px !important;
}
.p-top35 {
	padding-top: 35px !important;
}
.p-right35 {
	padding-right: 35px !important;
}
.p-bottom35 {
	padding-bottom: 35px !important;
}
.p-left35 {
	padding-left: 35px !important;
}
.m-top35 {
	margin-top: 35px !important;
}
.m-right35 {
	margin-right: 35px !important;
}
.m-bottom35 {
	margin-bottom: 35px !important;
}
.m-left35 {
	margin-left: 35px !important;
}
.p-top40 {
	padding-top: 40px !important;
}
.p-right40 {
	padding-right: 40px !important;
}
.p-bottom40 {
	padding-bottom: 40px !important;
}
.p-left40 {
	padding-left: 40px !important;
}
.m-top40 {
	margin-top: 40px !important;
}
.m-right40 {
	margin-right: 40px !important;
}
.m-bottom40 {
	margin-bottom: 40px !important;
}
.m-left40 {
	margin-left: 40px !important;
}

