@charset "utf-8";

/* heading
================================================== */
.box_heading {
	margin-bottom: 31px;
}
.box_heading h2 {
	font-size: 111.1%;
	display: inline-block;
	line-height: 1;
}
.list_link ul {
	list-style: none;
}
.list_link ul li {
	float: left;
	margin-left: 26px;
}
.list_link ul li:first-child {
	margin-left: 0;
}
.list_link li a {
	font-weight: bold;
	display: inline-block;
	font-size: 77.8%;
	color: #222222;
	background: transparent url(/shared/templates/top/images/icon/arrow_link_icon.png) 0 3px no-repeat;
	padding-left: 12px;
	text-decoration: none;
}
.list_link li.icon_rss a {
	background-image: url(/shared/templates/top/images/icon/icon_rss.png);
	padding-left: 17px;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	background-size: 10px auto;
}
.list_link li a:hover,
.list_link li a:focus {
	text-decoration: underline;
}
/* outline
================================================== */
.section_outline {
	margin-bottom: 30px;
}
.section_outline .box_outline {
	border: 1px solid #2a2a2a;
	padding: 18px 20px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.section_outline #tmp_contents {
	font-size: 88.9%;
	padding-bottom:0;
}
.section_outline #tmp_contents .txt_big {
	margin-bottom: 2px;
	font-size: 112.5%;
}
.section_outline #tmp_contents p {
	line-height: 1.8;
	margin-bottom: 0;
}
.section_outline #tmp_contents ul {
	margin:0 0 2em 1.6em; /* Do not edit */
	list-style-image:url(/shared/images/icon/list_icon.png); /* Do not edit */
}
.section_outline #tmp_contents ol {
	margin:0 0 3em 2.8em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
.section_outline #tmp_contents ol > li::marker {
	font-weight: bold;
  }
.section_outline #tmp_contents ul li,
.section_outline #tmp_contents ol li {
	margin:0 0 0.7em; /* Do not edit */
}
.section_outline #tmp_contents ul ul,
.section_outline #tmp_contents ul ol,
.section_outline #tmp_contents ol ul,
.section_outline #tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
.section_outline #tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/* service
================================================== */
.section_service {
	padding: 26px 0 47px;
}
.section_service .service_ttl {
	position: relative;
}
.section_service .box_heading {
	margin: 0;
}
.section_service .box_heading h2 {
	background: transparent url(/shared/templates/top/images/main/ttl_links.png) center right no-repeat;
	color: inherit;
	padding-right: 100px;
}
.row_service .col {
	float: left;
}
.row_service .col:nth-child(1) {
	width: 497px;
}
.row_service .col:nth-child(2) {
	width: 599px;
	margin-left: 24px;
}
.section_service .service_cnt {
	padding-top: 21px;
	position: relative;
	top: -9px;
}
.service_cnt .service_list {
	list-style: none;
	margin: 0 -4px;
}
.service_cnt .service_list li {
	float: left;
	width: 33.333333%;
	padding: 0 4px;
	margin-bottom: 8px;
}
.service_cnt .service_list li:nth-child(3n) {
	clear: right;
}
.service_cnt .service_list li:nth-child(3n+1) {
	clear: left;
}
.service_cnt .service_item {
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	min-height: 160px;
	color: #222222;
	background-color: #eaebf0;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
	transition: 0.3s background-color ease-in-out;
	-webkit-transition: 0.3s background-color ease-in-out;
	-moz-transition: 0.3s background-color ease-in-out;
}
.service_cnt .service_item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #eaebf0;
	transition: 0.3s border-color ease-in-out;
	-webkit-transition: 0.3s border-color ease-in-out;
	-moz-transition: 0.3s border-color ease-in-out;
}
.service_cnt .service_item .service_image {
	display: table-row;
	height: 120px;
}
.service_cnt .service_item .service_image p {
	display: table-cell;
	vertical-align: middle;
}
.service_cnt .service_item .service_image img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.service_cnt .service_item .service_link {
	display: table-row;
	vertical-align: middle;
	font-size: 88.9%;
	height: 40px;
}
.service_cnt .service_item .service_link p {
	display: table-cell;
	vertical-align: top;
}
.service_cnt .service_item .service_link a {
	display: block;
	padding:0 5px;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}
.service_cnt .service_link_more .service_item {
	background-color: #1b3282;
	color: #ffffff;
}
.service_cnt .service_link_more .service_item p{
	display: table-cell;
	vertical-align: middle;
}
.service_cnt .service_link_more .service_item a{
	display: inline-block;
	font-size: 88.9%;
	background-color: transparent;
	color: #ffffff;
	text-decoration: none;
	padding-left: 14px;
	background: transparent url(/shared/templates/top/images/icon/arrow_link_icon.png) 0 5px no-repeat;
}
.service_cnt .service_link_more .service_item:after {
	border: none;
}
.service_cnt .service_item.active {
	background-color: #f0f4ff;
}
.service_cnt .service_item.active a{
	color: #222222;
}
.service_cnt .service_item.active:after{
	border-color: #2a3242;
}
/* mainvs
================================================== */
#tmp_mainvs {
	margin-top: 5px;
}
/* メイン画像 */
.mv_gallery {
	position: relative;
	min-height: 384px;
	margin-bottom:5px;
}
.mv_slider .mv_item {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	display: block;
}
.mv_slider .mv_item a,
.mv_slider .mv_item img {
	display: block;
}
.mv_item img {
	vertical-align: top;
	max-width: 100%;
	width: 100%;
	height: auto;
}
/* サムネイル */
.mv_thumb {
	margin-top: 5px;
}
.mv_thumb ul {
	list-style: none;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
.mv_thumb li {
	max-width: 118px;
	width: 20%;
	border:1px solid #eaebf0;
}
.mv_thumb a {
	display:block;
	height:100%;
	text-decoration: none;
	color: #000000;
	background-color: transparent;
}
.mv_thumb .thumb_img p,
.mv_thumb .thumb_img span {
	display: block;
}
.mv_thumb .thumb_item img {
	width: 100%;
	height: auto;
}
.mv_thumb .thumb_link{
	font-size: 77.8%;
	padding:0 6px 4px;
}
/* active */
.mv_slider .mv_item.active_item {
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.mv_thumb .active_item {
	background-color: #ec6308;
	color: inherit;
	border-color:#ec6308;
}


/* topics
================================================== */
.section_topics {
	padding: 16px 0 13px;
}
.section_topics .topics_ttl,
.section_information .information_ttl {
	position: relative;
    padding-bottom: 11px;
}
.section_topics .topics_ttl{
	border-bottom: 1px solid #2a303a;
}
.section_topics .box_heading,
.section_information .box_heading {
	float: left;
	margin-bottom: 0;
}
.section_topics .box_heading h2 {
	background: transparent url(/shared/templates/top/images/main/ttl_topics.png) center right no-repeat;
	color: inherit;
	padding-right: 99px;
}
.section_topics .list_link,
.section_information .list_link {
	float: right;
}
.topics_taps {
	z-index: 1;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.topics_taps .topics_taps_cnt {
	position: relative;
	order: 2;
	width: 100%;
	padding: 33px 0 13px 0;
}
.topics_taps .topics_taps_cnt .list_link {
	top: -100px;
}
.topics_taps .topics_taps_cnt .new_list {
	list-style: none;
	padding: 4px 27px 5px;
	margin-bottom:15px;
}
.topics_taps .topics_taps_cnt .new_list li {
	display: table;
	margin-bottom: 24px;
}
.topics_taps .topics_taps_cnt .new_list .new_date {
	display: table-cell;
	width: 120px;
	font-size: 77.8%;
	color:#666666;
	background-color: transparent;
}
.topics_taps .topics_taps_cnt .new_list .new_link {
	display: table-cell;
	padding-left:20px;
	color:#0c257d;
}
.topics_taps .topics_taps_cnt .new_list .new_link a:hover,
.topics_taps .topics_taps_cnt .new_list .new_link a:focus {
	text-decoration: none;
}
/* more_about
================================================== */
.section_more_about {
	margin: 0 -40px;
	padding:70px 38px 71px;
	margin-bottom:16px;
	background: transparent url(/shared/templates/top/images/main/bg_blue.jpg) no-repeat;
	color: #ffffff;
}
.section_more_about .box_heading {
	margin-bottom: 20px;
}
.section_more_about .box_heading h2 {
	color: #ffffff;
	background: transparent url(/shared/templates/top/images/main/ttl_more.png) center right no-repeat;
	padding-right: 215px;
}
.row_more_about {
	margin: 0 -10px;
}
.row_more_about .col {
	float: left;
    width: 45%;
    padding: 0 10px;
}
.row_more_about .col:nth-child(2n) {
	clear: right;
	width: 55%;
	padding: 0px 10px 0 18px;
}
.row_more_about .col:nth-child(2n+1) {
    clear: left;
}
.more_about_cnt ul li {
	list-style: none;
}
.more_about_cnt .more_about_item {
	display: table;
	width: 100%;
	margin-bottom: 18px;
	border-radius: 1px;
	border: 1px solid #d2d5e0;
}
.more_about_cnt .more_about_item .more_about_image,
.more_about_cnt .more_about_item .more_about_link {
	display: table-cell;
	height: 133px;
	background-color: #ffffff;
	color: #333333;
}
.more_about_cnt .more_about_item .more_about_image {
	width: 133px;
}
.more_about_cnt .more_about_item .more_about_image p img {
	vertical-align: top;
}
.more_about_cnt .more_about_item .more_about_link {
	vertical-align: middle;
}
.more_about_cnt .more_about_item .more_about_link a {
	display: block;
	padding:10px 33px;
	text-decoration: none;
	background-color: #ffffff;
	color: #333333;
}
.more_about_cnt .more_about_item .more_about_link ,
.more_about_cnt .more_about_item .more_about_link a {
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.more_about_cnt .more_about_item.active .more_about_link,
.more_about_cnt .more_about_item.active .more_about_link a {
	background-color: #1b3282;
	color: #ffffff;
}
.more_about_banner {
	margin-bottom: 11px;
}
.more_about_banner a {
	display: block;
	position: relative;
	background-color:transparent;
	color:inherit;
}
.more_about_banner a:before,
.more_about_banner a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 3px solid transparent;
	transition: 0.3s border-color ease-in-out;
	-webkit-transition: 0.3s border-color ease-in-out;
	-moz-transition: 0.3s border-color ease-in-out;
}
.more_about_banner a:hover:before,
.more_about_banner a:focus:before {
	border-color:#ec6308;
}
.more_about_banner a img {
	max-width:600px;
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	transition: 0.3s opacity ease-in-out;
}
.more_about_cnt_r ul li {
	list-style: none;
	float: left;
	width: 48%;
	margin-right: 4%;
}
.more_about_cnt_r ul li:nth-child(2n) {
	margin-right: 0;
}
.more_about_cnt_r .more_about_item {
	display: table;
	width: 100%;
	margin-bottom: 18px;
	border-radius: 1px;
	border: 1px solid #d2d5e0;
}
.more_about_cnt_r .more_about_item .more_about_image,
.more_about_cnt_r .more_about_item .more_about_link {
	display: table-cell;
	height: 100px;
	background-color: #ffffff;
	color: #333333;
}
.more_about_cnt_r .more_about_item .more_about_image {
	width: 100px;
}
.more_about_cnt_r .more_about_item .more_about_image p img {
	vertical-align: top;
}
.more_about_cnt_r .more_about_item .more_about_link {
	vertical-align: middle;
}
.more_about_cnt_r .more_about_item .more_about_link a {
	display: block;
	padding:10px 15px 10px 34px;
	text-decoration: none;
	background-color: #ffffff;
	color: #333333;
}
.more_about_cnt_r .more_about_item .more_about_link ,
.more_about_cnt_r .more_about_item .more_about_link a {
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.more_about_cnt_r .more_about_item.active .more_about_link,
.more_about_cnt_r .more_about_item.active .more_about_link a {
	background-color: #1b3282;
	color: #ffffff;
}

/* information
================================================== */
.section_information {
	margin: 0 -40px;
	padding: 48px 40px 64px;
	border-bottom: 2px solid #f0f1f6;
}
.section_information .box_heading h2 {
	color: inherit;
	background: transparent url(/shared/templates/top/images/main/ttl_information.png) center right no-repeat;
	padding-right: 160px;
}
#tmp_related_info_slide {
	padding: 8px 20px;
	margin: 0 -10px;
}
.information_item {
	float: left;
	width: 20%;
	padding: 0 6px;
	margin-bottom: 25px;
}
.information_item a {
	display: block;
	position:relative;
}
.information_item .information_img {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
}
.information_item .information_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	transition: 0.3s opacity ease-in-out;
}
.information_item .information_img a:hover img,
.information_item .information_img a:focus img{
	opacity: 0.7;
}
/* slick */
#tmp_related_info_slide .slick-slide {
	height:auto;
}
#tmp_related_info_slide .slick_control {
	text-align: center;
}
#tmp_related_info_slide .btn_slides a {
	text-decoration: none;
}
#tmp_related_info_slide .btn_slides span {
	display: block;
	font-size: 75%;
	text-indent: 0;
	text-transform:uppercase;
	z-index: 1;
	color: #3e4c91;
	background-color: transparent;
	padding-left: 14px;
}
#tmp_related_info_slide .btn_slides.start span:before {
    content: "";
    position: absolute;
    top: 58%;
    left: 3px;
    width: 0;
    height: 0;
    margin-top: -8px;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #3e4c91;
}
#tmp_related_info_slide .btn_slides.stop span:before,
#tmp_related_info_slide .btn_slides.stop span:after {
	content: "";
    position: absolute;
    top: 58%;
    width: 3px;
    height: 12px;
    margin-top: -8px;
    color: #ffffff;
    background: #3e4c91;
}
#tmp_related_info_slide .btn_slides.stop span:before {
    left: 1px;
}
#tmp_related_info_slide .btn_slides.stop span:after {
    left: 6px;
}
#tmp_related_info_slide .slick-dots li {
	margin: 0 5px;
}
#tmp_related_info_slide .slick-arrow{
	margin: 0 -12px;
	width: 32px;
	height: 32px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	-webkit-transition: 0.3s ease-in-out opacity;
	-moz-transition: 0.3s ease-in-out opacity;
	transition: 0.3s ease-in-out opacity;
	top: 55px;
	transform:none;
}
#tmp_related_info_slide .slick-arrow.slick-prev{
	background: url(/shared/templates/top/images/icon/prev_info_slide.png) left center;
}
#tmp_related_info_slide .slick-arrow.slick-next{
	background: url(/shared/templates/top/images/icon/next_info_slide.png) right center;
}
#tmp_related_info_slide .slick-arrow span{
	text-indent: -9999px;
}
#tmp_related_info_slide .slick-arrow a:hover{
	opacity:0.7;
}

/* koho
================================================== */
.section_koho {
	padding: 63px 0 30px;
}
.section_koho .koho_cnt ul {
	margin: 0 -8px;
}
.section_koho .koho_cnt ul li {
	list-style: none;
	float: left;
	width:25%;
	padding: 0 8px;
}
.section_koho .koho_cnt .koho_item {
	position: relative;
	display: table;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #d2d5e0;
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
}
.section_koho .koho_cnt .koho_item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #d2d5e0;
	transition: 0.3s border-color ease-in-out;
	-webkit-transition: 0.3s border-color ease-in-out;
	-moz-transition: 0.3s border-color ease-in-out;
}
.section_koho .koho_cnt .koho_item.active:after {
	border-color: #2a3242;
}
.section_koho .koho_cnt .koho_item .koho_img,
.section_koho .koho_cnt .koho_item .koho_link {
	display: table-cell;
	vertical-align: middle;
}
.section_koho .koho_cnt .koho_item .koho_img {
	width: 100px;
	text-align: center;
	padding: 20px 0 12px;
	background-color: #eaebf0;
	color: inherit;
}
.section_koho .koho_cnt .koho_item .koho_link,
.section_koho .koho_cnt .koho_item .koho_link a {
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
.section_koho .koho_cnt .koho_item .koho_link a {
	display: block;
	padding: 42px 20px 35px 21px;
	text-decoration: none;
	color: #333333;
	background-color: transparent;
	font-size: 88.9%;
}
.section_koho .koho_cnt .koho_item.active .koho_link,
.section_koho .koho_cnt .koho_item.active .koho_link a {
	background-color: #eaebf0;
	color: inherit;
}
.section_koho .koho_cnt ul li:first-child .koho_item .koho_link a {
	position: relative;
	padding:16px 12px 16px 21px;
}
.section_koho .koho_cnt ul li:first-child .koho_item .koho_link a img{
    max-width: 140px;
    width: 100%;
    height: auto;
}
.section_koho .koho_cnt ul li:first-child .koho_item .koho_link a span{
	display:block;
}

/* menu
================================================== */
.section_menu {
	position: relative;
	z-index: 1;
	padding: 21px 0 54px;
}
.section_menu:after {
	content: '';
	position: absolute;
	z-index: -1;
	top: -90px;
	right: -185px;
	background: transparent url(/shared/templates/top/images/main/bg_menu.png) no-repeat;
	color: inherit;
	width: 308px;
	height: 390px;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.section_menu .menu_list {
	list-style: none;
	margin: 0 -20px;
}
.section_menu .menu_list > li {
	float: left;
	width: 50%;
	padding: 0 20px;
	margin-bottom: 40px;
}
.section_menu .menu_list > li.menu_classification {
	padding: 0px 30px 0 20px;
}
.section_menu .menu_list > li.menu_theme{
    padding: 0px 20px 0 30px;
}
.section_menu .menu_list > li:nth-child(3n) {
	clear: right;
}
.section_menu .menu_list > li:nth-child(3n+1) {
	clear: left;
}
.box_menu .menu_heading {
	padding-bottom: 13px;
	border-bottom: 1px solid #222222;
	margin-bottom: 16px;
}
.box_menu .menu_heading h3 {
	display: inline-block;
	font-size: 100%;
	line-height: 1;
}
.box_menu .menu_heading h3 a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}
.menu_classification .box_menu .menu_heading h3 {
	color: #222222;
	background: transparent url(/shared/templates/top/images/main/ttl_classification.png) center right no-repeat;
	padding-right: 90px;
}
.menu_theme .box_menu .menu_heading h3 {
	color: #222222;
	background: transparent url(/shared/templates/top/images/main/ttl_theme.png) center right no-repeat;
	padding-right: 55px;
}
.box_menu .menu_cnt ul {
	list-style: none;
}
.box_menu .menu_cnt ul li {
	display: block;
	margin-bottom: 4px;
}
.box_menu .menu_cnt ul.menu_col2{
	margin: 0 -10px;
}
.box_menu .menu_cnt ul.menu_col2 li{
	width: 50%;
	float: left;
	padding: 0 10px;
}
.box_menu .menu_cnt ul.menu_col2 li:nth-child(2n) {
	clear: right;
}
.box_menu .menu_cnt ul.menu_col2 li:nth-child(2n+1) {
	clear: left;
}
.box_menu .menu_cnt ul li a {
	display: block;
	text-decoration: none;
	background: transparent url(/shared/templates/top/images/icon/arrow_link_icon.png) 0 10px no-repeat;
	color: #222222;
	padding: 6px 5px 3px 15px;
	font-size: 88.9%;
	border-bottom: 1px solid #e6e7ef;
}
.box_menu .menu_cnt ul li a:hover,
.box_menu .menu_cnt ul li a:focus{
	text-decoration:underline;
	color: #0c257d;
}
/* sns
================================================== */
.section_sns {
	display: table;
	margin:31px auto 44px;
}
.section_sns .sns_ttl{
	display: table-cell;
	width: 250px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 88.9%;
	padding: 10px 10px 10px 17px;
}
.section_sns .sns_cnt{
	display: table-cell;
	vertical-align: middle;
	padding-left:17px;
}
.sns_cnt ul{
	list-style: none;
}
.sns_cnt ul li {
	display: inline-block;
	margin-right: 25px;
}
.sns_cnt ul li a{
	text-decoration: none;
	display: inline-block;
	font-size:77.8%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #222222;
	padding: 12px 0 10px 42px;
}
.sns_cnt ul li a:hover,
.sns_cnt ul li a:focus{
	text-decoration: underline;
}
.sns_cnt ul li.sns_line a{
	background: transparent url(/shared/templates/top/images/icon/sns_line.png) left center no-repeat;
}
.sns_cnt ul li.sns_twitter a{
	background: transparent url(/shared/templates/top/images/icon/sns_twitter.png) left center no-repeat;
}
.sns_cnt ul li.sns_facebook a{
	background: transparent url(/shared/templates/top/images/icon/sns_facebook.png) left center no-repeat;
}
.sns_cnt ul li.sns_instagram a{
	background: transparent url(/shared/templates/top/images/icon/sns_insta.png) left center no-repeat;
}
.sns_cnt ul li.sns_youtube a{
	background: transparent url(/shared/templates/top/images/icon/sns_youtube.png) left center no-repeat;
}
.sns_cnt ul li.sns_x a{
	background: transparent url(/shared/templates/top/images/icon/sns_x.png) left center no-repeat;
}
/* ==================================================
external
================================================== */
.external {
	display: inline;
}
.external img,
.mv_thumb .thumb_item .external img {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.more_about_cnt .more_about_item .more_about_link .external img,
.more_about_cnt_r .more_about_item .more_about_link .external img {
	color: #000000;
	background-color: #ffffff;
}
.external_banner {
	position: absolute;
	right:0;
	bottom:0;
	width:24px;
	height:24px;
}
/* ==================================================
furigana_on
================================================== */
.furigana_on .service_cnt .service_item .service_link {
	word-break: break-all;
}
.furigana_on .mv_thumb .external{
	display:block;
}
/* ==================================================
font-family
================================================== */
.box_outline .txt_big {
	font-family: "UD Shin Go Medium", 'メイリオ', Meiryo, sans-serif;
}
.box_heading h2,
.list_link li a,
.box_outline .outline_ttl,
.topics_taps .taps_item .taps_link,
.topics_taps .taps_item .taps_date,
.menu_theme .box_menu .menu_heading h3,
.section_sns .sns_ttl {
	font-family: "UD Shin Go DemiBold", 'メイリオ', Meiryo, sans-serif;
}
/* ==================================================
no_javascript
================================================== */
.no_javascript .mv_slider {
	height: 600px;
	overflow: scroll;
}
.no_javascript .mv_gallery:before {
	display: none;
}
.no_javascript .mv_slider .mv_item {
	position: relative;
	opacity: 1;
	visibility: visible;
}
.no_javascript .mv_thumb {
	display: none;
}
.no_javascript .topics_taps {
	display: block;
}
.no_javascript .topics_taps .topics_taps_ttl {
	width: 100%;
	padding: 0 0 10px;
}
.no_javascript .box_menu .menu_cnt {
	display: block;
}
.no_javascript .topics_taps .taps_item:before,
.no_javascript .service_cnt .service_item:after {
	z-index: -1;
}
.no_javascript .more_about_cnt .more_about_item .more_about_link a:hover,
.no_javascript .more_about_cnt_r .more_about_item .more_about_link a:hover,
.no_javascript .more_about_cnt .more_about_item .more_about_link a:focus,
.no_javascript .more_about_cnt_r .more_about_item .more_about_link a:focus{
	text-decoration: underline;
}
.no_javascript .service_cnt .service_item .service_link a:hover,
.no_javascript .service_cnt .service_link_more .service_item a:hover,
.no_javascript .service_cnt .service_item .service_link a:focus,
.no_javascript .service_cnt .service_link_more .service_item a:focus{
	text-decoration: underline;
}
/* ==================================================
color
================================================== */
.color_black #tmp_wrapper .service_cnt .service_item,
.color_yellow #tmp_wrapper .service_cnt .service_item,
.color_blue #tmp_wrapper .service_cnt .service_item {
	border: 1px solid transparent;
}
.color_black #tmp_wrapper .topics_taps .topics_taps_ttl.tb_active a,
.color_yellow #tmp_wrapper .topics_taps .topics_taps_ttl.tb_active a,
.color_blue #tmp_wrapper .topics_taps .topics_taps_ttl.tb_active a {
	border: 1px solid transparent;
	border-bottom: 0;
}
.color_black #tmp_wrapper .section_menu:after,
.color_black #tmp_wrapper .section_banner:after,
.color_yellow #tmp_wrapper .section_menu:after,
.color_yellow #tmp_wrapper .section_banner:after,
.color_blue #tmp_wrapper .section_menu:after,
.color_blue #tmp_wrapper .section_banner:after {
	display: none
}
.color_blue #tmp_wrapper .section_service .service_cnt,
.color_black #tmp_wrapper .section_service .service_cnt,
.color_yellow #tmp_wrapper .section_service .service_cnt {
	background-color: transparent !important;
}
/* ==================================================
clearfix
================================================== */
.row_service:after,
.service_cnt .service_list:after,
.service_list_link:after,
.section_topics .topics_ttl:after,
.topics_taps .topics_taps_cnt ul:after,
.list_link ul:after,
.row_more_about:after,
.more_about_cnt_r ul:after,
.section_more_about:after,
.section_information:after,
.section_information .information_ttl:after,
.section_information #tmp_related_info_slide .slick_slides:after,
.section_koho .koho_cnt ul:after,
.section_menu .menu_list:after,
.box_menu .menu_cnt ul.menu_col2:after,
.section_banner .banner_ttl:after,
.banner_cnt ul:after,
.section_sns:after{
	content: "";
	display: table;
	clear: both;
}