#comments .comment-list .comment .comment-meta:after,
#comments .comment-list .pingback .comment-meta:after,
#comments .comment-list .trackback .comment-meta:after, #container:after,
#contents:after, #footer:after, #header:after, #main:after,
#sub:after, .clearfix:after, .entries .hentry .entry-summary:after, .entry-content:after, .faq-list dl:after, .footer-nav ul:after, .full-back:after, .global-nav ul:after, .hentry:after, .page-content:after, .pager p:after, .post-navigation .nav-links:after, .row .col-10:after, .row .col-11:after, .row .col-12:after, .row .col-13:after, .row .col-14:after, .row .col-15:after, .row .col-16:after, .row .col-1:after, .row .col-2:after, .row .col-3:after, .row .col-4:after, .row .col-5:after, .row .col-6:after, .row .col-7:after, .row .col-8:after, .row .col-9:after, .row:after, .social-nav ul:after {
	display: block;
	clear: both;
	content: ''
}
.row {
	margin-left: auto;
	margin-right: auto;
	zoom: 1
}
.row .row {
	margin-left: -15px;
	margin-right: -15px
}
.row .col-16 {
	margin-left: auto;
	margin-right: auto;
	width: 1170px
}
.row .col-1 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 45px
}
.row .col-1 > :first-child {
	margin-top: 0
}
.row .offset-1 {
	padding-left: 75px
}
.row .col-2 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 120px
}
.row .col-2 > :first-child {
	margin-top: 0
}
.row .offset-2 {
	padding-left: 150px
}
.row .col-3 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 195px
}
.row .col-3 > :first-child {
	margin-top: 0
}
.row .offset-3 {
	padding-left: 225px
}
.row .col-4 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 270px
}
.row .col-4 > :first-child {
	margin-top: 0
}
.row .offset-4 {
	padding-left: 300px
}
.row .col-5 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 345px
}
.row .col-5 > :first-child {
	margin-top: 0
}
.row .offset-5 {
	padding-left: 375px
}
.row .col-6 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 420px
}
.row .col-6 > :first-child {
	margin-top: 0
}
.row .offset-6 {
	padding-left: 450px
}
.row .col-7 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 495px
}
.row .col-7 > :first-child {
	margin-top: 0
}
.row .offset-7 {
	padding-left: 525px
}
.row .col-8 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 570px
}
.row .col-8 > :first-child {
	margin-top: 0
}
.row .offset-8 {
	padding-left: 600px
}
.row .col-9 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 645px
}
.row .col-9 > :first-child {
	margin-top: 0
}
.row .offset-9 {
	padding-left: 675px
}
.row .col-10 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 720px
}
.row .col-10 > :first-child {
	margin-top: 0
}
.row .offset-10 {
	padding-left: 750px
}
.row .col-11 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 795px
}
.row .col-11 > :first-child {
	margin-top: 0
}
.row .offset-11 {
	padding-left: 825px
}
.row .col-12 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 870px
}
.row .col-12 > :first-child {
	margin-top: 0
}
.row .offset-12 {
	padding-left: 900px
}
.row .col-13 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 945px
}
.row .col-13 > :first-child {
	margin-top: 0
}
.row .offset-13 {
	padding-left: 975px
}
.row .col-14 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 1020px
}
.row .col-14 > :first-child {
	margin-top: 0
}
.row .offset-14 {
	padding-left: 1050px
}
.row .col-15 {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 1095px
}
.row .col-15 > :first-child {
	margin-top: 0
}
.row .offset-15 {
	padding-left: 1125px
}
@font-face {
	font-family: Genericons;
	src: url(genericons.eot);
	src: url(genericons.eot?#iefix) format("embedded-opentype"), url(genericons.woff) format("woff"), url(genericons.ttf) format("truetype"), url(genericons.svg#genericonsregular) format("svg");
	font-weight: 400;
	font-style: normal
}
.dl-top-image dl, .footer-nav ul, .global-nav ul, .noFormatList, .social-nav ul, .vision-recent-entries ul, .vision-recent-entries ul li dl dd {
	list-style: none;
	margin: 0;
	padding: 0
}
.dl-top-image dl dd, .dl-top-image dl dt, .dl-top-image dl li, .footer-nav ul dd, .footer-nav ul dt, .footer-nav ul li, .global-nav ul dd, .global-nav ul dt, .global-nav ul li, .noFormatList dd, .noFormatList dt, .noFormatList li, .social-nav ul dd, .social-nav ul dt, .social-nav ul li, .vision-recent-entries ul dd, .vision-recent-entries ul dt, .vision-recent-entries ul li, .vision-recent-entries ul li dl dd dd, .vision-recent-entries ul li dl dd dt, .vision-recent-entries ul li dl dd li {
	margin: 0;
	padding: 0
}
.gothic {
	font-family: Helvetica,'繝偵Λ繧ョ繝手ァ偵ざ Pro W3','Hiragino Kaku Gothic Pro','繝。繧、繝ェ繧ェ',Meiryo,'�ュ�ウ �ー繧エ繧キ繝�け',sans-serif
}
.mincho {
	font-family: '繝偵Λ繧ョ繝取�譛�Pro W3','Hiragino Mincho Pro','�ュ�ウ �ー譏取悃','MS PMincho',serif
}
h1 {
	font-size: 200%
}
h2 {
	font-size: 169.23077%
}
h3 {
	font-size: 153.84615%
}
h4 {
	font-size: 138.46154%
}
h5 {
	font-size: 123.07692%
}
h6 {
	font-size: 107.69231%
}
img {
	max-width: 100%;
	height: auto;
	width: auto
}
a {
	color: #000
}
a:link, a:visited {
	text-decoration: none
}
a:active, a:hover {
	text-decoration: underline
}
#sub ol ol, #sub ol ul, #sub ul ol, #sub ul ul, .comment ol ol, .comment ol ul, .comment ul ol, .comment ul ul, .entry-content ol ol, .entry-content ol ul, .entry-content ul ol, .entry-content ul ul, .page-content ol ol, .page-content ol ul, .page-content ul ol, .page-content ul ul {
	margin-top: 0
}
body {
	background: #fff;
	font-size: 13px;
	line-height: 2
}
#container {
	overflow: hidden
}
#header {
	position: relative;
	z-index: 2
}
#header .col-16 {
	position: relative
}
#contents {
	position: relative;
	z-index: 1
}
#main {
	float: right
}
#sub {
	margin-top: 30px;
	margin-bottom: 20px;
	float: left
}
#footer {
	margin: 40px auto 0;
	background-color: #000;
	color: #fff
}
.site-branding {
	margin: 0;
	float: left
}
.site-branding h1 {
	font-size: 100%;
	margin: 0
}
.site-branding h1 img {
	vertical-align: top
}
#responsive-btn {
	background-image: none;
	line-height: 1;
	position: absolute;
	right: 20px;
	text-indent: 0;
	height: 20px;
	width: 20px
}
#responsive-btn:before {
	color: #fff;
	content: '\f419';
	font-family: Genericons;
	font-size: 20px
}
.global-nav {
	display: none;
	float: right
}
.global-nav ul li {
	float: left;
	line-height: 1.6
}
.global-nav ul li a {
	font-size: 92.30769%;
	display: block;
	padding: 25px 15px 10px;
	color: #fff;
	text-decoration: none;
	transition: border-color .1s ease-in, background-color .1s ease-in
}
.global-nav ul li a:active, .global-nav ul li a:hover, .global-nav ul li.current-menu-item > a, .global-nav ul li.current_page_ancestor > a, .global-nav ul li.current_page_item > a, .global-nav ul li.current_page_parent a, .global-nav ul li:hover > a {
	text-decoration: underline
}
.global-nav ul li ul {
	display: none
}
.global-nav ul li ul li {
	background: #fff
}
.global-nav ul li ul li a {
	background-color: #000;
	color: #999;
	text-decoration: none !important
}
.global-nav ul li ul li a:active, .global-nav ul li ul li a:hover, .global-nav ul li ul li.current-menu-item > a, .global-nav ul li ul li.current_page_ancestor > a, .global-nav ul li ul li.current_page_item > a, .global-nav ul li ul li.current_page_parent a, .global-nav ul li ul li:hover > a {
	color: #fff
}
.entries .hentry {
	margin: 0 0 30px
}
.entries .hentry .entry-header {
	margin-top: 0;
	margin-bottom: 10px
}
.entries .hentry .entry-thumbnail {
	float: right;
	margin: 0 0 0 20px;
	max-width: 33%
}
.entries .hentry .entry-thumbnail img {
	vertical-align: top
}
.entries .hentry .entry-summary a {
	color: #000;
	text-decoration: none
}
.entries .hentry .entry-summary a:active, .entries .hentry .entry-summary a:hover {
	color: #999
}
.entries .hentry .entry-summary a > :first-child {
	margin-top: 0
}
.main-visual {
	position: relative;
	text-align: center
}
.main-visual img {
	width: 100%;
	height: auto;
	vertical-align: top;
	min-width: 960px
}
.main-visual .entry-header, .main-visual .page-header {
	position: absolute;
	left: 0;
	top: 43%;
	text-align: center;
	width: 100%;
	color: #fff
}
.main-visual .entry-header .entry-title, .main-visual .entry-header .page-title, .main-visual .page-header .entry-title, .main-visual .page-header .page-title {
	font-size: 369.23077%;
	font-weight: 700
}
.main-visual .entry-header h2, .main-visual .page-header h2 {
	font-size: 169.23077%;
	line-height: 1.4;
	margin-top: 10px
}
.entry-meta {
	font-size: 92.30769%;
	border-top: 1px solid #ddd;
	color: #999;
	margin: 20px 0 0;
	padding: 5px 0 0
}
.entry-meta span a {
	color: #555;
	text-decoration: underline
}
.entry-meta .entry-categories, .entry-meta .entry-tags {
	margin: 0 0 0 10px
}
.entry-title, .page-title {
	line-height: 1.4;
	overflow: hidden
}
.entry-content > :first-child, .page-content > :first-child {
	margin-top: 0
}
.entry-content table, .page-content table {
	border-top: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	width: 100%
}
.entry-content table caption, .page-content table caption {
	border: 1px solid #ddd;
	border-bottom: none;
	background-color: #eee;
	font-weight: 700;
	padding: 5px;
	text-align: left
}
.entry-content table thead th, .page-content table thead th {
	background-color: #eee
}
.entry-content table td, .entry-content table th, .page-content table td, .page-content table th {
	border-bottom: #ddd solid 1px;
	border-left: #ddd solid 1px;
	padding: 8px 16px;
	vertical-align: top
}
.entry-content table th, .page-content table th {
	background-color: #f5f5f5;
	font-weight: 700
}
.entry-content table td, .page-content table td {
	background-color: #fff
}
.page-content {
	margin-bottom: 20px
}
#comments {
	margin: 40px 0 30px;
	padding: 1px 0 0;
	border-top: #ddd solid 1px
}
#comments .comment-list, #comments .comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0
}
#comments .comments-title {
	margin: 20px 0 0;
	font-size: 16px
}
#comments .comment-list .comment, #comments .comment-list .pingback, #comments .comment-list .trackback {
	position: relative;
	margin: 20px 0 0;
	padding: 20px 20px 0;
	border: 1px solid #ddd
}
#comments .comment-list .comment .comment-meta, #comments .comment-list .pingback .comment-meta, #comments .comment-list .trackback .comment-meta {
	margin: 10px 0 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #ddd
}
#comments .comment-list .comment .comment-body, #comments .comment-list .pingback .comment-body, #comments .comment-list .trackback .comment-body {
	padding-bottom: 20px
}
#comments .comment-list .children {
	margin-right: -21px;
	margin-top: -20px
}
#comments .comment-list .children .comment {
	margin-bottom: -1px;
	padding-bottom: 0
}
#comments .comment-author, #comments .comment-metadata {
	float: left;
	margin: 0 10px 0 0
}
#comments .comment-author img {
	vertical-align: middle
}
#comments .comment-metadata {
	padding-top: 4px
}
#comments .reply {
	position: absolute;
	top: 24px;
	right: 20px
}
#comments #respond label {
	display: block
}
#comments .required {
	color: #c30
}
#comments .comment-reply-title {
	font-size: 16px
}
#comments .no-comments {
	display: none
}
#comments #comment {
	width: 100%
}
#footer a {
	color: #fff
}
.footer-nav {
	font-size: 92.30769%;
	padding: 15px 0 0
}
.footer-nav ul li {
	float: right;
	margin: 0 0 0 20px;
	padding-top: 40px;
}
.social-nav {
	margin-top: 20px
}
.social-nav ul {
	height: 16px
}
.social-nav ul li {
	float: left;
	margin-right: 10px
}
.social-nav ul li a {
	display: block;
	height: 16px;
	width: 16px;
	overflow: hidden
}
.social-nav ul li a:before {
	content: '\f408';
	display: inline-block;
	font-family: Genericons;
	font-size: 16px;
	line-height: 16px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased
}
.social-nav ul li a[href*="wordpress.org"]:before, .social-nav ul li a[href*="wordpress.com"]:before {
	content: '\f205'
}
.social-nav ul li a[href*="facebook.com"]:before {
	content: '\f203'
}
.social-nav ul li a[href*="twitter.com"]:before {
	content: '\f202'
}
.social-nav ul li a[href*="dribbble.com"]:before {
	content: '\f201'
}
.social-nav ul li a[href*="plus.google.com"]:before {
	content: '\f206'
}
.social-nav ul li a[href*="pinterest.com"]:before {
	content: '\f210'
}
.social-nav ul li a[href*="github.com"]:before {
	content: '\f200'
}
.social-nav ul li a[href*="tumblr.com"]:before {
	content: '\f214'
}
.social-nav ul li a[href*="youtube.com"]:before {
	content: '\f213'
}
.social-nav ul li a[href*="flickr.com"]:before {
	content: '\f211'
}
.social-nav ul li a[href*="vimeo.com"]:before {
	content: '\f212'
}
.social-nav ul li a[href*="instagram.com"]:before {
	content: '\f215'
}
.social-nav ul li a[href*="codepen.io"]:before {
	content: '\f216'
}
.social-nav ul li a[href*="linkedin.com"]:before {
	content: '\f208'
}
.social-nav+ .footer-widget-area {
	margin-top: -10px
}
.footer-widget-area {
	margin-bottom: 40px
}
#footer .widget {
	font-size: 92.30769%
}
footer {
	text-align: center;
}
.copyright {
	color: #a4a4a4;
	font-size: 11px;
	padding: 10px 0;
	margin: 5px 0 0;
	text-align: right;
}
.copyright p {
	margin: 0 auto
}
.attachment .entry-content {
	text-align: center
}
.attachment .entry-content .attachment {
	text-align: left;
	display: inline-block
}
.home #main, .home #sub {
	float: none
}
.home .front-page-widget-column .widget {
	margin-top: 0
}
.home .columns-3 .col-5 {
	margin-left: 25px;
	margin-right: 25px
}
.home .full-back+ .entry-content {
	margin-top: 40px
}
.page-template-templatetemplate-voice-php .type-voice .entry-thumbnail {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	margin-bottom: 10px;
	width: 240px;
	max-width: 100%
}
.page-template-templatetemplate-voice-php .type-voice .entry-header {
	overflow: auto
}
.page-template-templatetemplate-voice-php .type-voice .voice-customer {
	margin-top: 10px
}
.faq-list {
	border-top: #ccc solid 1px;
	margin-bottom: 20px
}
.faq-list dl {
	border-bottom: #ccc solid 1px;
	margin: 0;
	padding: 24px 0 20px
}
.faq-list dl dd, .faq-list dl dt {
	margin: 0;
	padding: 6px 0 10px 90px;
	position: relative
}
.faq-list dl dd .answer, .faq-list dl dd .question, .faq-list dl dt .answer, .faq-list dl dt .question {
	background-color: #000;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 13px;
	line-height: 1.4;
	padding: 4px 15px 2px;
	position: absolute;
	left: 0
}
.faq-list dl dd .answer+ *, .faq-list dl dt .answer+ * {
	margin-top: 0
}
.faq-list dl dt {
	font-size: 138.46154%;
	line-height: 1.4
}
.faq-list dl dd {
	padding-top: 10px
}
.full-back {
	margin: 0 -1000px;
	padding: 60px 1000px
}
.full-back > h1:first-child, .full-back > h2:first-child, .full-back > h3:first-child, .full-back > h4:first-child, .full-back > h5:first-child, .full-back > h6:first-child {
	margin-top: 0
}
#main .full-back:first-child {
	margin-top: -30px
}
.full-back h1 {
	text-align: center;
	margin-bottom: 40px;
	font-weight: 400
}
.fadeTopBtn a {
	background: url(../images/common/top.png) 10px 14px no-repeat #000;
	border-radius: 100%;
	height: 29px;
	width: 29px;
	padding: 10px;
	text-indent: -9999px;
	overflow: hidden
}
.vision-bread-crumb {
	color: #999;
	font-size: 11px;
}
.vision-bread-crumb a:active, .vision-bread-crumb a:hover, .vision-bread-crumb a:link, .vision-bread-crumb a:visited {
	color: #666
}
.read-more {
	margin-left: 3px;
	display: inline-block;
	height: 7px;
	width: 4px;
	background: url(../images/pin.png) 0 50% no-repeat;
	text-indent: -9999px;
	overflow: hidden
}
.sticky {
	padding: 20px;
	background-color: #f9f9f9;
	border: 1px solid #ddd
}
.widget, .widget-container {
	margin: 20px 0 0
}
.widget-container > dl, .widget > dl {
	margin: 0
}
.widget .widget-content, .widget-container .widget-content {
	font-size: 92.30769%;
	line-height: 1.8;
	margin: 0
}
.widget .widget-content > :first-child, .widget-container .widget-content > :first-child {
	margin-top: 0
}
.widget .widget-title, .widget-container .widget-title {
	font-size: 123.07692%;
	margin: 0 0 10px
}
.widget ul, .widget-container ul {
	list-style: none
}
.widget ul li, .widget-container ul li {
	margin: 0 0 5px;
	padding: 0
}
.widget ul li ul, .widget-container ul li ul {
	margin-top: 5px !important;
	margin-left: 1em
}
.widget ul li a, .widget-container ul li a {
	color: #999;
	text-decoration: none
}
.widget ul li a:active, .widget ul li a:hover, .widget-container ul li a:active, .widget-container ul li a:hover {
	color: #000
}
.widget .textwidget > :first-child, .widget-container .textwidget > :first-child {
	margin-top: 0
}
.local-nav .local-nav-sub-pages .current_page_item a {
	color: #000
}
.post-navigation {
	margin: 40px 0 0;
	padding: 10px 0 0;
	border-top: #ddd solid 1px
}
.post-navigation h1 {
	display: none
}
.post-navigation .nav-links .nav-previous {
	float: left;
	margin: 0 20px 0 0
}
.post-navigation .nav-links .nav-next {
	float: right
}
.vision-video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0
}
.vision-video-container embed, .vision-video-container iframe, .vision-video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.pager {
	font-size: 92.30769%;
	margin: 20px 0
}
.pager p {
	display: block;
	margin: 0;
	padding: 0
}
.pager p a, .pager p span {
	color: #111;
	background-color: #fff;
	margin: 0 2px 0 0;
	padding: 2px 0 1px;
	border: 1px solid #ddd;
	float: left;
	width: 23px;
	text-align: center;
	text-decoration: none;
	overflow: hidden
}
.pager p a:hover, .pager p span.current {
	color: #fff;
	background-color: #ccc
}
.hidden {
	display: none
}
.vision-recent-entries ul li {
	margin: 5px 0 0;
	padding: 0;
	background-image: none
}
.vision-recent-entries ul li dl {
	margin: 0;
	overflow: auto
}
.vision-recent-entries ul li dl dt {
	float: left;
	width: 9.5em
}
.vision-recent-entries ul li dl dd {
	margin: 0;
	overflow: hidden
}
.vision-recent-entries ul li dl dd a {
	color: #000;
	text-decoration: none
}
.vision-recent-entries ul li dl dd a:active, .vision-recent-entries ul li dl dd a:hover {
	color: #999
}
.widget_vision_eyecatch_entry_widget {
	margin-top: 20px
}
.vision-eyecatch-entry dl .thumbnail {
	margin: 0 0 15px
}
.vision-eyecatch-entry dl .thumbnail img {
	vertical-align: top
}
.vision-eyecatch-entry dl .entry-title {
	font-size: 123.07692%;
	margin-bottom: 5px
}
.vision-eyecatch-entry dl dd {
	font-size: 100%;
	margin: 0
}
.vision-eyecatch-entry dl dd a {
	color: #000;
	text-decoration: none
}
.vision-eyecatch-entry dl dd a:active, .vision-eyecatch-entry dl dd a:hover {
	color: #999
}
.vision-eyecatch-entry dl dd a > :first-child {
	margin-top: 0
}
.dl-top-image dl {
	margin-top: 20px
}
.dl-top-image .thumbnail {
	margin: 0 0 20px
}
.dl-top-image .title {
	font-size: 115.38462%;
	border-bottom: #000 solid 1px;
	margin: 0 0 15px;
	padding: 0 0 3px
}
.dl-top-image dd a {
	color: #000;
	text-decoration: none
}
.dl-top-image dd a:active, .dl-top-image dd a:hover {
	color: #999
}
.dl-top-image .noborder .thumbnail {
	margin-bottom: 0
}
.dl-top-image .noborder .title {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}
@media screen and (min-width: 781px) {
	.row .col-1.remove-col-margin-top, .row .col-10.remove-col-margin-top, .row .col-11.remove-col-margin-top, .row .col-12.remove-col-margin-top, .row .col-13.remove-col-margin-top, .row .col-14.remove-col-margin-top, .row .col-15.remove-col-margin-top, .row .col-2.remove-col-margin-top, .row .col-3.remove-col-margin-top, .row .col-4.remove-col-margin-top, .row .col-5.remove-col-margin-top, .row .col-6.remove-col-margin-top, .row .col-7.remove-col-margin-top, .row .col-8.remove-col-margin-top, .row .col-9.remove-col-margin-top {
		margin-top: 0
	}
}
@media screen and (max-width: 1240px) {
	.row .col-16 {
		width: 962px
	}
	.row .col-1 {
		margin-left: 15px;
		margin-right: 15px;
		width: 32px
	}
	.row .offset-1 {
		padding-left: 62px
	}
	.row .col-2 {
		margin-left: 15px;
		margin-right: 15px;
		width: 94px
	}
	.row .offset-2 {
		padding-left: 124px
	}
	.row .col-3 {
		margin-left: 15px;
		margin-right: 15px;
		width: 156px
	}
	.row .offset-3 {
		padding-left: 186px
	}
	.row .col-4 {
		margin-left: 15px;
		margin-right: 15px;
		width: 218px
	}
	.row .offset-4 {
		padding-left: 248px
	}
	.row .col-5 {
		margin-left: 15px;
		margin-right: 15px;
		width: 280px
	}
	.row .offset-5 {
		padding-left: 310px
	}
	.row .col-6 {
		margin-left: 15px;
		margin-right: 15px;
		width: 342px
	}
	.row .offset-6 {
		padding-left: 372px
	}
	.row .col-7 {
		margin-left: 15px;
		margin-right: 15px;
		width: 404px
	}
	.row .offset-7 {
		padding-left: 434px
	}
	.row .col-8 {
		margin-left: 15px;
		margin-right: 15px;
		width: 466px
	}
	.row .offset-8 {
		padding-left: 496px
	}
	.row .col-9 {
		margin-left: 15px;
		margin-right: 15px;
		width: 528px
	}
	.row .offset-9 {
		padding-left: 558px
	}
	.row .col-10 {
		margin-left: 15px;
		margin-right: 15px;
		width: 590px
	}
	.row .offset-10 {
		padding-left: 620px
	}
	.row .col-11 {
		margin-left: 15px;
		margin-right: 15px;
		width: 652px
	}
	.row .offset-11 {
		padding-left: 682px
	}
	.row .col-12 {
		margin-left: 15px;
		margin-right: 15px;
		width: 714px
	}
	.row .offset-12 {
		padding-left: 744px
	}
	.row .col-13 {
		margin-left: 15px;
		margin-right: 15px;
		width: 776px
	}
	.row .offset-13 {
		padding-left: 806px
	}
	.row .col-14 {
		margin-left: 15px;
		margin-right: 15px;
		width: 838px
	}
	.row .offset-14 {
		padding-left: 868px
	}
	.row .col-15 {
		margin-left: 15px;
		margin-right: 15px;
		width: 900px
	}
	.row .offset-15 {
		padding-left: 930px
	}
}
@media screen and (max-width: 980px) {
	.row .row {
		margin-left: -9px;
		margin-right: -9px
	}
	.row .col-16 {
		width: 766px
	}
	.row .col-1 {
		margin-left: 9px;
		margin-right: 9px;
		width: 31px
	}
	.row .offset-1 {
		padding-left: 49px
	}
	.row .col-2 {
		margin-left: 9px;
		margin-right: 9px;
		width: 80px
	}
	.row .offset-2 {
		padding-left: 98px
	}
	.row .col-3 {
		margin-left: 9px;
		margin-right: 9px;
		width: 129px
	}
	.row .offset-3 {
		padding-left: 147px
	}
	.row .col-4 {
		margin-left: 9px;
		margin-right: 9px;
		width: 178px
	}
	.row .offset-4 {
		padding-left: 196px
	}
	.row .col-5 {
		margin-left: 9px;
		margin-right: 9px;
		width: 227px
	}
	.row .offset-5 {
		padding-left: 245px
	}
	.row .col-6 {
		margin-left: 9px;
		margin-right: 9px;
		width: 276px
	}
	.row .offset-6 {
		padding-left: 294px
	}
	.row .col-7 {
		margin-left: 9px;
		margin-right: 9px;
		width: 325px
	}
	.row .offset-7 {
		padding-left: 343px
	}
	.row .col-8 {
		margin-left: 9px;
		margin-right: 9px;
		width: 374px
	}
	.row .offset-8 {
		padding-left: 392px
	}
	.row .col-9 {
		margin-left: 9px;
		margin-right: 9px;
		width: 423px
	}
	.row .offset-9 {
		padding-left: 441px
	}
	.row .col-10 {
		margin-left: 9px;
		margin-right: 9px;
		width: 472px
	}
	.row .offset-10 {
		padding-left: 490px
	}
	.row .col-11 {
		margin-left: 9px;
		margin-right: 9px;
		width: 521px
	}
	.row .offset-11 {
		padding-left: 539px
	}
	.row .col-12 {
		margin-left: 9px;
		margin-right: 9px;
		width: 570px
	}
	.row .offset-12 {
		padding-left: 588px
	}
	.row .col-13 {
		margin-left: 9px;
		margin-right: 9px;
		width: 619px
	}
	.row .offset-13 {
		padding-left: 637px
	}
	.row .col-14 {
		margin-left: 9px;
		margin-right: 9px;
		width: 668px
	}
	.row .offset-14 {
		padding-left: 686px
	}
	.row .col-15 {
		margin-left: 9px;
		margin-right: 9px;
		width: 717px
	}
	.row .offset-15 {
		padding-left: 735px
	}
	.row .col-s-16 {
		margin-left: 9px;
		margin-right: 9px;
		width: 766px
	}
	.row .offset-s-0 {
		padding-left: 0
	}
	.row .col-s-1 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 31px
	}
	.row .col-s-1.remove-col-margin-top, .row .col-s-1 > :first-child {
		margin-top: 0
	}
	.row .offset-s-1 {
		padding-left: 49px
	}
	.row .col-s-2 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 80px
	}
	.row .col-s-2.remove-col-margin-top, .row .col-s-2 > :first-child {
		margin-top: 0
	}
	.row .offset-s-2 {
		padding-left: 98px
	}
	.row .col-s-3 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 129px
	}
	.row .col-s-3.remove-col-margin-top, .row .col-s-3 > :first-child {
		margin-top: 0
	}
	.row .offset-s-3 {
		padding-left: 147px
	}
	.row .col-s-4 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 178px
	}
	.row .col-s-4.remove-col-margin-top, .row .col-s-4 > :first-child {
		margin-top: 0
	}
	.row .offset-s-4 {
		padding-left: 196px
	}
	.row .col-s-5 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 227px
	}
	.row .col-s-5.remove-col-margin-top, .row .col-s-5 > :first-child {
		margin-top: 0
	}
	.row .offset-s-5 {
		padding-left: 245px
	}
	.row .col-s-6 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 276px
	}
	.row .col-s-6.remove-col-margin-top, .row .col-s-6 > :first-child {
		margin-top: 0
	}
	.row .offset-s-6 {
		padding-left: 294px
	}
	.row .col-s-7 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 325px
	}
	.row .col-s-7.remove-col-margin-top, .row .col-s-7 > :first-child {
		margin-top: 0
	}
	.row .offset-s-7 {
		padding-left: 343px
	}
	.row .col-s-8 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 374px
	}
	.row .col-s-8.remove-col-margin-top, .row .col-s-8 > :first-child {
		margin-top: 0
	}
	.row .offset-s-8 {
		padding-left: 392px
	}
	.row .col-s-9 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 423px
	}
	.row .col-s-9.remove-col-margin-top, .row .col-s-9 > :first-child {
		margin-top: 0
	}
	.row .offset-s-9 {
		padding-left: 441px
	}
	.row .col-s-10 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 472px
	}
	.row .col-s-10.remove-col-margin-top, .row .col-s-10 > :first-child {
		margin-top: 0
	}
	.row .offset-s-10 {
		padding-left: 490px
	}
	.row .col-s-11 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 521px
	}
	.row .col-s-11.remove-col-margin-top, .row .col-s-11 > :first-child {
		margin-top: 0
	}
	.row .offset-s-11 {
		padding-left: 539px
	}
	.row .col-s-12 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 570px
	}
	.row .col-s-12.remove-col-margin-top, .row .col-s-12 > :first-child {
		margin-top: 0
	}
	.row .offset-s-12 {
		padding-left: 588px
	}
	.row .col-s-13 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 619px
	}
	.row .col-s-13.remove-col-margin-top, .row .col-s-13 > :first-child {
		margin-top: 0
	}
	.row .offset-s-13 {
		padding-left: 637px
	}
	.row .col-s-14 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 668px
	}
	.row .col-s-14.remove-col-margin-top, .row .col-s-14 > :first-child {
		margin-top: 0
	}
	.row .offset-s-14 {
		padding-left: 686px
	}
	.row .col-s-15 {
		float: left;
		margin-left: 9px;
		margin-right: 9px;
		width: 717px
	}
	.row .col-s-15.remove-col-margin-top, .row .col-s-15 > :first-child {
		margin-top: 0
	}
	.row .offset-s-15 {
		padding-left: 735px
	}
	.main-visual .entry-header .entry-title, .main-visual .entry-header .page-title, .main-visual .page-header .entry-title, .main-visual .page-header .page-title {
		font-size: 292.30769%
	}
	.main-visual .entry-header h2, .main-visual .page-header h2 {
		font-size: 153.84615%
	}
	.home .columns-3 .col-5 {
		margin-left: 17px;
		margin-right: 17px
	}
}
@media screen and (max-width: 780px) {
	.row .row {
		margin-left: -20px;
		margin-right: -20px
	}
	.row .col-16 {
		padding-left: 20px;
		padding-right: 20px;
		width: auto
	}
	.row .col-1 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-1 {
		padding-left: 0
	}
	.row .col-2 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-2 {
		padding-left: 0
	}
	.row .col-3 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-3 {
		padding-left: 0
	}
	.row .col-4 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-4 {
		padding-left: 0
	}
	.row .col-5 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-5 {
		padding-left: 0
	}
	.row .col-6 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-6 {
		padding-left: 0
	}
	.row .col-7 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-7 {
		padding-left: 0
	}
	.row .col-8 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-8 {
		padding-left: 0
	}
	.row .col-9 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-9 {
		padding-left: 0
	}
	.row .col-10 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-10 {
		padding-left: 0
	}
	.row .col-11 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-11 {
		padding-left: 0
	}
	.row .col-12 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-12 {
		padding-left: 0
	}
	.row .col-13 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-13 {
		padding-left: 0
	}
	.row .col-14 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-14 {
		padding-left: 0
	}
	.row .col-15 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .offset-15 {
		padding-left: 0
	}
	.row .col-xs-16 {
		margin-left: 20px;
		margin-right: 20px;
		float: none;
		width: auto
	}
	.row .col-xs-1 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 6.11%
	}
	.row .col-xs-1.remove-col-margin-top, .row .col-xs-1 > :first-child {
		margin-top: 0
	}
	.row .col-xs-2 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 12.22%
	}
	.row .col-xs-2.remove-col-margin-top, .row .col-xs-2 > :first-child {
		margin-top: 0
	}
	.row .col-xs-3 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 18.33%
	}
	.row .col-xs-3.remove-col-margin-top, .row .col-xs-3 > :first-child {
		margin-top: 0
	}
	.row .col-xs-4 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 24.44%
	}
	.row .col-xs-4.remove-col-margin-top, .row .col-xs-4 > :first-child {
		margin-top: 0
	}
	.row .col-xs-5 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 30.55%
	}
	.row .col-xs-5.remove-col-margin-top, .row .col-xs-5 > :first-child {
		margin-top: 0
	}
	.row .col-xs-6 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 36.66%
	}
	.row .col-xs-6.remove-col-margin-top, .row .col-xs-6 > :first-child {
		margin-top: 0
	}
	.row .col-xs-7 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 42.77%
	}
	.row .col-xs-7.remove-col-margin-top, .row .col-xs-7 > :first-child {
		margin-top: 0
	}
	.row .col-xs-8 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 48.88%
	}
	.row .col-xs-8.remove-col-margin-top, .row .col-xs-8 > :first-child {
		margin-top: 0
	}
	.row .col-xs-9 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 54.99%
	}
	.row .col-xs-9.remove-col-margin-top, .row .col-xs-9 > :first-child {
		margin-top: 0
	}
	.row .col-xs-10 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 61.1%
	}
	.row .col-xs-10.remove-col-margin-top, .row .col-xs-10 > :first-child {
		margin-top: 0
	}
	.row .col-xs-11 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 67.21%
	}
	.row .col-xs-11.remove-col-margin-top, .row .col-xs-11 > :first-child {
		margin-top: 0
	}
	.row .col-xs-12 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 73.32%
	}
	.row .col-xs-12.remove-col-margin-top, .row .col-xs-12 > :first-child {
		margin-top: 0
	}
	.row .col-xs-13 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 79.43%
	}
	.row .col-xs-13.remove-col-margin-top, .row .col-xs-13 > :first-child {
		margin-top: 0
	}
	.row .col-xs-14 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 85.54%
	}
	.row .col-xs-14.remove-col-margin-top, .row .col-xs-14 > :first-child {
		margin-top: 0
	}
	.row .col-xs-15 {
		float: left;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 91.65%
	}
	.row .col-xs-15.remove-col-margin-top, .row .col-xs-15 > :first-child, h1+ .row, h2+ .row, h3+ .row, h4+ .row, h5+ .row, h6+ .row {
		margin-top: 0
	}
	#main {
		float: none
	}
	#sub {
		border-top: #000 solid 2px;
		float: none;
		margin-top: 30px;
		padding-top: 30px
	}
	.main-visual .entry-header .entry-title, .main-visual .entry-header .page-title, .main-visual .page-header .entry-title, .main-visual .page-header .page-title {
		font-size: 246.15385%
	}
	.main-visual .entry-header h2, .main-visual .page-header h2 {
		font-size: 138.46154%
	}
	.page-template-templatetemplate-voice-php .type-voice .entry-thumbnail {
		float: none;
		margin-right: 0;
		width: auto
	}
	.dl-top-image .thumbnail {
		margin: 0 0 10px
	}
	.dl-top-image .noborder .thumbnail {
		margin-bottom: 0
	}
}
@media screen and (max-width: 600px) {
	.footer-nav ul li {
		float: none;
	    margin: 0 0 0 0;
	    padding: 0 9px;
	    display: inline-block;
	}
	.footer-nav ul {
		margin-top: 15px;
	}
	.copyright {
	    text-align: center;
	}
}