@charset "utf-8";

/*--------------------------------------
	共通部分
--------------------------------------*/
body{
	font-family:"Yu Gothic Medium","游ゴシック", "Yu Gothic", YuGothic,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif;
  font-weight: 500;
  line-height: 1.6;
}

/* デバイス制御 */
@media (min-width: 768px) {
	.spOnly {
		display: none!important;
	}
}
@media (max-width: 767px) {
	.pcOnly {
		display: none!important;
	}
}

/*a-blog cmsのクリア*/
.acms-entry .entry-container, .acms-entry dl, .acms-entry h2, .acms-entry h3, .acms-entry h4, .acms-entry h5, .acms-entry h6, .acms-entry p {
	margin-right: 0;
	margin-left: 0;
}
/*768px以上*/
@media (min-width: 768px) {
.acms-entry .column-image-left,
.acms-entry .column-video-left {
	padding-left: 0;
}
.acms-entry .column-image-right,
.acms-entry .column-video-right {
	padding-right: 0;
}
.acms-entry .column-image-auto,
.acms-entry .column-image-center,
.acms-entry .column-video-auto,
.acms-entry .column-video-center {
	padding-right: 0;
	padding-left: 0;
}
/*画像キャプションの調整*/
.acms-col-sm-4 p.caption {
	max-width: 300px;
}
.acms-col-sm-3 p.caption {
	max-width: 230px;
}
}
/**/
.column-file-auto, .column-file-auto+.caption {
  margin-left: 0;
  margin-bottom: 5px;
  text-indent: -1.5em;
  padding-left: 2.5em;
}

.entry-column dl {
  margin-bottom: 10px;
}

.entry-column dd {
  margin-bottom: 0;
}
.nav-contact-child,
.entry-column ul.normal{
  list-style: none;
  padding: 0 0 0 10px;
}
.entry-column ul.normal li {
padding-left: 1em;
 position: relative;
}

.entry-column ul.normal li:before {
  font-family: FontAwesome;
  content: '\f111';
  font-size: 10px;
   width: 1em;
 height: 1em;
 position: absolute;
 left: 0;
 top: 0.3em;
  
}

h1, h2, h3, h4, h5 {
	margin: 0 0 10px 0;
	line-height: 1.6;
}
p {
	margin: 0 0 10px 0;
}
.entry-column p.nomargin { margin-bottom: 0;}
.entry-column p.nomarginLeftmargin30 { margin-bottom: 5px; margin-left: 31px; margin-top: 5px; color: #000; }

/**/

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

.list-indent_entry {
	width: 100%;
	list-style: none;
	margin: 0!important;
	padding: 0!important;
}
.list-indent_entry li {
	width: 100%;
	position: relative;
	padding: 0 0 0 3em;
	margin: 10px 0!important;
	box-sizing: border-box;
}
.list-indent_entry li span {
	width: 3em;
	position: absolute;
	left: 0;
	top: 0;
}

#adminBox{
	margin-bottom: 0;
}

.acms-grid, .acms-grid-r{
	margin:0;
}

.acms-container {
	width: 960px;
	padding:0;
}

.page-title-wrapper{
	height: auto;
	width: 960px;
	margin:0 auto;
	background:none;
	color: #000;
}

.page-title-wrapper a:hover {
  text-decoration: underline;
}

.page-title-filter{
	background: none;
}

.page-title-inner{
	padding:0;
	text-align: center;
	vertical-align: baseline;
	font-family:"Yu Gothic UI Regular","Yu Gothic UI","游ゴシック", "Yu Gothic", YuGothic,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif ;
}

.page-title{
	font-size: 32px;
	padding: 35px 0 40px 0;
	margin: 0;
	color: #036EB7;
}

.page-description{
	margin: 0 0 10px 0;
	min-height: 160px;
	font-size: 18px;
	line-height: 30px;
}

.page-title-noback .page-title{
	padding-bottom: 35px;
}

.page-title-noback .page-description{
	padding-bottom: 40px;
	min-height: auto;
}

.acms-list-group{
	border:none;
}

.section-main-img{
	width: 960px;
}

.section-main-img img{
	width: 100%;
}

/*リンク・ボタン*/
a{transition: all 300ms 0s ease; -webkit-transition: all 300ms 0s ease; }
a img {transition: all 300ms 0s ease; -webkit-transition: all 300ms 0s ease;}
a,a:link,a:visited,a:hover,a:active,.entry-column a:visited{
	color:#5D63D8;
	text-decoration: none;
}

.-typeSSSGR .paragraph a {
	color: #333;
	text-decoration: underline;
}
.-typeSSSGR .paragraph a:hover {
	color:#5D63D8;
}

a.link-btn-strong,
.entry-column p.link-btn-strong a{
	font-size: 16px;
	color: #fff;
	padding:5px 0;
	width: 280px;
	text-align: center;
	background:#005bac;
	display: block;
	margin:0 auto;
  text-decoration: none;
}

a.link-btn-strong:hover,
.entry-column p.link-btn-strong a:hover{
	background: #004078;
    text-decoration: none;
}

a.link-btn-strong:after,
.entry-column p.link-btn-strong a:after{
	content: "";
	height: 7px;
	width: 7px;
	display: inline-block;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	position: relative;
	left: 10px;
	bottom: 2px;
}

a.link-btn,
.entry-column p.link-btn a{
	font-size: 16px;
	color: #005bac;
	padding:5px 0;
	border:1px solid #005bac;
	width: 280px;
	text-align: center;
	display: block;
	margin:0 auto;
}

a.link-btn:hover,
.entry-column p.link-btn a:hover{
	background: #ddd;
    text-decoration: none;
}

a.link-btn:after,
.entry-column p.link-btn a:after{
	content: "";
	height: 7px;
	width: 7px;
	display: inline-block;
	border-right: 1px solid #005bac;
	border-bottom: 1px solid #005bac;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	position: relative;
	left: 10px;
	bottom: 3px;
}

.entry-column td, .entry-column th {
	min-width: 100px; }

.entry-column h3 {
  margin: 30px 0 20px;
}

/*ヘッダー*/
.header{
	height: auto;
	width: 960px;
	font-family: "Yu Gothic UI","游ゴシック", "Yu Gothic", YuGothic,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif;
}

.header-stack .header-logo{
	display: flex;
	vertical-align: middle;
	height: 75px;
	position: relative;
	padding:0;
	align-items: center;
}

.search-form{
	position: relative;
	border:2px solid #aaa;
	width: 200px;
	float: right;
}

input[type=search].search-form-input{
	font-size: 16px;
	border:none;
	width: 200px;
	height: 30px;
	padding-right: 25px;
}

.search-btn{
	background:none;
	border:none;
	position: absolute;
	right: 0;
	top:0;
	bottom: 0;
	margin:auto;
	font-size: 18px;
}

.header-stack .site-name{
	color: #333;
	font-weight: normal;
	margin:0!important;
	padding: 0!important;
	border: none!important;
}

#catch-copy{
	display: inline-block;
	color: #005bac;
	font-size: 12px;
	font-weight: bold;
	margin: 0 10px;
	height: 1.7em;
}

header .site-name p{
	display: inline-block;
	text-align: left;
	font-size: 12px;
}

.site-logo{
	width: auto;
	margin-right: 10px;
}

.topicpath {
  padding: 20px 0;
}

nav.topicpath{
	background:none;
	margin:0;
}

#header-right{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 34px;
}

#header-global {
	padding:0 15px;
	height: 34px;
	background:#5F60D8;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	line-height: 2.1em;
	float: left;
	margin-right: 10px;
}

#header-global:hover {
  opacity: 0.7;
}

/*header IEバグ*/
@media all and (-ms-high-contrast:none){
  .header-stack .site-name{
    height: 75px;
  }
	.site-logo{
	margin-top: 10px;
	}
  
}
.top-link .swiper-wrapper .swiper-slide {
  margin-left: 0;
}

/*トピックパス*/
ol.topicpath-list{
	font-size: 13px;
	
}

ol.topicpath-list li{
	color:#666;
	font-size: 13px;
}

ol.topicpath-list a{
	text-decoration: underline;
	color:#666;
	font-size: 13px;
}

ol.topicpath-list a:hover{
	text-decoration: none;
}

.topicpath-item{
	padding: 0 10px 0 17px;
	background: url(../images/marker/icon_arrow.png) no-repeat 0 6px;
}

/*グローバルナビ*/
#nav-pc{
	display: block;
	z-index: 4;
}

#nav-pc.acms-admin-module-edit-wrapper:hover:before{
	border-bottom: none;
	bottom: 0;
}

.header-nav{
	background: linear-gradient(90deg, rgba(91,105,217,1) 0%, rgba(183,0,190,1) 50%, rgba(183,0,190,1) 100%);
	margin:0;
	width: 100%;
	display: block;
	height: 46px;
	position: relative;
}

#nav-pc ul{
	width: 960px;
	margin:0 auto;
	padding: 0;
	float: none;
	display: table;
	table-layout: fixed;
	text-align: center;
}

#nav-pc ul li{
	border:none;
	margin:0;
	padding:0;
	width: 20%;
	display: table-cell;
	vertical-align: middle;
	float: none;
	position: static;
	height: 46px;
}

#nav-pc ul li a{
	border:none;
	color: #fff;
	font-size: 18px;
	line-height: 46px;
	font-weight: bold;
	display: block;
	font-family: "Yu Gothic UI","游ゴシック", "Yu Gothic", YuGothic,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,Verdana,sans-serif;
}

#nav-pc ul li a:hover,
#nav-pc ul li a.stay {
	color: #FFEA00;
}


/* 共通パーツ */
.-typeSSSGR h1 {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0 20px!important;
	padding: 0;
	border-bottom: 5px solid #5D63D8;
}
.-typeSSSGR h2 {
	font-size: 20px!important;
	font-weight: bold;
	margin: 40px 0 10px!important;
	padding: 3px 0 3px 10px!important;
	border: none;
	color: #333;
	border-left: 3px solid #A978C7;
	border-bottom: 1px solid #A978C7;
}
.-typeSSSGR h3 {
	font-size: 18px!important;
	font-weight: bold;
	margin: 40px 0 10px!important;
	padding: 0 0 0 25px!important;
	background: transparent;
	border: none;
	color: #333;
	position: relative;
}
.-typeSSSGR h3:before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0;
	color: #bbbbbb;
}
.-typeSSSGR h4 {
	font-size: 16px;
	margin: 40px 0 10px!important;
	padding: 0!important;
	font-weight: bold;
	color: #86B58B;
}

.entry-column h2:nth-child(1),
.entry-column h3:nth-child(1) {
	margin: 0 0 10px!important;
}

.-typeSSSGR .imgP1,
.-typeSSSGR .imgP2,
.-typeSSSGR .imgP3,
.-typeSSSGR .imgPT {
	width: 960px;
	margin: 10px auto 20px;
}

.-typeSSSGR .imgP1 div {
	width: 100%;
	text-align: center;
}
.-typeSSSGR .imgP1 div img {
	width: 80%;
	margin: 0 auto;
}
.-typeSSSGR .imgP2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.-typeSSSGR .imgP2 div {
	width: calc((100% - 20px)/2)!important;
	text-align: center;
	padding: 0!important;
}
.-typeSSSGR .imgP2 div img {
	width: 80%;
	margin: 0 auto;
}
.-typeSSSGR .imgP3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.-typeSSSGR .imgP3 div {
	width: calc((100% - 40px)/3)!important;
	text-align: center;
	padding: 0!important;
}
.-typeSSSGR .imgP3 div img {
	width: 80%;
	margin: 0 auto;
}

.-typeSSSGR .imgPT {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.-typeSSSGR .imgPT div {
	width: calc(30% - 20px)!important;
	margin: 0 20px 0 0;
	padding: 0!important;
	text-align: center;
}
.-typeSSSGR .imgPT div img {
	width: 80%;
}
.-typeSSSGR .imgPT p {
	width: 70%!important;
	padding: 0!important;
}
.-typeSSSGR .imgPT p+div {
	margin: 0 0 0 20px;
}


.sssgr_newslist {
	width: 100%;
	margin: 0 0 15px;
	display: flex;
	font-size: 16px;
	align-items: flex-start;
}
.sssgr_newslist:last-child {
	margin: 0;
}
.sssgr_newslist dt {
	width: 220px;
	display: flex;
	align-items: center;
}
.sssgr_newslist dt .newslist_date {
	width: auto;
	padding-right: 10px;
	box-sizing: border-box;
	min-width: 100px;
}
.sssgr_newslist dd {
	width: 730px;
	margin-left: 10px;
	box-sizing: border-box;
}
.sssgr_newslist dd a {
	color: #333;
}
.sssgr_newslist dd a:hover {
	color: #5D63D8;
}

.tgsg_newslist {
	width: 100%;
	margin: 0 0 15px;
	display: flex;
	font-size: 16px;
	align-items: flex-start;
}
.tgsg_newslist:last-child {
	margin: 0;
}
.tgsg_newslist dt {
	width: 220px;
	display: flex;
	align-items: center;
}
.tgsg_newslist dt .tgsg_newslist_date {
	width: auto;
	padding-right: 10px;
	box-sizing: border-box;
	min-width: 100px;
}
.tgsg_newslist dd {
	width: 730px;
	margin-left: 10px;
	box-sizing: border-box;
}
.tgsg_newslist dd a {
	color: #333;
}
.tgsg_newslist dd a:hover {
	color: #5D63D8;
}

/* badge */
.newslist_icon {
	display: inline-block;
	width: 120px;
	padding: 0 5px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	border-radius: 4px;
}
a.newslist_icon {
	color: #fff;
	transition: .2s;
}
a.newslist_icon:hover {
	opacity: 0.7;
}
.newslist_icon.col-purple {
	background-color: #A978C7;
}
.newslist_icon.col-orange {
	background-color: #C79978;	
}
.newslist_icon.col-red {
	background-color: #C7788D;
}
.newslist_icon.col-green {
	background-color: #86B58B;
}
.newslist_icon.col-blue {
	background-color: #7887C7;
}

.topics_data {
	display: flex;
	font-size: 16px;
	justify-content: flex-end;
	margin: 20px 0;
}

/* btn */
.sssgr-btn {
	width: 100%;
	text-align: center;
	margin: 30px 0 0;
}
.sssgr-btn a {
	display: flex;
	margin: 0 auto;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-radius: 2px;
	transition: .2s;
	width: 500px;
	color: #333;
	position: relative;
	align-items: center;
	justify-content: center;
}
.sssgr-btn a:hover {
	background: #E5E6FF;
	color: #5E63D1;
}
.sssgr-btn a:after {
	font-family: FontAwesome;
    content: '\f061';
    position: absolute;
    right: 20px;
    font-size: 16px;
    color: #333;
}

/*フッター*/
footer.footer {
	width: 100%;
	margin: 60px 0 0;
}
.footer-totop {
	width: 970px;
	height: 40px;
	margin: 0 auto;
	display: flex;
	justify-content: right;
}
.footer-totop a {
	display: flex;
	position: relative;
	width: 40px;
	height: 40px;
	background: #EEE;
	border-radius: 6px 6px 0 0;
	align-items: center;
	justify-content: center;
}
.footer-totop a:after {
	font-family: FontAwesome;
    content: '\f062';
    position: absolute;
    font-size: 16px;
    color: #333;
}
.footer-totop a:hover{
	background: #E5E6FF;
}
.footerArea01 {
	width: 100%;
	background: #EEEEEE;
}
.footerArea01-inner {
	width: 970px;
	padding: 35px 20px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.footer-bottom-link-image {
	width: 930px;
	height: 150px;
	border-radius: 10px;
	background-image: url(../images/footer-bottom-bg_pc.png);
	background-repeat: no-repeat;
	background-size: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
	transition: .2s;
}
.footer-bottom-link-image:after {
    font-family: FontAwesome;
    content: '\f061';
    position: absolute;
    right: 20px;
    font-size: 70px;
    color: #FF9D00;
}
.footer-bottom-link-image p {
	font-weight: bold;
	color: #fff;
	margin: 0;
}
.footer-bottom-link-image:hover {
	opacity: 0.5;
}

.footerArea02 {
	background: #0F1E9A;
	width: 100%;
}
.footerArea02-inner {
	width: 970px;
	margin: 0 auto;
}
.footer-data-wrap {
	width: 100%;
	padding: 20px 0;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-data-left,
.footer-data-right {
	width: calc((100% - 50px) / 2);
	color: #fff;
}
.footer-data-left {
	display: flex;
}
.footer-data-left span {
	margin: 0 20px 0 0;
}
.footer-data-left span a {
	display: block;
	transition: .2s;
}
.footer-data-left span a img {
	width: 100%;
}
.footer-data-left span a:hover {
	opacity: 0.5;
}
.footer-data-right p {
	color: #fff;
	text-align: right;
}
.footer-data-right p a {
	color: #fff;
	text-decoration: none;
}

.footer-data-copyright {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	box-sizing: border-box;
}
.footer-data-copyright p {
	color: #fff;
	font-size: 12px;
	margin: 0;
}

/* top */
.mainImage {
	width: 960px;
	margin: 0 auto 20px;
}
.mainImage img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.topInformationWrap {
	width: 960px;
	margin: 20px auto 30px;
}

/* topics */
.sssgr_main-wrap {
	width: 100%;
}
.sssgr_main-inner {
	width: 960px;
	margin: 0 auto;
}
.topics_categorys-wrap {
	display: flex;
	margin: 0 0 40px;
}

.category_icons {
	width: 150px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border: 1px solid #bbb;
	color: #333!important;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	transition: .2s;
	background: #fff;
	position: relative;
	border-radius: 6px;
}
.category_icons:after {
	font-family: FontAwesome;
	content: '\f061';
	position: absolute;
	right: 10px;
	font-size: 14px;
	color: #333;
}

.topics_categorys-wrap .category_icons {
	margin: 0 0 0 10px;
}
.topics_categorys-wrap .category_icons:first-child {
	margin: 0;
}

.category_icons.-news:hover {
	background: #EBEFFF;
	color: #7887C7;
}
.category_icons.-event:hover {
	background: #FFEADB;
	color: #C79978;
}
.category_icons.-paper:hover {
	background: #FFE3EB;
	color: #C7788D;
}
.category_icons.-publish:hover {
	background: #E4FCE6;
	color: #86B58B;
}
.category_icons.-manual:hover {
	background: #F4E5FD;
	color: #A978C7;
}

/* pager */
ul.list-pager{
	list-style: none;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-justify-content:center;
	-webkit-justify-content:center;
	justify-content:center;
	font-size: 14px;
	color:#333;
	margin: 40px 0 0;
}

ul.list-pager li{
	margin-left: 10px;
	border-radius: 4px;
	overflow: hidden;
}

ul.list-pager li:first-child{
	margin-left: 0;
}

ul.list-pager li.cur{
	border:1px solid #BBB;
}

ul.list-pager li{
	border:1px solid #BBBBBB;
}

ul.list-pager li a{
	height: 30px;
	width: 30px;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	background: #fff;
	border-radius: 4px;
	color: #333;
	font-weight: bold;
}

ul.list-pager li a:hover, 
ul.list-pager li span:hover {
  background: #EBEFFF;
  color: #5D63D8;
}

ul.list-pager li span{
	height: 30px;
	width: 30px;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	background: #FFF;
	color: #333;
	transition: .2s;
}
ul.list-pager li.cur span{
	background: #EBEFFF;
	color: #5D63D8;
	font-weight: bold;
}

ul.list-pager li.list-pager-prev a,
ul.list-pager li.list-pager-next a{
	width: 90px;
	display: flex;
	align-items: center;
	position: relative;
}

ul.list-pager li.list-pager-prev a:before{
    font-family: FontAwesome;
    content: '\f060';
    position: absolute;
    left: 8px;
    font-size: 12px;
    color: #333;
}

ul.list-pager li.list-pager-next a:after{
    font-family: FontAwesome;
    content: '\f061';
    position: absolute;
    right: 8px;
    font-size: 12px;
    color: #333;
}

/* entry */
.entry-data-wrap {
	margin: 0 0 20px;
}
.entry-data-wrap h1 {
	margin: 0;
}
.entry-dates-wrap {
	display: flex;
	width: 100%;
	margin: 20px 0 0;
	align-items: center;
	justify-content: flex-end;
	font-size: 16px;
}
.entry-date {
	margin-right: 30px;
}
p.pdf-links a {
	display: inline-block;
	color: #333!important;
	position: relative;
	padding-left: 30px;
	transition: .2s;
}
p.pdf-links a:hover {
	color: #5D63D8!important;
}
p.pdf-links a:after {
	font-family: FontAwesome;
	content: '\f1c1';
	font-size: 18px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: -2px;
	color: #333!important;
}

ul.other-links {
	padding: 0;
	list-style: none;
}
ul.other-links li {
	position: relative;
	padding-left: 25px;
}
ul.other-links li:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: #5D63D8;
	left: 5px;
	top: 7px;
}
ul.other-links li a {
	color: #333!important;
	transition: .2s;
}
ul.other-links li a:hover {
	color: #5D63D8!important;
}

.sssgr_table {
	width: 100%;
	border-collapse: collapse;
}
.sssgr_table tr {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	background: none!important;
}
.sssgr_table tr:last-child {
	border-bottom: 1px solid #CCCCCC;
}
.sssgr_table tr.no-border {
	border-top: none;
}
.sssgr_table tr th,
.sssgr_table tr td {
	background: none;
	border: none;
}
.sssgr_table tr th,
.sssgr_table tr td {
	padding: 8px 10px 8px 0;
	box-sizing: border-box;
}
.sssgr_table tr th {
	width: 20%;
	font-weight: bold;
}
.sssgr_table tr td:nth-child(2) {
	width: 30%;
}
.sssgr_table tr td:nth-child(3) {
	width: 50%;
}

.search-result-box{
	margin-bottom: 50px;
}

.search-result-title{
	margin:0;

	padding-left: 0.9em;
	text-indent: -0.8em;
	margin-left: -2px;
}

.search-result-title a{
	font-size: 20px;
	color:#004078 ;
}

.search-result-title a:hover{
	margin-left: 10px;
}

.search-result-title a:before{
	font-family: FontAwesome;
	content:"\f138";
	color: #000;
	font-size: 12px;
	padding-right: 5px;
	position: relative;
	top:-3px;
}

.search-result-url{
	margin:0 15px;
	line-height: 1.2em;
	word-break: break-all;
}

.search-result-url a{
	color: #000;
	font-size: 12px;
}

.search-result-url a:hover{
	text-decoration: underline;
}

.search-result-text{
	margin:3px 15px 0 15px;
	line-height: 26px;
	color: #666;
}


/*--------------------------------------
	EdgeバグFIX　CSSハック
--------------------------------------*/


	/*購入申し込み＞ご購入の流れ*/
  _:-ms-lang(x), _::-webkit-meter-bar,body#form main ul#flow-figure li .flow-text{
  	display: block;
  }

  _:-ms-lang(x), _::-webkit-meter-bar,body#form main ul#flow-figure li:first-child .flow-text{
  	margin-top:50px;
  }

  _:-ms-lang(x), _::-webkit-meter-bar,body#form main ul#flow-figure li:nth-child(2) .flow-text{
  	margin-top: 25px;
  }

  _:-ms-lang(x), _::-webkit-meter-bar,body#form main ul#flow-figure li:last-child .flow-text{
  	margin-top:60px;
  }

/*--------------------------------------
	firefoxバグFIX　CSSハック
--------------------------------------*/

@-moz-document url-prefix() {
	/*購入申し込み＞ご購入の流れ*/
  body#form ul#flow-figure li .flow-text{
  	display: block;
  }

  body#form ul#flow-figure li:first-child .flow-text{
  	margin-top:50px;
  }

  body#form ul#flow-figure li:nth-child(2) .flow-text{
  	margin-top: 25px;
  }

  body#form ul#flow-figure li:last-child .flow-text{
  	margin-top:60px;
  }
}

/*Youtubeの設定を調整*/
.acms-entry-unit-full [class*=column-video-],
.acms-entry-unit-full [class*=column-youtube-] {
	width: 100%!important;
}

/*4カラムのテキストの調整*/
.acms-entry .acms-col-sm-3 > p,
.acms-entry .acms-col-sm-4 > p,
.acms-entry .acms-col-sm-6 > p {
	padding:0 10px;
}