/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/

/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/

#page_content:after,
#page_header > .inner:after,
#page_header > .inner .utility:after,
#page_header > .inner .utility .link-02:after,
#page_header > .inner .utility .link-01:after,
#page_inquiry > .inner:after,
#page_inquiry > .inner .list_btn:after,
#page_footer .info-01:after,
#page_footer .info-01 .link-01:after,
#page_footer .info-02 > .inner:after,
#page_footer .info-02 > .inner .link-01:after,
ul.-col-2._list-01:after,
.-col-2._list_mark-01:after,
.-col-2._list_notice-01:after,
ol.-col-2._list_number-01:after,
ul.-col-2._link-01:after,
ul.-col-2._link_page-01:after,
ul.-col-2._img_lyt-01:after,
ul.-col-3._list-01:after,
.-col-3._list_mark-01:after,
.-col-3._list_notice-01:after,
ol.-col-3._list_number-01:after,
ul.-col-3._link-01:after,
ul.-col-3._link_page-01:after,
ul.-col-3._img_lyt-01:after,
ul.-col-4._list-01:after,
.-col-4._list_mark-01:after,
.-col-4._list_notice-01:after,
ol.-col-4._list_number-01:after,
ul.-col-4._link-01:after,
ul.-col-4._link_page-01:after,
ul.-col-4._img_lyt-01:after,
ul.-col._list-01:after,
.-col._list_mark-01:after,
.-col._list_notice-01:after,
ol.-col._list_number-01:after,
ul.-col._link-01:after,
ul.-col._link_page-01:after,
ul.-col._img_lyt-01:after,
ul._link_img-lyt-01:after,
ul._link_img-lyt-02:after,
ul._link_img-lyt-03:after,
._index_link-02:after,
ul._index_link_img-lyt-01:after,
.-col-3._btn_list-01:after,
.-col-3._index_btn_list-01:after,
.-col-4._btn_list-01:after,
.-col-4._index_btn_list-01:after,
._hdg_release-01 > .meta:after,
._hdg_2-04 > .inner:after,
._hdg_2-04 > .inner .icon:after,
._hdg_3-04 > .inner > div:after,
._hdg_3-04 > .inner > div > .icon:after,
._icon_ecom-01:after,
._list_feature-02:after,
._list_point-01:after,
ol._list_history-01 > li:after,
ol._list_history-01 > li .date:after,
dl._list-02:after,
ul._link_img-01:after,
._link_pagination-01:after,
._link_navigation-01 > ul:after,
._link_topic-01:after,
._link_product-01 > ul:after,
._lyt_column-01:after,
._lyt_world-01:after,
div._img_lyt-01.-float:after,
._box_related-01 .link:after,
._btn_box-01 > .inner:after,
._box_inquiry-01 > .content > .tel:after,
._box_inquiry-02 > .content:after,
._box_inquiry-02 > .content .list_btn:after,
._box_product-01.-coverage > .list > li:after,
._box_column-01 > .inner:after,
._box_org-01 > .content-01:after,
._box_ecom-theme-01:after,
._index_link-01:after,
._form_radio_list-01.-col:after,
._form_check_list-01.-col:after,
._js_carousel-01.slide > .main > ul:after,
._js_carousel-02.slide > .main > ul:after,
._index_section-01:after,
._index_section-02 .col > .btn:after,
._index_list_merit-01:after,
._index_list_flow-01:after,
ul._index_link_img-lyt-01.-col-5:after,
._index_link_img-lyt-02:after,
._index_btn_list-01:after,
._index_lyt_column-01:after,
._index_box-03 > .content:after,
._index_box-03 .btn:after,
._index_box-03 ._btn_lyt-03:after,
.home ._home_btn_list-01:after,
.home ._home_box_recommend-01 > .layer .list:after,
.home ._home_link_img_lyt-01:after,
.home ._home_link_img_lyt-01 > li.facebook .content:after,
.home ._home_link_img_lyt-02:after,
.home ._home_link_img_lyt-02 > li.facebook_mobile .content:after,
.contractor ._contractor_list_product-01:after,
.personal ._personal_link_recommend-01:after,
.personal ._personal_link_recommend-02 .list:after,
.business ._business_visual-01 > .inner:after,
.company ._company_column-01:after,
.company ._company_column-01 > .col-2 > .inner:after,
.company ._company_related-01:after,
.contact ._contact_link-01:after,
.dc ._dc_box_inquiry-01 > .content > .inner:after,
.dc ._dc_btn_list-01:after,
.songai ._songai_list_merit-01:after,
.songai ._songai_link_feature-01 .link:after {
	content: '';
	display: table;
	clear: both;
}

html,
body {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

body {
	color: #222;
	line-height: 1.5;
}

div#container {
	font-size: 160%;
	font-size: 1.6rem;
}

main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: 100%;
	font-size: 1.6rem;
}

p {
	margin: 0;
}

em,
b,
i,
cite {
	font-style: normal;
}

fieldset {
	margin: 0;
	padding: 0;
}

ul,
ol,
dl,
dd,
blockquote {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-type: none;
}

ol {
	list-style-type: none;
}

sup {
	font-size: 81.25%;
	font-size: 1.3rem;
	vertical-align: top;
}

a {
	color: #004090;
	text-decoration: underline;
}

a:visited {
	color: #004090;
}

a:hover,
a:active,
a:focus {
	color: #0c52c7;
	text-decoration: none;
}

iframe {
	vertical-align: bottom;
	position: absolute;
}

table {
	width: 100%;
	border-collapse: collapse;
}

img {
	vertical-align: top;
	border: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
button {
	font-size: 100%;
	font-size: 1.6rem;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	vertical-align: top;
}

/* ==================================
** フレーム
** =================================*/

#container {
	background: #fff;
}

#page_content {
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 38px;
	margin-bottom: 50px;
}

#page_content > main {
	float: left;
	width: 75.45455%;
}

#page_content > main > *:first-child {
	margin-top: 0;
}

#page_content > main > ._lyt_column-01:first-child {
	margin-top: -40px;
}

#page_content > main > ._index_link-01:first-child {
	margin-top: -28px;
}

#page_content > main > ._link_img-lyt-03 {
	margin-top: -16px;
}

.wide #page_content > main {
	float: none;
	width: 100%;
}

#page_content > #sub {
	float: left;
	margin-left: 3.63636%;
	width: 20.90909%;
}

#page_content > #sub > *:last-child {
	margin-bottom: 0;
}

main { /* シンプル版
  ** -------------------------------*/
}

main > ._list-01:first-child > li:first-child,
main > ._list_notice-01:first-child > li:first-child {
	margin-top: 0;
}

.plain main {
	max-width: 830px;
	margin: 0 auto;
	padding-top: 38px;
}

.plain #page_content > main {
	padding-top: 0;
}

/* 非RWD版
** -------------------------------*/

.fixed {
	min-width: 1100px;
}

.fixed img {
	max-width: none;
}

/* ==================================
** ヘッダー
** =================================*/

#page_header {
	position: relative;
	padding-bottom: 55px;
}

#page_header > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 12px 0;
}

#page_header > .inner .branding {
	float: left;
}

#page_header > .inner .branding .logo {
	margin-top: 6px;
	margin-bottom: 0;
}

#page_header > .inner .utility {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	float: right;
	padding-top: 30px;
}

#page_header > .inner .utility a {
	color: #222;
	text-decoration: none;
}

#page_header > .inner .utility a:hover,
#page_header > .inner .utility a:active,
#page_header > .inner .utility a:focus {
	text-decoration: underline;
}

#page_header > .inner .utility .link-02 {
	position: absolute;
	top: 0;
	right: 0;
	clear: both;
	margin-bottom: 10px;
}

#page_header > .inner .utility .link-02 li {
	float: left;
	margin-left: 18px;
	border-left: 1px solid #ccc;
	padding-left: 21px;
	line-height: 1.43;
}

#page_header > .inner .utility .link-02 li:first-child {
	margin-left: 0;
	border-left: none;
	padding-left: 0;
}

#page_header > .inner .utility > .inner {
	display: table;
	float: right;
}

#page_header > .inner .utility > .inner .link-01,
#page_header > .inner .utility > .inner .search {
	display: table-cell;
	vertical-align: middle;
}

#page_header > .inner .utility > .inner .link-01 {
	padding-right: 20px;
}

#page_header > .inner .utility > .inner .search {
	white-space: nowrap;
}

#page_header > .inner .utility .link-01 {
	margin: 0 16px 0 0;
}

#page_header > .inner .utility .link-01 li {
	float: left;
	margin-left: 30px;
	margin-top: 0;
}

#page_header > .inner .utility .link-01 li:first-child {
	margin-left: 0;
}

#page_header > .inner .search {
	border: 1px solid #ccc;
	text-align: right;
}

#page_header > .inner .search ._form_search-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	box-sizing: border-box;
	border: none;
	padding: 7px 8px 2px;
	width: 179px;
}

#page_header > .inner .search button {
	border: none;
	padding: 0;
	background: #fff;
	line-height: 1.4;
	cursor: pointer;
}

#page_header .btn_nav {
	display: none;
}

#page_header #nav_global {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #00665a;
}

#page_header #nav_global ul {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
	box-sizing: border-box;
	width: 100%;
	table-layout: fixed;
}

#page_header #nav_global ul li {
	display: table-cell;
	border-right: 1px solid #0c423c;
	vertical-align: middle;
}

#page_header #nav_global ul li a {
	font-size: 93.75%;
	font-size: 1.5rem;
	display: table;
	width: 100%;
	height: 55px;
	text-decoration: none;
	text-align: center;
}

#page_header #nav_global ul li a span {
	display: table-cell;
	padding: 0 3px;
	width: 100%;
	color: #fff;
	vertical-align: middle;
}

#page_header #nav_global ul li a span b {
	font-size: 133.33333%;
	font-size: 2rem;
	font-weight: normal;
}

#page_header #nav_global ul li a:hover,
#page_header #nav_global ul li a:active,
#page_header #nav_global ul li a:focus {
	background: radial-gradient(#1ed180, #16bc7f);
	background-color: #1ed180;
	color: #fff;
}

#page_header #nav_global ul li:first-child {
	border-left: 1px solid #0c423c;
}

#page_header #nav_global ul li.isCurrent a {
	background: radial-gradient(#1ed180, #16bc7f);
	background-color: #1ed180;
	color: #fff;
	font-weight: bold;
}

#page_header #nav_global ul li.isCurrent a > b {
	display: table;
	width: 100%;
	height: 55px;
}

#page_header #nav_global ul li.isCurrent a > b span b {
	font-weight: bold;
}

#page_header #nav_oftenMenu {
	display: none;
}

.en #page_header > .inner .branding .logo {
	margin-top: 0;
}

.plain #page_header {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	border-top: 4px solid #00665a;
	padding-bottom: 0;
}

.plain #page_header > .inner {
	padding: 18px 0 17px;
}

.plain #page_header p {
	margin-bottom: 0;
}

/* ==================================
** パンくず
** =================================*/

#topicPath {
	padding: 8px 0 7px;
	background: #efefef;
}

#topicPath dl {
	max-width: 1100px;
	margin: 0 auto;
}

#topicPath dl dt {
	position: absolute;
	left: -9999px;
}

#topicPath dl dd {
	font-size: 85.71429%;
	font-size: 1.2rem;
}

#topicPath dl dd a {
	color: #004090;
}

#topicPath dl dd .mark {
	margin: 0 12px;
}

#topicPath dl dd .current {
	font-weight: normal;
}

/* ==================================
** ローカルナビ
** =================================*/

#nav_local {
	margin-bottom: 30px;
	border-radius: 4px;
}

#nav_local a {
	display: block;
	text-decoration: none;
}

#nav_local a:hover,
#nav_local a:active,
#nav_local a:focus {
	text-decoration: underline;
}

#nav_local h2 a {
	font-size: 100%;
	font-size: 1.6rem;
	border-radius: 4px 4px 0 0;
	padding: 22px 17px 17px;
	background: #00665a;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
}

#nav_local > ul {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
	border-radius: 0 0 4px 4px;
	margin-bottom: 0;
	border: 1px solid #dadada;
}

#nav_local > ul > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-top: 1px solid #dadada;
}

#nav_local > ul > li:first-child {
	border-top: none;
}

#nav_local > ul > li:last-child > a {
	border-radius: 0 0 4px 4px;
}

#nav_local > ul > li > a,
#nav_local > ul > li > .hdg {
	display: block;
	padding: 14px 13px 12px;
	background: #f5f5f5;
}

#nav_local > ul > li > .hdg {
	border-bottom: 1px solid #dadada;
	font-weight: bold;
}

#nav_local > ul > li.isCurrent,
#nav_local > ul > li.isActive {
	background: #14b87e;
}

#nav_local > ul > li.isCurrent > a,
#nav_local > ul > li.isActive > a {
	padding: 15px 13px 12px;
	background: #14b87e;
	font-weight: bold;
	color: #fff;
}

#nav_local > ul > li.isCurrent > .hdg,
#nav_local > ul > li.isActive > .hdg {
	border-bottom: none;
	background: #f5f5f5;
}

#nav_local > ul > li > ul {
	margin-left: 6px;
	background: #fff;
}

#nav_local > ul > li > ul > li {
	border-top: 1px dotted #dadada;
}

#nav_local > ul > li > ul > li:first-child {
	border-top: none;
}

#nav_local > ul > li > ul > li > a,
#nav_local > ul > li > ul > li > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	display: block;
	padding: 15px 20px 13px;
	line-height: 1.43;
}

#nav_local > ul > li > ul > li > a > span,
#nav_local > ul > li > ul > li > .hdg > span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}

#nav_local > ul > li > ul > li > a > span:before,
#nav_local > ul > li > ul > li > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -17px -112px;
	width: 5px;
	height: 7px;
	position: absolute;
	left: 0;
	top: 5px;
	content: '';
}

#nav_local > ul > li > ul > li > a:hover > span,
#nav_local > ul > li > ul > li > a:active > span,
#nav_local > ul > li > ul > li > a:focus > span,
#nav_local > ul > li > ul > li > .hdg:hover > span,
#nav_local > ul > li > ul > li > .hdg:active > span,
#nav_local > ul > li > ul > li > .hdg:focus > span {
	text-decoration: underline;
}

#nav_local > ul > li > ul > li.isActive,
#nav_local > ul > li > ul > li.isCurrent {
	background: #dcf4ec;
}

#nav_local > ul > li > ul > li.isActive > a,
#nav_local > ul > li > ul > li.isCurrent > a {
	padding: 18px 20px 14px;
	font-weight: bold;
	color: #00665a;
}

#nav_local > ul > li > ul > li > ul {
	margin-left: 5px;
	padding: 5px 15px 14px 25px;
	background: #fff;
}

#nav_local > ul > li > ul > li > ul > li {
	position: relative;
	margin-top: 10px;
}

#nav_local > ul > li > ul > li > ul > li > a,
#nav_local > ul > li > ul > li > ul > li > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	display: inline-block;
}

#nav_local > ul > li > ul > li > ul > li > a > span,
#nav_local > ul > li > ul > li > ul > li > .hdg > span {
	position: relative;
	display: inline-block;
	padding-left: 12px;
}

#nav_local > ul > li > ul > li > ul > li > a > span:before,
#nav_local > ul > li > ul > li > ul > li > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -93px -30px;
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 8px;
	content: '';
}

#nav_local > ul > li > ul > li > ul > li > a:hover > span,
#nav_local > ul > li > ul > li > ul > li > a:active > span,
#nav_local > ul > li > ul > li > ul > li > a:focus > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:hover > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:active > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:focus > span {
	text-decoration: underline;
}

#nav_local + ._sub_link_back-01 {
	margin-top: -10px;
}

/* ==================================
** ページの先頭へ
** =================================*/

.toHeader-01 {
	margin-bottom: 0;
}

.toHeader-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: block;
	text-align: right;
}

.toHeader-01 > .inner a {
	font-size: 87.5%;
	font-size: 1.4rem;
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: inline-block;
	border: 1px solid #dadada;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	padding: 12px 20px 6px;
}

.toHeader-01 > .inner a > span {
	position: relative;
	display: inline-block;
	padding-left: 19px;
}

.toHeader-01 > .inner a > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -56px;
	width: 9px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 7px;
	content: '';
}

.toHeader-01 > .inner a:hover,
.toHeader-01 > .inner a:active,
.toHeader-01 > .inner a:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
	color: #004090;
}

/* ==================================
** お問い合わせエリア
** =================================*/

#page_inquiry {
	border-top: 1px solid #f2e4bd;
	padding: 27px 0 25px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png) #f6eccf;
}

#page_inquiry > .inner {
	max-width: 1042px;
	margin: 0 auto;
}

#page_inquiry > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 22px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
}

#page_inquiry > .inner .col-01,
#page_inquiry > .inner .col-02,
#page_inquiry > .inner .col-03,
#page_inquiry > .inner .col-04 {
	float: left;
}

#page_inquiry > .inner .col-01 {
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	padding-right: 35px;
	width: 66.02687%;
}

#page_inquiry > .inner .col-02 {
	box-sizing: border-box;
	padding-left: 34px;
	width: 33.97313%;
}

#page_inquiry > .inner .col-03 {
	box-sizing: border-box;
	padding-right: 34px;
	width: 33.97313%;
}

#page_inquiry > .inner .col-03 > p {
	padding-top: 2.3em;
	margin-bottom: 0;
}

#page_inquiry > .inner .col-04 {
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	padding-left: 35px;
	width: 66.02687%;
}

#page_inquiry > .inner .list_btn li {
	float: left;
	margin-left: 2.60337%;
	width: 48.69832%;
}

#page_inquiry > .inner .list_btn li > .type {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}

#page_inquiry > .inner .list_btn li:first-child {
	margin-left: 0;
}

#page_inquiry > .inner .list_btn li ._link-01 {
	margin: 16px 0 0;
}

#page_inquiry > .inner ._btn-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	-webkit-box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	width: 100%;
	min-width: 0;
	padding: 21px 42px 21px 14px;
}

#page_inquiry > .inner ._btn-01 > span > span {
	position: relative;
	display: inline-block;
}

#page_inquiry > .inner ._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	padding: 21px 42px 22px 14px;
}

#page_inquiry > .inner ._btn-01.-request > span > span {
	padding-left: 38px;
}

#page_inquiry > .inner ._btn-01.-request > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

#page_inquiry > .inner ._btn-01.-inquiry > span > span {
	padding-left: 44px;
}

#page_inquiry > .inner ._btn-01.-inquiry > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: 0px -34px;
	width: 30px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

/* ==================================
** 関連会社リンク
** =================================*/

div.lyt_affiliated_companies {
	display: table;
	margin: 0 auto;
	max-width: 1100px;
	padding: 13px 0 18px;
}

div.lyt_affiliated_companies > .txt,
div.lyt_affiliated_companies > .img {
	display: table-cell;
	vertical-align: top;
}

div.lyt_affiliated_companies > .txt > *:last-child,
div.lyt_affiliated_companies > .img > *:last-child {
	margin-bottom: 0;
}

div.lyt_affiliated_companies > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	width: 100%;
}

div.lyt_affiliated_companies > .txt > *:first-child {
	margin-top: 0;
}

div.lyt_affiliated_companies > .txt > ul > li > a {
	color: #666666;
}

div.lyt_affiliated_companies > .img {
	text-align: left;
	padding-right: 170px;
	vertical-align: middle;
}

div.lyt_affiliated_companies > .img img {
	margin-top: 10px;
}

div.lyt_affiliated_companies img {
	max-width: none;
}

/* ==================================
** フッター
** =================================*/

#page_footer { /* シンプル版
  ** -------------------------------*/
}

#page_footer .info-01 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 0 16px;
}

#page_footer .info-01 .logo {
	float: left;
	margin: 0 1.81818% 0 0;
	width: 22.54545%;
}

#page_footer .info-01 .link-01 {
	float: left;
	margin-top: -6px;
	width: 75.63636%;
	margin-left: -2.40385%;
}

#page_footer .info-01 .link-01 > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	float: left;
	box-sizing: border-box;
	margin-top: 6px;
	margin-left: 2.34742%;
	width: 28.16901%;
}

#page_footer .info-01 .link-01 > li a {
	color: #666;
}

#page_footer .info-02 {
	padding: 15px 0 14px;
	background: #00665a;
}

#page_footer .info-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 68.75%;
	font-size: 1.1rem;
}

#page_footer .info-02 > .inner .link-01 {
	float: left;
	margin-left: -22px;
	padding-left: 5px;
}

#page_footer .info-02 > .inner .link-01 li {
	margin-left: 22px;
	float: left;
}

#page_footer .info-02 > .inner .copyright {
	float: right;
	margin-bottom: 0;
	color: #fff;
}

#page_footer .info-02 > .inner .copyright small {
	font-size: 62.5%;
	font-size: 1rem;
}

#page_footer .info-02 > .inner a {
	color: #fff;
	text-decoration: none;
}

#page_footer .info-02 > .inner a:hover,
#page_footer .info-02 > .inner a:active,
#page_footer .info-02 > .inner a:focus {
	text-decoration: underline;
}

.plain #page_footer .info-02 > .inner .copyright {
	float: none;
	text-align: center;
}

._icon_product-01,
._icon_business-01 {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 8px 10px 6px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01,
ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01,
ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01,
ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
	margin-top: -8px;
}

ul.-col-2._list-01 > li,
.-col-2._list_mark-01 > li,
.-col-2._list_notice-01 > li,
ol.-col-2._list_number-01 > li,
ul.-col-2._link-01 > li,
ul.-col-2._link_page-01 > li,
ul.-col-2._img_lyt-01 > li,
ul.-col-3._list-01 > li,
.-col-3._list_mark-01 > li,
.-col-3._list_notice-01 > li,
ol.-col-3._list_number-01 > li,
ul.-col-3._link-01 > li,
ul.-col-3._link_page-01 > li,
ul.-col-3._img_lyt-01 > li,
ul.-col-4._list-01 > li,
.-col-4._list_mark-01 > li,
.-col-4._list_notice-01 > li,
ol.-col-4._list_number-01 > li,
ul.-col-4._link-01 > li,
ul.-col-4._link_page-01 > li,
ul.-col-4._img_lyt-01 > li,
ul.-col._list-01 > li,
.-col._list_mark-01 > li,
.-col._list_notice-01 > li,
ol.-col._list_number-01 > li,
ul.-col._link-01 > li,
ul.-col._link_page-01 > li,
ul.-col._img_lyt-01 > li {
	box-sizing: border-box;
	float: left;
	margin: 8px 0 0;
}

ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01 {
	margin-left: -3.37349%;
}

ul.-col-2._list-01 > li,
.-col-2._list_mark-01 > li,
.-col-2._list_notice-01 > li,
ol.-col-2._list_number-01 > li,
ul.-col-2._link-01 > li,
ul.-col-2._link_page-01 > li,
ul.-col-2._img_lyt-01 > li {
	margin-left: 3.2634%;
	width: 46.7366%;
}

ul.-col-2._list-01 > li:nth-child(2n+1),
.-col-2._list_mark-01 > li:nth-child(2n+1),
.-col-2._list_notice-01 > li:nth-child(2n+1),
ol.-col-2._list_number-01 > li:nth-child(2n+1),
ul.-col-2._link-01 > li:nth-child(2n+1),
ul.-col-2._link_page-01 > li:nth-child(2n+1),
ul.-col-2._img_lyt-01 > li:nth-child(2n+1) {
	clear: left;
}

ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01 {
	margin-left: -3.37349%;
}

ul.-col-3._list-01 li,
.-col-3._list_mark-01 li,
.-col-3._list_notice-01 li,
ol.-col-3._list_number-01 li,
ul.-col-3._link-01 li,
ul.-col-3._link_page-01 li,
ul.-col-3._img_lyt-01 li {
	margin-left: 3.2634%;
	width: 30.06993%;
}

ul.-col-3._list-01 li:nth-child(3n+1),
.-col-3._list_mark-01 li:nth-child(3n+1),
.-col-3._list_notice-01 li:nth-child(3n+1),
ol.-col-3._list_number-01 li:nth-child(3n+1),
ul.-col-3._link-01 li:nth-child(3n+1),
ul.-col-3._link_page-01 li:nth-child(3n+1),
ul.-col-3._img_lyt-01 li:nth-child(3n+1) {
	clear: left;
}

ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01 {
	margin-left: -2.6506%;
}

ul.-col-4._list-01 li,
.-col-4._list_mark-01 li,
.-col-4._list_notice-01 li,
ol.-col-4._list_number-01 li,
ul.-col-4._link-01 li,
ul.-col-4._link_page-01 li,
ul.-col-4._img_lyt-01 li {
	margin-left: 2.58216%;
	width: 22.41784%;
}

ul.-col-4._list-01 li:nth-child(4n+1),
.-col-4._list_mark-01 li:nth-child(4n+1),
.-col-4._list_notice-01 li:nth-child(4n+1),
ol.-col-4._list_number-01 li:nth-child(4n+1),
ul.-col-4._link-01 li:nth-child(4n+1),
ul.-col-4._link_page-01 li:nth-child(4n+1),
ul.-col-4._img_lyt-01 li:nth-child(4n+1) {
	clear: left;
}

ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
	margin-left: -2.6506%;
}

ul.-col._list-01 li,
.-col._list_mark-01 li,
.-col._list_notice-01 li,
ol.-col._list_number-01 li,
ul.-col._link-01 li,
ul.-col._link_page-01 li,
ul.-col._img_lyt-01 li {
	margin-left: 2.58216%;
}

ul._list-01,
._list_mark-01,
._list_notice-01,
ol._list_number-01,
ul._link-01,
._link_attention-01,
ul._link_page-01 {
	margin: 0 0 31px;
}

ul._list-01 > li,
._list_mark-01 > li,
._list_notice-01 > li,
ol._list_number-01 > li,
ul._link-01 > li,
._link_attention-01 > li,
ul._link_page-01 > li {
	margin-bottom: 8px;
}

ul._list-01 > li:last-child,
._list_mark-01 > li:last-child,
._list_notice-01 > li:last-child,
ol._list_number-01 > li:last-child,
ul._link-01 > li:last-child,
._link_attention-01 > li:last-child,
ul._link_page-01 > li:last-child {
	margin-bottom: 0;
}

ul._list-01 > li > p,
._list_mark-01 > li > p,
._list_notice-01 > li > p,
ol._list_number-01 > li > p,
ul._link-01 > li > p,
._link_attention-01 > li > p,
ul._link_page-01 > li > p {
	margin: 6px 0 18px;
}

ul._list-01 > li > p + ul,
._list_mark-01 > li > p + ul,
._list_notice-01 > li > p + ul,
ol._list_number-01 > li > p + ul,
ul._link-01 > li > p + ul,
._link_attention-01 > li > p + ul,
ul._link_page-01 > li > p + ul {
	margin-top: -8px !important;
}

ul._list-01 > li > ul,
._list_mark-01 > li > ul,
._list_notice-01 > li > ul,
ol._list_number-01 > li > ul,
ul._link-01 > li > ul,
._link_attention-01 > li > ul,
ul._link_page-01 > li > ul {
	margin: 18px 0;
}

ul._list-01 > li > ul._list_notice-01,
._list_mark-01 > li > ul._list_notice-01,
._list_notice-01 > li > ul._list_notice-01,
ol._list_number-01 > li > ul._list_notice-01,
ul._link-01 > li > ul._list_notice-01,
._link_attention-01 > li > ul._list_notice-01,
ul._link_page-01 > li > ul._list_notice-01 {
	margin: 6px 0;
}

ul._list-01 > li > ul._list_notice-01 > li:first-child,
._list_mark-01 > li > ul._list_notice-01 > li:first-child,
._list_notice-01 > li > ul._list_notice-01 > li:first-child,
ol._list_number-01 > li > ul._list_notice-01 > li:first-child,
ul._link-01 > li > ul._list_notice-01 > li:first-child,
._link_attention-01 > li > ul._list_notice-01 > li:first-child,
ul._link_page-01 > li > ul._list_notice-01 > li:first-child {
	margin-top: 0;
}

ul._list-01 > li > dl._list-01,
._list_mark-01 > li > dl._list-01,
._list_notice-01 > li > dl._list-01,
ol._list_number-01 > li > dl._list-01,
ul._link-01 > li > dl._list-01,
._link_attention-01 > li > dl._list-01,
ul._link_page-01 > li > dl._list-01 {
	margin: 18px 0;
}

ul._list-01 > li {
	position: relative;
	padding-left: 16px;
}

ul._list-01 > li:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -24px -112px;
	width: 7px;
	height: 7px;
	position: absolute;
	left: 2px;
	top: 0.45em;
	content: '';
}

dl._list-01 {
	margin-bottom: 32px;
}

dl._list-01 > dt {
	margin-bottom: 10px;
	font-weight: bold;
}

dl._list-01 > dd {
	margin-bottom: 0;
}

dl._list-01 > dd + dt {
	margin-top: 18px;
}

dl._list-01 > dd > *:last-child {
	margin-bottom: 0;
}

#page_footer .info-01 .link-01 > li,
p._link-01,
ul._link-01 > li,
._link_rss-01 .link,
._sub_link-03 > li > a > b {
	position: relative;
	padding-left: 20px;
}

#page_footer .info-01 .link-01 > li:before,
p._link-01:before,
ul._link-01 > li:before,
._link_rss-01 .link:before,
._sub_link-03 > li > a > b:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: '';
}

#page_footer .info-01 .link-01 > li a,
p._link-01 a,
ul._link-01 > li a,
._link_rss-01 .link a,
._sub_link-03 > li > a > b a {
	text-decoration: none;
}

#page_footer .info-01 .link-01 > li a:hover,
p._link-01 a:hover,
ul._link-01 > li a:hover,
._link_rss-01 .link a:hover,
._sub_link-03 > li > a > b a:hover,
#page_footer .info-01 .link-01 > li a:active,
p._link-01 a:active,
ul._link-01 > li a:active,
._link_rss-01 .link a:active,
._sub_link-03 > li > a > b a:active,
#page_footer .info-01 .link-01 > li a:focus,
p._link-01 a:focus,
ul._link-01 > li a:focus,
._link_rss-01 .link a:focus,
._sub_link-03 > li > a > b a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_page-01 > li,
._link_back-01 a {
	position: relative;
	padding-left: 17px;
}

ul._link_page-01 > li:before,
._link_back-01 a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -33px -112px;
	width: 10px;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	margin-top: 0.5em;
}

ul._link_page-01 > li a,
._link_back-01 a a {
	text-decoration: none;
}

ul._link_page-01 > li a:hover,
._link_back-01 a a:hover,
ul._link_page-01 > li a:active,
._link_back-01 a a:active,
ul._link_page-01 > li a:focus,
._link_back-01 a a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_img-lyt-01,
ul._link_img-lyt-02,
ul._link_img-lyt-03,
._index_link-02,
ul._index_link_img-lyt-01 {
	margin: 0 0 40px;
}

ul._link_img-lyt-01 > li,
ul._link_img-lyt-02 > li,
ul._link_img-lyt-03 > li,
._index_link-02 > li,
ul._index_link_img-lyt-01 > li {
	margin: 16px 0 0;
}

ul._link_img-lyt-01 > li > a,
ul._link_img-lyt-02 > li > a,
ul._link_img-lyt-03 > li > a,
._index_link-02 > li > a,
ul._index_link_img-lyt-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 9px 14px 9px 9px;
	background: #fff;
	text-decoration: none;
}

ul._link_img-lyt-01 > li > a:before,
ul._link_img-lyt-02 > li > a:before,
ul._link_img-lyt-03 > li > a:before,
._index_link-02 > li > a:before,
ul._index_link_img-lyt-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01,
ul.-col-2._link_img-lyt-01,
ul.-col-2._link_img-lyt-02,
ul.-col-2._link_img-lyt-03,
.-col-2._index_link-02,
ul.-col-2._index_link_img-lyt-01,
ul.-col-3._link_img-lyt-01,
ul.-col-3._link_img-lyt-02,
ul.-col-3._link_img-lyt-03,
.-col-3._index_link-02,
ul.-col-3._index_link_img-lyt-01 {
	margin: -16px 0 40px -1.92771%;
}

ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li {
	margin: 16px 0 0 1.89125%;
	float: left;
}

ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01 {
	margin: 0 0 40px;
}

ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

ul.-col-1._link_img-lyt-01 > li > a,
ul.-col-1._link_img-lyt-02 > li > a,
ul.-col-1._link_img-lyt-03 > li > a,
.-col-1._index_link-02 > li > a,
ul.-col-1._index_link_img-lyt-01 > li > a {
	padding: 15px 15px 15px 28px;
}

ul.-col-1._link_img-lyt-01 > li > a .txt,
ul.-col-1._link_img-lyt-02 > li > a .txt,
ul.-col-1._link_img-lyt-03 > li > a .txt,
.-col-1._index_link-02 > li > a .txt,
ul.-col-1._index_link_img-lyt-01 > li > a .txt {
	padding-top: 10px;
}

ul.-col-1._link_img-lyt-01 > li > a .txt .title,
ul.-col-1._link_img-lyt-02 > li > a .txt .title,
ul.-col-1._link_img-lyt-03 > li > a .txt .title,
.-col-1._index_link-02 > li > a .txt .title,
ul.-col-1._index_link_img-lyt-01 > li > a .txt .title {
	font-size: 162.5%;
	font-size: 2.6rem;
	margin-bottom: 8px;
}

ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li {
	width: 48.10875%;
}

ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li {
	margin: 16px 0 0 1.89125%;
	width: 31.44208%;
}

.wide ul._link_img-lyt-01 > li > a,
.wide ul._link_img-lyt-02 > li > a,
.wide ul._link_img-lyt-03 > li > a,
.wide ._index_link-02 > li > a,
.wide ul._index_link_img-lyt-01 > li > a {
	padding: 15px;
}

._btn-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	-webkit-box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 14px 42px 13px 15px;
	line-height: 1.2;
	min-width: 320px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

._btn-01:after {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px -25px;
	width: 21px;
	height: 21px;
	position: absolute;
	right: 15px;
	top: 50%;
	content: '';
	margin-top: -11px;
}

._btn-01 > span {
	display: block;
	padding: 0 0;
	font-weight: bold;
	text-align: center;
	color: #004090;
}

._btn-01 > span .small {
	font-weight: normal;
}

._btn-01:hover,
._btn-01:active,
._btn-01:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

.-col-2 ._btn-01 {
	min-width: 0;
	width: 100%;
}

._btn-02,
._btn_page-01,
._lyt_world-01 > .col .btn > li a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	font-size: 100%;
	font-size: 1.6rem;
	position: relative;
	display: block;
	border-radius: 6px;
	border: 1px solid #dadada;
	padding: 13px 25px 10px;
	background: #fff;
	line-height: 1.28;
	text-decoration: none;
	text-align: center;
}

._btn-02:before,
._btn_page-01:before,
._lyt_world-01 > .col .btn > li a:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -4px;
}

._btn-02:hover,
._btn_page-01:hover,
._lyt_world-01 > .col .btn > li a:hover,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover,
._btn-02:active,
._btn_page-01:active,
._lyt_world-01 > .col .btn > li a:active,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active,
._btn-02:focus,
._btn_page-01:focus,
._lyt_world-01 > .col .btn > li a:focus,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus {
	text-decoration: underline;
}

._btn-02:hover > span,
._btn_page-01:hover > span,
._lyt_world-01 > .col .btn > li a:hover > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover > span,
._btn-02:active > span,
._btn_page-01:active > span,
._lyt_world-01 > .col .btn > li a:active > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active > span,
._btn-02:focus > span,
._btn_page-01:focus > span,
._lyt_world-01 > .col .btn > li a:focus > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus > span {
	text-decoration: underline;
}

.-none-icon._btn-02:before,
.-none-icon._btn_page-01:before,
._lyt_world-01 > .col .btn > li a.-none-icon:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a.-none-icon:before {
	content: none;
}

#sub ._btn-02,
#sub ._btn_page-01,
#sub ._lyt_world-01 > .col .btn > li a,
._lyt_world-01 > .col .btn > li #sub a,
#sub ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection #sub a {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 8px 32px;
}

#sub ._btn-02:before,
#sub ._btn_page-01:before,
#sub ._lyt_world-01 > .col .btn > li a:before,
._lyt_world-01 > .col .btn > li #sub a:before,
#sub ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection #sub a:before {
	margin-top: -6px;
}

._btn-02 .img,
._btn_page-01 .img,
._lyt_world-01 > .col .btn > li a .img,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a .img {
	display: block;
	margin: 0 auto;
}

._btn_list-01,
._index_btn_list-01 {
	margin: 0 0 40px;
}

._btn_list-01 > li,
._index_btn_list-01 > li {
	margin-top: 16px;
	text-align: center;
}

.-center._btn_list-01,
.-center._index_btn_list-01 {
	margin-top: -16px;
	text-align: center;
}

.-center._btn_list-01 > li,
.-center._index_btn_list-01 > li {
	display: inline-block;
	margin: 16px 16px 0 0;
}

.-center._btn_list-01 > li > ._btn-01,
.-center._index_btn_list-01 > li > ._btn-01 {
	display: block;
	min-width: 200px;
}

.-col-3._btn_list-01,
.-col-3._index_btn_list-01 {
	margin: -13px 0 40px -1.09091%;
}

.-col-3._btn_list-01 > li,
.-col-3._index_btn_list-01 > li {
	float: left;
	margin: 13px 0 0 1.42518%;
	width: 31.82898%;
}

.-col-4._btn_list-01,
.-col-4._index_btn_list-01 {
	margin: -14px 0 40px -1.63636%;
}

.-col-4._btn_list-01 > li,
.-col-4._index_btn_list-01 > li {
	float: left;
	margin: 14px 0 0 1.61002%;
	width: 23.34526%;
}

._tbl-01 {
	margin-bottom: 28px;
}

._tbl-01 caption {
	margin-bottom: 4px;
	text-align: left;
	font-weight: bold;
}

._tbl-01 th,
._tbl-01 td {
	border: 1px solid #ccc;
	padding: 13px 15px 12px;
	vertical-align: top;
}

._tbl-01 th ._number-01,
._tbl-01 td ._number-01 {
	font-size: 125%;
	font-size: 2rem;
	padding-left: 5px;
	font-weight: bold;
	color: #ed115e;
}

._tbl-01 thead th,
._tbl-01 thead td {
	background: #e9e9e9;
}

._tbl-01 tfoot th,
._tbl-01 tfoot td {
	background: #fffde1;
	font-weight: bold;
	vertical-align: middle;
}

._tbl-01 tfoot th {
	text-align: left;
}

._tbl-01 tbody th,
._tbl-01 tbody td {
	vertical-align: middle;
}

._tbl-01 tbody th > p,
._tbl-01 tbody th > ul,
._tbl-01 tbody th > ol,
._tbl-01 tbody th > dl,
._tbl-01 tbody td > p,
._tbl-01 tbody td > ul,
._tbl-01 tbody td > ol,
._tbl-01 tbody td > dl {
	margin-bottom: 10px;
}

._tbl-01 tbody th > p + p,
._tbl-01 tbody td > p + p {
	margin-top: 0;
}

._tbl-01 tbody th > *:last-child,
._tbl-01 tbody td > *:last-child {
	margin-bottom: 0;
}

._tbl-01 tbody th {
	background: #f6f6f6;
	font-weight: normal;
	text-align: left;
}

._tbl-01 tbody th.em {
	background: #fffde1;
}

._tbl-01 tbody td.em {
	background: #fffde1;
}

._tbl-01 tbody > .em th,
._tbl-01 tbody > .em td {
	background: #fffde1;
}

/* -----------------------------------------------------
// セル幅の指定
// -------------------------------------------------- */

table colgroup .w-1 {
	width: 1% !important;
}

table colgroup .w-2 {
	width: 2% !important;
}

table colgroup .w-3 {
	width: 3% !important;
}

table colgroup .w-4 {
	width: 4% !important;
}

table colgroup .w-5 {
	width: 5% !important;
}

table colgroup .w-6 {
	width: 6% !important;
}

table colgroup .w-7 {
	width: 7% !important;
}

table colgroup .w-8 {
	width: 8% !important;
}

table colgroup .w-9 {
	width: 9% !important;
}

table colgroup .w-10 {
	width: 10% !important;
}

table colgroup .w-11 {
	width: 11% !important;
}

table colgroup .w-12 {
	width: 12% !important;
}

table colgroup .w-13 {
	width: 13% !important;
}

table colgroup .w-14 {
	width: 14% !important;
}

table colgroup .w-15 {
	width: 15% !important;
}

table colgroup .w-16 {
	width: 16% !important;
}

table colgroup .w-17 {
	width: 17% !important;
}

table colgroup .w-18 {
	width: 18% !important;
}

table colgroup .w-19 {
	width: 19% !important;
}

table colgroup .w-20 {
	width: 20% !important;
}

table colgroup .w-21 {
	width: 21% !important;
}

table colgroup .w-22 {
	width: 22% !important;
}

table colgroup .w-23 {
	width: 23% !important;
}

table colgroup .w-24 {
	width: 24% !important;
}

table colgroup .w-25 {
	width: 25% !important;
}

table colgroup .w-26 {
	width: 26% !important;
}

table colgroup .w-27 {
	width: 27% !important;
}

table colgroup .w-28 {
	width: 28% !important;
}

table colgroup .w-29 {
	width: 29% !important;
}

table colgroup .w-30 {
	width: 30% !important;
}

table colgroup .w-31 {
	width: 31% !important;
}

table colgroup .w-32 {
	width: 32% !important;
}

table colgroup .w-33 {
	width: 33% !important;
}

table colgroup .w-34 {
	width: 34% !important;
}

table colgroup .w-35 {
	width: 35% !important;
}

table colgroup .w-36 {
	width: 36% !important;
}

table colgroup .w-37 {
	width: 37% !important;
}

table colgroup .w-38 {
	width: 38% !important;
}

table colgroup .w-39 {
	width: 39% !important;
}

table colgroup .w-40 {
	width: 40% !important;
}

table colgroup .w-41 {
	width: 41% !important;
}

table colgroup .w-42 {
	width: 42% !important;
}

table colgroup .w-43 {
	width: 43% !important;
}

table colgroup .w-44 {
	width: 44% !important;
}

table colgroup .w-45 {
	width: 45% !important;
}

table colgroup .w-46 {
	width: 46% !important;
}

table colgroup .w-47 {
	width: 47% !important;
}

table colgroup .w-48 {
	width: 48% !important;
}

table colgroup .w-49 {
	width: 49% !important;
}

table colgroup .w-50 {
	width: 50% !important;
}

table colgroup .w-51 {
	width: 51% !important;
}

table colgroup .w-52 {
	width: 52% !important;
}

table colgroup .w-53 {
	width: 53% !important;
}

table colgroup .w-54 {
	width: 54% !important;
}

table colgroup .w-55 {
	width: 55% !important;
}

table colgroup .w-56 {
	width: 56% !important;
}

table colgroup .w-57 {
	width: 57% !important;
}

table colgroup .w-58 {
	width: 58% !important;
}

table colgroup .w-59 {
	width: 59% !important;
}

table colgroup .w-60 {
	width: 60% !important;
}

table colgroup .w-61 {
	width: 61% !important;
}

table colgroup .w-62 {
	width: 62% !important;
}

table colgroup .w-63 {
	width: 63% !important;
}

table colgroup .w-64 {
	width: 64% !important;
}

table colgroup .w-65 {
	width: 65% !important;
}

table colgroup .w-66 {
	width: 66% !important;
}

table colgroup .w-67 {
	width: 67% !important;
}

table colgroup .w-68 {
	width: 68% !important;
}

table colgroup .w-69 {
	width: 69% !important;
}

table colgroup .w-70 {
	width: 70% !important;
}

table colgroup .w-71 {
	width: 71% !important;
}

table colgroup .w-72 {
	width: 72% !important;
}

table colgroup .w-73 {
	width: 73% !important;
}

table colgroup .w-74 {
	width: 74% !important;
}

table colgroup .w-75 {
	width: 75% !important;
}

table colgroup .w-76 {
	width: 76% !important;
}

table colgroup .w-77 {
	width: 77% !important;
}

table colgroup .w-78 {
	width: 78% !important;
}

table colgroup .w-79 {
	width: 79% !important;
}

table colgroup .w-80 {
	width: 80% !important;
}

table colgroup .w-81 {
	width: 81% !important;
}

table colgroup .w-82 {
	width: 82% !important;
}

table colgroup .w-83 {
	width: 83% !important;
}

table colgroup .w-84 {
	width: 84% !important;
}

table colgroup .w-85 {
	width: 85% !important;
}

table colgroup .w-86 {
	width: 86% !important;
}

table colgroup .w-87 {
	width: 87% !important;
}

table colgroup .w-88 {
	width: 88% !important;
}

table colgroup .w-89 {
	width: 89% !important;
}

table colgroup .w-90 {
	width: 90% !important;
}

table colgroup .w-91 {
	width: 91% !important;
}

table colgroup .w-92 {
	width: 92% !important;
}

table colgroup .w-93 {
	width: 93% !important;
}

table colgroup .w-94 {
	width: 94% !important;
}

table colgroup .w-95 {
	width: 95% !important;
}

table colgroup .w-96 {
	width: 96% !important;
}

table colgroup .w-97 {
	width: 97% !important;
}

table colgroup .w-98 {
	width: 98% !important;
}

table colgroup .w-99 {
	width: 99% !important;
}

._box_example-01 {
	margin-bottom: 31px;
	border-radius: 4px;
	border: 3px solid #dadada;
	padding: 19px 21px 16px;
}

._box_example-01 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 {
	margin: 0 0 40px;
	border-radius: 4px;
	border: 1px solid #eec713;
}

._box_inquiry-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	border-radius: 3px 3px 0 0;
	padding: 12px 22px 10px;
	background: #fef7db;
}

._box_inquiry-01 > .content {
	padding: 15px 22px 18px;
}

._box_inquiry-01 > .content p {
	margin-bottom: 26px;
}

._box_inquiry-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 ._lyt_column-01.-col-2.-type02 {
	margin-bottom: 0;
}

._box_inquiry-01 ._lyt_column-01.-col-2.-type02 .btn li {
	width: 100%;
}

._box_product-01,
._box_product-02,
._box_column-01 {
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 18px 15px 15px;
	background: #dff7f4; /* カラバリ */
}

._box_product-01 > .hdg,
._box_product-02 > .hdg,
._box_column-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 16px;
}

.-personal._box_product-01,
.-personal._box_product-02,
.-personal._box_column-01 {
	border: 1px solid #f0c7af;
	background: #ffede2;
}

.-kega._box_product-01,
.-kega._box_product-02,
.-kega._box_column-01 {
	border: 1px solid #8adeb1;
	background: #dff7ea;
}

.-car._box_product-01,
.-car._box_product-02,
.-car._box_column-01 {
	border: 1px solid #a2cae8;
	background: #e6f3fc;
}

.-loadService._box_product-01,
.-loadService._box_product-02,
.-loadService._box_column-01 {
	border: 1px solid #8acede;
	background: #e6f8fc;
}

.-other._box_product-01,
.-other._box_product-02,
.-other._box_column-01 {
	border: 1px solid #debb8a;
	background: #f3ece1;
}

.-option._box_product-01,
.-option._box_product-02,
.-option._box_column-01 {
	border: 1px solid #dadada;
	background: #ededed;
}

._form_radio_list-01 > li > label {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding: 4px 0 4px 40px;
}

._form_radio_list-01 > li > label > input {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_radio_list-01 > li > label > input:checked + span:after {
	position: absolute;
	left: 6px;
	top: 7px;
	content: '';
	border-radius: 50%;
	width: 13px;
	height: 13px;
	background: #14b87e;
	cursor: pointer;
}

._form_radio_list-01 > li > label > span {
	display: block;
}

._form_radio_list-01 > li > label > span:before {
	position: absolute;
	left: 0;
	top: 1px;
	content: '';
	border-radius: 50%;
	border: 1px solid #cfcfcf;
	width: 23px;
	height: 23px;
	cursor: pointer;
}

._form_radio_errata-01 > li label {
	position: relative;
	display: block;
	cursor: pointer;
}

._form_radio_errata-01 > li label input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_radio_errata-01 > li label input:checked + span {
	-webkit-box-shadow: 0 1px 2px 0 #00665a inset;
	box-shadow: 0 1px 2px 0 #00665a inset;
	border: none;
	background: #12988a;
	padding: 11px 0;
	min-width: 60px;
	font-weight: bold;
	color: #fff;
}

._form_radio_errata-01 > li label > span {
	-webkit-box-shadow: 0 -2px 0 0 #dadada inset;
	box-shadow: 0 -2px 0 0 #dadada inset;
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 0;
	min-width: 58px;
	line-height: 1;
	text-align: center;
	color: #004090;
}

._form_check_list-01 > li > label {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding: 4px 0 4px 34px;
}

._form_check_list-01 > li > label > input {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_check_list-01 > li > label > input:checked + span:after {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -60px -92px;
	width: 18px;
	height: 15px;
	position: absolute;
	left: 3px;
	top: 7px;
	content: '';
	cursor: pointer;
}

._form_check_list-01 > li > label > span {
	display: block;
}

._form_check_list-01 > li > label > span:before {
	position: absolute;
	left: 0;
	top: 2px;
	content: '';
	border: 1px solid #cfcfcf;
	width: 23px;
	height: 23px;
	cursor: pointer;
}

p._img_lyt-01,
ul._img_lyt-01,
div._img_lyt-01 {
	margin-bottom: 28px;
}

p._img_lyt-01 .caption,
ul._img_lyt-01 .caption,
div._img_lyt-01 .caption {
	font-size: 85.71429%;
	font-size: 1.2rem;
	display: block;
	margin: 4px 0 0;
	text-align: center;
}

._sub_link-01 li,
._sub_link-02 li,
._sub_link-03 li {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._sub_link-01 li a,
._sub_link-02 li a,
._sub_link-03 li a {
	display: block;
	padding: 14px 14px 13px;
	text-decoration: none;
	line-height: 1.4;
}

._sub_link-01 li + li,
._sub_link-02 li + li,
._sub_link-03 li + li {
	border-top: 1px solid #dadada;
}

/* ==================================
** 見出し
** =================================*/

/* -----------------------------------------------------
// 見出しレベル1
// -------------------------------------------------- */

._hdg_1-01 {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-01.png);
}

._hdg_1-01 > .inner {
	padding: 37px 0 35px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02.png) 50% top no-repeat;
}

/**
 * publicページの見出し背景画像変更(PC表示).
 * publicページのみに影響範囲をとどめる.
 */
.public_top ._hdg_1-01 > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02-pc.png) 50% top no-repeat;
}

._hdg_1-01 > .inner .title {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 225%;
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: bold;
}

._hdg_1-01 > .inner .title > .small {
	font-size: 61.11111%;
	font-size: 2.2rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-01 > .inner .title > .small-02 {
	font-size: 50%;
	font-size: 1.8rem;
	display: inline-block;
	margin-left: 14px;
	line-height: 1.3;
}

/* -----------------------------------------------------
// モチーフなし、リード文付き見出しレベル1
// -------------------------------------------------- */

._hdg_1-02 {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-01.png);
}

._hdg_1-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 37px 0 31px;
}

._hdg_1-02 > .inner .title {
	font-size: 225%;
	font-size: 3.6rem;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.1;
}

._hdg_1-02 > .inner .lead {
	margin-bottom: 0;
}

._hdg_1-02 > .inner .lead b {
	font-weight: normal;
}

/* -----------------------------------------------------
// モチーフなし、アイコン付き見出しレベル1
// -------------------------------------------------- */

._hdg_1-03 {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-01.png);
}

._hdg_1-03 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
	box-sizing: border-box;
	padding: 37px 0 31px;
	width: 100%;
	direction: rtl;
}

._hdg_1-03 > .inner .icon,
._hdg_1-03 > .inner .title {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._hdg_1-03 > .inner .icon {
	white-space: nowrap;
}

._hdg_1-03 > .inner .icon li {
	display: inline-block;
}

._hdg_1-03 > .inner .icon li + li {
	padding-left: 8px;
}

._hdg_1-03 > .inner .icon img {
	max-width: none;
}

._hdg_1-03 > .inner .title {
	font-size: 225%;
	font-size: 3.6rem;
	margin-bottom: 15px;
	padding-left: 16px;
	width: 100%;
	font-weight: bold;
	line-height: 1.1;
}

/* -----------------------------------------------------
// 見出しレベル1 2カラム
// -------------------------------------------------- */

._hdg_1-04 {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-01.png);
}

._hdg_1-04 > .inner {
	padding: 37px 0 35px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02.png) 50% top no-repeat;
}

._hdg_1-04 > .inner .title {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 225%;
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: bold;
}

._hdg_1-04 > .inner .title > .small {
	font-size: 50%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .small-02 {
	font-size: 50%;
	font-size: 1.8rem;
	display: table-cell;
	margin-left: 14px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col {
	display: table-cell;
}

._hdg_1-04 > .inner .title > .col > .small {
	font-size: 50%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col > .small-02 {
	font-size: 72.22222%;
	font-size: 2.6rem;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col:last-child {
	padding-left: 30px;
}

/* -----------------------------------------------------
// リリース見出し1
// -------------------------------------------------- */

._hdg_release-01 {
	margin-bottom: 38px;
}

._hdg_release-01 > .meta {
	margin: 0 0 14px -20px;
}

._hdg_release-01 > .meta > li {
	float: left;
	margin-left: 20px;
}

._hdg_release-01 > .meta > li.icon {
	margin-top: -3px;
}

._hdg_release-01 > .title {
	font-size: 162.5%;
	font-size: 2.6rem;
	line-height: 1.3;
}

/* -----------------------------------------------------
// 見出しレベル2
// -------------------------------------------------- */

._hdg_2-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	position: relative;
	margin: 40px 0 22px;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px;
	background: #f4f4f4;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-01:before,
._hdg_2-01:after {
	position: absolute;
}

._hdg_2-01:before {
	left: 0;
	top: -4px;
	content: '';
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-01:after {
	left: 242px;
	top: -4px;
	content: '';
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-01 ._icon-01 {
	margin-left: 22px;
	padding: 7px 10px 6px;
	vertical-align: middle;
}

._hdg_2-01 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// ボタン付き見出しレベル2
// -------------------------------------------------- */

._hdg_2-02 {
	position: relative;
	margin: 40px 0 22px;
}

._hdg_2-02 > .inner {
	display: table;
	box-sizing: border-box;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 7px 16px 6px;
	width: 100%;
	background: #f4f4f4;
}

._hdg_2-02 > .inner .hdg,
._hdg_2-02 > .inner .btn {
	display: table-cell;
	vertical-align: middle;
}

._hdg_2-02 > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding-right: 18px;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-02 > .inner .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	white-space: nowrap;
}

._hdg_2-02 > .inner .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 15px;
	background: #fff;
	line-height: 1.1;
	text-decoration: none;
}

._hdg_2-02 > .inner .btn a[target="_blank"] span {
	padding-right: 6px;
}

._hdg_2-02 > .inner .btn a[target="_blank"] span:before {
	display: none;
}

._hdg_2-02 > .inner .btn a[target="_blank"] ._icon_link-01 {
	margin-left: 0;
	max-width: none;
}

._hdg_2-02 > .inner .btn a span {
	position: relative;
	padding-right: 16px;
}

._hdg_2-02 > .inner .btn a span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -6px;
}

._hdg_2-02 > .inner .btn a:hover,
._hdg_2-02 > .inner .btn a:active,
._hdg_2-02 > .inner .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._hdg_2-02 > .inner:before,
._hdg_2-02 > .inner:after {
	position: absolute;
	top: 0;
	content: '';
}

._hdg_2-02 > .inner:before {
	left: 0;
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-02 > .inner:after {
	left: 242px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-02 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// ラベル付き見出しレベル2
// -------------------------------------------------- */

._hdg_2-03 {
	position: relative;
	margin: 40px 0 22px;
}

._hdg_2-03 > .inner {
	display: table;
	box-sizing: border-box;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px 0;
	width: 100%;
	background: #f4f4f4;
}

._hdg_2-03 > .inner .label,
._hdg_2-03 > .inner .txt {
	display: table-cell;
	vertical-align: middle;
}

._hdg_2-03 > .inner .label {
	white-space: nowrap;
	padding-right: 15px;
	font-weight: normal;
}

._hdg_2-03 > .inner .label > span {
	display: inline-block;
	border-radius: 0 2px 2px 0;
	padding: 4px 14px 2px;
	background: #00665a;
	color: #fff;
}

._hdg_2-03 > .inner .txt {
	font-size: 137.5%;
	font-size: 2.2rem;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-03:before,
._hdg_2-03:after {
	position: absolute;
}

._hdg_2-03:before {
	left: 0;
	top: 0;
	content: '';
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-03:after {
	left: 242px;
	top: 0;
	content: '';
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-03 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// アイコン付き見出し（レベル2）
// -------------------------------------------------- */

._hdg_2-04 {
	position: relative;
}

._hdg_2-04 > .inner {
	box-sizing: border-box;
	margin: 40px 0 22px;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px;
	background: #f4f4f4;
}

._hdg_2-04 > .inner .hdg,
._hdg_2-04 > .inner .icon {
	float: left;
	vertical-align: middle;
}

._hdg_2-04 > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding-right: 22px;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-04 > .inner .icon > li {
	float: left;
}

._hdg_2-04 > .inner .icon > li + li {
	margin-left: 10px;
}

._hdg_2-04 > .inner .icon > li > ._icon-01 {
	padding: 7px 10px 5px;
}

._hdg_2-04:before,
._hdg_2-04:after {
	position: absolute;
	top: 0;
	content: '';
}

._hdg_2-04:before {
	left: 0;
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-04:after {
	left: 242px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-04 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// サッカー日本代表専用見出し
// -------------------------------------------------- */

._hdg_football-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	background: -moz-linear-gradient(#29519a, #04327e);
	background: -webkit-linear-gradient(#29519a, #04327e);
	background: linear-gradient(#29519a, #04327e);
	background-color: #29519a;
	-webkit-box-shadow: 0 1px 0 0 #fff inset;
	box-shadow: 0 1px 0 0 #fff inset;
	position: relative;
	display: table;
	box-sizing: border-box;
	margin: 40px 0 22px;
	padding: 0 0 0 82px;
	width: 100%;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
}

._hdg_football-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 35px;
	height: 100%;
	background: #fff;
}

._hdg_football-01 > span {
	display: table-cell;
	box-sizing: border-box;
	padding: 5px 0 4px;
	width: 100%;
	height: 62px;
	background: url(/company/advertisement/img/football_hdg_bg-01.png) right top no-repeat;
	background-size: auto 100%;
	vertical-align: middle;
}

._hdg_football-01 > span:before {
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
	width: 69px;
	height: 68px;
	background: url(/company/advertisement/img/football_hdg_icon-01.png) left top no-repeat;
}

._hdg_football-01 > span .small {
	font-size: 81.81818%;
	font-size: 1.8rem;
	display: block;
}

/* -----------------------------------------------------
// 見出しレベル3
// -------------------------------------------------- */

._hdg_3-01 {
	font-size: 125%;
	font-size: 2rem;
	margin: 34px 0 17px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	line-height: 1.3;
	color: #0c423c;
}

._hdg_3-01 > span {
	position: relative;
	display: inline-block;
	padding: 4px 18px 1px;
}

._hdg_3-01 > span:before,
._hdg_3-01 > span:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-01 > span:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-01 > span:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-01 > span ._icon-01,
._hdg_3-01 > span ._icon_product-01 {
	margin-left: 22px;
	padding: 7px 10px 5px;
	vertical-align: bottom;
}

._hdg_3-01 > span ._icon-01 + ._icon-01,
._hdg_3-01 > span ._icon-01 + ._icon_product-01 {
	margin-left: 10px;
}

._hdg_3-01 + ._hdg_4-01 {
	margin-top: 20px;
}

._hdg_3-01 + ._cgi_list_quiz-01 {
	border-top: none;
}

._hdg_3-01 + ._cgi_list_quiz-01 > li:first-child {
	padding-top: 0;
}

/* -----------------------------------------------------
// ボタン付き見出し（レベル3）
// -------------------------------------------------- */

._hdg_3-02 {
	position: relative;
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	width: 100%;
}

._hdg_3-02 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	padding: 4px 102px 1px 18px;
	line-height: 1.3;
	color: #0c423c;
}

._hdg_3-02 > .hdg:before,
._hdg_3-02 > .hdg:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-02 > .hdg:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-02 > .hdg:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-02 > .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	top: 0;
	right: 0;
}

._hdg_3-02 > .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 15px;
	line-height: 1.1;
	text-decoration: none;
}

._hdg_3-02 > .btn a[target="_blank"] span {
	padding-right: 0;
}

._hdg_3-02 > .btn a[target="_blank"] span:before {
	display: none;
}

._hdg_3-02 > .btn a span {
	position: relative;
	padding-right: 16px;
}

._hdg_3-02 > .btn a span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -6px;
}

._hdg_3-02 > .btn a:hover,
._hdg_3-02 > .btn a:active,
._hdg_3-02 > .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._hdg_3-02 + ._hdg_4-01 {
	margin-top: 20px;
}

/* -----------------------------------------------------
// 見出しレベル3（ラベル付き）
// -------------------------------------------------- */

._hdg_3-03 {
	display: table;
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 2px 0 8px;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_3-03 > .label,
._hdg_3-03 > .txt {
	display: table-cell;
	vertical-align: middle;
}

._hdg_3-03 > .label {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-right: 15px;
}

._hdg_3-03 > .label > span {
	display: inline-block;
	border-radius: 2px;
	padding: 7px 11px 5px;
	background: #14b87e;
	white-space: nowrap;
	font-weight: normal;
	color: #fff;
}

._hdg_3-03 > .txt {
	font-size: 125%;
	font-size: 2rem;
	width: 100%;
}

/* -----------------------------------------------------
// アイコン付き見出し（レベル3）
// -------------------------------------------------- */

._hdg_3-04 {
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	width: 100%;
}

._hdg_3-04 > .inner {
	position: relative;
}

._hdg_3-04 > .inner:before,
._hdg_3-04 > .inner:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-04 > .inner:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-04 > .inner:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-04 > .inner > div {
	padding: 4px 20px 1px 18px;
}

._hdg_3-04 > .inner > div > .hdg,
._hdg_3-04 > .inner > div > .icon {
	float: left;
	vertical-align: middle;
}

._hdg_3-04 > .inner > div > .hdg {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.3;
	color: #0c423c;
	margin-right: 20px;
}

._hdg_3-04 > .inner > div > .icon > li {
	float: left;
}

._hdg_3-04 > .inner > div > .icon > li + li {
	margin-left: 10px;
}

._hdg_3-04 > .inner > div > .icon > li > ._icon-01 {
	padding: 7px 10px 5px;
}

._hdg_3-04 + ._hdg_4-01 {
	margin-top: 20px;
}

/* -----------------------------------------------------
// キッザニア甲子園専用見出し
// -------------------------------------------------- */

._hdg_kidzania-01 {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	margin: 34px 0 19px;
	padding: 9px 0 10px 78px;
	background: url(/company/advertisement/img/kidzania_hdg_bg-01.png);
	font-weight: bold;
	color: #fff;
}

._hdg_kidzania-01 .icon {
	position: absolute;
	left: 3px;
	top: -6px;
}

/* -----------------------------------------------------
// スポーツ支援系 大会個人結果見出し
// -------------------------------------------------- */

._hdg_sports-result-01 {
	display: table;
	margin-bottom: 19px;
}

._hdg_sports-result-01 > .hdg,
._hdg_sports-result-01 > .note {
	display: table-cell;
	vertical-align: baseline;
}

._hdg_sports-result-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._hdg_sports-result-01 > .hdg > .sub {
	font-size: 88.88889%;
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 12px;
	font-weight: normal;
}

._hdg_sports-result-01 > .note {
	padding-left: 25px;
}

/* -----------------------------------------------------
// 見出しレベル4
// -------------------------------------------------- */

._hdg_4-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin: 34px 0 18px;
	border-radius: 2px;
	padding: 7px 12px 6px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_4-01-01.png);
	line-height: 1.4;
	color: #0c423c;
}

/* ==================================
** テキスト
** =================================*/

/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */

p {
	margin-bottom: 34px;
}

p + p {
	margin-top: -12px;
}

p + p._link-01,
p + p._img_lyt-01 {
	margin-top: 0;
}

._em-01 {
	font-weight: bold;
}

._em-02 {
	font-weight: bold;
	color: #ed115e;
}

/* -----------------------------------------------------
// リード文
// -------------------------------------------------- */

._lead-01 b {
	font-size: 125%;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.6;
	color: #0c423c;
}

/* -----------------------------------------------------
// 電話番号・数値
// -------------------------------------------------- */

._number-01 {
	font-size: 250%;
	font-size: 4rem;
	color: #ed115e;
	font-weight: bold;
	line-height: 1.1;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

._number-01 > .unit {
	font-size: 40%;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
// 電話番号・数値（弱め）
// -------------------------------------------------- */

._number-02 {
	font-size: 187.5%;
	font-size: 3rem;
	color: #ed115e;
	font-weight: bold;
	line-height: 1.1;
}

._number-02._js_tel-01 {
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

._number-02 > .unit {
	font-size: 40%;
	font-size: 1.6rem;
}

/* ==================================
** アイコン
** =================================*/

/* -----------------------------------------------------
// スポーツ支援系アイコン
// -------------------------------------------------- */

._icon_sports-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 2px;
	padding: 8px 10px 6px;
	background: #14b87e;
	line-height: 1;
	color: #fff;
}

._icon_sports-01.-result {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-result:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: 0px -92px;
	width: 20px;
	height: 18px;
	position: absolute;
	left: 8px;
	top: 5px;
	content: '';
}

._icon_sports-01.-info {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-info:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -39px -92px;
	width: 19px;
	height: 18px;
	position: absolute;
	left: 8px;
	top: 5px;
	content: '';
}

._icon_sports-01.-csr {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-csr:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -22px -92px;
	width: 15px;
	height: 18px;
	position: absolute;
	left: 11px;
	top: 5px;
	content: '';
}

/* -----------------------------------------------------
// 個人のお客さま系アイコン
// -------------------------------------------------- */

._icon_product-01.-basic {
	min-width: 152px;
	background: #0077c0;
	color: #fff;
}

._icon_product-01.-option {
	border: 1px solid #0077c0;
	padding: 7px 9px 5px;
	min-width: 152px;
	background: #fff;
	color: #0077c0;
}

._icon_product-01.-type1 {
	background: #cff7c6;
	color: #008106;
}

._icon_product-01.-type2 {
	background: #b1dffc;
	color: #0077c0;
}

._icon_product-01.-kega {
	background: #44b97b;
	color: #fff;
}

._icon_product-01.-car {
	background: #0077c0;
	color: #fff;
}

._icon_product-01.-principle {
	border: 1px solid #00b9f2;
	padding: 7px 9px 5px;
	color: #00b9f2;
}

._icon_product-01.-auto {
	border: 1px solid #b88843;
	padding: 7px 9px 5px;
	color: #b88843;
}

/* -----------------------------------------------------
// 法人のお客さま系アイコン
// -------------------------------------------------- */

._icon_business-01 {
	min-width: 152px;
	color: #fff;
}

._icon_business-01.-financial {
	background: #14b87e;
}

._icon_business-01.-risk {
	background: #b81478;
}

._icon_business-01.-life {
	background: #1465b8;
}

._icon_business-01.-seminor {
	background: #6d9d00;
}

/* -----------------------------------------------------
// ECOMアイコン
// -------------------------------------------------- */

._icon_ecom-01 {
	display: inline-block;
	background: none;
	padding: 0;
	min-width: 0;
	line-height: 1.9;
}

._icon_ecom-01 > span {
	float: left;
}

._icon_ecom-01 > .theme {
	position: relative;
	display: block;
}

._icon_ecom-01 > .icon {
	display: inline-block;
	margin: 0 8px;
}

._icon_ecom-01 > .icon img {
	vertical-align: middle;
}

._icon_ecom-01 > .form {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 7px 5px 6px;
	text-shadow: #4e9ba4 1px 1px 3px;
	background: -moz-linear-gradient(#7ee4f0, #36a4b5);
	background: -webkit-linear-gradient(#7ee4f0, #36a4b5);
	background: linear-gradient(#7ee4f0, #36a4b5);
	background-color: #7ee4f0;
	border: 1px solid #9ed4de;
	min-width: 133px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

/* -----------------------------------------------------
// リンクアイコン
// -------------------------------------------------- */

._icon_link-01 {
	margin-left: 6px;
	vertical-align: middle;
}

._icon_link-02 {
	margin-right: 6px;
	margin-top: -2px;
	vertical-align: middle;
}

/* ==================================
** 順不同リスト
** =================================*/

/* -----------------------------------------------------
// ビュレットリスト
// -------------------------------------------------- */

/* -----------------------------------------------------
// 記号リスト
// -------------------------------------------------- */

._list_mark-01 > li {
	position: relative;
}

._list_mark-01 > li > .mark {
	position: absolute;
	left: 0;
	top: 0;
}

._list_mark-01.-w-2em > li {
	padding-left: 2em;
}

._list_mark-01.-w-3em > li {
	padding-left: 3em;
}

._list_mark-01.-w-4em > li {
	padding-left: 4em;
}

._list_mark-01.-w-5em > li {
	padding-left: 5em;
}

/* -----------------------------------------------------
// 注釈リスト
// -------------------------------------------------- */

._list_notice-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 34px;
	color: #424242;
}

._list_notice-01 > li {
	position: relative;
	margin-top: 10px;
	line-height: 1.43;
}

._list_notice-01 > li > .mark {
	position: absolute;
	left: 0;
	top: 0;
}

._list_notice-01 > li > *:last-child {
	margin-bottom: 0;
}

._list_notice-01 > li ._link-01 {
	margin-top: 10px;
}

._list_notice-01 > li ._link-01 > li:before {
	top: 4px;
}

._list_notice-01 > li ._link-01:before {
	top: 4px;
}

._list_notice-01 > li ul._list-01 {
	margin-top: 10px;
}

._list_notice-01.-w-1em > li {
	padding-left: 1.5em;
}

._list_notice-01.-w-2em > li {
	padding-left: 2.5em;
}

._list_notice-01.-w-3em > li {
	padding-left: 3.5em;
}

._list_notice-01.-w-4em > li {
	padding-left: 4.5em;
}

._list_notice-01.-w-5em > li {
	padding-left: 5.5em;
}

._list_notice-01.-w-6em > li {
	padding-left: 6.5em;
}

._list_notice-01.-w-7em > li {
	padding-left: 7.5em;
}

._list_notice-01.-w-8em > li {
	padding-left: 8.5em;
}

._list_notice-01.-w-9em > li {
	padding-left: 9.5em;
}

._list_notice-01.-w-10em > li {
	padding-left: 10.5em;
}

/* -----------------------------------------------------
// 特長リスト
// -------------------------------------------------- */

._list_feature-01 {
	margin-bottom: 28px;
}

._list_feature-01 > li {
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px dotted #dadada;
	padding: 0 0 28px 68px;
	min-height: 46px;
}

._list_feature-01 > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

._list_feature-01 > li > .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 2px;
	padding: 9px 10px 8px;
	background: #14b87e;
	color: #fff;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}

._list_feature-01 > li > .num > span {
	font-size: 70%;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
}

._list_feature-01 > li > .content > .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 13px;
	color: #0c423c;
}

._list_feature-01 > li > .content > p,
._list_feature-01 > li > .content > ul {
	margin-bottom: 12px;
}

._list_feature-01 > li > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 横並び特長リスト
// -------------------------------------------------- */

._list_feature-02 {
	margin: -16px 0 40px -1.97044%;
}

._list_feature-02 > li {
	float: left;
	box-sizing: border-box;
	margin: 16px 0 0 1.93237%;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
}

._list_feature-02 > li > .lead {
	border-bottom: 1px dotted #dadada;
	display: table;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
}

._list_feature-02 > li > .lead > .num,
._list_feature-02 > li > .lead > b {
	display: table-cell;
	vertical-align: middle;
}

._list_feature-02 > li > .lead > .num {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-radius: 2px;
	width: 44px;
	height: 44px;
	background: #ed115e;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 1.1;
}

._list_feature-02 > li > .lead > .num > span {
	font-size: 77.77778%;
	font-size: 1.4rem;
	display: block;
	font-weight: normal;
}

._list_feature-02 > li > .lead > b {
	padding-left: 10px;
	color: #ed115e;
	line-height: 1.44;
}

._list_feature-02 > li > .content {
	padding: 12px 10px 8px;
}

._list_feature-02 > li > .content > *:last-child {
	margin-bottom: 0;
}

._list_feature-02.-col-2 > li {
	width: 48.06763%;
}

._list_feature-02.-col-3 > li {
	width: 31.40097%;
}

/* -----------------------------------------------------
// 所在地リスト
// -------------------------------------------------- */

._list_seat-01 {
	margin-bottom: 34px;
}

._list_seat-01 > li {
	margin-top: 22px;
	border-top: 1px solid #dadada;
	padding-top: 24px;
	font-weight: bold;
}

._list_seat-01 > li p {
	margin-top: 8px;
	font-weight: normal;
}

._list_seat-01 > li > *:last-child {
	margin-bottom: 0;
}

._list_seat-01 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

/* -----------------------------------------------------
// 保険の相談窓口リスト
// -------------------------------------------------- */

._list_contact-01 {
	margin-bottom: 40px;
}

._list_contact-01 > li {
	display: table;
	margin-top: 24px;
	border-top: 1px dotted #dadada;
	padding-top: 24px;
	width: 100%;
}

._list_contact-01 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._list_contact-01 > li .content,
._list_contact-01 > li .btn {
	display: table-cell;
	vertical-align: top;
}

._list_contact-01 > li .content {
	padding-right: 22px;
}

._list_contact-01 > li .btn {
	width: 250px;
}

._list_contact-01 > li .btn .list {
	border-radius: 4px;
	border: 1px solid #eec713;
	padding: 10px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png) #f6eccf;
}

._list_contact-01 > li .btn .list > li {
	margin-top: 10px;
}

._list_contact-01 > li .btn .list > li:first-child {
	margin-top: 0;
}

._list_contact-01 > li .btn .list > li > ._btn-01 {
	width: 100%;
	padding: 15px 12px 13px;
}

._list_contact-01 > li .btn .list > li > ._btn-01 > span {
	padding: 0;
}

._list_contact-01 > li .name {
	font-size: 125%;
	font-size: 2rem;
	display: inline-block;
	margin-bottom: 12px;
	font-weight: bold;
}

._list_contact-01 > li .meta {
	display: table;
	width: 100%;
}

._list_contact-01 > li .meta .tel,
._list_contact-01 > li .meta .address {
	display: table-cell;
	vertical-align: top;
}

._list_contact-01 > li .meta .tel > *:last-child,
._list_contact-01 > li .meta .address > *:last-child {
	margin-bottom: 0;
}

._list_contact-01 > li .meta .tel {
	padding-right: 22px;
	width: 200px;
}

._list_contact-01 > li .meta .tel ._number-01 {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	display: inline-block;
	margin-bottom: 12px;
	padding-left: 28px;
	color: #989898;
}

._list_contact-01 > li .meta .tel ._number-01:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._list_contact-01 > li .meta .address {
	border-left: 1px dotted #dadada;
	padding-left: 22px;
}

._list_contact-01 > li .meta .address p {
	margin-bottom: 11px;
}

._list_contact-01 > li dl._list-01 dt {
	margin-bottom: 0;
}

._list_contact-01 > li dl._list-01 dd + dt {
	margin-top: 8px;
}

/* -----------------------------------------------------
// ポイントリスト
// -------------------------------------------------- */

._list_point-01 {
	margin: -17px 0 31px -1.92771%;
}

._list_point-01 > li {
	position: relative;
	float: left;
	box-sizing: border-box;
	margin: 17px 0 0 1.89125%;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 15px 15px 14px;
	width: 31.44208%;
}

._list_point-01 > li > .inner > .point {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	left: -1px;
	top: 7px;
	display: inline-block;
	border-radius: 0 2px 2px 0;
	padding: 4px 15px 6px;
	background: #14b87e;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._list_point-01 > li > .inner > .point > span {
	font-size: 128.57143%;
	font-size: 1.8rem;
	display: inline-block;
	margin-left: 5px;
}

._list_point-01 > li .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 8px;
	text-align: center;
}

._list_point-01 > li .img {
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

._list_point-01 > li .txt {
	display: block;
	text-align: center;
}

._list_point-01 > li .txt > em {
	font-weight: bold;
	color: #ed115e;
}

._list_point-01 > li .txt > em.num {
	font-size: 175%;
	font-size: 2.8rem;
}

._list_point-01 > li .txt > em.num > .unit {
	font-size: 57.14286%;
	font-size: 1.6rem;
}

._list_point-01 > li .txt > em.txt {
	font-size: 125%;
	font-size: 2rem;
}

/* -----------------------------------------------------
// チェックリスト
// -------------------------------------------------- */

._list_check-01 > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	margin-top: 11px;
	padding-left: 29px;
}

._list_check-01 > li:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -60px -92px;
	width: 18px;
	height: 15px;
	position: absolute;
	left: 3px;
	top: 0;
	content: '';
}

/* -----------------------------------------------------
// 日付リスト
// -------------------------------------------------- */

._list_date-01 {
	margin-bottom: 31px;
}

._list_date-01 > li {
	border-top: 1px dotted #dadada;
	padding: 14px 0 9px;
}

._list_date-01 > li > .date {
	display: block;
	margin-bottom: 11px;
}

._list_date-01 > li > b {
	position: relative;
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
}

._list_date-01 > li > .small {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 0;
}

._list_date-01 > li:first-child {
	border-top: none;
	padding-top: 0;
}

/* ==================================
** 順序リスト
** =================================*/

/* -----------------------------------------------------
// 数字リスト
// -------------------------------------------------- */

ol._list_number-01 > li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0 1.5em;
}

/* -----------------------------------------------------
// 沿革リスト
// -------------------------------------------------- */

ol._list_history-01 {
	position: relative;
	margin-bottom: 29px;
	padding-left: 30px;
}

ol._list_history-01:before {
	position: absolute;
	left: 5px;
	top: 0;
	content: '';
	width: 2px;
	height: 100%;
	background: #dadada;
	z-index: 1;
}

ol._list_history-01:after {
	position: absolute;
	left: 5px;
	top: 0;
	content: '';
	width: 2px;
	height: 5px;
	background: #fff;
	z-index: 2;
}

ol._list_history-01 > li {
	position: relative;
	margin-bottom: 13px;
	border-top: 1px solid #dadada;
	padding-top: 16px;
}

ol._list_history-01 > li:before {
	position: absolute;
	left: -30px;
	top: 20px;
	content: '';
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background: #14b87e;
	z-index: 3;
}

ol._list_history-01 > li:first-child {
	border-top: none;
	padding-top: 0;
}

ol._list_history-01 > li:first-child:before {
	top: 4px;
}

ol._list_history-01 > li:first-child .date {
	top: 0;
}

ol._list_history-01 > li .date {
	position: absolute;
	left: 0;
	top: 16px;
	margin-right: 39px;
	font-weight: bold;
	color: #0c423c;
}

ol._list_history-01 > li .date .small {
	font-weight: normal;
}

ol._list_history-01 > li .date > .year {
	float: left;
}

ol._list_history-01 > li .date > .month,
ol._list_history-01 > li .date > .day {
	float: right;
}

ol._list_history-01 > li .content {
	overflow: hidden;
}

ol._list_history-01 > li .content .lead {
	display: block;
	margin-bottom: 9px;
}

ol._list_history-01 > li .content > *:last-child {
	margin-bottom: 0;
}

ol._list_history-01.-w-1em > li .date {
	width: 1em;
}

ol._list_history-01.-w-1em > li .content {
	padding-left: 3em;
}

ol._list_history-01.-w-2em > li .date {
	width: 2em;
}

ol._list_history-01.-w-2em > li .content {
	padding-left: 4em;
}

ol._list_history-01.-w-3em > li .date {
	width: 3em;
}

ol._list_history-01.-w-3em > li .content {
	padding-left: 5em;
}

ol._list_history-01.-w-4em > li .date {
	width: 4em;
}

ol._list_history-01.-w-4em > li .content {
	padding-left: 6em;
}

ol._list_history-01.-w-5em > li .date {
	width: 5em;
}

ol._list_history-01.-w-5em > li .content {
	padding-left: 7em;
}

ol._list_history-01.-w-6em > li .date {
	width: 6em;
}

ol._list_history-01.-w-6em > li .content {
	padding-left: 8em;
}

ol._list_history-01.-w-7em > li .date {
	width: 7em;
}

ol._list_history-01.-w-7em > li .content {
	padding-left: 9em;
}

ol._list_history-01.-w-8em > li .date {
	width: 8em;
}

ol._list_history-01.-w-8em > li .content {
	padding-left: 10em;
}

ol._list_history-01.-w-9em > li .date {
	width: 9em;
}

ol._list_history-01.-w-9em > li .content {
	padding-left: 11em;
}

ol._list_history-01.-w-10em > li .date {
	width: 10em;
}

ol._list_history-01.-w-10em > li .content {
	padding-left: 12em;
}

ol._list_history-01.-w-11em > li .date {
	width: 11em;
}

ol._list_history-01.-w-11em > li .content {
	padding-left: 13em;
}

ol._list_history-01.-w-12em > li .date {
	width: 12em;
}

ol._list_history-01.-w-12em > li .content {
	padding-left: 14em;
}

ol._list_history-01.-w-13em > li .date {
	width: 13em;
}

ol._list_history-01.-w-13em > li .content {
	padding-left: 15em;
}

ol._list_history-01.-w-14em > li .date {
	width: 14em;
}

ol._list_history-01.-w-14em > li .content {
	padding-left: 16em;
}

ol._list_history-01.-w-15em > li .date {
	width: 15em;
}

ol._list_history-01.-w-15em > li .content {
	padding-left: 17em;
}

ol._list_history-01.-w-16em > li .date {
	width: 16em;
}

ol._list_history-01.-w-16em > li .content {
	padding-left: 18em;
}

/* -----------------------------------------------------
// フローリスト
// -------------------------------------------------- */

._list_flow-01 > li {
	position: relative;
	margin-bottom: 24px;
	padding-left: 54px;
}

._list_flow-01 > li:after {
	position: absolute;
	left: 0;
	bottom: -31px;
	content: '';
	border: 17px solid transparent;
	border-top: 15px solid #dadada;
}

._list_flow-01 > li:last-child:after {
	display: none;
}

._list_flow-01 > li:last-child > .content:before {
	display: none;
}

._list_flow-01 > li:last-child .content {
	border-bottom: none;
	padding-bottom: 0;
}

._list_flow-01 > li > .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: -3px;
	border-radius: 2px;
	background: #14b87e;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 8px 11px 6px;
	z-index: 3;
}

._list_flow-01 > li > .content {
	position: relative;
	border-bottom: 1px dashed #dadada;
	padding-bottom: 24px;
}

._list_flow-01 > li > .content:before,
._list_flow-01 > li > .content:after {
	position: absolute;
	left: -44px;
	top: 0;
	content: '';
	width: 13px;
}

._list_flow-01 > li > .content:before {
	height: 100%;
	background: #dadada;
	z-index: 1;
}

._list_flow-01 > li > .content:after {
	height: 42px;
	background: #fff;
	z-index: 2;
}

._list_flow-01 > li > .content > .title {
	font-size: 100%;
	font-size: 1.6rem;
	display: block;
	margin-bottom: 10px;
	padding-top: 3px;
	color: #0c423c;
}

._list_flow-01 > li > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// フローリスト2
// -------------------------------------------------- */

._list_flow-02 > li {
	margin-top: 26px;
	border-top: 1px dotted #dadada;
	padding: 24px 0 0;
}

._list_flow-02 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding: 0;
}

._list_flow-02 > li > .title {
	position: relative;
	margin-bottom: 24px;
	padding-left: 50px;
}

._list_flow-02 > li > .title .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: -3px;
	border-radius: 2px;
	background: #14b87e;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 8px 11px 5px;
	z-index: 3;
}

._list_flow-02 > li > .title b {
	font-weight: normal;
}

._list_flow-02 > li > .content *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// ランキングリスト
// -------------------------------------------------- */

._list_rank-01 > li > a {
	position: relative;
	display: table;
	box-sizing: border-box;
	border-top: 1px dotted #dadada;
	padding: 10px 0;
	width: 100%;
	text-decoration: none;
}

._list_rank-01 > li > a:hover,
._list_rank-01 > li > a:active,
._list_rank-01 > li > a:focus {
	text-decoration: underline;
}

._list_rank-01 > li > a .num,
._list_rank-01 > li > a .txt {
	display: table-cell;
	vertical-align: top;
}

._list_rank-01 > li > a .num > .inner {
	font-size: 137.5%;
	font-size: 2.2rem;
	display: block;
	border-radius: 2px;
	padding: 5px 8px 3px;
	background: #00665a;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
}

._list_rank-01 > li > a .num > .inner > span {
	font-size: 63.63636%;
	font-size: 1.4rem;
	font-weight: normal;
}

._list_rank-01 > li > a .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-left: 10px;
	width: 100%;
	vertical-align: middle;
}

._list_rank-01 > li:first-child > a {
	border-top: none;
	padding-top: 0;
}

/* ==================================
** 記述リスト
** =================================*/

/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */

dl._list-01 { /* 横並び
  // -----------------------------*/
}

dl._list-01.-parallel > dt,
dl._list-01.-parallel > dd {
	margin: 0 0 18px;
}

dl._list-01.-parallel > dt:last-of-type,
dl._list-01.-parallel > dd:last-of-type {
	margin-bottom: 0;
}

dl._list-01.-parallel > dt {
	float: left;
	margin-right: 35px;
	clear: left;
}

dl._list-01.-parallel > dd {
	overflow: hidden;
}

dl._list-01.-parallel.-w-1em > dt {
	width: 1.4em;
}

dl._list-01.-parallel.-w-2em > dt {
	width: 2.4em;
}

dl._list-01.-parallel.-w-3em > dt {
	width: 3.4em;
}

dl._list-01.-parallel.-w-4em > dt {
	width: 4.4em;
}

dl._list-01.-parallel.-w-5em > dt {
	width: 5.4em;
}

dl._list-01.-parallel.-w-6em > dt {
	width: 6.4em;
}

dl._list-01.-parallel.-w-7em > dt {
	width: 7.4em;
}

dl._list-01.-parallel.-w-8em > dt {
	width: 8.4em;
}

dl._list-01.-parallel.-w-9em > dt {
	width: 9.4em;
}

dl._list-01.-parallel.-w-10em > dt {
	width: 10.4em;
}

/* -----------------------------------------------------
// 横並び（弱め）
// -------------------------------------------------- */

dl._list-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 21px;
}

dl._list-02 > dt,
dl._list-02 > dd {
	margin-bottom: 7px;
}

dl._list-02 > dt:last-of-type,
dl._list-02 > dd:last-of-type {
	margin-bottom: 0;
}

dl._list-02 > dt {
	float: left;
	margin-right: 15px;
	clear: left;
}

dl._list-02 > dd {
	overflow: hidden;
}

dl._list-02.-w-1em > dt {
	width: 1.4em;
}

dl._list-02.-w-2em > dt {
	width: 2.4em;
}

dl._list-02.-w-3em > dt {
	width: 3.4em;
}

dl._list-02.-w-4em > dt {
	width: 4.4em;
}

dl._list-02.-w-5em > dt {
	width: 5.4em;
}

dl._list-02.-w-6em > dt {
	width: 6.4em;
}

dl._list-02.-w-7em > dt {
	width: 7.4em;
}

dl._list-02.-w-8em > dt {
	width: 8.4em;
}

dl._list-02.-w-9em > dt {
	width: 9.4em;
}

dl._list-02.-w-10em > dt {
	width: 10.4em;
}

/* -----------------------------------------------------
// 罫線あり
// -------------------------------------------------- */

dl._list-03 {
	margin-bottom: 34px;
}

dl._list-03 > dt {
	margin-top: 22px;
	border-top: 1px solid #dadada;
	padding-top: 24px;
	font-weight: bold;
}

dl._list-03 > dt:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

dl._list-03 > dd {
	margin-top: 7px;
	font-weight: normal;
}

dl._list-03 > dd > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 事例集
// -------------------------------------------------- */

._list_case-01 {
	margin-bottom: 24px;
}

._list_case-01 > dt,
._list_case-01 > dd {
	position: relative;
	padding: 0 0 0 127px;
}

._list_case-01 > dt > .icon,
._list_case-01 > dd > .icon {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: -2px;
	display: inline-block;
	border-radius: 2px;
	padding: 4px 13px 1px;
	width: 6.2em;
	text-align: center;
	color: #fff;
}

._list_case-01 > dt {
	margin-bottom: 22px;
}

._list_case-01 > dt > .icon {
	background: #14b87e;
}

._list_case-01 > dd {
	margin-bottom: 19px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dadada;
}

._list_case-01 > dd > .icon {
	background: #00665a;
}

._list_case-01 > dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/* -----------------------------------------------------
// フィロソフィー専用リスト
// -------------------------------------------------- */

._list_philosophy-01 li {
	display: table;
	box-sizing: border-box;
	border-top: 1px dotted #dadada;
	padding: 20px 0;
	width: 100%;
}

._list_philosophy-01 li:first-child {
	border-top: none;
}

._list_philosophy-01 li > .word,
._list_philosophy-01 li > .txt {
	display: table-cell;
	vertical-align: middle;
}

._list_philosophy-01 li > .word {
	position: relative;
	width: 232px;
	text-align: center;
}

._list_philosophy-01 li > .word > b {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	color: #0c423c;
}

._list_philosophy-01 li > .word:before {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	margin: -40px 0 0 -77px;
	border-radius: 50%;
	width: 154px;
	height: 80px;
	background: #dff7f4;
}

._list_philosophy-01 li > .txt {
	padding-left: 20px;
	font-weight: bold;
	color: #00665a;
}

._list_philosophy-01 li > .txt > p {
	margin-top: 11px;
	font-weight: normal;
	color: #222;
}

._list_philosophy-01 li > .txt > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// Q&A
// -------------------------------------------------- */

._list_faq-01 {
	margin-bottom: 34px;
}

._list_faq-01 > dt,
._list_faq-01 > dd {
	position: relative;
	padding-left: 46px;
}

._list_faq-01 > dt > .mark,
._list_faq-01 > dd > .mark {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	border-radius: 50%;
	padding: 6px 9px 8px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._list_faq-01 > dt {
	margin-bottom: 23px;
	padding-top: 22px;
	font-weight: bold;
	color: #0c423c;
}

._list_faq-01 > dt:first-child {
	padding-top: 0;
}

._list_faq-01 > dt:first-child > .mark {
	top: -5px;
}

._list_faq-01 > dt > .mark {
	top: 17px;
	background: #14b87e;
}

._list_faq-01 > dd {
	padding-bottom: 17px;
	border-bottom: 1px solid #dadada;
}

._list_faq-01 > dd > ul,
._list_faq-01 > dd > p {
	margin-top: 8px;
}

._list_faq-01 > dd > *:last-child {
	margin-bottom: 0;
}

._list_faq-01 > dd > .mark {
	top: -4px;
	background: #757575;
}

/* ==================================
** リンク
** =================================*/

/* -----------------------------------------------------
// リンク
// -------------------------------------------------- */

p._link-01 + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// リンクリスト
// -------------------------------------------------- */

ul._link-01 > li > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 横並び画像リンクリスト
// -------------------------------------------------- */

ul._link_img-01 {
	margin: 0 0 31px -12px;
}

ul._link_img-01.-center {
	margin-left: 0;
	text-align: center;
}

ul._link_img-01.-center > li {
	float: none;
	display: inline-block;
}

ul._link_img-01.-center > li:first-child {
	margin-left: 0;
}

ul._link_img-01 > li {
	float: left;
	margin-left: 12px;
}

ul._link_img-01 > li a:hover,
ul._link_img-01 > li a:active,
ul._link_img-01 > li a:focus {
	opacity: 0.6;
}

/* -----------------------------------------------------
// 画像付きリンクリスト
// -------------------------------------------------- */

ul._link_img-lyt-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	display: table;
	width: 100%;
	direction: rtl;
}

ul._link_img-lyt-01 > li > a .txt,
ul._link_img-lyt-01 > li > a > img {
	display: table-cell;
	vertical-align: top;
	direction: ltr;
}

ul._link_img-lyt-01 > li > a .txt {
	padding-top: 3px;
	width: 100%;
}

ul._link_img-lyt-01 > li > a .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-01 > li > a .txt .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 5px;
}

ul._link_img-lyt-01 > li > a .txt > p {
	color: #222;
}

ul._link_img-lyt-01 > li > a > img {
	padding-right: 16px;
	max-width: none;
}

ul._link_img-lyt-01 > li > a:hover .txt .title,
ul._link_img-lyt-01 > li > a:active .txt .title,
ul._link_img-lyt-01 > li > a:focus .txt .title {
	text-decoration: underline;
}

ul._link_img-lyt-01.-right > li > a {
	direction: ltr;
}

ul._link_img-lyt-01.-right > li > a > img {
	padding: 0 0 0 16px;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン2
// -------------------------------------------------- */

ul._link_img-lyt-02 > li > a {
	display: block;
	padding: 20px 14px 13px 18px;
	color: #222;
}

ul._link_img-lyt-02 > li > a:hover .title,
ul._link_img-lyt-02 > li > a:active .title,
ul._link_img-lyt-02 > li > a:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_img-lyt-02 > li > a .img {
	margin-bottom: 21px;
	text-align: center;
}

ul._link_img-lyt-02 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 15px;
	color: #004090;
}

ul._link_img-lyt-02 > li > a .txt {
	display: block;
	text-align: left;
}

ul._link_img-lyt-02 > li > a .txt p,
ul._link_img-lyt-02 > li > a .txt ul {
	margin-bottom: 8px;
}

ul._link_img-lyt-02 > li > a .txt p > li > p,
ul._link_img-lyt-02 > li > a .txt p > li > ul,
ul._link_img-lyt-02 > li > a .txt ul > li > p,
ul._link_img-lyt-02 > li > a .txt ul > li > ul {
	margin-top: 8px;
}

ul._link_img-lyt-02 > li > a .txt p + ._img_lyt-01,
ul._link_img-lyt-02 > li > a .txt ul + ._img_lyt-01 {
	margin-top: 16px;
}

ul._link_img-lyt-02 > li > a .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-02 > li > a > img {
	display: inline-block;
	margin-bottom: 21px;
	padding: 0;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン3
// -------------------------------------------------- */

ul._link_img-lyt-03 > li > a {
	display: block;
	padding: 16px;
	color: #222;
}

ul._link_img-lyt-03 > li > a:hover .title,
ul._link_img-lyt-03 > li > a:active .title,
ul._link_img-lyt-03 > li > a:focus .title {
	color: #0c52c7;
}

ul._link_img-lyt-03 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 11px;
	line-height: 1.375;
	color: #004090;
}

ul._link_img-lyt-03 > li > a .desc {
	display: table;
	width: 100%;
}

ul._link_img-lyt-03 > li > a .desc > .txt,
ul._link_img-lyt-03 > li > a .desc > .img {
	display: table-cell;
	vertical-align: top;
}

ul._link_img-lyt-03 > li > a .desc > .txt > img,
ul._link_img-lyt-03 > li > a .desc > .img > img {
	max-width: none;
}

ul._link_img-lyt-03 > li > a .desc .txt {
	padding-right: 18px;
	width: 100%;
}

ul._link_img-lyt-03 > li > a .desc .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-03 > li > a .desc > .img {
	white-space: nowrap;
}

ul._link_img-lyt-03.-img-2 > li > a {
	padding: 19px 20px;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .txt {
	width: 60.60038%;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .img {
	width: 39.39962%;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .img ._img_lyt-01 {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 注目リンクリスト
// -------------------------------------------------- */

._link_attention-01 > li {
	position: relative;
	padding-left: 27px;
}

._link_attention-01 > li:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px -48px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._link_attention-01 > li a {
	text-decoration: none;
}

._link_attention-01 > li a:hover,
._link_attention-01 > li a:active,
._link_attention-01 > li a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// リリースリンクリスト
// -------------------------------------------------- */

._link_release-01 {
	margin-bottom: 31px;
}

._link_release-01 > li > a,
._link_release-01 > li > span {
	display: block;
	border-top: 1px dotted #dadada;
	padding: 14px 0 8px;
	color: #222;
	text-decoration: none;
}

._link_release-01 > li > a > .date,
._link_release-01 > li > span > .date {
	margin: 0 20px 7px 0;
}

._link_release-01 > li > a > .icon,
._link_release-01 > li > span > .icon {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	top: -1px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 7px 5px 6px;
	background: #14b87e;
	min-width: 114px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

._link_release-01 > li > a > b,
._link_release-01 > li > span > b {
	display: block;
	font-weight: normal;
}

._link_release-01 > li > a > b {
	position: relative;
	padding-left: 18px;
	color: #004090;
}

._link_release-01 > li > a > b:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: '';
}

._link_release-01 > li > a:hover > b,
._link_release-01 > li > a:focus > b,
._link_release-01 > li > a:active > b {
	color: #0c52c7;
	text-decoration: underline;
}

._link_release-01 > li.attention > a > b {
	padding-left: 26px;
}

._link_release-01 > li.attention > a > b:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px -48px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 1px;
	content: '';
}

._link_release-01 > li:first-child > a {
	border-top: none;
	padding-top: 0;
}

._link_release-01.-ecom > li > a > .icon {
	padding: 0;
	background: #fff;
}

._link_release-01.-ecom > li > a > b {
	margin-top: 0;
}

._link_release-01.-ecom > li > ._list_notice-01 {
	margin-bottom: 10px;
}

/* -----------------------------------------------------
// タブ型リンクリスト
// -------------------------------------------------- */

._link_tab-01 {
	display: table;
	table-layout: fixed;
	margin-bottom: 36px;
	border-left: 1px solid #dadada;
	width: 100%;
}

._link_tab-01 li {
	position: relative;
	display: table-cell;
}

._link_tab-01 li a,
._link_tab-01 li span {
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: block;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	padding: 15px 24px 10px;
	text-decoration: none;
	text-align: center;
}

._link_tab-01 li a:hover,
._link_tab-01 li a:active,
._link_tab-01 li a:focus,
._link_tab-01 li span:hover,
._link_tab-01 li span:active,
._link_tab-01 li span:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

._link_tab-01 li a.current,
._link_tab-01 li span.current {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-bottom: none;
	padding: 12px 24px 10px;
	background: #fff;
	color: #00665a;
	font-weight: bold;
}

._link_tab-01 li a.current:before,
._link_tab-01 li a.current:after,
._link_tab-01 li span.current:before,
._link_tab-01 li span.current:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
}

._link_tab-01 li a.current:before,
._link_tab-01 li span.current:before {
	top: 0;
	height: 3px;
	background: #00665a;
}

/* -----------------------------------------------------
// パジネーション
// -------------------------------------------------- */

._link_pagination-01 {
	margin-bottom: 31px;
}

._link_pagination-01 a {
	text-decoration: none;
}

._link_pagination-01 a:hover,
._link_pagination-01 a:active,
._link_pagination-01 a:focus {
	text-decoration: underline;
}

._link_pagination-01 > li {
	position: relative;
}

._link_pagination-01 > .prev {
	float: left;
	padding-left: 16px;
}

._link_pagination-01 > .prev:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
	content: '';
}

._link_pagination-01 > .next {
	float: right;
	padding-right: 16px;
}

._link_pagination-01 > .next:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
	content: '';
}

/* -----------------------------------------------------
// パジネーション2
// -------------------------------------------------- */

._link_pagination-02 > ul {
	display: table;
	box-sizing: border-box;
	margin-bottom: 32px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ccc;
	width: 100%;
}

._link_pagination-02 > ul > li {
	display: table-cell;
	padding: 15px 0 12px;
	vertical-align: middle;
}

._link_pagination-02 > ul > li > a {
	position: relative;
	display: block;
	text-decoration: none;
}

._link_pagination-02 > ul > li > a:before {
	position: absolute;
	top: 50%;
	content: '';
	margin-top: -7px;
}

._link_pagination-02 > ul > li > a:hover,
._link_pagination-02 > ul > li > a:active,
._link_pagination-02 > ul > li > a:focus {
	text-decoration: underline;
}

._link_pagination-02 > ul > li.prev > a {
	padding-left: 16px;
}

._link_pagination-02 > ul > li.prev > a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	left: 0;
}

._link_pagination-02 > ul > li.next {
	text-align: right;
}

._link_pagination-02 > ul > li.next > a {
	padding-right: 16px;
}

._link_pagination-02 > ul > li.next > a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	right: 0;
}

._link_pagination-02 > ul > li.current {
	font-size: 125%;
	font-size: 2rem;
	color: #00665a;
	text-align: center;
	line-height: 1.2;
}

/* -----------------------------------------------------
// コンテンツナビゲーション
// -------------------------------------------------- */

._link_navigation-01 {
	margin-bottom: 31px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 15px 19px;
}

._link_navigation-01 > .hdg {
	margin-bottom: 18px;
}

._link_navigation-01 > .hdg > span {
	display: inline-block;
	margin-left: -20px;
	border-left: 3px solid #00665a;
	padding: 10px 18px 7px 12px;
	background: #14b87e;
	color: #fff;
}

._link_navigation-01 > ul {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: -11px 0 0;
}

._link_navigation-01 > ul > li {
	float: left;
	margin: 11px 0 0;
	box-sizing: border-box;
	padding: 0 16px 0 0;
	width: 50%;
}

._link_navigation-01 > ul > li:nth-child(2n) {
	border-left: 1px solid #dadada;
	padding: 0 0 0 16px;
}

._link_navigation-01 > ul > li a {
	text-decoration: none;
}

._link_navigation-01 > ul > li a:hover,
._link_navigation-01 > ul > li a:active,
._link_navigation-01 > ul > li a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// トピックスリンクリスト
// -------------------------------------------------- */

._link_topic-01 {
	margin: -16px 0 40px -1.92771%;
}

._link_topic-01 > li {
	float: left;
	margin: 16px 0 0 1.89125%;
	width: 31.44208%;
}

._link_topic-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 15px 15px 17px;
	text-decoration: none;
	color: #222;
}

._link_topic-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._link_topic-01 > li > a:hover > b,
._link_topic-01 > li > a:active > b,
._link_topic-01 > li > a:focus > b {
	text-decoration: underline;
	color: #0c52c7;
}

._link_topic-01 > li > a > span {
	display: block;
}

._link_topic-01 > li > a > span.img {
	margin-bottom: 12px;
	text-align: center;
}

._link_topic-01 > li > a > span.date {
	margin-bottom: 6px;
}

._link_topic-01 > li > a > span.icon {
	margin-bottom: 10px;
}

._link_topic-01 > li > a > b {
	display: block;
	margin-bottom: 7px;
	font-weight: normal;
	color: #004090;
}

._link_topic-01 > li > a > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// ページ内リンク
// -------------------------------------------------- */

/* -----------------------------------------------------
// 戻るリンク
// -------------------------------------------------- */

._link_back-01 {
	text-align: right;
}

._link_back-01 a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	text-decoration: none;
}

._link_back-01 a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -56px;
	width: 9px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._link_back-01 a:hover,
._link_back-01 a:active,
._link_back-01 a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// ロゴ画像リンク
// -------------------------------------------------- */

._link_logo-01 {
	display: inline-block;
	margin-top: -6px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 16px 10px 15px 15px;
}

._link_logo-01:hover,
._link_logo-01:active,
._link_logo-01:focus {
	opacity: 0.6;
}

/* -----------------------------------------------------
// RSS
// -------------------------------------------------- */

._link_rss-01 {
	margin-bottom: 32px;
	text-align: right;
}

._link_rss-01 li {
	display: inline-block;
	padding-left: 32px;
}

._link_rss-01 .btn a {
	background: -moz-linear-gradient(#ffab32, #ff8a17);
	background: -webkit-linear-gradient(#ffab32, #ff8a17);
	background: linear-gradient(#ffab32, #ff8a17);
	background-color: #ffab32;
	-webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	display: block;
	border-radius: 3px;
	padding: 7px 16px 6px;
	line-height: 1;
	color: #222;
}

._link_rss-01 .btn a span {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	padding-left: 21px;
}

._link_rss-01 .btn a span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -80px -92px;
	width: 13px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._link_rss-01 .btn a:hover,
._link_rss-01 .btn a:active,
._link_rss-01 .btn a:focus {
	background: -moz-linear-gradient(#ff8a17, #ffab32);
	background: -webkit-linear-gradient(#ff8a17, #ffab32);
	background: linear-gradient(#ff8a17, #ffab32);
	background-color: #ff8a17;
}

/* -----------------------------------------------------
// 保障概要リンク
// -------------------------------------------------- */

._link_product-01 {
	margin-bottom: 20px;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	padding: 12px 15px 15px; /* カラバリ */
}

._link_product-01.-compensation {
	border-color: #abe4dc;
	background: #dcf9f5;
}

._link_product-01.-option {
	border-color: #dadada;
	background: #ededed;
}

._link_product-01.-personal {
	border-color: #f0c7af;
	background: #ffede2;
}

._link_product-01.-kega {
	border-color: #8adeb1;
	background: #dff7ea;
}

._link_product-01.-car {
	border-color: #a2cae8;
	background: #e6f3fc;
}

._link_product-01.-loadService {
	border-color: #8acede;
	background: #e6f8fc;
}

._link_product-01.-other {
	border-color: #debb8a;
	background: #f3ece1;
}

._link_product-01.-col-2 > ul > li {
	width: 48.51852%;
}

._link_product-01.-col-3 > ul > li {
	width: 31.85185%;
}

._link_product-01.-col-4 > ul > li {
	width: 23.45679%;
}

._link_product-01.-col-5 > ul > li {
	width: 18.51852%;
}

._link_product-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 11px;
	text-align: center;
	line-height: 1.3;
}

._link_product-01 > ul {
	margin: -12px 0 0 -1.50376%;
}

._link_product-01 > ul > li {
	float: left;
	margin: 12px 0 0 1.48148%;
}

._link_product-01 > ul > li > a {
	-webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
	color: #222;
	text-decoration: none;
}

._link_product-01 > ul > li > a:hover span.txt,
._link_product-01 > ul > li > a:active span.txt,
._link_product-01 > ul > li > a:focus span.txt {
	text-decoration: underline;
	color: #0c52c7;
}

._link_product-01 > ul > li > a span {
	display: block;
	text-align: center;
	font-weight: bold;
}

._link_product-01 > ul > li > a span.outline {
	font-size: 75%;
	font-size: 1.2rem;
	border-bottom: 1px dotted #dadada;
	padding: 11px 8px;
}

._link_product-01 > ul > li > a span.txt {
	position: relative;
	padding: 11px 8px 29px;
	line-height: 1.375;
	color: #004090;
}

._link_product-01 > ul > li > a span.txt:before {
	position: absolute;
	left: 50%;
	bottom: 9px;
	content: '';
	margin-left: -8px;
	border-width: 9px 8px 0;
	border-style: solid;
	border-color: #dadada transparent transparent;
}

/* ==================================
** ボタン
** =================================*/

/* -----------------------------------------------------
// 通常ボタン
// -------------------------------------------------- */

._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	background: -moz-linear-gradient(#ffe062, #ffcc33);
	background: -webkit-linear-gradient(#ffe062, #ffcc33);
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	border: none;
	padding: 15px 42px 13px 15px;
}

._btn-01.-em > span {
	color: #222;
}

._btn-01.-em:hover,
._btn-01.-em:active,
._btn-01.-em:focus {
	background: -moz-linear-gradient(#ffcc33, #ffe062);
	background: -webkit-linear-gradient(#ffcc33, #ffe062);
	background: linear-gradient(#ffcc33, #ffe062);
	background-color: #ffcc33;
}

._btn-01.-em-02 {
	-webkit-box-shadow: 0 -2px 0 0 #e7d197 inset;
	box-shadow: 0 -2px 0 0 #e7d197 inset;
	background: -moz-linear-gradient(#fffdf5, #fff5cc);
	background: -webkit-linear-gradient(#fffdf5, #fff5cc);
	background: linear-gradient(#fffdf5, #fff5cc);
	background-color: #fffdf5;
	border: 1px solid #e7d197;
}

._btn-01.-em-02 span {
	font-weight: bold;
}

._btn-01.-em-02.-type02 {
	padding-right: 38px;
}

._btn-01.-em-02:hover,
._btn-01.-em-02:active,
._btn-01.-em-02:focus {
	background: -moz-linear-gradient(#fff5cc, #fffdf5);
	background: -webkit-linear-gradient(#fff5cc, #fffdf5);
	background: linear-gradient(#fff5cc, #fffdf5);
	background-color: #fff5cc;
}

._btn-01.-login {
	text-align: center;
	padding: 16px 42px 14px 15px;
}

._btn-01.-login > span > span {
	position: relative;
	display: inline-block;
	text-align: left;
	padding: 0 0 0 34px;
}

._btn-01.-login > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -32px -64px;
	width: 21px;
	height: 24px;
	position: absolute;
	left: 4px;
	top: -2px;
	content: '';
}

._btn-01.-register {
	text-align: center;
	padding: 16px 42px 14px 15px;
}

._btn-01.-register > span > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 39px;
}

._btn-01.-register > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: 0px -64px;
	width: 30px;
	height: 26px;
	position: absolute;
	content: '';
	top: -4px;
	left: 0;
}

._btn-01.-request > span > span {
	position: relative;
	padding-left: 30px;
}

._btn-01.-request > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

#sub ._btn-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	min-width: 0;
	padding: 14px 42px 13px 12px;
}

#sub ._btn-01.-em {
	font-size: 100%;
	font-size: 1.6rem;
	-webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	position: relative;
	display: block;
	border: none;
	color: #222;
}

#sub ._btn-01.-em.-login > span > span:before {
	top: -3px;
}

#sub ._btn-01.-em > span {
	position: relative;
}

#sub ._btn-01.-em > span:after {
	display: none;
}

/* -----------------------------------------------------
// 通常ボタン2
// -------------------------------------------------- */

._btn-02 .img {
	display: block;
	margin: 0 auto;
}

/* -----------------------------------------------------
// ページ内リンクボタン
// -------------------------------------------------- */

._btn_page-01:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -33px -112px;
	width: 10px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -3px;
}

/* -----------------------------------------------------
// ボタンレイアウト（ラッパー）
// -------------------------------------------------- */

._btn_lyt-01 {
	text-align: center;
}

._btn_lyt-01 + ._link_img-01 {
	margin-top: -14px;
}

._btn_lyt-01 + p {
	margin-top: 0;
}

._btn_lyt-03 {
	text-align: center;
	margin-top: 14px;
}

/* -----------------------------------------------------
// ボタンレイアウト（ボタン右）
// -------------------------------------------------- */

._btn_lyt-02 {
	display: table;
	width: 100%;
}

._btn_lyt-02 > .txt,
._btn_lyt-02 > .btn {
	display: table-cell;
	vertical-align: top;
}

._btn_lyt-02 > .txt > *:last-child,
._btn_lyt-02 > .btn > *:last-child {
	margin-bottom: 0;
}

._btn_lyt-02 > .btn {
	width: 348px;
}

._btn_lyt-02 > .btn ._btn-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 15px;
	padding-right: 15px;
}

._btn_lyt-02 > .txt {
	padding-right: 18px;
}

/* -----------------------------------------------------
// ボタンリスト
// -------------------------------------------------- */

/* ==================================
** カラムレイアウト
** =================================*/

._lyt_column-01 {
	margin: -40px 0 30px; /* 2カラム
  **----------------- */ /* 3カラム
  **----------------- */ /* 4カラム
  **----------------- */ /* プロフィール
  **----------------- */
}

._lyt_column-01 > .col {
	float: left;
	margin-top: 40px;
}

._lyt_column-01 > .col > *:first-child {
	margin-top: 0;
}

._lyt_column-01 > .col > *:last-child {
	margin-bottom: 0;
}

._lyt_column-01.-col-2 {
	margin-left: -3.37349%;
}

._lyt_column-01.-col-2 > .col {
	margin-left: 3.2634%;
	width: 46.7366%;
}

._lyt_column-01.-col-2 > .col:nth-child(2n+1) {
	clear: left;
}

._lyt_column-01.-col-3 {
	margin-left: -3.37349%;
}

._lyt_column-01.-col-3 > .col {
	margin-left: 3.2634%;
	width: 30.06993%;
}

._lyt_column-01.-col-3 > .col:nth-child(3n+1) {
	clear: left;
}

._lyt_column-01.-col-4 {
	margin-left: -2.6506%;
}

._lyt_column-01.-col-4 > .col {
	margin-left: 2.58216%;
	width: 22.41784%;
}

._lyt_column-01.-col-4 > .col:nth-child(4n+1) {
	clear: left;
}

._lyt_column-01.-profile .carrer {
	margin-bottom: 16px;
}

/* ==================================
** 世界カラム
** =================================*/

._lyt_world-01 {
	margin: 0 0 40px -3.37349%;
}

._lyt_world-01 > .col {
	float: left;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 0 0 3.2634%;
	padding: 13px 15px 12px;
	width: 30.06993%; /* カラバリ */
}

._lyt_world-01 > .col > .hdg {
	margin-bottom: 12px;
	font-weight: bold;
}

._lyt_world-01 > .col.-europe {
	border: 1px solid #a2cae8;
	background: #e6f3fc;
}

._lyt_world-01 > .col.-asia {
	border: 1px solid #d5ce7d;
	background: #faf7d8;
}

._lyt_world-01 > .col.-america {
	border: 1px solid #ebb6c7;
	background: #fff0f5;
}

._lyt_world-01 > .col .btn {
	margin: 0;
}

._lyt_world-01 > .col .btn > li {
	margin: 10px 0 0;
}

._lyt_world-01 > .col .btn > li a {
	padding: 13px 25px 9px;
}

._lyt_world-01 > .col .btn > li a[target="_blank"] {
	position: relative;
	padding: 13px 32px 9px;
}

._lyt_world-01 > .col .btn > li a[target="_blank"]:before {
	display: none;
}

._lyt_world-01 > .col .btn > li a[target="_blank"] > ._icon_link-01 {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
}

/* -----------------------------------------------------
// 電話番号レイアウト
// -------------------------------------------------- */

._lyt_tel-01 {
	display: table;
	margin-bottom: 14px;
	width: 100%;
}

._lyt_tel-01 > .col-1,
._lyt_tel-01 > .col-2 {
	display: table-cell;
	padding: 3px 0 0;
	width: 50%;
	vertical-align: middle;
}

._lyt_tel-01 > .col-2 {
	border-left: 1px dotted #dadada;
	padding-left: 24px;
}

._lyt_tel-01 p {
	margin-bottom: 0 !important;
}

._lyt_tel-01 .tel {
	position: relative;
	margin-bottom: 8px;
	padding-left: 27px;
}

._lyt_tel-01 .tel:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

/* ==================================
** 画像レイアウト
** =================================*/

/* -----------------------------------------------------
// メインビジュアル
// -------------------------------------------------- */

._img_visual-01 {
	margin-bottom: 32px;
}

/* -----------------------------------------------------
// カルーセル（柔道部）
// -------------------------------------------------- */

._img_visual-judo-01 > .carousel {
	position: relative;
}

._img_visual-judo-01 > .link {
	display: table;
	border-width: 1px 0 2px;
	border-style: solid;
	border-color: #dadada;
	width: 100%;
	table-layout: fixed;
}

._img_visual-judo-01 > .link > li {
	display: table-cell;
	border-right: 1px solid #dadada;
	vertical-align: middle;
	text-align: center;
}

._img_visual-judo-01 > .link > li > a {
	display: block;
	padding: 15px 8px 8px;
	text-decoration: none;
}

._img_visual-judo-01 > .link > li > a:hover > span,
._img_visual-judo-01 > .link > li > a:active > span,
._img_visual-judo-01 > .link > li > a:focus > span {
	text-decoration: underline;
}

._img_visual-judo-01 > .link > li > a > span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}

._img_visual-judo-01 > .link > li > a > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 0.4em;
	content: '';
}

._img_visual-judo-01 > .link > li:first-child {
	border-left: 1px solid #dadada;
}

/* -----------------------------------------------------
// 画像1枚
// -------------------------------------------------- */

p._img_lyt-01 {
	text-align: center;
}

p._img_lyt-01 + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// 画像リスト
// -------------------------------------------------- */

ul._img_lyt-01 {
	margin-top: -28px !important;
	margin-bottom: 28px;
	text-align: center;
}

ul._img_lyt-01 > li {
	margin-top: 28px !important;
}

/* -----------------------------------------------------
// 画像内テキスト
// -------------------------------------------------- */

._img-01 {
	vertical-align: middle;
	margin-right: 8px;
	padding-bottom: 4px;
}

/* -----------------------------------------------------
// 画像+テキスト ＆ テキスト回り込み
// -------------------------------------------------- */

div._img_lyt-01 > .img ._box_movie-01 {
	padding-top: 198px;
	max-width: none;
	width: 352px;
}

div._img_lyt-01 > .img ._box_movie-01.-small {
	padding-top: 135px;
	width: 240px;
}

div._img_lyt-01.-separate {
	display: table;
	width: 100%;
}

div._img_lyt-01.-separate > .txt,
div._img_lyt-01.-separate > .img {
	display: table-cell;
	vertical-align: top;
}

div._img_lyt-01.-separate > .txt > *:last-child,
div._img_lyt-01.-separate > .img > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-01.-separate > .txt {
	width: 100%;
}

div._img_lyt-01.-separate > .txt > *:first-child {
	margin-top: 0;
}

div._img_lyt-01.-separate > .img {
	padding-bottom: 12px;
	text-align: center;
}

div._img_lyt-01.-separate img {
	max-width: none;
}

div._img_lyt-01.-separate.-right {
	direction: rtl;
}

div._img_lyt-01.-separate.-right > .txt,
div._img_lyt-01.-separate.-right > .img {
	direction: ltr;
}

div._img_lyt-01.-separate.-right > .img {
	padding-left: 22px;
}

div._img_lyt-01.-separate.-left > .img {
	padding-right: 22px;
}

div._img_lyt-01.-float > .img > *:last-child,
div._img_lyt-01.-float > .txt > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-01.-float > .img {
	padding-bottom: 12px;
	text-align: center;
}

div._img_lyt-01.-float > .txt > ul > li:first-child {
	margin-top: 0;
}

div._img_lyt-01.-float > .txt > *:first-child {
	margin-top: 0;
}

div._img_lyt-01.-float.-left > .img {
	float: left;
	padding-right: 22px;
}

div._img_lyt-01.-float.-left > .txt ul,
div._img_lyt-01.-float.-left > .txt ol,
div._img_lyt-01.-float.-left > .txt dl {
	overflow: hidden;
}

div._img_lyt-01.-float.-right > .img {
	float: right;
	padding-left: 22px;
}

/* -----------------------------------------------------
// 商品系専用画像レイアウト
// -------------------------------------------------- */

div._img_lyt-02 {
	display: table;
	margin-bottom: 28px;
	width: 100%;
}

div._img_lyt-02 > .txt,
div._img_lyt-02 > .img {
	display: table-cell;
}

div._img_lyt-02 > .txt {
	width: 100%;
}

div._img_lyt-02 > .txt > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-02 > .img {
	white-space: nowrap;
}

div._img_lyt-02 > .img img {
	max-width: none;
}

div._img_lyt-02.-right > .img {
	padding-left: 28px;
}

div._img_lyt-02.-left {
	direction: rtl;
}

div._img_lyt-02.-left > .txt,
div._img_lyt-02.-left > .img {
	direction: ltr;
}

div._img_lyt-02.-left > .img {
	padding-right: 28px;
}

/* ==================================
** 表組み
** =================================*/

/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */

._tbl-01.-compact th,
._tbl-01.-compact td {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 6px 8px 4px;
}

/* -----------------------------------------------------
// 横スクロールあり
// -------------------------------------------------- */

._tbl_scroll-01 {
	margin-bottom: 28px;
	width: 100%;
	overflow: auto;
}

._tbl_scroll-01 > table {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 2カラム表組み
// -------------------------------------------------- */

._tbl_col2-01 {
	margin-bottom: 40px;
	border: 1px solid #dadada;
	border-bottom: none;
}

._tbl_col2-01 th,
._tbl_col2-01 td {
	padding: 14px 20px 9px;
	border-bottom: 1px solid #dadada;
}

._tbl_col2-01 th > p,
._tbl_col2-01 th > ul,
._tbl_col2-01 th > ol,
._tbl_col2-01 th > dl,
._tbl_col2-01 td > p,
._tbl_col2-01 td > ul,
._tbl_col2-01 td > ol,
._tbl_col2-01 td > dl {
	margin-bottom: 10px;
}

._tbl_col2-01 th > p + p,
._tbl_col2-01 td > p + p {
	margin-top: 0;
}

._tbl_col2-01 th > *:last-child,
._tbl_col2-01 td > *:last-child {
	margin-bottom: 0;
}

._tbl_col2-01 th {
	background: #efefef;
	font-weight: normal;
	text-align: left;
}

/* ==================================
** ボックス
** =================================*/

/* -----------------------------------------------------
// 汎用ボックス
// -------------------------------------------------- */

._box-01 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
}

._box-01 .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: block;
	border-bottom: 1px solid #dadada;
	padding: 12px 22px 10px;
	line-height: 1.35;
}

._box-01 .hdg:before {
	position: absolute;
	left: 0;
	top: 20px;
	content: '';
	width: 12px;
	height: 5px;
	background: #00665a;
}

._box-01 .hdg-02 {
	margin-bottom: 6px;
}

._box-01 > .content {
	padding: 15px;
}

._box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box-01 > .content ._img_lyt-01.-float .img,
._box-01 > .content ._img_lyt-01.-separate .img {
	padding-bottom: 0;
}

/* -----------------------------------------------------
// 情報ボックス
// -------------------------------------------------- */

._box_information-01 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #007ec6;
	background: #fff;
}

._box_information-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	margin: 0;
	padding: 13px 22px 12px 55px;
	background: #007ec6;
	line-height: 1.3;
	color: #fff;
}

._box_information-01 > .hdg:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -36px 0px;
	width: 31px;
	height: 31px;
	position: absolute;
	left: 13px;
	top: 10px;
	content: '';
}

._box_information-01 > .content {
	padding: 16px 21px 20px;
}

._box_information-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 補足情報ボックス
// -------------------------------------------------- */

._box_information-02 {
	margin-bottom: 40px;
	border-radius: 4px;
	background: #ebfcfa;
}

._box_information-02 > .hdg {
	-webkit-box-shadow: 0 1px 0 0 #fff;
	box-shadow: 0 1px 0 0 #fff;
	position: relative;
	border-bottom: 1px solid #bde8e3;
	padding: 14px 21px 8px;
}

._box_information-02 > .hdg:before {
	position: absolute;
	left: 0;
	top: 21px;
	content: '';
	width: 12px;
	height: 5px;
	background: #00665a;
}

._box_information-02 > .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 12px 20px 17px;
}

._box_information-02 > .content > p {
	margin-bottom: 18px;
}

._box_information-02 > .content > ._list-01,
._box_information-02 > .content > ._list_notice-01,
._box_information-02 > .content > ._list_mark-01,
._box_information-02 > .content > ._list_number-01 {
	margin-bottom: 18px;
}

._box_information-02 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// エラーボックス
// -------------------------------------------------- */

._box_error-01 {
	margin-bottom: 24px;
	border: 2px solid #b20000;
	padding: 15px 16px 10px;
	color: #b20000;
	text-align: center;
}

._box_error-01 > .hdg {
	margin-bottom: 7px;
}

._box_error-01 > .hdg > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 28px;
}

._box_error-01 > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px -69px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_error-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// プラスアイコン
// -------------------------------------------------- */

._box_add-01 {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 66px;
}

._box_add-01:before,
._box_add-01:after {
	position: absolute;
	left: 50%;
	content: '';
	background: #dadada;
}

._box_add-01:before {
	bottom: 17px;
	margin-left: -25px;
	width: 50px;
	height: 16px;
}

._box_add-01:after {
	bottom: 0;
	margin-left: -8px;
	width: 16px;
	height: 50px;
}

._box_add-01 > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// サインテキスト
// -------------------------------------------------- */

._box_signing-01 {
	margin-bottom: 40px;
	text-align: right;
}

._box_signing-01 .name {
	margin: -19px 0 0;
}

._box_signing-01 .name img {
	vertical-align: middle;
}

/* -----------------------------------------------------
// トピックボックス
// -------------------------------------------------- */

._box_topic-01 {
	margin-bottom: 40px;
	padding: 0 107px 0 0;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/box_topic-01-01.png) right top no-repeat;
	min-height: 154px;
}

._box_topic-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	margin: 0 14px 20px 0;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 19px 22px 18px;
	background: #dff7f4;
	line-height: 1.44;
	color: #0c423c;
}

._box_topic-01 > .hdg:before {
	position: absolute;
	right: -15px;
	top: 50%;
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/box_topic-01-02.png);
	margin-top: -10px;
}

._box_topic-01 > .content {
	margin-right: 14px;
}

._box_topic-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 見出し付きページ内リンク用ボックス
// -------------------------------------------------- */

._box_page_link-01 {
	margin-bottom: 40px;
}

._box_page_link-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.3;
}

._box_page_link-01 > .content {
	border-radius: 4px;
	padding: 14px 17px 10px;
	background: #dff7f4;
}

._box_page_link-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 注目ボックス
// -------------------------------------------------- */

._box_attention-01 {
	margin-bottom: 28px;
	border: 1px solid #ed115e;
	border-radius: 4px;
	background: #fff;
}

._box_attention-01 > .hdg {
	padding: 12px 10px 7px 10px;
	background: #ed115e;
	color: #fff;
}

._box_attention-01 > .hdg > span {
	position: relative;
	display: block;
	padding-left: 30px;
}

._box_attention-01 > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px 0px;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
}

._box_attention-01 > .content {
	padding: 22px 20px 18px;
}

._box_attention-01 > .content > p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 12px;
}

._box_attention-01 > .content ul > li:first-child {
	margin-top: 0;
}

._box_attention-01 > .content ul.-col > li:first-child,
._box_attention-01 > .content ul.-col-2 > li:first-child,
._box_attention-01 > .content ul.-col-3 > li:first-child,
._box_attention-01 > .content ul.-col-4 > li:first-child {
	margin-top: 8px;
}

._box_attention-01 > .content .section + .section {
	margin-top: 12px;
	border-top: 1px dotted #dadada;
	padding-top: 16px;
}

._box_attention-01 > .content .section > *:last-child {
	margin-bottom: 0;
}

._box_attention-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_attention-01.-accident > .content > p {
	text-align: center;
}

._box_attention-01.-accident > .content > p.tel {
	font-size: 100%;
	font-size: 1.6rem;
	margin-bottom: 8px;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	font-weight: bold;
	line-height: 1.1;
	color: #ed115e;
	word-break: break-all;
}

._box_attention-01.-accident > .content > p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// 注目ボックス 2
// -------------------------------------------------- */

._box_attention-02 {
	display: table;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #ed115e;
	width: 100%;
	overflow: hidden;
}

._box_attention-02 > .hdg,
._box_attention-02 > .content {
	display: table-cell;
}

._box_attention-02 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding: 0 30px;
	background: #ed115e;
	vertical-align: middle;
	color: #fff;
	white-space: nowrap;
}

._box_attention-02 > .content {
	width: 100%;
	border-radius: 0 4px 4px 0;
	padding: 12px 15px 8px;
	background: #fcebf1;
}

._box_attention-02 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// バナー型ボックス
// -------------------------------------------------- */

._box_bnr-01 {
	display: table;
	box-sizing: border-box;
	margin-bottom: 40px;
	border-radius: 2px;
	border: 2px solid #dadada;
	padding: 15px 13px 15px;
	width: 100%;
}

._box_bnr-01 > .content,
._box_bnr-01 > .btn {
	display: table-cell;
	vertical-align: middle;
}

._box_bnr-01 > .content > *:last-child,
._box_bnr-01 > .btn > *:last-child {
	margin-bottom: 0;
}

._box_bnr-01 > .content {
	width: 100%;
}

._box_bnr-01 > .btn {
	white-space: nowrap;
}

/* -----------------------------------------------------
// 関連情報
// -------------------------------------------------- */

._box_related-01 {
	margin-bottom: 40px;
	border: 1px solid #12988a;
	border-radius: 4px;
	padding: 2px;
	background: #fff;
}

._box_related-01 > .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-radius: 2px;
	padding: 13px 19px 13px;
	background: #dcf4ec;
	line-height: 1.3;
}

._box_related-01 > .content {
	padding: 24px 19px 22px;
}

._box_related-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_related-01 .link {
	margin: -26px 0 0 -2.48566%;
}

._box_related-01 .link > li {
	float: left;
	margin: 26px 0 0 2.42537%;
	width: 47.57463%;
}

._box_related-01 .link > li a {
	display: table;
	width: 100%;
	color: #222;
	text-decoration: none;
}

._box_related-01 .link > li a .img,
._box_related-01 .link > li a .txt {
	display: table-cell;
	vertical-align: top;
}

._box_related-01 .link > li a .img {
	white-space: nowrap;
}

._box_related-01 .link > li a .img img {
	max-width: none;
}

._box_related-01 .link > li a .txt {
	padding-left: 22px;
	width: 100%;
}

._box_related-01 .link > li a .txt .title {
	position: relative;
	display: block;
	margin-bottom: 7px;
	padding-left: 16px;
	color: #004090;
	font-weight: normal;
}

._box_related-01 .link > li a .txt .title:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 6px;
	content: '';
}

._box_related-01 .link > li a .txt p {
	margin-bottom: 0;
}

._box_related-01 .link > li a:hover .txt .title,
._box_related-01 .link > li a:active .txt .title,
._box_related-01 .link > li a:focus .txt .title {
	color: #0c52c7;
	text-decoration: underline;
}

._box_related-01 .link.-col-1 {
	margin-left: 0;
}

._box_related-01 .link.-col-1 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

._box_related-01 .link.-col-3 > li {
	margin-left: 2.42537%;
	width: 30.87687%;
}

/* -----------------------------------------------------
// プラグインボックス
// -------------------------------------------------- */

._box_plugin-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 40px;
	background: #f4f4f4;
}

._box_plugin-01 a {
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 20px 28px 18px;
	width: 100%;
	text-decoration: none;
	direction: rtl;
}

._box_plugin-01 a .txt,
._box_plugin-01 a .img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._box_plugin-01 a .txt > *:last-child,
._box_plugin-01 a .img > *:last-child {
	margin-bottom: 0;
}

._box_plugin-01 a .txt img,
._box_plugin-01 a .img img {
	max-width: none;
}

._box_plugin-01 a .img {
	padding-right: 33px;
	white-space: nowrap;
}

._box_plugin-01 a .txt {
	width: 100%;
	color: #222;
}

._box_plugin-01 a .txt p {
	margin: 0 0 7px;
}

._box_plugin-01 a .txt p.link {
	position: relative;
	padding-left: 20px;
	color: #004090;
}

._box_plugin-01 a .txt p.link:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: '';
}

._box_plugin-01 a:hover .txt p.link,
._box_plugin-01 a:active .txt p.link,
._box_plugin-01 a:focus .txt p.link {
	text-decoration: underline;
}

/* -----------------------------------------------------
// ボタンボックス
// -------------------------------------------------- */

._btn_box-01 {
	max-width: 805px;
	margin: 0 auto;
	box-sizing: border-box;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 3px;
	background: #f4f4f4;
}

._btn_box-01 > .inner {
	padding: 18px 23px 25px;
	background: #fff;
}

._btn_box-01 > .inner .col {
	float: left;
	box-sizing: border-box;
	padding: 0 0 0 24px;
	width: 50%;
}

._btn_box-01 > .inner .col:first-child {
	border-right: 1px solid #dadada;
	padding: 0 24px 0 0;
}

._btn_box-01 > .inner .col:last-child {
	position: relative;
	left: -1px;
	border-left: 1px solid #dadada;
}

._btn_box-01 > .inner .col dl dt {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	font-weight: bold;
	text-align: center;
}

._btn_box-01 > .inner .col ._btn-01 {
	width: 100%;
	padding: 14px 16px 13px;
}

/* -----------------------------------------------------
// インタビューコメントボックス
// -------------------------------------------------- */

._box_conversation-01 {
	display: table;
	margin-bottom: 28px;
	width: 100%;
}

._box_conversation-01 > .speaker,
._box_conversation-01 > .content {
	display: table-cell;
	vertical-align: top;
}

._box_conversation-01 > .speaker {
	white-space: nowrap;
}

._box_conversation-01 > .speaker > b {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-radius: 2px;
	padding: 4px 16px 1px;
	background: #14b87e;
	font-weight: normal;
	color: #fff;
}

._box_conversation-01 > .content {
	padding-left: 16px;
	width: 100%;
}

._box_conversation-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 汎用お問い合わせボックス
// -------------------------------------------------- */

._box_inquiry-01 > .content > .tel > .hdg {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	font-weight: bold;
	line-height: 1.4;
}

._box_inquiry-01 > .content > .tel > .hdg:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_inquiry-01 > .content > .tel > .content {
	display: table;
	width: 100%;
}

._box_inquiry-01 > .content > .tel > .content > .col,
._box_inquiry-01 > .content > .tel > .content > .col-2 {
	display: table-cell;
	vertical-align: middle;
}

._box_inquiry-01 > .content > .tel > .content > .col > *:last-child,
._box_inquiry-01 > .content > .tel > .content > .col-2 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content > .col {
	white-space: nowrap;
	padding-right: 20px;
}

._box_inquiry-01 > .content > .tel > .content > .col .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 {
	box-sizing: border-box;
	padding-left: 15px;
	border-left: 1px dotted #dadada;
	width: 100%;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 > * {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 ul + p {
	margin-top: 10px;
}

._box_inquiry-01 > .content > .tel > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content .reception > dt {
	margin-bottom: 5px;
}

._box_inquiry-01 > .content > .tel > .content ._list_notice-01 {
	margin-top: 10px;
}

._box_inquiry-01 > .content > .tel > .content ._list_notice-01 > li {
	margin: 5px 0 0;
}

._box_inquiry-01 > .content > .tel + * {
	margin-top: 22px;
}

._box_inquiry-01 > .content > .sub > dl._list-01 {
	margin-bottom: 11px;
}

._box_inquiry-01 > .content > .sub > p,
._box_inquiry-01 > .content > .sub > ul,
._box_inquiry-01 > .content > .sub > ol {
	margin-bottom: 15px;
}

._box_inquiry-01 > .content > .sub ._list_notice-01 {
	margin-top: 5px;
}

._box_inquiry-01 > .content > .sub ._list_notice-01 > li {
	margin: 5px 0 0;
}

._box_inquiry-01 > .content > .sub .-reception + ._list_notice-01 {
	margin-top: -5px;
}

._box_inquiry-01 > .content > .sub > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content .inner_box-01 > .hdg {
	margin: 25px 0 11px;
}

._box_inquiry-01 > .content .inner_box-01 > .content p,
._box_inquiry-01 > .content .inner_box-01 > .content ul,
._box_inquiry-01 > .content .inner_box-01 > .content ol,
._box_inquiry-01 > .content .inner_box-01 > .content dl {
	margin-bottom: 7px;
}

._box_inquiry-01 > .content .inner_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content .inner_box-ecc {
	padding: 5px 0 6px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	display: table;
	margin-bottom: 18px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 19px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/ecc-01.png);
	margin-left: -12px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > h3,
._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
	display: table-cell;
	vertical-align: middle;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
	margin-top: 16px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul {
	display: block;
	background: #ebfcfa;
	border-radius: 5px;
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul > li {
	padding: 14px;
	display: inline-block;
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul > li > img {
	vertical-align: middle;
}

._box_inquiry-01 > .content .inner_box-ecc .btn {
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li {
	display: inline-block;
	margin-left: 28px;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li:first-child {
	margin-left: 0;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li ._btn-01 {
	min-width: 228px;
}

._box_inquiry-01 > .content > ._lyt_column-01 ._btn_list-01 ._btn-01 {
	width: 100%;
}

._box_inquiry-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 固定お問い合わせボックス
// -------------------------------------------------- */

._box_inquiry-02 {
	border: 1px solid #f2e4bd;
	border-radius: 4px;
	padding: 20px 23px 17px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png) #f6eccf;
}

._box_inquiry-02 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 19px;
	text-align: center;
	font-weight: normal;
	line-height: 1.2;
}

._box_inquiry-02 > .content {
	margin-left: -2.04866%;
}

._box_inquiry-02 > .content > .col-01,
._box_inquiry-02 > .content > .col-02,
._box_inquiry-02 > .content > .col-03,
._box_inquiry-02 > .content > .col-04 {
	float: left;
	margin-left: 2.00753%;
}

._box_inquiry-02 > .content > .col-01 > *:last-child,
._box_inquiry-02 > .content > .col-02 > *:last-child,
._box_inquiry-02 > .content > .col-03 > *:last-child,
._box_inquiry-02 > .content > .col-04 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-02 > .content > .col-01 ._btn-01,
._box_inquiry-02 > .content > .col-02 ._btn-01,
._box_inquiry-02 > .content > .col-03 ._btn-01,
._box_inquiry-02 > .content > .col-04 ._btn-01 {
	min-width: 0;
	width: 100%;
}

._box_inquiry-02 > .content > .col-01 {
	box-sizing: border-box;
	border-right: 1px solid #dadada;
	padding-right: 16px;
	width: 65.37014%;
}

._box_inquiry-02 > .content > .col-02 {
	width: 30.61481%;
}

._box_inquiry-02 > .content > .col-03 {
	width: 30.61481%;
}

._box_inquiry-02 > .content > .col-03 > p {
	padding-top: 2em;
}

._box_inquiry-02 > .content > .col-04 {
	box-sizing: border-box;
	border-left: 1px solid #dadada;
	padding-left: 16px;
	width: 65.37014%;
}

._box_inquiry-02 > .content .list_btn {
	margin-left: -3.1746%;
}

._box_inquiry-02 > .content .list_btn > li {
	float: left;
	margin-left: 3.07692%;
	width: 46.92308%;
}

._box_inquiry-02 > .content .list_btn > li > p {
	margin: 16px 0 0;
}

._box_inquiry-02 > .content .list_btn > li > .type {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}

._box_inquiry-02 > .content ._btn-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	-webkit-box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	width: 100%;
	min-width: 0;
	padding: 23px 42px 19px 14px;
}

._box_inquiry-02 > .content ._btn-01 > span > span {
	position: relative;
	display: inline-block;
}

._box_inquiry-02 > .content ._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	padding: 21px 42px 22px 14px;
}

._box_inquiry-02 > .content ._btn-01.-request > span > span {
	padding-left: 38px;
}

._box_inquiry-02 > .content ._btn-01.-request > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_inquiry-02 > .content ._btn-01.-inquiry > span > span {
	padding-left: 44px;
}

._box_inquiry-02 > .content ._btn-01.-inquiry > span > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: 0px -34px;
	width: 30px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

/* -----------------------------------------------------
// 動画ボックス
// -------------------------------------------------- */

._box_movie-01 {
	position: relative;
	margin: 0 auto 40px;
	padding-top: 360px;
	max-width: 640px;
}

._box_movie-01 iframe {
	left: 0;
	top: 0;
}

._box_movie-01.-small {
	margin: 0 0 40px;
	padding-top: 135px;
	width: 240px;
}

/* -----------------------------------------------------
// 保険料例ボックス
// -------------------------------------------------- */

._box_example-01 ._number-01 {
	font-size: 175%;
	font-size: 2.8rem;
	padding-left: 6px;
}

._box_example-01.-list > ul > li {
	display: table;
	margin-top: 16px;
	border-top: 1px solid #dadada;
	padding: 15px 0 0;
	width: 100%;
}

._box_example-01.-list > ul > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._box_example-01.-list > ul > li > .pattern,
._box_example-01.-list > ul > li > .content {
	display: table-cell;
	vertical-align: middle;
}

._box_example-01.-list > ul > li > .pattern {
	font-size: 125%;
	font-size: 2rem;
	white-space: nowrap;
}

._box_example-01.-list > ul > li > .content {
	width: 100%;
	text-align: right;
}

._box_example-01.-list > ul > li > .content > *:last-child {
	margin-bottom: 0;
}

._box_example-01.-list > ul > li > .content > p {
	margin: 5px 0 0;
}

._box_example-01.-col {
	display: table;
	box-sizing: border-box;
	width: 100%;
}

._box_example-01.-col > .col {
	display: table-cell;
	box-sizing: border-box;
	border-left: 1px solid #dadada;
	padding-left: 24px;
	width: 50%;
	vertical-align: middle;
}

._box_example-01.-col > .col:first-child {
	border-left: none;
	padding-left: 0;
}

._box_example-01.-col > .col > *:last-child {
	margin-bottom: 0;
}

._box_example-01.-col > .col > .hdg > .icon > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 11px;
	border-radius: 2px;
	padding: 7px 21px 4px;
	background: #14b87e;
	line-height: 1.2;
	color: #fff;
}

._box_example-01.-col > .col > p {
	margin: 5px 0 0;
}

/* -----------------------------------------------------
// 商品系ボックス
// -------------------------------------------------- */

._box_product-01 {
	margin-bottom: 31px; /* 補償概要リンク */ /* 特長リスト（商品トップ） */ /* 基本補償・オプション共通 */
}

._box_product-01 > .list > li { /* カラバリ */
}

._box_product-01 > .list > li > .outline b {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
}

._box_product-01 > .list > li > .outline b em {
	font-size: 155.55556%;
	font-size: 2.8rem;
}

._box_product-01 > .list > li > .outline b .sub {
	font-size: 88.88889%;
	font-size: 1.6rem;
	font-weight: normal;
}

._box_product-01 > .list > li > .outline .icon {
	margin: 10px 0 0;
}

._box_product-01 > .list > li > .outline-02 b {
	font-weight: normal;
}

._box_product-01 > .list > li > .outline-02 b > em {
	display: block;
	font-weight: bold;
}

._box_product-01 > .list > li > .outline-02 .icon {
	margin-bottom: 8px;
}

._box_product-01 > .list > li.personal:before {
	background: #f36f21;
}

._box_product-01 > .list > li.personal > .outline .icon span {
	border-color: #f36f21;
	color: #f36f21;
}

._box_product-01 > .list > li.kega:before {
	background: #44b97b;
}

._box_product-01 > .list > li.kega > .outline .icon span {
	border-color: #44b97b;
	color: #44b97b;
}

._box_product-01 > .list > li.car:before {
	background: #0077c0;
}

._box_product-01 > .list > li.car > .outline .icon span {
	border-color: #0077c0;
	color: #0077c0;
}

._box_product-01 > .list > li.roadService:before {
	background: #00b9f2;
}

._box_product-01 > .list > li.roadService > .outline .icon span {
	border-color: #00b9f2;
	color: #00b9f2;
}

._box_product-01 > .list > li.other:before {
	background: #b88843;
}

._box_product-01 > .list > li.other > .outline .icon span {
	border-color: #b88843;
	color: #b88843;
}

._box_product-01 > .hdg + ._list_feature-01 {
	margin-top: -4px;
}

._box_product-01 > ._list_feature-01 {
	margin-bottom: 0;
	border-radius: 4px;
	padding: 20px 19px 19px;
	background: #fff;
}

._box_product-01.-coverage {
	padding: 20px 23px 23px;
}

._box_product-01.-coverage > p {
	margin-bottom: 28px;
}

._box_product-01.-coverage > .list {
	margin-bottom: 0;
}

._box_product-01.-coverage > .list > li {
	position: relative;
	margin-top: 16px;
	border-radius: 4px;
	padding: 19px 20px 20px 25px;
	background: #fff;
	overflow: hidden;
}

._box_product-01.-coverage > .list > li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 5px;
	height: 100%;
}

._box_product-01.-coverage > .list > li > .outline,
._box_product-01.-coverage > .list > li > .outline-02,
._box_product-01.-coverage > .list > li > .content {
	float: left;
	box-sizing: border-box;
}

._box_product-01.-coverage > .list > li > .outline > *:last-child,
._box_product-01.-coverage > .list > li > .outline-02 > *:last-child,
._box_product-01.-coverage > .list > li > .content > *:last-child {
	margin-bottom: 0;
}

._box_product-01.-coverage > .list > li > .outline,
._box_product-01.-coverage > .list > li > .outline-02 {
	display: table;
	padding-right: 14px;
	border-right: 1px solid #dadada;
	width: 49.66079%;
	text-decoration: none;
}

._box_product-01.-coverage > .list > li > .outline:hover b,
._box_product-01.-coverage > .list > li > .outline:active b,
._box_product-01.-coverage > .list > li > .outline:focus b,
._box_product-01.-coverage > .list > li > .outline-02:hover b,
._box_product-01.-coverage > .list > li > .outline-02:active b,
._box_product-01.-coverage > .list > li > .outline-02:focus b {
	text-decoration: underline;
}

._box_product-01.-coverage > .list > li > .outline > .txt,
._box_product-01.-coverage > .list > li > .outline > .img,
._box_product-01.-coverage > .list > li > .outline-02 > .txt,
._box_product-01.-coverage > .list > li > .outline-02 > .img {
	display: table-cell;
	vertical-align: middle;
}

._box_product-01.-coverage > .list > li > .outline > .txt,
._box_product-01.-coverage > .list > li > .outline-02 > .txt {
	width: 100%;
}

._box_product-01.-coverage > .list > li > .outline > .img,
._box_product-01.-coverage > .list > li > .outline-02 > .img {
	white-space: nowrap;
}

._box_product-01.-coverage > .list > li > .outline > .img img,
._box_product-01.-coverage > .list > li > .outline-02 > .img img {
	max-width: none;
}

._box_product-01.-coverage > .list > li > .outline .icon > span,
._box_product-01.-coverage > .list > li > .outline-02 .icon > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 4px;
	line-height: 1.1;
	font-weight: bold;
}

._box_product-01.-coverage > .list > li > .content {
	margin-left: -1px;
	border-left: 1px solid #dadada;
	padding-left: 20px;
	width: 50.33921%;
}

/* -----------------------------------------------------
// 商品系汎用ボックス
// -------------------------------------------------- */

._box_product-02 {
	margin-bottom: 31px;
	border: 1px solid #8cdd89;
	padding: 4px;
	background: #e0fbdf;
}

._box_product-02 > .hdg {
	margin-bottom: 0;
	padding: 9px 0 12px;
	text-align: center;
}

._box_product-02 > .content {
	padding: 22px 20px 25px;
	background: #fff;
}

._box_product-02 > .content > *:last-child {
	margin-bottom: 0;
}

._box_product-02 > .content > ._hdg_3-01:first-child,
._box_product-02 > .content > ._hdg_3-02:first-child,
._box_product-02 > .content > ._hdg_3-03:first-child,
._box_product-02 > .content > ._hdg_3-04:first-child,
._box_product-02 > .content > ._hdg_4-01:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// 2カラムボックス
// -------------------------------------------------- */

._box_column-01 {
	margin-bottom: 31px;
}

._box_column-01 > .hdg {
	font-size: 100%;
	font-size: 1.6rem;
}

._box_column-01 > .inner {
	margin: -17px 0 0 -2.12766%;
}

._box_column-01 > .inner > div {
	float: left;
	margin: 17px 0 0 2.08333%;
	border-radius: 4px;
	width: 47.91667%;
	background: #fff;
}

._box_column-01 > .inner > div.col-1 > .hdg {
	background: #14b87e;
}

._box_column-01 > .inner > div.col-2 > .hdg {
	background: #00665a;
}

._box_column-01 > .inner > div > .hdg {
	font-size: 125%;
	font-size: 2rem;
	border-radius: 4px 4px 0 0;
	padding: 10px 0 7px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
}

._box_column-01 > .inner > div > .content {
	padding: 15px 18px 13px;
}

._box_column-01 > .inner > div > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 大会結果
// -------------------------------------------------- */

._box_result-01 {
	margin-bottom: 31px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 24px;
}

._box_result-01 > .meta {
	margin-bottom: 14px;
}

._box_result-01 > .meta .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: inline-block;
	margin-right: 31px;
	line-height: 1.42;
}

._box_result-01 > .meta .date {
	display: inline-block;
	margin: 0;
}

._box_result-01 > .meta .place {
	margin: 11px 0 0;
}

._box_result-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_result-01 + ._box_result-01 {
	margin-top: -13px;
}

/* -----------------------------------------------------
// よくあるご質問ボックス
// -------------------------------------------------- */

._box_faq-01 {
	position: relative;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 3px;
	background: #f4f4f4;
}

._box_faq-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 14px;
	top: -1px;
	border-radius: 0 0 4px 4px;
	padding: 11px 51px 6px 42px;
	background: #00665a;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	z-index: 10;
}

._box_faq-01 > .hdg:before {
	position: absolute;
	left: 22px;
	bottom: -11px;
	content: '';
	border-style: solid;
	border-width: 0 16px 11px 0;
	border-color: transparent #00665a transparent transparent;
	z-index: 10;
}

._box_faq-01 > .content {
	position: relative;
	padding: 66px 20px 14px;
	background: #fff;
}

._box_faq-01 > .content .rn_List {
	font-size: 100%;
	font-size: 1.6rem;
	margin: -15px 0  0;
}

._box_faq-01 > .content .rn_List > .rn_Item {
	margin-top: 15px;
	border-top: 1px solid #dadada;
	padding: 19px 0 0;
}

._box_faq-01 > .content .rn_List > .rn_Item:first-child {
	border-top: none;
	padding-top: 0;
}

._box_faq-01 > .content .rn_List > .rn_Item > br {
	display: none;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title {
	position: relative;
	display: block;
	padding-left: 40px;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title:before {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	top: -0.3em;
	content: 'Q';
	border-radius: 50%;
	padding: 6px 9px 8px;
	background: #14b87e;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a {
	text-decoration: none;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:hover,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:active,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:focus,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:hover,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:active,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:focus {
	text-decoration: underline;
}

._box_faq-01 > .content .rn_Corrections {
	position: absolute;
	right: 20px;
	top: 10px;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 11px 16px 9px;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before {
	display: none;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._box_faq-01 > .content .rn_SearchArea {
	margin-bottom: 39px;
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchButton .rn_ButtonInput {
	-webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	background: -moz-linear-gradient(#ffe062, #ffcc33);
	background: -webkit-linear-gradient(#ffe062, #ffcc33);
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	font-size: 87.5%;
	font-size: 1.4rem;
	border: none;
	border-radius: 4px;
	padding: 7px 14px 6px;
	cursor: pointer;
}

._box_faq-01 > .content .rn_Suggestions {
	margin: -14px 0 39px;
	padding: 12px 15px;
	background: #dff7f4;
}

._box_faq-01 > .content .rn_Suggestions .rn_SearchSuggestion > a {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 4px;
	margin-top: 8px;
	border: 1px solid #ccc;
	padding: 5px 12px 3px;
	background: #fff;
}

/* -----------------------------------------------------
// 経営理念、経営ビジョンボックス
// -------------------------------------------------- */

._box_philosophy-01 {
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: -webkit-gradient(linear, right top, left bottom, color-stop(0%, #edfcff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: -o-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: -ms-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: linear-gradient(-120deg, #edfcff 0%, #fff 100%);
	background-color: #edfcff;
}

._box_philosophy-01 > .inner {
	display: table;
	box-sizing: border-box;
	padding: 0 39px;
	width: 100%;
}

._box_philosophy-01 > .inner > p {
	display: table-cell;
	height: 196px;
	vertical-align: middle;
}

._box_philosophy-01 > .inner > p > b {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.9;
	font-weight: normal;
}

._box_philosophy-01 > .inner > *:last-child {
	margin-bottom: 0;
}

._box_philosophy-01.-mission > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/box_philosophy-01-mission.png) right top no-repeat;
}

._box_philosophy-01.-vision > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/box_philosophy-01-vision.png) right top no-repeat;
}

._box_philosophy-01.-message > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/box_philosophy-01-message.png) right top no-repeat;
}

/* -----------------------------------------------------
// 保険の相談窓口ビジュアル
// -------------------------------------------------- */

._box_lead-ag-01 {
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	display: table;
	box-sizing: border-box;
	padding: 0 260px 0 39px;
	width: 100%;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/personal/ag_list/img/index_bg-01.jpg) right top no-repeat #fffffc;
}

._box_lead-ag-01 > p {
	display: table-cell;
	height: 181px;
	vertical-align: middle;
}

._box_lead-ag-01 > p > b {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.9;
	font-weight: normal;
}

._box_lead-ag-01 > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 組織図
// -------------------------------------------------- */

._box_org-01 > .img {
	margin-bottom: 0;
	text-align: center;
}

._box_org-01 > .content-01 {
	border: 1px solid #dadada;
	border-bottom: none;
}

._box_org-01 > .content-01 > .col {
	float: left;
	box-sizing: border-box;
	margin-left: -1px;
	border-style: solid;
	border-color: #dadada;
	border-width: 0 0 1px 1px;
	padding: 14px 18px 11px;
	width: 33.73494%;
}

._box_org-01 > .content-01 > .col:nth-child(3n+2) {
	width: 32.89157%;
}

._box_org-01 > .content-01 > .col ul.list {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._box_org-01 > .content-01 > .col dl.list dt {
	margin-bottom: 9px;
}

._box_org-01 > .content-02 {
	position: relative;
	margin-top: 31px;
	border: 1px solid #dadada;
	padding: 19px 18px 17px;
}

._box_org-01 > .content-02:before {
	position: absolute;
	left: 50%;
	top: -32px;
	content: '';
	width: 1px;
	height: 31px;
	background: #dadada;
}

._box_org-01 > .content-02 > ._link-01 {
	margin-bottom: 0;
}

._box_org-01 > .content-02 > ._link-01 > li > p {
	font-size: 87.5%;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
// ECOM駿河台 テーマ形式
// -------------------------------------------------- */

._box_ecom-theme-01 {
	margin-bottom: 40px;
}

._box_ecom-theme-01 > .col {
	float: left;
	width: 45.66265%;
}

._box_ecom-theme-01 > .col .list {
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 15px;
	background: #dff7f4;
}

._box_ecom-theme-01 > .col .list > ul {
	padding: 16px 16px 12px;
	background: #fff;
}

._box_ecom-theme-01 > .col .list > ul li {
	display: table;
	margin-top: 16px;
	border-top: 1px dotted #dadada;
	padding-top: 16px;
	width: 100%;
}

._box_ecom-theme-01 > .col .list > ul li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._box_ecom-theme-01 > .col .list > ul li .icon,
._box_ecom-theme-01 > .col .list > ul li .txt {
	display: table-cell;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col .list > ul li .icon {
	white-space: nowrap;
}

._box_ecom-theme-01 > .col .list > ul li .icon img {
	max-width: none;
}

._box_ecom-theme-01 > .col .list > ul li .txt {
	width: 100%;
}

._box_ecom-theme-01 > .col.-theme {
	display: table;
	width: 52.6506%;
	margin-right: 1.68675%;
}

._box_ecom-theme-01 > .col.-theme .list {
	display: table-cell;
	width: 86.95652%;
}

._box_ecom-theme-01 > .col.-theme .list > ul li .icon {
	padding-left: 10px;
}

._box_ecom-theme-01 > .col.-theme .list > ul li .txt {
	padding-left: 26px;
}

._box_ecom-theme-01 > .col.-theme > p {
	display: table-cell;
	padding-left: 14px;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col.-form .list > ul li .icon {
	width: 90px;
	white-space: normal;
}

._box_ecom-theme-01 > .col.-form .list > ul li .icon > span {
	display: table-cell;
	width: 90px;
	height: 54px;
	border-radius: 5px;
	text-shadow: rgba(78, 155, 164, 0.75) 1px 1px 5px;
	background: -moz-linear-gradient(#7ee4f0, #36a4b5);
	background: -webkit-linear-gradient(#7ee4f0, #36a4b5);
	background: linear-gradient(#7ee4f0, #36a4b5);
	background-color: #7ee4f0;
	border: 1px solid #9ed4de;
	line-height: 1.25;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col.-form .list > ul li .txt {
	padding-left: 16px;
	width: auto;
}

/* ==================================
** インデックス
** =================================*/

/* -----------------------------------------------------
// インデックスリンク
// -------------------------------------------------- */

._index_link-01 {
	margin: 0 0 44px;
}

._index_link-01 > .col {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	margin: 28px 0 0;
	border: 1px solid #dadada;
	border-radius: 4px;
}

._index_link-01 > .col:before,
._index_link-01 > .col:after {
	position: absolute;
	left: 0;
	top: -1px;
	content: '';
	height: 4px;
}

._index_link-01 > .col:before {
	width: 100%;
	background: #00665a;
	border-radius: 4px 4px 0 0;
}

._index_link-01 > .col:after {
	width: 216px;
	background: #14b87e;
	border-radius: 4px 0 0 0;
}

._index_link-01 > .col > a,
._index_link-01 > .col > .inner {
	padding: 22px 16px 21px;
}

._index_link-01 > .col > a > .content ._btn-01,
._index_link-01 > .col > .inner > .content ._btn-01 {
	min-width: 0;
	padding-left: 40px;
	padding-right: 40px;
}

._index_link-01 > .col > a > .content > *:last-child,
._index_link-01 > .col > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_link-01 > .col > a:before,
._index_link-01 > .col > a:after,
._index_link-01 > .col > .inner:before,
._index_link-01 > .col > .inner:after {
	position: absolute;
	content: '';
}

._index_link-01 > .col > a:before,
._index_link-01 > .col > .inner:before {
	left: 216px;
	top: -1px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._index_link-01 > .col > a > .hdg,
._index_link-01 > .col > .inner > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #dadada;
	line-height: 1.3;
	color: #004090;
}

._index_link-01 > .col > a {
	display: block;
	color: #222;
	text-decoration: none;
}

._index_link-01 > .col > a:after {
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._index_link-01 > .col > a:hover > .hdg,
._index_link-01 > .col > a:focus > .hdg,
._index_link-01 > .col > a:active > .hdg {
	color: #0c52c7;
}

._index_link-01 > .col > .inner > .hdg a {
	text-decoration: none;
}

._index_link-01.-col-2 {
	margin-top: -28px;
	margin-left: -3.37349%;
}

._index_link-01.-col-2 > .col {
	float: left;
	margin-left: 3.2634%;
	width: 46.7366%;
}

/* -----------------------------------------------------
// 汎用型インデックスリンク
// -------------------------------------------------- */

._index_link-02 {
	margin: 0 0 40px 0;
}

._index_link-02 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	display: block;
	padding: 16px 16px 18px;
	width: 100%;
	color: #222;
}

._index_link-02 > li > a:hover > .inner .title,
._index_link-02 > li > a:active > .inner .title,
._index_link-02 > li > a:focus > .inner .title {
	text-decoration: underline;
	color: #0c52c7;
}

._index_link-02 > li > a > .inner .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 8px;
	color: #004090;
}

._index_link-02 > li > a > .inner > p {
	margin-bottom: 8px;
}

._index_link-02 > li > a > .inner > *:last-child {
	margin-bottom: 0;
}

._index_link-02.-col-2 {
	margin: -16px 0 40px -1.92771%;
}

._index_link-02.-col-2 > li {
	float: left;
	margin-left: 1.89125%;
	width: 48.10875%;
}

._index_link-02.-col-4 {
	margin: -16px 0 40px -1.92771%;
}

._index_link-02.-col-4 > li {
	float: left;
	margin-left: 1.95035%;
	width: 23.04965%;
}

/* ==================================
** フォームパーツ
** =================================*/

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"] {
	border: 1px solid #ccc;
	padding: 10px 10px 8px;
	line-height: 1.1;
}

input[type="radio"] {
	margin: 0;
}

input[type="number"],
input[type="number"] {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
}

/* -----------------------------------------------------
// セレクトボックス
// -------------------------------------------------- */

select {
	font-size: 100%;
	font-size: 1.6rem;
	border: 1px solid #ccc;
	padding: 8px 10px 7px;
	line-height: 1.1;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

/* ==================================
** ラジオリスト
** =================================*/

._form_radio_list-01 {
	margin: 0 0 40px;
}

._form_radio_list-01.-col {
	margin: -15px 0 40px -40px;
}

._form_radio_list-01.-col > li {
	float: left;
	margin: 15px 0 0 40px;
}

/* ==================================
** 正誤ラジオ
** =================================*/

._form_radio_errata-01 {
	text-align: center;
}

._form_radio_errata-01 > li {
	display: inline-block;
}

._form_radio_errata-01 > li:first-child {
	margin-right: 15px;
}

._form_radio_errata-01 > li > label > input:checked + span {
	min-width: 82px;
}

._form_radio_errata-01 > li > label > span {
	min-width: 80px;
	background: #fff;
}

/* ==================================
** チェックボックスリスト
** =================================*/

._form_check_list-01.-col {
	margin: -15px 0 40px -18px;
}

._form_check_list-01.-col > li {
	float: left;
	margin: 15px 0 0 18px;
}

/* ==================================
** フォームレイアウト
** =================================*/

._form_lyt-01 input,
._form_lyt-01 .unit {
	vertical-align: middle;
}

/* ==================================
** フォームボックス2
** =================================*/

._form_box-02 {
	margin-bottom: 16px;
	padding: 10px 0;
	background: #f2f2f2;
}

._form_box-02 dl {
	text-align: center;
}

._form_box-02 dl > dt,
._form_box-02 dl > dd {
	display: inline-block;
	vertical-align: middle;
}

._form_box-02 dl > dt {
	font-weight: bold;
	padding-right: 16px;
}

._form_box-02 dl > dd input {
	box-sizing: border-box;
	width: 250px;
}

/* ==================================
** サブエリア
** =================================*/

/* -----------------------------------------------------
// ボタンリスト
// -------------------------------------------------- */

#sub ._list_btn-01 {
	position: relative;
}

#sub ._list_btn-01 > li {
	margin-top: 10px;
}

#sub ._list_btn-01 > li:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// バナーリスト
// -------------------------------------------------- */

._sub_bnr-01 {
	margin: 0 0 32px;
}

._sub_bnr-01 > li {
	margin-top: 16px;
	text-align: center;
}

/* -----------------------------------------------------
// 戻るリンク
// -------------------------------------------------- */

._sub_link_back-01 {
	margin-bottom: 32px;
}

._sub_link_back-01 a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 11px 12px 11px 30px;
	line-height: 1.28;
	text-decoration: none;
}

._sub_link_back-01 a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 11px;
	top: 50%;
	content: '';
	margin-top: -5px;
}

._sub_link_back-01 a:hover,
._sub_link_back-01 a:active,
._sub_link_back-01 a:focus {
	text-decoration: underline;
}

._sub_link_back-01 a > span {
	display: block;
	text-align: center;
}

._sub_link_back-01 + ._sub_link_img-01 {
	margin-top: 0;
}

/* -----------------------------------------------------
// 画像付きリンク
// -------------------------------------------------- */

._sub_link_img-01 > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: table;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 13px;
	width: 100%;
	direction: rtl;
	text-decoration: none;
}

._sub_link_img-01 > a .txt,
._sub_link_img-01 > a > img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._sub_link_img-01 > a .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-top: 3px;
	width: 100%;
}

._sub_link_img-01 > a .txt > *:last-child {
	margin-bottom: 0;
}

._sub_link_img-01 > a > img {
	padding-right: 16px;
	max-width: none;
}

._sub_link_img-01 > a:before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

/* -----------------------------------------------------
// ロゴバナーリンク
// -------------------------------------------------- */

._sub_link_img-02 > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 17px 13px 18px;
	width: 100%;
	text-decoration: none;
	text-align: center;
}

._sub_link_img-02 > a:before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._sub_link_img-02 > a:hover *,
._sub_link_img-02 > a:hover:before,
._sub_link_img-02 > a:active *,
._sub_link_img-02 > a:active:before,
._sub_link_img-02 > a:focus *,
._sub_link_img-02 > a:focus:before {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
}

/* -----------------------------------------------------
// 注目ボックス（事故にあわれたお客さま）
// -------------------------------------------------- */

._sub_box_attention-01 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 28px;
	border: 1px solid #ed115e;
	border-radius: 4px;
}

._sub_box_attention-01 > .hdg {
	padding: 15px 10px 12px 10px;
	background: #ed115e;
	line-height: 1.3;
	color: #fff;
}

._sub_box_attention-01 > .hdg > span {
	position: relative;
	display: block;
	padding-left: 30px;
}

._sub_box_attention-01 > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -98px 0px;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
}

._sub_box_attention-01 > .hdg .small {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: block;
}

._sub_box_attention-01 .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 14px 12px;
}

._sub_box_attention-01 .content > *:last-child {
	margin-bottom: 0;
}

._sub_box_attention-01 .content ._list_notice-01 {
	font-size: 85.71429%;
	font-size: 1.2rem;
	margin-bottom: 12px;
	line-height: 1.4;
}

._sub_box_attention-01 .tel {
	margin-top: 10px;
	border-top: 1px dotted #dadada;
	padding-top: 12px;
}

._sub_box_attention-01 .tel:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._sub_box_attention-01 .tel p {
	margin-bottom: 0;
	word-wrap: break-word;
}

._sub_box_attention-01 .tel ._number-01 {
	font-size: 178.57143%;
	font-size: 2.5rem;
}

._sub_box_attention-01 .tel .sub {
	font-size: 48%;
	font-size: 1.2rem;
}

._sub_box_attention-01 .tel > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	position: relative;
	margin-bottom: 5px;
	font-weight: normal;
}

._sub_box_attention-01 ._link-01 {
	margin-bottom: 14px;
}

._sub_box_attention-01.-accident .content > p {
	text-align: center;
}

._sub_box_attention-01.-accident .content > p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// サブボックス1（加入者専用サービス）
// -------------------------------------------------- */

._sub_box-01 {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 24px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding-top: 5px;
}

._sub_box-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	border-radius: 4px 4px 0 0;
	width: 100%;
	height: 5px;
	background: #00665a;
}

._sub_box-01 > .hdg {
	border-bottom: 1px solid #dadada;
	padding: 15px 18px 12px;
}

._sub_box-01 > .content {
	padding: 12px;
}

._sub_box-01 > .content p {
	margin-bottom: 12px;
}

._sub_box-01 > .content p + p {
	margin-top: 0;
}

._sub_box-01 > .content p ._link_logo-01 {
	margin-top: 0;
}

._sub_box-01 > .content ._list_btn-01 {
	margin-bottom: 12px;
}

._sub_box-01 > .content ._list_btn-01 ._btn-01 {
	width: 100%;
}

._sub_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// サブボックス2（お客さまWebサービス）
// -------------------------------------------------- */

._sub_box-02 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 28px;
	border-radius: 4px;
	border: 1px solid #14b87e;
}

._sub_box-02 > .hdg {
	padding: 12px 18px 11px;
	background: #14b87e;
	line-height: 1.375;
	text-align: center;
	color: #fff;
}

._sub_box-02 > .content {
	padding: 16px 12px 12px;
}

._sub_box-02 > .content p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 13px;
	line-height: 1.43;
}

._sub_box-02 > .content em {
	font-weight: bold;
}

._sub_box-02 > .content > *:last-child {
	margin-bottom: 0;
}

._sub_box-02.-ecc > .content .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	margin-bottom: 18px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 13px;
	margin-top: 16px;
}

._sub_box-02.-ecc > .content .desc > ul {
	display: block;
	background: #ebfcfa;
	padding-top: 12px;
}

._sub_box-02.-ecc > .content .desc > ul > li {
	display: block;
	padding: 0 0 12px 0;
	text-align: center;
}

._sub_box-02.-ecc > .content .desc > ul > li > img {
	vertical-align: middle;
}

._sub_box-02.-ecc > .content .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/ecc-01.png);
	margin-left: -12px;
}

._sub_box-02.-ecc > .content p {
	text-align: center;
}

._sub_box-02.-ecc > .content p.logo {
	margin-bottom: 13px;
}

._sub_box-02.-ecc > .content p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// サブボックス3（ご契約前にお読みください）
// -------------------------------------------------- */

._sub_box-03 {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 24px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding-top: 2px;
	overflow: hidden;
}

._sub_box-03 > .hdg {
	-webkit-box-shadow: 0 1px 0 0 #fff;
	box-shadow: 0 1px 0 0 #fff;
	margin: 0 2px;
	border-bottom: 1px solid #f1bdcf;
	padding: 18px 16px 16px;
	background: #fcebf1;
	line-height: 1.375;
}

._sub_box-03 > .hdg.-read {
	position: relative;
	padding: 17px 16px 10px 44px;
}

._sub_box-03 > .hdg.-read:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -32px -34px;
	width: 23px;
	height: 28px;
	position: absolute;
	left: 9px;
	top: 15px;
	content: '';
}

._sub_box-03 > .hdg:after {
	position: absolute;
	left: -5px;
	top: -2px;
	content: '';
	width: 110%;
	height: 5px;
	background: #ed115e;
}

._sub_box-03 > .content {
	margin: 0 2px 2px;
	padding: 11px 9px 9px;
	background: #fcebf1;
}

._sub_box-03 > .content ._list_btn-01 li {
	margin-top: 10px;
}

._sub_box-03 > .content ._list_btn-01 li:first-child {
	margin-top: 0;
}

._sub_box-03 > .content ._list_btn-01 li ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: 10px 0 15px;
}

._sub_box-03 > .content ._list_btn-01 li ._link-01:before {
	top: 4px;
}

._sub_box-03 > .content ._list_btn-01 a {
	width: 100%;
}

/* -----------------------------------------------------
// お問い合わせ系ボタンボックス
// -------------------------------------------------- */

._sub_box-04 {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 36px;
	border-radius: 4px;
	border: 1px solid #f2e4bd;
	border-top: none;
	padding: 2px;
	overflow: hidden;
}

._sub_box-04 > .hdg {
	border-bottom: 1px solid #f2e4bd;
	padding: 17px 10px 8px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png);
	font-weight: bold;
}

._sub_box-04 > .hdg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 110%;
	height: 5px;
	background: #cca32a;
}

._sub_box-04 > .content {
	border-top: 1px solid #fff;
	padding: 11px 9px 9px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png);
}

._sub_box-04 > .content ._list_btn-01 {
	margin-bottom: 12px;
}

._sub_box-04 > .content ._list_btn-01 ._btn-01 {
	width: 100%;
}

._sub_box-04 > .content ._list_btn-01 ._btn-01 > span {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._sub_box-04 > .content > p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 0;
}

/* -----------------------------------------------------
// リンクリスト
// -------------------------------------------------- */

._sub_link-01 {
	margin: -12px !important;
}

._sub_link-01 li a p {
	margin: 6px 0 0 !important;
	color: #222;
}

._sub_link-01 li a:hover b,
._sub_link-01 li a:active b,
._sub_link-01 li a:focus b {
	text-decoration: underline;
}

/* -----------------------------------------------------
// 画像付きリンクリスト
// ------------------------------------------------- */

._sub_link-02 {
	margin: -12px !important;
}

._sub_link-02 li a {
	display: table;
	box-sizing: border-box;
	padding: 16px 14px;
	width: 100%;
	direction: rtl;
}

._sub_link-02 li a > .txt,
._sub_link-02 li a > img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._sub_link-02 li a > .txt {
	box-sizing: border-box;
	width: 100%;
}

._sub_link-02 li a > img {
	padding-right: 16px;
	max-width: none;
}

._sub_link-02 li a:hover .txt,
._sub_link-02 li a:active .txt,
._sub_link-02 li a:focus .txt {
	text-decoration: underline;
}

/* -----------------------------------------------------
// 新着リンクリスト
// ------------------------------------------------- */

._sub_link-03 {
	margin: -12px;
}

._sub_link-03 > li > a {
	color: #222;
}

._sub_link-03 > li > a > .date {
	display: block;
	margin-bottom: 5px;
}

._sub_link-03 > li > a > b {
	display: inline-block;
	font-weight: normal;
	color: #004090;
}

._sub_link-03 > li > a:hover > b,
._sub_link-03 > li > a:active > b,
._sub_link-03 > li > a:focus > b {
	color: #0c52c7;
	text-decoration: underline;
}

/* ==================================
** JavaScript
** =================================*/

/* -----------------------------------------------------
// タブ
// -------------------------------------------------- */

._js_tab-01 {
	margin-bottom: 28px;
}

._js_tab-01 > .panel {
	display: table;
	table-layout: fixed;
	margin-bottom: 36px;
	border-left: 1px solid #dadada;
	width: 100%;
}

._js_tab-01 > .panel li {
	position: relative;
	display: table-cell;
}

._js_tab-01 > .panel li a {
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: block;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	padding: 15px 24px 10px;
	text-decoration: none;
	text-align: center;
}

._js_tab-01 > .panel li a:hover,
._js_tab-01 > .panel li a:active,
._js_tab-01 > .panel li a:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

._js_tab-01 > .panel li.isCurrent a {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-bottom: none;
	padding: 12px 24px 10px;
	background: #fff;
	color: #00665a;
	font-weight: bold;
}

._js_tab-01 > .panel li.isCurrent:before,
._js_tab-01 > .panel li.isCurrent:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
}

._js_tab-01 > .panel li.isCurrent:before {
	top: 0;
	height: 3px;
	background: #00665a;
}

._js_tab-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 電話番号リンク
// -------------------------------------------------- */

._js_tel-01 a {
	text-decoration: none;
	color: inherit;
}

/* -----------------------------------------------------
// トグル
// -------------------------------------------------- */

._js_toggle-01 {
	margin-bottom: 32px;
	border-radius: 4px;
	border: 6px solid #e9e9e9;
	padding: 2px 18px 1px;
}

._js_toggle-01 > .hdg {
	position: relative;
	margin-top: -1px;
	border-top: 1px solid #dadada;
}

._js_toggle-01 > .hdg:first-child {
	border-top: none;
}

._js_toggle-01 > .hdg > a {
	display: block;
	padding: 15px 45px 13px 0;
	text-decoration: none;
}

._js_toggle-01 > .hdg > a > h2,
._js_toggle-01 > .hdg > a > h3,
._js_toggle-01 > .hdg > a > h4,
._js_toggle-01 > .hdg > a > p {
	font-size: 125%;
	font-size: 2rem;
}

._js_toggle-01 > .hdg > a > .icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -16px;
}

._js_toggle-01 > .content {
	border-top: 1px solid #dadada;
	padding: 24px 0;
}

._js_toggle-01 > .content > *:first-child {
	margin-top: 0;
}

._js_toggle-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// トグルその2（SP時のみトグル）
// -------------------------------------------------- */

/* -----------------------------------------------------
// モーダルウィンドウ
// -------------------------------------------------- */

._js_modal_layer-01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}

._js_modal_content-01 {
	box-sizing: border-box;
	background: #fff;
	max-width: 1100px;
}

._js_modal_content-01 > .title {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 12px 32px 10px 15px;
}

._js_modal_content-01 > .title .btn_close {
	background: -moz-linear-gradient(#555, #202020);
	background: -webkit-linear-gradient(#555, #202020);
	background: linear-gradient(#555, #202020);
	background-color: #555;
	position: absolute;
	right: 15px;
	top: 9px;
	border-radius: 3px;
	padding: 6px 8px 7px 8px;
	line-height: 1;
	cursor: pointer;
}

._js_modal_content-01 > .title .btn_close:hover,
._js_modal_content-01 > .title .btn_close:active,
._js_modal_content-01 > .title .btn_close:focus {
	background: -moz-linear-gradient(#202020, #555);
	background: -webkit-linear-gradient(#202020, #555);
	background: linear-gradient(#202020, #555);
	background-color: #202020;
}

._js_modal_content-01 > .title > .inner {
	font-size: 128.57143%;
	font-size: 1.8rem;
}

._js_modal_content-01 > .content {
	padding: 15px;
}

._js_modal_content-01 > .content > *:last-child {
	margin-bottom: 0 !important;
}

/* -----------------------------------------------------
// カルーセル
// -------------------------------------------------- */

._js_carousel-01.slide,
._js_carousel-02.slide {
	position: relative;
}

._js_carousel-01.slide > .main,
._js_carousel-02.slide > .main {
	overflow: hidden;
}

._js_carousel-01.slide > .main > ul,
._js_carousel-02.slide > .main > ul {
	position: relative;
}

._js_carousel-01.slide > .main > ul > li,
._js_carousel-02.slide > .main > ul > li {
	float: left;
	position: relative;
}

._js_carousel-01.slide > .main > ul > li a,
._js_carousel-02.slide > .main > ul > li a {
	display: block;
}

._js_carousel-01.slide > .main > ul > li a:hover .txt,
._js_carousel-01.slide > .main > ul > li a:active .txt,
._js_carousel-01.slide > .main > ul > li a:focus .txt,
._js_carousel-02.slide > .main > ul > li a:hover .txt,
._js_carousel-02.slide > .main > ul > li a:active .txt,
._js_carousel-02.slide > .main > ul > li a:focus .txt {
	text-decoration: underline;
}

._js_carousel-01.slide > .main > ul > li .txt,
._js_carousel-02.slide > .main > ul > li .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 10px 24px 8px;
	width: 100%;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/img_visual-judo-01.png);
	color: #222;
}

._js_carousel-01.slide > .main > ul > li .txt > span,
._js_carousel-02.slide > .main > ul > li .txt > span {
	position: relative;
	display: block;
}

._js_carousel-01.slide > .sub > .slide,
._js_carousel-02.slide > .sub > .slide {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8%;
	width: 100%;
}

._js_carousel-01.slide > .sub > .slide > li,
._js_carousel-02.slide > .sub > .slide > li {
	position: absolute;
	top: 0;
	line-height: 1.0;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/img_visual-judo-02.png);
	cursor: pointer;
	z-index: 10;
}

._js_carousel-01.slide > .sub > .slide > li.prev,
._js_carousel-02.slide > .sub > .slide > li.prev {
	left: 0;
	padding: 17px 13px 18px 11px;
}

._js_carousel-01.slide > .sub > .slide > li.next,
._js_carousel-02.slide > .sub > .slide > li.next {
	right: 0;
	padding: 17px 11px 18px 13px;
}

._js_carousel-01.slide > .sub > .foot,
._js_carousel-02.slide > .sub > .foot {
	padding: 10px 0 16px;
	text-align: center;
}

._js_carousel-01.slide > .sub > .foot > .nav,
._js_carousel-01.slide > .sub > .foot > .btn,
._js_carousel-02.slide > .sub > .foot > .nav,
._js_carousel-02.slide > .sub > .foot > .btn {
	display: inline-block;
}

._js_carousel-01.slide > .sub > .foot > .nav,
._js_carousel-02.slide > .sub > .foot > .nav {
	position: relative;
	top: 3px;
	text-align: center;
}

._js_carousel-01.slide > .sub > .foot > .nav > li,
._js_carousel-02.slide > .sub > .foot > .nav > li {
	display: inline-block;
	margin-left: 8px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #ccc;
	text-indent: 100%;
	overflow: hidden;
	cursor: pointer;
}

._js_carousel-01.slide > .sub > .foot > .nav > li:first-child,
._js_carousel-02.slide > .sub > .foot > .nav > li:first-child {
	margin-left: 0;
}

._js_carousel-01.slide > .sub > .foot > .nav > li.isCurrent,
._js_carousel-02.slide > .sub > .foot > .nav > li.isCurrent {
	background: #006c60;
}

._js_carousel-01.slide > .sub > .foot > .btn,
._js_carousel-02.slide > .sub > .foot > .btn {
	display: inline-block;
	margin: 0 0 0 19px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 8px 14px 5px;
	line-height: 1;
	cursor: pointer;
}

/* ==================================
** 調整用
** =================================*/

.-mt-0 {
	margin-top: 0px !important;
}

.-mt-5 {
	margin-top: 5px !important;
}

.-mt-10 {
	margin-top: 10px !important;
}

.-mt-15 {
	margin-top: 15px !important;
}

.-mt-20 {
	margin-top: 20px !important;
}

.-mt-25 {
	margin-top: 25px !important;
}

.-mt-30 {
	margin-top: 30px !important;
}

.-mt-35 {
	margin-top: 35px !important;
}

.-mt-40 {
	margin-top: 40px !important;
}

.-mt-45 {
	margin-top: 45px !important;
}

.-mt-50 {
	margin-top: 50px !important;
}

.-mb-0 {
	margin-bottom: 0px !important;
}

.-mb-5 {
	margin-bottom: 5px !important;
}

.-mb-10 {
	margin-bottom: 10px !important;
}

.-mb-15 {
	margin-bottom: 15px !important;
}

.-mb-20 {
	margin-bottom: 20px !important;
}

.-mb-25 {
	margin-bottom: 25px !important;
}

.-mb-30 {
	margin-bottom: 30px !important;
}

.-mb-35 {
	margin-bottom: 35px !important;
}

.-mb-40 {
	margin-bottom: 40px !important;
}

.-mb-45 {
	margin-bottom: 45px !important;
}

.-mb-50 {
	margin-bottom: 50px !important;
}

.-mb-7 {
	margin-bottom: 7px !important;
}

.-pt-0 {
	padding-top: 0px !important;
}

.-pt-5 {
	padding-top: 5px !important;
}

.-pt-10 {
	padding-top: 10px !important;
}

.-pt-15 {
	padding-top: 15px !important;
}

.-pt-20 {
	padding-top: 20px !important;
}

.-pt-25 {
	padding-top: 25px !important;
}

.-pt-30 {
	padding-top: 30px !important;
}

.-pt-35 {
	padding-top: 35px !important;
}

.-pt-40 {
	padding-top: 40px !important;
}

.-pt-45 {
	padding-top: 45px !important;
}

.-pt-50 {
	padding-top: 50px !important;
}

.-pb-0 {
	padding-bottom: 0px !important;
}

.-pb-5 {
	padding-bottom: 5px !important;
}

.-pb-10 {
	padding-bottom: 10px !important;
}

.-pb-15 {
	padding-bottom: 15px !important;
}

.-pb-20 {
	padding-bottom: 20px !important;
}

.-pb-25 {
	padding-bottom: 25px !important;
}

.-pb-30 {
	padding-bottom: 30px !important;
}

.-pb-35 {
	padding-bottom: 35px !important;
}

.-pb-40 {
	padding-bottom: 40px !important;
}

.-pb-45 {
	padding-bottom: 45px !important;
}

.-pb-50 {
	padding-bottom: 50px !important;
}

.-a-left {
	text-align: left !important;
}

.-a-center {
	text-align: center !important;
}

.-a-right {
	text-align: right !important;
}

.-v-top {
	vertical-align: top !important;
}

.-v-middle {
	vertical-align: middle !important;
}

.-v-bottom {
	vertical-align: bottom !important;
}

/* ==================================
** カテゴリトップ共通モジュール
** =================================*/

/* -----------------------------------------------------
// _index_section-em
// -------------------------------------------------- */

._index_section-em {
	background: -moz-linear-gradient(#086759, #189588);
	background: -webkit-linear-gradient(#086759, #189588);
	background: linear-gradient(#086759, #189588);
	background-color: #086759;
	padding: 24px 0;
}

._index_section-em > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-em > .inner > .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	margin-top: 6px;
	margin-bottom: 26px;
	line-height: 1.2;
	color: #fff;
}

._index_section-em > .inner ._link_img-lyt-01 {
	margin-bottom: 20px;
}

._index_section-em > .inner ._link_img-lyt-01 > li > a {
	padding: 15px;
}

._index_section-em > .inner > ._link-01 {
	padding-left: 15px;
}

._index_section-em > .inner > ._link-01:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -111px -92px;
	width: 5px;
	height: 7px;
	left: 0;
}

._index_section-em > .inner > ._link-01 a {
	color: #fff;
}

._index_section-em > .inner > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// _index_section-01
// -------------------------------------------------- */

._index_section-01 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 0 38px;
}

._index_section-01 > *:first-child {
	margin-top: 0;
}

._index_section-01 > *:last-child {
	margin-bottom: 0 !important;
}

._index_section-01 > .col-1,
._index_section-01 > .col-2 {
	float: left;
}

._index_section-01 > .col-1 > *:last-child,
._index_section-01 > .col-2 > *:last-child {
	margin-bottom: 0;
}

._index_section-01 > .col-1 {
	width: 75.45455%;
}

._index_section-01 > .col-2 {
	margin-left: 3.63636%;
	width: 20.90909%;
}

/* -----------------------------------------------------
// _index_section-02
// -------------------------------------------------- */

._index_section-02 {
	background: #ebfcfa;
	padding: 30px 0;
}

._index_section-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-02 > .inner ._index_hdg_2-01 {
	margin-bottom: 30px;
}

._index_section-02 > .inner > *:last-child {
	margin-bottom: 0;
}

._index_section-02 > *:last-child {
	margin-bottom: 0;
}

._index_section-02.-merit {
	padding: 30px 0;
	text-align: center;
}

._index_section-02 .col > .btn {
	margin: 0 0 16px -2.55319%;
}

._index_section-02 .col > .btn > li {
	float: left;
	margin: 0 0 0 2.48963%;
	width: 47.51037%;
}

._index_section-02 .col > .btn > li ._btn-01 {
	display: inline-block;
	min-width: 0;
	width: 100%;
}

/* -----------------------------------------------------
// _index_section-03
// -------------------------------------------------- */

._index_section-03 {
	background: #dff7f4;
	padding: 30px 0;
}

._index_section-03 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-03 > .inner ._index_hdg_2-01 {
	margin-bottom: 30px;
}

._index_section-03 > .inner > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// メインビジュアル
// -------------------------------------------------- */

#container > ._index_visual-01 {
	max-height: 330px;
	overflow: hidden;
}

#container > ._index_visual-01 > img {
	width: 100%;
}

#container > ._index_visual-02 > img {
	width: 100%;
}

#container > ._index_visual-03 {
	text-align: center;
}

#container > ._index_visual-03 p {
	margin-bottom: 0;
}

/* -----------------------------------------------------
//  見出しレベル2
// -------------------------------------------------- */

._index_hdg_2-01 {
	font-size: 162.5%;
	font-size: 2.6rem;
	position: relative;
	margin-bottom: 20px;
	padding: 8px 0 3px 20px;
	line-height: 1.1;
}

._index_hdg_2-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
	height: 100%;
	background: #00665a;
}

/* -----------------------------------------------------
//  アイコン付きレベル2
// -------------------------------------------------- */

._index_hdg_2-02 {
	display: table;
	margin: 45px 0 17px;
	width: 100%;
}

._index_hdg_2-02 > img,
._index_hdg_2-02 > .hdg {
	display: table-cell;
	vertical-align: middle;
}

._index_hdg_2-02 > .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	padding-left: 16px;
	width: 100%;
	line-height: 1.2;
}

._index_hdg_2-02 > img {
	max-width: none;
}

/* -----------------------------------------------------
//  ボタン付き見出しレベル2
// -------------------------------------------------- */

._index_hdg_2-03,
._index_hdg_2-03-02 {
	position: relative;
	display: table;
	box-sizing: border-box;
	margin-bottom: 27px;
	padding: 6px 0 1px 20px;
	width: 100%;
	line-height: 1.1;
}

._index_hdg_2-03 .hdg,
._index_hdg_2-03 .btn,
._index_hdg_2-03-02 .hdg,
._index_hdg_2-03-02 .btn {
	display: table-cell;
}

._index_hdg_2-03 .hdg,
._index_hdg_2-03-02 .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	width: 100%;
}

._index_hdg_2-03 .btn,
._index_hdg_2-03-02 .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	white-space: nowrap;
}

._index_hdg_2-03 .btn a,
._index_hdg_2-03-02 .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 20px;
	background: #fff;
	line-height: 1.1;
	text-decoration: none;
}

._index_hdg_2-03 .btn a[target="_blank"] span,
._index_hdg_2-03-02 .btn a[target="_blank"] span {
	padding-right: 0;
}

._index_hdg_2-03 .btn a[target="_blank"] span:before,
._index_hdg_2-03-02 .btn a[target="_blank"] span:before {
	display: none;
}

._index_hdg_2-03 .btn a span,
._index_hdg_2-03-02 .btn a span {
	position: relative;
	padding-right: 16px;
}

._index_hdg_2-03 .btn a span:before,
._index_hdg_2-03-02 .btn a span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -6px;
}

._index_hdg_2-03 .btn a:hover,
._index_hdg_2-03 .btn a:active,
._index_hdg_2-03 .btn a:focus,
._index_hdg_2-03-02 .btn a:hover,
._index_hdg_2-03-02 .btn a:active,
._index_hdg_2-03-02 .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._index_hdg_2-03:before,
._index_hdg_2-03-02:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
	height: 100%;
	background: #00665a;
}

._index_hdg_2-03-02 {
	width: 25.5%;
}

._index_hdg_2-03-02 .btn {
	position: relative;
	top: -4px;
}

._index_hdg_2-03-02 .hdg {
	white-space: nowrap;
	padding-right: 5px;
}

/* -----------------------------------------------------
//  センタリング見出しレベル2
// -------------------------------------------------- */

._index_hdg_2-04 {
	font-size: 175%;
	font-size: 2.8rem;
	margin-bottom: 20px;
	line-height: 1.2;
	text-align: center;
}

/* -----------------------------------------------------
// 見出しレベル3
// -------------------------------------------------- */

._index_hdg_3-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 13px;
}

/* -----------------------------------------------------
//  メリットリスト（＋アイコン）
// -------------------------------------------------- */

._index_list_merit-01 {
	margin-bottom: 30px;
}

._index_list_merit-01 > li {
	position: relative;
	float: left;
	width: 27.09091%;
}

._index_list_merit-01 > li > .inner {
	border-radius: 4px;
	border: 1px solid #96dbc9;
	padding: 17px 20px 18px;
	background: #fff;
	text-align: center;
}

._index_list_merit-01 > li > .inner .img {
	margin-bottom: 8px;
}

._index_list_merit-01 > li > .inner ._number-01 {
	font-size: 225%;
	font-size: 3.6rem;
}

._index_list_merit-01 > li + li {
	box-sizing: border-box;
	padding-left: 103px;
	width: 36.45455%;
}

._index_list_merit-01 > li + li:before {
	position: absolute;
	left: 31px;
	top: 50%;
	content: '';
	margin-top: -6px;
	width: 41px;
	height: 11px;
	background: #ccc;
}

._index_list_merit-01 > li + li:after {
	position: absolute;
	left: 46px;
	top: 50%;
	content: '';
	margin-top: -21px;
	width: 11px;
	height: 41px;
	background: #ccc;
}

/* -----------------------------------------------------
// フローリスト
// -------------------------------------------------- */

._index_list_flow-01 {
	margin-bottom: 30px;
}

._index_list_flow-01 > li {
	position: relative;
	float: left;
	box-sizing: border-box;
	padding: 25px 38px 30px 23px;
	width: 33.27273%;
	color: #fff;
}

._index_list_flow-01 > li > .inner {
	display: table;
	width: 100%;
}

._index_list_flow-01 > li > .inner > .num,
._index_list_flow-01 > li > .inner > .content {
	display: table-cell;
}

._index_list_flow-01 > li > .inner > .num {
	font-size: 312.5%;
	font-size: 5rem;
	padding-right: 20px;
	white-space: nowrap;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	vertical-align: middle;
}

._index_list_flow-01 > li > .inner > .content {
	width: 100%;
	vertical-align: top;
}

._index_list_flow-01 > li > .inner > .content .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 9px;
}

._index_list_flow-01 > li > .inner > .content p + p {
	margin-top: -18px;
}

._index_list_flow-01 > li > .inner > .content ._btn-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 30px 10px 10px;
}

._index_list_flow-01 > li > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_list_flow-01 > li.first:before,
._index_list_flow-01 > li.second:before {
	position: absolute;
	right: -20px;
	top: 50%;
	content: '';
	margin-top: -10px;
	border-width: 13px 10px;
	border-style: solid;
	z-index: 10;
}

._index_list_flow-01 > li.first {
	background: #12988a;
}

._index_list_flow-01 > li.first:before {
	border-color: transparent transparent transparent #12988a;
}

._index_list_flow-01 > li.second {
	background: #0db47b;
}

._index_list_flow-01 > li.second:before {
	border-color: transparent transparent transparent #0db47b;
}

._index_list_flow-01 > li.third {
	background: #1cceba;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン1
// -------------------------------------------------- */

ul._index_link_img-lyt-01 > li > a {
	display: block;
	padding: 19px 20px;
	color: #222;
}

ul._index_link_img-lyt-01 > li > a:hover .title,
ul._index_link_img-lyt-01 > li > a:active .title,
ul._index_link_img-lyt-01 > li > a:focus .title {
	color: #0c52c7;
}

ul._index_link_img-lyt-01 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 11px;
	line-height: 1.375;
	color: #004090;
}

ul._index_link_img-lyt-01 > li > a .desc {
	display: table;
	width: 100%;
}

ul._index_link_img-lyt-01 > li > a .desc > .txt,
ul._index_link_img-lyt-01 > li > a .desc > .img {
	display: table-cell;
	vertical-align: top;
}

ul._index_link_img-lyt-01 > li > a .desc .txt {
	box-sizing: border-box;
	padding-right: 18px;
	width: 60.30246%;
}

ul._index_link_img-lyt-01 > li > a .desc .txt > *:last-child {
	margin-bottom: 0;
}

ul._index_link_img-lyt-01 > li > a .desc > .img {
	margin-bottom: 0;
	width: 39.69754%;
	white-space: nowrap;
}

ul._index_link_img-lyt-01 > li > a .desc > .img img {
	max-width: none;
}

ul._index_link_img-lyt-01 > li > a .desc > .img ._img_lyt-01 {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 画像付きリンク
// -------------------------------------------------- */

ul._index_link_img-lyt-01 > li > a {
	padding: 15px;
}

ul._index_link_img-lyt-01 > li > a > .inner {
	display: table;
	box-sizing: border-box;
	width: 100%;
	direction: rtl;
}

ul._index_link_img-lyt-01 > li > a > .inner > img,
ul._index_link_img-lyt-01 > li > a > .inner > .txt {
	display: table-cell;
	vertical-align: middle;
}

ul._index_link_img-lyt-01 > li > a > .inner > img {
	max-width: none;
}

ul._index_link_img-lyt-01 > li > a > .inner > .txt {
	direction: ltr;
	padding-left: 12px;
	width: 100%;
	color: #004090;
}

ul._index_link_img-lyt-01 > li > a:hover > .inner > .txt,
ul._index_link_img-lyt-01 > li > a:active > .inner > .txt,
ul._index_link_img-lyt-01 > li > a:focus > .inner > .txt {
	color: #0c52c7;
	text-decoration: underline;
}

ul._index_link_img-lyt-01.-col-5 {
	margin: -20px 0 0 -1.81818%;
}

ul._index_link_img-lyt-01.-col-5 > li {
	float: left;
	margin: 20px 0 0 1.78571%;
	width: 18.21429%;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン2
// -------------------------------------------------- */

._index_link_img-lyt-02 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	margin-bottom: 23px;
	border-radius: 4px;
	border: 1px solid #dadada;
	overflow: hidden;
}

._index_link_img-lyt-02 > li {
	float: left;
}

._index_link_img-lyt-02 > li a {
	background: -moz-linear-gradient(#f9f9f9, #fdfdfd);
	background: -webkit-linear-gradient(#f9f9f9, #fdfdfd);
	background: linear-gradient(#f9f9f9, #fdfdfd);
	background-color: #f9f9f9;
	-webkit-box-shadow: 1px 1px 0 0 #fff inset;
	box-shadow: 1px 1px 0 0 #fff inset;
	position: relative;
	display: block;
	box-sizing: border-box;
	margin-top: -1px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #dadada;
	padding: 20px 26px 16px;
	width: 100%;
	text-decoration: none;
}

._index_link_img-lyt-02 > li a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #ababab transparent;
}

._index_link_img-lyt-02 > li a > .inner {
	display: table;
	width: 100%;
}

._index_link_img-lyt-02 > li a > .inner > .img,
._index_link_img-lyt-02 > li a > .inner > .txt {
	display: table-cell;
	vertical-align: middle;
}

._index_link_img-lyt-02 > li a > .inner > .img img {
	max-width: none;
}

._index_link_img-lyt-02 > li a > .inner > .txt {
	padding-left: 24px;
	width: 100%;
}

._index_link_img-lyt-02 > li a > .inner > .txt > .small {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_link_img-lyt-02 > li.second > a {
	padding: 16px 26px 14px;
}

._index_link_img-lyt-02 > li.col-3 {
	width: 33.33336% !important;
}

._index_link_img-lyt-02 > li.col-3:nth-child(4n+1) > a {
	border-left: none;
}

._index_link_img-lyt-02 > li.col-4 {
	width: 25% !important;
}

._index_link_img-lyt-02 > li.col-4:nth-child(5n+1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-2 > li {
	width: 50%;
}

._index_link_img-lyt-02.-col-2 > li:nth-child(2n+1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-3 > li {
	width: 33.33333%;
}

._index_link_img-lyt-02.-col-3 > li:nth-child(3n+1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-4 > li {
	width: 25%;
}

._index_link_img-lyt-02.-col-4 > li:nth-child(4n+1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-5 > li {
	width: 20%;
}

._index_link_img-lyt-02.-col-5 > li:nth-child(5n+1) > a {
	border-left: none;
}

/* -----------------------------------------------------
// ボタンリスト1
// -------------------------------------------------- */

._index_btn_list-01 {
	margin: -13px 0 24px -1.56627%;
}

._index_btn_list-01 > li {
	float: left;
	display: table;
	margin: 13px 0 0 1.54211%;
	width: 31.79122%;
}

._index_btn_list-01 ._btn-02 {
	display: table-cell;
	padding: 12px 25px 10px 17px;
	width: 100%;
	vertical-align: middle;
}

._index_btn_list-01 ._btn-02 > .inner {
	display: table;
	width: 100%;
	text-align: center;
}

._index_btn_list-01 ._btn-02 > .inner > span {
	display: table-cell;
	vertical-align: middle;
}

._index_btn_list-01 ._btn-02 > .inner > .pict {
	white-space: nowrap;
	padding-right: 15px;
}

._index_btn_list-01 ._btn-02 > .inner > .pict img {
	max-width: none;
}

._index_btn_list-01 ._btn-02 > .inner > .txt {
	width: 100%;
	text-align: left;
}

._index_btn_list-01.-col-5 {
	margin: -10px 0 16px -0.90909%;
}

._index_btn_list-01.-col-5 > li {
	margin: 10px 0 0 0.9009%;
	width: 19.0991%;
}

/* -----------------------------------------------------
// カラムレイアウト
// -------------------------------------------------- */

._index_lyt_column-01 {
	margin-bottom: 42px;
}

._index_lyt_column-01 > .col-1,
._index_lyt_column-01 > .col-2 {
	float: left;
}

._index_lyt_column-01 > .col-1 > *:last-child,
._index_lyt_column-01 > .col-2 > *:last-child {
	margin-bottom: 0;
}

._index_lyt_column-01 > .col-1 {
	width: 75.45455%;
}

._index_lyt_column-01 > .col-2 {
	margin-left: 3.63636%;
	width: 20.90909%;
}

/* -----------------------------------------------------
// ボックス
// -------------------------------------------------- */

/* ボックス1（マリンナビ）
**------------------------------------------ */

._index_box-01 {
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	background: #ebfcfa;
}

._index_box-01 > .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	box-sizing: border-box;
	display: table;
	border-bottom: 1px solid #a5e2da;
	padding: 15px;
	width: 100%;
	font-weight: bold;
	line-height: 1.2;
	color: #0c423c;
}

._index_box-01 > .hdg > img,
._index_box-01 > .hdg > span {
	display: table-cell;
	vertical-align: middle;
}

._index_box-01 > .hdg > img {
	max-width: none;
}

._index_box-01 > .hdg > span {
	padding-left: 16px;
	width: 100%;
}

._index_box-01 > .content {
	padding: 15px;
}

._index_box-01 > .content ._index_link-02 {
	margin-bottom: 20px;
}

._index_box-01 > .content ._box_attention-01 > .content {
	padding: 14px 12px;
}

._index_box-01 > .content > .hdg-02 {
	margin: 30px 0 24px -16px;
}

._index_box-01 > .content > .hdg-02 > span {
	position: relative;
	display: inline-block;
	border-radius: 2px;
	padding: 9px 16px 7px;
	background: #00665a;
	color: #fff;
	font-weight: bold;
}

._index_box-01 > .content > .hdg-02 > span:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 3px;
	height: 100%;
	background: #14b87e;
}

._index_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._index_box-01 > .content > ul:first-child > li {
	margin-top: 0 !important;
}

._index_box-01 > .content > ul:first-child.-col-2 > li,
._index_box-01 > .content > ul:first-child.-col-3 > li,
._index_box-01 > .content > ul:first-child.-col-4 > li,
._index_box-01 > .content > ul:first-child.-col > li {
	margin-top: 8px !important;
}

/* ボックス2（401k）
**------------------------------------------ */

._index_box-02 {
	border-radius: 4px;
	padding: 24px 24px 13px;
	background: #fff;
}

._index_box-02 > .hdg {
	display: table;
	padding: 0 0 13px;
	border-bottom: 1px solid #dadada;
	width: 100%;
}

._index_box-02 > .hdg > .title,
._index_box-02 > .hdg > .img {
	display: table-cell;
	vertical-align: top;
}

._index_box-02 > .hdg > .title {
	width: 100%;
	padding-right: 20px;
}

._index_box-02 > .hdg > .title h3 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 11px;
	line-height: 1.3;
}

._index_box-02 > .hdg > .title > *:last-child {
	margin-bottom: 0;
}

._index_box-02 > .hdg > .img img {
	max-width: none;
}

._index_box-02 > .content {
	padding: 18px 0 0;
}

._index_box-02 > .content > *:last-child {
	margin-bottom: 0;
}

/* ボックス3（お客さまWebサービス）
**------------------------------------------ */

._index_box-03 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #14b87e;
}

._index_box-03 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	border-radius: 2px 2px 0 0;
	padding: 15px 10px 12px;
	background: #14b87e;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}

._index_box-03 > .content {
	border-radius: 4px;
	padding: 26px 23px 24px;
	background: #fff;
}

._index_box-03 > .content > *:last-child {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-1,
._index_box-03 > .content > .col-2 {
	float: left;
}

._index_box-03 > .content > .col-1 {
	width: 60.1023%;
}

._index_box-03 > .content > .col-1 > *:last-child {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-2 {
	box-sizing: border-box;
	margin-left: 3.19693%;
	border-radius: 4px;
	padding: 16px 14px 18px 17px;
	width: 36.70077%;
	background: #dff7f4;
}

._index_box-03 > .content > .col-2 > .hdg {
	margin-bottom: 1px;
}

._index_box-03 > .content > .col-2.-wrap {
	padding: 0;
	background: none;
	border-radius: 0;
}

._index_box-03 > .content > .col-2.-wrap .inner {
	background: #dff7f4;
	padding: 16px 14px 18px 17px;
	border-radius: 4px;
}

._index_box-03 > .content > .col-2.-wrap ._btn_lyt-03 {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-2.-wrap ._btn-01 {
	min-width: inherit;
	width: 100%;
}

._index_box-03 .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	display: table;
	margin-bottom: 18px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 13px;
}

._index_box-03 .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/ecc-01.png);
	margin-left: -12px;
}

._index_box-03 .desc > h3,
._index_box-03 .desc > .txt {
	text-align: center;
}

._index_box-03 .desc > .txt {
	margin-top: 16px;
}

._index_box-03 .desc > .txt > ul {
	display: block;
	background: #ebfcfa;
	border-radius: 5px;
}

._index_box-03 .desc > .txt > ul > li {
	padding: 14px;
	display: inline-block;
	text-align: center;
}

._index_box-03 .desc > .txt > ul > li > img {
	vertical-align: middle;
}

._index_box-03 .btn,
._index_box-03 ._btn_lyt-03 {
	margin: 0 0 16px -2.55319%;
}

._index_box-03 .btn > li,
._index_box-03 ._btn_lyt-03 > li {
	float: left;
	margin: 14px 0 0 2.48963%;
	width: 47.51037%;
}

._index_box-03 .btn > li.wide,
._index_box-03 ._btn_lyt-03 > li.wide {
	float: none;
	width: auto;
}

._index_box-03 .btn > li ._btn-01,
._index_box-03 ._btn_lyt-03 > li ._btn-01 {
	display: inline-block;
	min-width: 0;
	width: 100%;
}

._index_box-03 ._lyt_column-01 {
	margin-top: -16px;
}

._index_box-03 ._lyt_column-01 > .col {
	margin-top: 16px;
}

/* 事故にあわれたお客さま
**------------------------------------------ */

._index_box_attention-01 {
	border-bottom: 1px solid #dadada;
	padding: 16px 0 20px;
}

._index_box_attention-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
}

._index_box_attention-01 > .inner > .hdg,
._index_box_attention-01 > .inner > .content {
	display: table-cell;
	vertical-align: middle;
}

._index_box_attention-01 > .inner > .hdg .-spOnly,
._index_box_attention-01 > .inner > .content .-spOnly {
	display: none;
}

._index_box_attention-01 > .inner > .hdg > *:last-child,
._index_box_attention-01 > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_box_attention-01 > .inner > .hdg {
	border-right: 1px dotted #dadada;
	padding-right: 22px;
	width: 27.90909%;
}

._index_box_attention-01 > .inner > .hdg h2 {
	font-size: 137.5%;
	font-size: 2.2rem;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding-left: 42px;
}

._index_box_attention-01 > .inner > .hdg h2:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: 0px 0px;
	width: 34px;
	height: 32px;
	position: absolute;
	left: 0;
	top: -1px;
	content: '';
}

._index_box_attention-01 > .inner > .hdg h2 .small {
	font-size: 81.81818%;
	font-size: 1.8rem;
	display: block;
	font-weight: normal;
}

._index_box_attention-01 > .inner > .hdg ._btn-02 {
	display: inline-block;
	border-radius: 4px;
	padding: 7px 27px 6px 18px;
}

._index_box_attention-01 > .inner > .hdg ._btn-02 > span {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .content {
	padding-left: 18px;
	width: 72%;
}

._index_box_attention-01 > .inner > .content > .inner {
	display: table;
	width: 100%;
}

._index_box_attention-01 > .inner > .content > .inner .col-1,
._index_box_attention-01 > .inner > .content > .inner .col-2 {
	display: table-cell;
	vertical-align: middle;
}

._index_box_attention-01 > .inner > .content > .inner .col-1 > *:last-child,
._index_box_attention-01 > .inner > .content > .inner .col-2 > *:last-child {
	margin-bottom: 0;
}

._index_box_attention-01 > .inner > .content > .inner .col-1 {
	border-right: 1px dotted #dadada;
	padding-right: 18px;
	width: 75.52083%;
}

._index_box_attention-01 > .inner > .content > .inner .col-1 ._list_notice-01 > li {
	font-size: 75%;
	font-size: 1.2rem;
	margin: 6px 0 0;
}

._index_box_attention-01 > .inner > .content > .inner .col-1 ._list_notice-01 > li:first-child {
	margin-top: 0;
}

._index_box_attention-01 > .inner > .content > .inner .col-2 {
	padding-left: 12px;
	width: 24.34896%;
}

._index_box_attention-01 > .inner > .content > .inner .col-2 ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner .tel {
	display: table;
	width: 100%;
}

._index_box_attention-01 > .inner .tel .col {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

._index_box_attention-01 > .inner .tel .hdg {
	position: relative;
	margin-bottom: 5px;
	padding-left: 27px;
	font-weight: normal;
}

._index_box_attention-01 > .inner .tel .hdg:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._index_box_attention-01 > .inner .tel .hdg em {
	font-weight: bold;
}

._index_box_attention-01 > .inner .tel ._number-01 {
	font-size: 212.5%;
	font-size: 3.4rem;
}

._index_box_attention-01 > .inner .tel .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._index_box_attention-01 > .inner .tel p {
	margin-bottom: 14px;
}

/* -----------------------------------------------------
// カルーセル
// -------------------------------------------------- */

._js_carousel-02.slide {
	text-align: center;
}

._js_carousel-02.slide > .main {
	border-bottom: 1px solid #e1e1e1;
}

._js_carousel-02.slide > .sub {
	max-width: 1100px;
	margin: 0 auto;
}

._js_carousel-02.slide > .sub > .slide {
	margin-top: -50px;
}

._js_carousel-02.slide > .sub > .slide > li.prev {
	padding: 11px 17px 11px 16px;
}

._js_carousel-02.slide > .sub > .slide > li.next {
	padding: 11px 16px 11px 17px;
}

._js_carousel-02.slide > .sub > .foot {
	position: relative;
}

._js_carousel-02.slide > .sub > .foot > .btn {
	position: absolute;
	right: 0;
}

/* ==================================
** 各カテゴリトップ専用モジュール
** =================================*/

/* -----------------------------------------------------
// TOP
// -------------------------------------------------- */

.home ._home_box_attention-01 {
	max-width: 1100px;
	margin: 0 auto;
}

.home ._home_box_attention-01 > .inner {
	display: table;
	margin: 0 0 4px;
	border-radius: 4px;
	border: 1px solid #ed115e;
	width: 100%;
	overflow: hidden;
}

.home ._home_box_attention-01 > .inner > .hdg,
.home ._home_box_attention-01 > .inner > .content {
	display: table-cell;
}

.home ._home_box_attention-01 > .inner > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding: 0 30px;
	background: #ed115e;
	vertical-align: middle;
	color: #fff;
	white-space: nowrap;
}

.home ._home_box_attention-01 > .inner > .content {
	width: 100%;
	border-radius: 0 4px 4px 0;
	padding: 12px 15px 8px;
	background: #fff;
}

.home ._home_box_attention-01 > .inner > .content b {
	font-weight: normal;
}

.home ._home_box_attention-01 > .inner > .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_btn_list-01 {
	margin: 0 0 16px -2.07547%;
}

.home ._home_btn_list-01 li {
	float: left;
	margin: 0 0 0 2.03327%;
	width: 47.87431%;
}

.home ._home_btn_list-01.-col-3 li {
	float: left;
	margin: 0 0 0 1.07%;
	width: 31.884%;
}

.home ._home_btn_list-01.-col-3 li:first-child {
	margin: 0 0 0 2.03327%;
}

.home ._home_btn_list-01.-col-3 li a {
	width: 100%;
}

.home ._home_box_recommend-01 {
	background: -moz-linear-gradient(#086759, #189588);
	background: -webkit-linear-gradient(#086759, #189588);
	background: linear-gradient(#086759, #189588);
	background-color: #086759;
}

.home ._home_box_recommend-01 > .layer {
	padding: 16px 0;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02.png) 50% -33px no-repeat;
}

.home ._home_box_recommend-01 > .layer > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
}

.home ._home_box_recommend-01 > .layer .hdg,
.home ._home_box_recommend-01 > .layer .content {
	display: table-cell;
	vertical-align: middle;
}

.home ._home_box_recommend-01 > .layer .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	padding-right: 50px;
}

.home ._home_box_recommend-01 > .layer .content {
	width: 100%;
}

.home ._home_box_recommend-01 > .layer .list {
	margin: 0 0 0 -1.25%;
}

.home ._home_box_recommend-01 > .layer .list > li {
	float: left;
	box-sizing: border-box;
	margin: 0 0 0 1.23457%;
	width: 32.09877%;
}

.home ._home_box_recommend-01 > .layer .list > li a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.21);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.21);
	position: relative;
	display: block;
	border: 1px solid #0a7869;
	border-radius: 4px;
	padding: 15px 20px 14px;
	background: #fff;
	text-decoration: none;
	text-align: center;
}

.home ._home_box_recommend-01 > .layer .list > li a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.home ._home_box_recommend-01 > .layer .list > li a img {
	padding: 9px 0 21px;
}

.home ._home_box_recommend-01 > .layer .list > li a .txt {
	border-top: 1px solid #dadada;
	padding: 14px 0 0;
	text-align: left;
}

.home ._home_box_recommend-01 > .layer .list > li a .txt p {
	margin-bottom: 0;
}

.home ._home_box_recommend-01 > .layer .list > li a:hover,
.home ._home_box_recommend-01 > .layer .list > li a:active,
.home ._home_box_recommend-01 > .layer .list > li a:focus {
	text-decoration: underline;
}

.home ._home_box_company-01 {
	background: url(/img/index_bg-01.jpg) left bottom repeat-x;
}

.home ._home_box_company-01 > .inner {
	padding: 38px 0 48px;
	text-align: center;
}

.home ._home_box_company-01 > .inner > ._btn_lyt-01 {
	margin-bottom: 0;
}

.home ._home_box_company-01 .hdg {
	font-size: 187.5%;
	font-size: 3rem;
	margin-bottom: 21px;
	line-height: 1.2;
}

.home ._home_box_company-01 .lead {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.8;
}

.home ._home_link_img_lyt-01 {
	margin: -28px 0 40px -2.54545%;
}

.home ._home_link_img_lyt-01 > li {
	float: left;
	margin: 28px 0 0 2.48227%;
	width: 22.51773%;
}

.home ._home_link_img_lyt-01 > li > a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.home ._home_link_img_lyt-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	z-index: 1;
}

.home ._home_link_img_lyt-01 > li > a:hover .title,
.home ._home_link_img_lyt-01 > li > a:active .title,
.home ._home_link_img_lyt-01 > li > a:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

.home ._home_link_img_lyt-01 > li .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	color: #004090;
}

.home ._home_link_img_lyt-01 > li .title a {
	text-decoration: none;
}

.home ._home_link_img_lyt-01 > li .title a:hover,
.home ._home_link_img_lyt-01 > li .title a:active,
.home ._home_link_img_lyt-01 > li .title a:focus {
	text-decoration: underline;
}

.home ._home_link_img_lyt-01 > li .img {
	bottom: 0;
	position: absolute;
	z-index: 0;
	width: 100%;
}

.home ._home_link_img_lyt-01 > li .content {
	position: relative;
	padding: 19px 18px 0;
	z-index: 1;
}

.home ._home_link_img_lyt-01 > li .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_link_img_lyt-01 > li.-col-2 {
	width: 47.51773%;
}

.home ._home_link_img_lyt-01 > li.trust .content {
	padding-bottom: 140px;
}

.home ._home_link_img_lyt-01 > li.csr .content {
	padding-bottom: 115px;
}

.home ._home_link_img_lyt-01 > li.sports .content {
	padding-bottom: 191px;
}

.home ._home_link_img_lyt-01 > li.sports > a {
	background: #12988a;
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.sports > a .title {
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.sports > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.soccer .content {
	padding-bottom: 191px;
}

.home ._home_link_img_lyt-01 > li.soccer > a {
	background: #0e181a;
}

.home ._home_link_img_lyt-01 > li.soccer > a .title {
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.soccer > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.recruit .content {
	padding-bottom: 130px;
}

.home ._home_link_img_lyt-01 > li.recruit > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.sumaho .content {
	padding-bottom: 195px;
}

.home ._home_link_img_lyt-01 > li.facebook .content {
	padding-bottom: 170px;
}

.home ._home_link_img_lyt-01 > li.facebook .content .title,
.home ._home_link_img_lyt-01 > li.facebook .content .logo {
	float: left;
}

.home ._home_link_img_lyt-01 > li.facebook .content .title {
	width: 6em;
	padding-right: 20px;
}

.home ._home_link_img_lyt-02 {
	margin: -28px 0 40px -2.54545%;
}

.home ._home_link_img_lyt-02 > li {
	float: right;
	margin: 8px 0 0 2.48227%;
	width: 22.51773%;
}

.home ._home_link_img_lyt-02 > li > a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.home ._home_link_img_lyt-02 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	z-index: 1;
}

.home ._home_link_img_lyt-02 > li > a:hover .title,
.home ._home_link_img_lyt-02 > li > a:active .title,
.home ._home_link_img_lyt-02 > li > a:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

.home ._home_link_img_lyt-02 > li .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	color: #004090;
}

.home ._home_link_img_lyt-02 > li .title a {
	text-decoration: none;
}

.home ._home_link_img_lyt-02 > li .title a:hover,
.home ._home_link_img_lyt-02 > li .title a:active,
.home ._home_link_img_lyt-02 > li .title a:focus {
	text-decoration: underline;
}

.home ._home_link_img_lyt-02 > li .img {
	bottom: 0;
	position: absolute;
	z-index: 0;
	width: 100%;
}

.home ._home_link_img_lyt-02 > li .content {
	position: relative;
	padding: 15px 15px 0;
	z-index: 1;
}

.home ._home_link_img_lyt-02 > li .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content {
	padding-bottom: 15px;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content .title,
.home ._home_link_img_lyt-02 > li.facebook_mobile .content .logo {
	float: left;
	width: 18px;
	height: 18px;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content .title {
	width: 13em;
	padding-left: 8px;
	font-size: 1.4rem;
}

.home ._box-01 ._link_release-01 li:last-child a {
	padding-bottom: 0;
}

.home .-release ._link_release-01 {
	margin-bottom: 16px;
	border-bottom: 1px dotted #dadada;
}

.home ._index_link_img-lyt-02 {
	margin-bottom: 18px;
}

.home ._index_link_img-lyt-02 > li > a {
	font-size: 112.5%;
	font-size: 1.8rem;
	line-height: 1.3;
}

.home ._index_link_img-lyt-02.-col-3 .inner {
	width: auto;
	height: 100%;
	margin: 0 auto;
}

.home ._index_link_img-lyt-02.-col-3 .inner .img {
	height: 46px;
	vertical-align: middle;
}

.home ._index_link_img-lyt-02.-col-3 .inner .txt {
	width: auto;
	vertical-align: middle;
}

.home ._index_link_img-lyt-02.-col-3 li a {
	height: 100%;
	display: block;
}

.home ._index_box-03 {
	margin-bottom: 17px;
}

/* -----------------------------------------------------
// カテゴリトップ - ご契約者さま
// -------------------------------------------------- */

.contractor .toHeader-01 {
	background: #ebfcfa;
}

.contractor ._hdg_1-01 {
	margin-bottom: 0;
}

.contractor ._box_faq-01 {
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
	padding: 0;
	border: none;
}

.contractor ._box_faq-01 > .hdg {
	font-size: 100%;
	font-size: 1.6rem;
	background: -moz-linear-gradient(#00786c, #006458);
	background: -webkit-linear-gradient(#00786c, #006458);
	background: linear-gradient(#00786c, #006458);
	background-color: #00786c;
	position: relative;
	left: 0;
	top: 0;
	border-radius: 4px 4px 0 0;
	padding: 13px 12px 12px;
}

.contractor ._box_faq-01 > .content {
	position: static;
	border-radius: 0 0 4px 4px;
	border-style: solid;
	border-width: 0 1px 1px;
	border-color: #dadada;
	padding: 28px 12px 12px;
}

.contractor ._box_faq-01 > .content .rn_Content .rn_List {
	font-size: 87.5%;
	font-size: 1.4rem;
}

.contractor ._box_faq-01 > .content .rn_Corrections {
	position: static;
	margin-top: 6px;
}

.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
	position: relative;
}

.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a:before {
	display: block;
}

.contractor ._contractor_list_product-01 {
	margin: -28px 0 0 -2.54545%;
}

.contractor ._contractor_list_product-01 > .col {
	float: left;
	box-sizing: border-box;
	margin: 28px 0 0 2.48227%;
	border-radius: 4px;
	padding: 16px 16px 13px;
	width: 30.85106%;
	background: #fff;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg {
	display: table;
	margin-bottom: 18px;
	width: 100%;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > .pict {
	display: table-cell;
	max-width: none;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: table-cell;
	padding-left: 16px;
	width: 100%;
	vertical-align: middle;
	text-decoration: none;
	color: #004090;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > .inner > *:last-child {
	margin-bottom: 0;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p {
	margin: 20px 0 0;
	display: table;
	width: 100%;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p ._btn-02 {
	display: table-cell;
	vertical-align: middle;
}

.contractor ._contractor_list_product-01 > .col > .inner .hdg-02 {
	margin-bottom: 9px;
}

.contractor ._contractor_list_product-01 > .col > .inner ._link-01 {
	margin-bottom: 13px;
}

.contractor ._contractor_list_product-01 > .col > .inner ._link-01 + .hdg-02 {
	border-top: 1px solid #dadada;
	padding-top: 18px;
}

.contractor ._contractor_list_product-01 > .col > .inner > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// カテゴリトップ - 個人のお客さま
// -------------------------------------------------- */

.personal ._personal_link_recommend-01 {
	margin: 0 0 0 -2.09091%;
}

.personal ._personal_link_recommend-01 > li {
	float: left;
	margin: 0 0 0 2.04809%;
	width: 31.25557%;
}

.personal ._personal_link_recommend-01 > li > a {
	background: -moz-linear-gradient(#007d72, #004e43);
	background: -webkit-linear-gradient(#007d72, #004e43);
	background: linear-gradient(#007d72, #004e43);
	background-color: #007d72;
	display: block;
	border: 1px solid #00665a;
	border-radius: 4px;
	padding: 5px 6px;
	text-decoration: none;
}

.personal ._personal_link_recommend-01 > li > a > .inner {
	position: relative;
	border-radius: 2px;
	padding: 31px 19px 19px;
	background: #fff;
}

.personal ._personal_link_recommend-01 > li > a > .inner:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.personal ._personal_link_recommend-01 > li > a .title {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 28px;
	text-align: center;
}

.personal ._personal_link_recommend-01 > li > a .desc {
	display: table;
	width: 100%;
}

.personal ._personal_link_recommend-01 > li > a .desc img,
.personal ._personal_link_recommend-01 > li > a .desc p {
	display: table-cell;
	vertical-align: top;
}

.personal ._personal_link_recommend-01 > li > a .desc img {
	max-width: none;
}

.personal ._personal_link_recommend-01 > li > a .desc p {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 16px;
	width: 100%;
}

.personal ._personal_link_recommend-01 > li > a .desc p em {
	font-weight: bold;
}

.personal ._index_link_img-lyt-02 > li > a {
	padding: 20px 14px 18px 19px;
}

.personal ._index_link_img-lyt-02 > li > a > .inner > .txt {
	padding-left: 15px;
}

.personal ._index_link_img-lyt-02 > li.large a {
	padding: 29px 16px 12px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner {
	display: block;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img,
.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	display: block;
	text-align: center;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img {
	margin-bottom: 24px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 0;
	line-height: 1.3;
	font-weight: bold;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .txt > .small {
	font-size: 88.88889%;
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
}

.personal ._personal_link_recommend-02 .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 22px;
	text-align: center;
}

.personal ._personal_link_recommend-02 .hdg > em {
	font-size: 312.5%;
	font-size: 5rem;
	line-height: 1.2;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	color: #ed115e;
}

.personal ._personal_link_recommend-02 .hdg > em .unit {
	font-size: 80%;
	font-size: 4rem;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

.personal ._personal_link_recommend-02 .list {
	margin: 0 0 0 -2.18182%;
}

.personal ._personal_link_recommend-02 .list > li {
	float: left;
	margin: 0 0 0 2.13523%;
	width: 22.86477%;
}

.personal ._personal_link_recommend-02 .list > li > a {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.personal ._personal_link_recommend-02 .list > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #fff transparent;
	z-index: 10;
}

.personal ._personal_link_recommend-02 .list > li > a .content {
	position: relative;
	padding: 13px 15px 17px;
	background: #fff;
}

.personal ._personal_link_recommend-02 .list > li > a .content .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #dadada;
	padding-bottom: 10px;
	font-weight: bold;
	color: #004090;
}

.personal ._personal_link_recommend-02 .list > li > a .content .title .small {
	font-size: 80%;
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
}

.personal ._personal_link_recommend-02 .list > li > a .content > *:last-child {
	margin-bottom: 0;
}

.personal ._personal_link_recommend-02 .list > li > a .content:before {
	position: absolute;
	left: 50%;
	bottom: -24px;
	content: '';
	margin-left: -13px;
	border-style: solid;
	border-width: 12px 13px;
	border-color: #fff transparent transparent transparent;
	z-index: 10;
}

.personal ._personal_link_recommend-02 .list > li > a .img {
	position: relative;
	border-radius: 0 0 3px 3px;
	margin: 1px;
	overflow: hidden;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -1.5em 0 0;
	width: 100%;
	text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.45);
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
	font-size: 244.44444%;
	font-size: 4.4rem;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

.personal ._personal_link_recommend-02 .list > li > a .img img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.personal ._personal_link_recommend-02 .list > li > a:hover .content .title,
.personal ._personal_link_recommend-02 .list > li > a:active .content .title,
.personal ._personal_link_recommend-02 .list > li > a:focus .content .title {
	color: #0c52c7;
	text-decoration: underline;
}

.personal ._personal_link_recommend-02 .list > li > a:hover .img img,
.personal ._personal_link_recommend-02 .list > li > a:active .img img,
.personal ._personal_link_recommend-02 .list > li > a:focus .img img {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* -----------------------------------------------------
// カテゴリトップ - 法人のお客さま
// -------------------------------------------------- */

.business ._business_visual-01 {
	background: url(/business/img/index_visual-01.jpg) center top no-repeat;
	background-size: cover;
}

.business ._business_visual-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 0;
}

.business ._business_visual-01 > .inner > ._index_box-03 {
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	float: right;
	margin-bottom: 0;
	width: 31.63636%;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 12px 10px 10px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-radius: 0 0 3px 3px;
	padding: 16px 25px 19px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content .desc {
	padding-bottom: 16px;
	text-align: center;
	line-height: 1.42;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content .desc:before {
	bottom: -16px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content ._btn_lyt-01 {
	margin-top: -23px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content ._btn-01 {
	min-width: 0;
	width: 100%;
}

/* -----------------------------------------------------
// カテゴリトップ - 会社情報
// -------------------------------------------------- */

.company ._company_visual-01 {
	border-bottom: 1px solid #dadada;
	background: url(/company/img/index_bg-01.jpg) 50% top no-repeat;
	background-size: cover;
}

.company ._company_visual-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

.company ._company_visual-01 > .inner > .lead {
	display: table;
	margin: 0 0 0 21px;
	height: 329px;
}

.company ._company_visual-01 > .inner > .lead > b {
	display: table-cell;
	vertical-align: middle;
}

.company ._company_column-01 {
	margin: -28px 0 50px -2.54545%;
}

.company ._company_column-01.-col-3 > .col {
	float: left;
	margin: 28px 0 0 2.48227%;
	width: 30.85106%;
}

.company ._company_column-01.-col-3 > .col-2 {
	float: left;
	margin: 28px 0 0 2.48227%;
	width: 64.1844%;
}

.company ._company_column-01 > .col {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col > a {
	display: block;
	padding: 16px 14px 18px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col > a:hover > .hdg,
.company ._company_column-01 > .col > a:active > .hdg,
.company ._company_column-01 > .col > a:focus > .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.company ._company_column-01 > .col > a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	color: #004090;
}

.company ._company_column-01 > .col > a > .img {
	margin-bottom: 17px;
	text-align: center;
}

.company ._company_column-01 > .col > a > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col > a:before,
.company ._company_column-01 > .col > a:after {
	position: absolute;
	content: '';
}

.company ._company_column-01 > .col > a:before {
	left: 216px;
	top: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

.company ._company_column-01 > .col > a:after {
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.company ._company_column-01 > .col:before,
.company ._company_column-01 > .col:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	height: 5px;
}

.company ._company_column-01 > .col:before {
	border-radius: 4px 4px 0 0;
	width: 100%;
	background: #00665a;
}

.company ._company_column-01 > .col:after {
	border-top-left-radius: 4px;
	width: 216px;
	background: #14b87e;
}

.company ._company_column-01 > .col-2 {
	position: relative;
}

.company ._company_column-01 > .col-2 > .inner {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 16px 15px 18px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col-2 > .inner:before,
.company ._company_column-01 > .col-2 > .inner:after {
	position: absolute;
	content: '';
}

.company ._company_column-01 > .col-2 > .inner:before {
	left: 216px;
	top: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

.company ._company_column-01 > .col-2 > .inner:after {
	right: 4px;
	bottom: 4px;
	display: table;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	clear: both;
}

.company ._company_column-01 > .col-2 > .inner > .link,
.company ._company_column-01 > .col-2 > .inner > .content {
	display: table-cell;
	vertical-align: top;
}

.company ._company_column-01 > .col-2 > .inner > .link {
	padding-right: 17px;
	width: 48.4104%;
}

.company ._company_column-01 > .col-2 > .inner > .link a {
	display: block;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col-2 > .inner > .link a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	color: #004090;
}

.company ._company_column-01 > .col-2 > .inner > .link a > .img {
	margin-bottom: 17px;
}

.company ._company_column-01 > .col-2 > .inner > .link a > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2 > .inner > .link a:hover > .hdg,
.company ._company_column-01 > .col-2 > .inner > .link a:active > .hdg,
.company ._company_column-01 > .col-2 > .inner > .link a:focus > .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.company ._company_column-01 > .col-2 > .inner > .link > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2 > .inner > .content {
	border-left: 1px solid #dadada;
	padding-left: 23px;
}

.company ._company_column-01 > .col-2 > .inner > .content > ._link-01 {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2:before,
.company ._company_column-01 > .col-2:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	height: 5px;
}

.company ._company_column-01 > .col-2:before {
	border-radius: 4px 4px 0 0;
	width: 100%;
	background: #00665a;
}

.company ._company_column-01 > .col-2:after {
	border-top-left-radius: 4px;
	width: 216px;
	background: #14b87e;
}

.company ._company_related-01 {
	-webkit-box-shadow: 0 0 0 3px #f4f4f4 inset;
	box-shadow: 0 0 0 3px #f4f4f4 inset;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 27px 27px 28px;
}

.company ._company_related-01 > .col {
	float: left;
	box-sizing: border-box;
	margin-left: 2.29885%;
	border-left: 1px solid #dadada;
	padding-left: 24px;
	width: 48.85057%;
}

.company ._company_related-01 > .col:first-child {
	margin-left: 0;
	border-left: none;
	padding: 0;
}

.company ._company_related-01 > .col > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	position: relative;
	margin-bottom: 20px;
	padding: 3px 0 0 20px;
}

.company ._company_related-01 > .col > .hdg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
	height: 100%;
	background: #00665a;
}

.company ._company_related-01 > .col > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// カテゴリトップ - 三井住友海上を知る
// -------------------------------------------------- */

.special ._special_visual-01 {
	position: relative;
	height: 25vw;
	max-height: 320px;
	overflow: hidden;
}

.special ._special_visual-01 img {
	width: 100%;
}

.special ._special_visual-01 > .link {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
}

.special ._special_visual-01 > .link li {
	margin-bottom: 1px;
}

.special ._special_visual-01 > .link li a {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: block;
	padding: 12px 0 13px;
	background: #28a295;
	width: 47.1%;
	text-align: right;
	color: #fff;
	text-decoration: none;
}

.special ._special_visual-01 > .link li a:after {
	position: absolute;
	right: -40px;
	top: 0;
	content: '';
	border-style: solid;
	border-width: 52px 0 0 40px;
	border-color: transparent transparent transparent #28a295;
}

.special ._special_visual-01 > .link li a span {
	position: relative;
	display: inline-block;
	padding-right: 38px;
}

.special ._special_visual-01 > .link li a span:after {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -75px -64px;
	width: 20px;
	height: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -10px;
}

.special ._special_visual-01 > .link li a:hover,
.special ._special_visual-01 > .link li a:active,
.special ._special_visual-01 > .link li a:focus {
	background: #16bc7f;
}

.special ._special_visual-01 > .link li a:hover:after,
.special ._special_visual-01 > .link li a:active:after,
.special ._special_visual-01 > .link li a:focus:after {
	border-color: transparent transparent transparent #16bc7f;
}

.special ._special_visual-01 > .link li:first-child a {
	width: calc(46.8% - 2em);
}

/* -----------------------------------------------------
// カテゴリトップ - お問い合わせ
// -------------------------------------------------- */

.contact ._box_attention-01 {
	margin-bottom: 40px;
}

.contact ._box_attention-01 .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
}

.contact ._box_attention-01 .hdg > span:before {
	top: 0.15em;
}

.contact ._box_attention-01 .hdg .small {
	font-size: 72.72727%;
	font-size: 1.6rem;
}

.contact ._contact_link-01 {
	margin: -28px 0 40px -3.37349%;
}

.contact ._contact_link-01 > li {
	position: relative;
	float: left;
	margin: 28px 0 0 3.2634%;
	width: 46.7366%;
}

.contact ._contact_link-01 > li.new a {
	background: -moz-linear-gradient(#14b87e, #109868);
	background: -webkit-linear-gradient(#14b87e, #109868);
	background: linear-gradient(#14b87e, #109868);
	background-color: #14b87e;
}

.contact ._contact_link-01 > li.contractor a {
	background: -moz-linear-gradient(#12988a, #0e7369);
	background: -webkit-linear-gradient(#12988a, #0e7369);
	background: linear-gradient(#12988a, #0e7369);
	background-color: #12988a;
}

.contact ._contact_link-01 > li a {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset, 0 0 2px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset, 0 0 2px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	padding: 20px 16px;
	text-decoration: none;
	color: #222;
}

.contact ._contact_link-01 > li a:before {
	position: absolute;
	right: 4px;
	bottom: 8px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #fff transparent;
}

.contact ._contact_link-01 > li a:hover,
.contact ._contact_link-01 > li a:active,
.contact ._contact_link-01 > li a:focus {
	opacity: 0.6;
}

.contact ._contact_link-01 > li a > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	display: block;
	color: #fff;
	text-align: center;
	margin-bottom: 16px;
}

.contact ._contact_link-01 > li a > .content {
	border-radius: 4px;
	padding: 22px 22px 18px;
	background: #dff7f4;
}

.contact ._contact_link-01 > li a > .content > ul li:first-child {
	margin-top: 0 !important;
}

/* -----------------------------------------------------
// カテゴリトップ - 401k
// -------------------------------------------------- */

.dc ._dc_link_lyt-01 {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
	background: -moz-linear-gradient(#007e72, #004e43);
	background: -webkit-linear-gradient(#007e72, #004e43);
	background: linear-gradient(#007e72, #004e43);
	background-color: #007e72;
	display: block;
	border: 1px solid #00665a;
	border-radius: 4px;
	padding: 5px 6px 6px;
	text-decoration: none;
	color: #222;
}

.dc ._dc_link_lyt-01 > .inner {
	position: relative;
	border-radius: 2px;
	padding: 15px 256px 20px 20px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/index_link-lyt-401k-01.png) right 50% no-repeat #fff;
}

.dc ._dc_link_lyt-01 > .inner:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.dc ._dc_link_lyt-01 > .inner > p {
	margin-bottom: 14px;
}

.dc ._dc_link_lyt-01 .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	margin-bottom: 7px;
	line-height: 1.3;
	font-weight: bold;
	color: #004090;
}

.dc ._dc_link_lyt-01 ._list_feature-02 {
	margin-bottom: 0;
}

.dc ._dc_link_lyt-01:hover .hdg,
.dc ._dc_link_lyt-01:active .hdg,
.dc ._dc_link_lyt-01:focus .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.dc ._dc_box_inquiry-01 {
	display: table;
	margin-top: -19px;
	border-radius: 4px;
	border: 1px solid #f3e6c1;
	width: 100%;
}

.dc ._dc_box_inquiry-01 > .hdg,
.dc ._dc_box_inquiry-01 > .content {
	display: table-cell;
	vertical-align: middle;
}

.dc ._dc_box_inquiry-01 > .hdg {
	font-size: 187.5%;
	font-size: 3rem;
	white-space: nowrap;
	padding: 0 40px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/401k_box_inquiry-01.png) #f3d98f;
}

.dc ._dc_box_inquiry-01 > .hdg > span {
	position: relative;
	padding: 0 0 0 32px;
}

.dc ._dc_box_inquiry-01 > .hdg > span:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	margin-top: -16px;
}

.dc ._dc_box_inquiry-01 > .content {
	padding: 12px 32px 15px;
	width: 100%;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/page_inquiry-01.png) #f6eccf;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col {
	float: left;
	width: 45.36377%;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col:first-child {
	border-right: 1px solid #dadada;
	padding-right: 4.42225%;
	margin-right: 4.42225%;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col dl dt {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 3px;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col ._btn-01 {
	min-width: 0;
	width: 100%;
}

.dc ._dc_btn_list-01 {
	margin: 0 0 24px -2.54545%;
}

.dc ._dc_btn_list-01 > li {
	float: left;
	margin: 0 0 0 2.48227%;
	width: 30.85106%;
}

.dc ._dc_btn_list-01 ._btn-01 {
	display: table;
	padding: 10px 15px 12px;
	min-width: 0;
	width: 100%;
	line-height: 1.3;
}

.dc ._dc_btn_list-01 ._btn-01 > span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.dc ._dc_btn_list-01 ._btn-01 .small {
	font-size: 77.77778%;
	font-size: 1.4rem;
	font-weight: bold;
}

.dc ._dc_btn_list-01 ._btn-01.-em > span > span {
	text-align: center;
}

.dc ._dc_btn_list-01 ._btn-01.-em > span > span:before {
	top: 50%;
	margin-top: -12px;
}

/* -----------------------------------------------------
// 安心の事故対応サービス
// -------------------------------------------------- */

.songai ._songai_list_merit-01 {
	margin-left: -1.81818%;
}

.songai ._songai_list_merit-01 > li {
	float: left;
	box-sizing: border-box;
	margin-left: 1.78571%;
	border-radius: 4px;
	padding: 12px 8px 17px;
	width: 23.21429%;
	background: #fff;
	text-align: center;
}

.songai ._songai_list_merit-01 > li .img {
	margin-bottom: 6px;
}

.songai ._songai_link_feature-01 .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 26px;
	line-height: 1.3;
	text-align: center;
	color: #0c423c;
}

.songai ._songai_link_feature-01 .lead {
	text-align: center;
}

.songai ._songai_link_feature-01 .link {
	margin-left: -2.54545%;
}

.songai ._songai_link_feature-01 .link li {
	float: left;
	margin-left: 2.48227%;
	width: 30.85106%;
}

.songai ._songai_link_feature-01 .link li a {
	position: relative;
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 10px 10px 23px;
	width: 100%;
	background: #fff;
	color: #ed115e;
	text-decoration: none;
}

.songai ._songai_link_feature-01 .link li a:before {
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	border-width: 8px;
	border-style: solid;
	border-color: #ababab transparent transparent transparent;
}

.songai ._songai_link_feature-01 .link li a:hover .num,
.songai ._songai_link_feature-01 .link li a:hover .txt,
.songai ._songai_link_feature-01 .link li a:hover:before,
.songai ._songai_link_feature-01 .link li a:active .num,
.songai ._songai_link_feature-01 .link li a:active .txt,
.songai ._songai_link_feature-01 .link li a:active:before,
.songai ._songai_link_feature-01 .link li a:focus .num,
.songai ._songai_link_feature-01 .link li a:focus .txt,
.songai ._songai_link_feature-01 .link li a:focus:before {
	opacity: 0.6;
}

.songai ._songai_link_feature-01 .link li a .num,
.songai ._songai_link_feature-01 .link li a .txt {
	display: table-cell;
	vertical-align: middle;
}

.songai ._songai_link_feature-01 .link li a .num {
	white-space: nowrap;
}

.songai ._songai_link_feature-01 .link li a .num > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	border-radius: 2px;
	padding: 6px 8px 3px;
	background: #ed115e;
	line-height: 1.1;
	color: #fff;
	text-align: center;
}

.songai ._songai_link_feature-01 .link li a .num > span > b {
	font-size: 128.57143%;
	font-size: 1.8rem;
	display: block;
}

.songai ._songai_link_feature-01 .link li a .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 9px;
	width: 100%;
	line-height: 1.44;
	font-weight: bold;
}

@media screen and (max-width: 1120px) {

._hdg_1-01 > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

._hdg_1-02 > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

._hdg_1-03 > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

._hdg_1-04 > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

}

@media screen and (max-width: 1110px) {

.business ._business_visual-01 {
	padding: 0 10px;
}

}

@media screen and (max-width: 1100px) {

#page_content {
	padding-left: 10px;
	padding-right: 10px;
}

#page_header > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

#page_header > .inner #nav_global ul {
	padding-left: 10px;
	padding-right: 10px;
}

.plain #page_header > .inner {
	padding-left: 10px;
	padding-right: 10px;
}

#topicPath {
	padding-left: 10px;
	padding-right: 10px;
}

.toHeader-01 {
	padding-left: 10px;
	padding-right: 10px;
}

#page_inquiry {
	padding-left: 10px;
	padding-right: 10px;
}

#page_footer .info-01,
#page_footer .info-02 {
	padding-left: 10px;
	padding-right: 10px;
}

._btn-01 {
	min-width: 0;
}

._index_section-em {
	padding-left: 10px;
	padding-right: 10px;
}

._index_section-01 {
	padding-left: 10px;
	padding-right: 10px;
}

._index_section-02 {
	padding-left: 10px;
	padding-right: 10px;
}

._index_section-03 {
	padding-left: 10px;
	padding-right: 10px;
}

._index_box_attention-01 {
	padding-left: 10px;
	padding-right: 10px;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium {
	margin-top: -1.2em;
	font-size: 100%;
	font-size: 1.6rem;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
	font-size: 225%;
	font-size: 3.6rem;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

.personal ._personal_link_recommend-02 .list > li > a .img img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

}

@media screen and (max-width: 1024px) {

._index_box_attention-01 > .inner {
	display: block;
}

._index_box_attention-01 > .inner > .content > .inner .col-1,
._index_box_attention-01 > .inner > .content > .inner .col-2 {
	display: block;
	border: none;
	padding: 0;
	width: auto;
}

._index_box_attention-01 > .inner > .content > .inner .col-2 {
	margin-top: 14px;
	border-top: 1px dotted #dadada;
	padding-top: 14px;
}

}

@media screen and (max-width: 960px) {

.personal ._personal_link_recommend-02 .list > li > a .img .premium {
	margin-top: -1.2em;
	font-size: 100%;
	font-size: 1.6rem;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
	font-size: 187.5%;
	font-size: 3rem;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

}

@media screen and (max-width: 860px) {

#page_content {
	margin-bottom: 24px;
}

#page_content > main {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

#page_content > #sub {
	float: none;
	margin-left: 0;
	width: 100%;
}

#nav_local {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: 0 -10px;
	border-radius: 0;
	border: none;
}

#nav_local h2 a {
	border-radius: 0;
	padding: 14px 10px 12px;
}

#nav_local > ul {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #dadada;
}

#nav_local > ul > li:last-child > a {
	border-radius: 0;
}

#nav_local > ul > li > a {
	padding: 12px 10px 10px;
}

#nav_local > ul > li > ul > li > a {
	padding: 12px 10px 10px;
}

#nav_local > ul > li > ul > li > ul > li > a {
	padding: 6px 10px 4px;
}

#nav_local + ._sub_link_img-01 {
	margin-top: 19px;
}

#nav_local + ._sub_link_back-01 {
	margin-top: 18px;
}

._hdg_1-01 > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02-tablet.png) no-repeat 100% top;
}

/**
 * publicページの見出し背景画像変更(PC表示max-width: 860px).
 * publicページのみに影響範囲をとどめる.
 */
 .public_top ._hdg_1-01 > .inner {
 	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02-tablet.png) no-repeat 100% top;
 }

._hdg_1-04 > .inner {
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/bg/hdg_1-01-02-tablet.png) no-repeat 100% top;
}

._sub_box-04 {
	display: none;
}

._index_section-01 > .col-1 {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

._index_section-01 > .col-2 {
	float: none;
	margin-left: 0;
	width: 100%;
}

._index_btn_list-01 {
	margin-left: -1.42857%;
}

._index_btn_list-01 > li {
	width: 48.59155%;
	margin-left: 1.40845%;
}

._index_box_attention-01 {
	border-top: 1px solid #dadada;
}

._index_box_attention-01 > .inner > .hdg,
._index_box_attention-01 > .inner > .content {
	display: block;
	padding: 0;
	width: auto;
}

._index_box_attention-01 > .inner > .hdg {
	border: none;
	margin-bottom: 18px;
	border-bottom: 1px dotted #dadada;
	padding-bottom: 16px;
}

.contractor ._box_faq-01 > .hdg {
	border-radius: 0;
}

.contractor ._box_faq-01 > .content {
	border-width: 0 0 1px;
	border-radius: 0;
	padding: 28px 10px 10px;
}

.contractor ._box_faq-01 > .content .rn_Corrections {
	margin-top: 21px !important;
}

.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
	padding: 11px 14px 9px 13px;
}

.contractor ._contractor_list_product-01 {
	margin-left: -3.33333%;
}

.contractor ._contractor_list_product-01 > .col {
	margin-left: 3.22581%;
	width: 46.77419%;
}

.personal ._personal_link_recommend-02 .list {
	margin: -24px 0 0 -2.85714%;
}

.personal ._personal_link_recommend-02 .list > li {
	margin: 24px 0 0 2.77778%;
	width: 47.22222%;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium {
	margin-top: -1.2em;
	font-size: 112.5%;
	font-size: 1.8rem;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
	font-size: 275%;
	font-size: 4.4rem;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

.personal ._personal_link_recommend-02 .list > li > a .img img {
	width: 100%;
}

.company ._company_column-01.-col-3 {
	margin-left: -3.33333%;
}

.company ._company_column-01.-col-3 > .col {
	margin-left: 3.22581%;
	width: 46.77419%;
}

.company ._company_column-01.-col-3 > .col-2 {
	margin-left: 3.22581%;
	width: auto;
}

.company ._company_column-01.-col-3 > .col-2 > .inner > .link {
	width: 51.78571%;
}

.company ._company_column-01.-col-3 > .col-2 > .inner > .link > a > .img {
	text-align: center;
}

.company ._company_related-01 > .col ._btn-01 {
	min-width: 280px;
}

.special ._special_visual-01 {
	margin-bottom: 46px;
	background-size: cover;
	height: 24.9vw;
	overflow: visible;
}

.special ._special_visual-01 > .inner {
	padding-top: 10%;
}

.special ._special_visual-01 > .inner > .lead img {
	width: 300px;
}

.special ._special_visual-01 > .link {
	position: absolute;
	display: table;
	left: 0;
	bottom: -46px;
	width: 100%;
	table-layout: fixed;
}

.special ._special_visual-01 > .link > li {
	display: table-cell;
	box-sizing: border-box;
	border-left: 1px solid #fff;
}

.special ._special_visual-01 > .link > li:first-child {
	border-left: none;
}

.special ._special_visual-01 > .link > li > a {
	font-size: 87.5%;
	font-size: 1.4rem;
	width: 100%;
	text-align: center;
}

.special ._special_visual-01 > .link > li > a:first-child {
	width: 100%;
}

.special ._special_visual-01 > .link > li > a:after {
	display: none;
}

.special ._special_visual-01 > .link > li > a > span {
	padding-right: 22px;
}

.special ._special_visual-01 > .link > li > a > span:after {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	margin-top: -7px;
	width: 13.33333px;
	height: 12px;
	background-position: -50px -42.66667px;
	background-size: 80.66667px 80px;
}

}

@media screen and (max-width: 840px) {

.plain main {
	padding: 0 10px;
}

}

@media screen and (max-width: 767px) {

#page_content {
	margin-top: 20px;
}

#page_content > main > ._lyt_column-01:first-child {
	margin-top: 0;
}

main > ._hdg_2-01:first-child {
	margin-top: 0;
}

.plain main {
	padding: 21px 10px 0;
}

#page_header {
	padding-bottom: 0;
}

#page_header:after {
	content: '';
	display: table;
	clear: both;
}

#page_header > .inner {
	position: relative;
	border-bottom: 1px solid #bbb;
	padding: 0;
}

#page_header > .inner .branding {
	padding: 10px 10px;
}

#page_header > .inner .branding .logo {
	margin: 0;
}

#page_header > .inner .branding .logo img {
	width: 111px !important;
}

#page_header > .inner .menu {
	position: absolute;
	left: 0;
	top: 7px;
	display: block;
	width: 100%;
	background: #0c423c;
	z-index: 100;
}

#page_header > .inner .menu:before {
	position: absolute;
	top: -15px;
	right: 25px;
	content: '';
	border: 7px solid transparent;
	border-bottom: 8px solid #00665a;
}

#page_header > .inner .menu #nav_global {
	-webkit-box-shadow: none;
	box-shadow: none;
	position: static;
}

#page_header > .inner .menu #nav_global ul {
	padding: 0;
	display: block;
}

#page_header > .inner .menu #nav_global ul:after {
	content: '';
	display: table;
	clear: both;
}

#page_header > .inner .menu #nav_global ul li {
	float: left;
	display: block;
	box-sizing: border-box;
	border-bottom: 1px solid #0c423c;
	width: 50%;
}

#page_header > .inner .menu #nav_global ul li:nth-child(2n) {
	border-right: none;
}

#page_header > .inner .menu #nav_global ul li a {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: block;
	box-sizing: border-box;
	padding: 14px 10px 11px;
	height: auto;
	font-weight: normal;
	text-align: left;
}

#page_header > .inner .menu #nav_global ul li a span b {
	font-size: 100%;
	font-size: 1.3rem;
	font-weight: normal;
}

#page_header > .inner .menu #nav_global ul li.isCurrent a b {
	height: auto;
	font-weight: bold;
}

#page_header > .inner .menu .utility {
	font-size: 81.25%;
	font-size: 1.3rem;
	float: none;
	padding: 0;
}

#page_header > .inner .menu .utility > .inner {
	display: block;
	float: none;
}

#page_header > .inner .menu .utility > .inner .link-01 {
	display: block;
	margin: 0;
	padding-right: 0;
}

#page_header > .inner .menu .utility > .inner .link-01 li {
	float: left;
	box-sizing: border-box;
	margin-left: 0;
	border-right: 1px solid #00665a;
	border-bottom: 1px solid #00665a;
	width: 50%;
}

#page_header > .inner .menu .utility > .inner .link-01 li:nth-child(2n) {
	border-right: none;
}

#page_header > .inner .menu .utility > .inner .link-01 li a {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: block;
	box-sizing: border-box;
	padding: 14px 10px 11px;
	height: auto;
	font-weight: normal;
	text-align: left;
	color: #fff;
}

#page_header > .inner .menu .utility > .inner .search {
	position: relative;
	top: -1px;
	display: block;
	border: none;
	border-top: 1px solid #00665a;
	padding: 10px;
	text-align: left;
}

#page_header > .inner .menu .utility > .inner .search > .inner {
	position: relative;
	width: 100%;
	background: #fff;
}

#page_header > .inner .menu .utility > .inner .search > .inner input[type="image"] {
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px 6px 6px;
}

#page_header > .inner .menu .utility > .inner .search > .inner ._form_search-01 {
	padding: 16px 40px 12px 10px;
	width: 100%;
}

#page_header > .inner .menu .utility .link-02 {
	position: static;
	margin: 0;
	border-top: 1px solid #00665a;
	padding: 12px 10px;
}

#page_header > .inner .menu .utility .link-02 a {
	color: #fff;
}

#page_header > .inner .menu .utility .link-02 li {
	border-color: #00665a;
}

#page_header > .inner #nav_oftenMenu {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	clear: both;
	display: block;
}

#page_header > .inner #nav_oftenMenu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

#page_header > .inner #nav_oftenMenu ul li {
	display: table-cell;
	border-left: 1px solid #0c423c;
}

#page_header > .inner #nav_oftenMenu ul li:first-child {
	border-left: none;
}

#page_header > .inner #nav_oftenMenu ul li a {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: block;
	padding: 12px 3px 10px;
	background: #00665a;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

#page_header > .inner #nav_oftenMenu ul li:hover a,
#page_header > .inner #nav_oftenMenu ul li:active a,
#page_header > .inner #nav_oftenMenu ul li:focus a,
#page_header > .inner #nav_oftenMenu ul li.isCurrent a {
	background: #13b67d;
	text-decoration: none;
}

#page_header > .inner #nav_oftenMenu ul li:hover a b,
#page_header > .inner #nav_oftenMenu ul li:active a b,
#page_header > .inner #nav_oftenMenu ul li:focus a b,
#page_header > .inner #nav_oftenMenu ul li.isCurrent a b {
	font-weight: normal;
}

#page_header > .inner #nav_oftenMenu ul li.isCurrent a b {
	font-weight: bold;
}

#page_header .btn_nav {
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	-webkit-box-shadow: 0 -1px 0 0 #dfdfdf inset;
	box-shadow: 0 -1px 0 0 #dfdfdf inset;
	font-size: 78.57143%;
	font-size: 1.1rem;
	float: right;
	display: block;
	box-sizing: border-box;
	margin: 10px;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: 7px 0 0;
	width: 44px;
	height: 44px;
	cursor: pointer;
	text-align: center;
}

.plain #page_header > .inner {
	padding: 12px 10px 15px;
	border-bottom: none;
}

.plain #page_header > .inner .logo img {
	width: 190px !important;
}

.en #page_header > .inner .branding .logo img {
	width: 178px !important;
}

.en #page_header > .inner #nav_global {
	display: none;
}

.en #page_header > .inner #nav_oftenMenu ul {
	display: block;
	background: #00665a;
}

.en #page_header > .inner #nav_oftenMenu ul:after {
	content: '';
	display: table;
	clear: both;
}

.en #page_header > .inner #nav_oftenMenu ul li {
	float: left;
	display: list-item;
	box-sizing: border-box;
	width: 33.3%;
	border-left: 1px solid #0c423c;
}

.en #page_header > .inner #nav_oftenMenu ul li a,
.en #page_header > .inner #nav_oftenMenu ul li b {
	display: table;
	border: none;
	padding: 0;
	width: 100%;
	height: 52px;
	line-height: 1.4;
}

.en #page_header > .inner #nav_oftenMenu ul li a > span,
.en #page_header > .inner #nav_oftenMenu ul li b > span {
	display: table-cell;
	padding: 0 3px;
	width: 100%;
	vertical-align: middle;
}

#topicPath {
	padding: 5px 10px 4px;
}

#topicPath dl dd {
	line-height: 2.2;
}

#topicPath dl dd .mark {
	margin: 0 4px;
}

.toHeader-01 {
	padding: 0;
}

.toHeader-01 > .inner a {
	display: block;
	border-radius: 0;
	border: none;
	border-top: 1px solid #dadada;
	padding: 9px 0 8px;
	width: 100%;
	text-align: center;
}

#page_inquiry {
	padding: 15px 10px 22px;
}

#page_inquiry > .inner {
	padding: 0;
}

#page_inquiry > .inner .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 13px;
}

#page_inquiry > .inner .col-01,
#page_inquiry > .inner .col-02,
#page_inquiry > .inner .col-03,
#page_inquiry > .inner .col-04 {
	padding: 0;
	width: 100%;
}

#page_inquiry > .inner .col-01 {
	border: none;
	border-bottom: 1px solid #ccc;
	padding-bottom: 17px;
	width: 100%;
}

#page_inquiry > .inner .col-01 ._btn-01 {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	padding: 15px 42px 17px 14px;
	width: 100%;
	min-width: 0;
}

#page_inquiry > .inner .col-02 {
	padding-top: 17px;
	width: 100%;
}

#page_inquiry > .inner .col-02 p {
	margin-bottom: 0;
}

#page_inquiry > .inner .col-02 ._btn-01 {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	padding: 15px 42px 16px 14px;
	width: 100%;
	min-width: 0;
}

#page_inquiry > .inner .col-03 ._btn-01,
#page_inquiry > .inner .col-04 ._btn-01 {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	padding: 15px 42px 17px 14px;
	width: 100%;
	min-width: 0;
}

#page_inquiry > .inner .col-03 {
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
}

#page_inquiry > .inner .col-03 > p {
	padding-top: 0;
}

#page_inquiry > .inner .col-04 {
	border-left: none;
	padding-top: 11px;
}

#page_inquiry > .inner .list_btn {
	margin-top: -16px;
}

#page_inquiry > .inner .list_btn li {
	float: none;
	margin: 16px 0 0;
	width: 100%;
}

#page_inquiry > .inner .list_btn li > .type {
	font-size: 112.5%;
	font-size: 1.8rem;
	text-align: center;
}

#page_inquiry > .inner .list_btn li ._btn-01 > span > span:before {
	top: -2px;
}

#page_inquiry > .inner .list_btn li ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-top: 12px;
}

#page_inquiry > .inner .list_btn li ._link-01 a:before {
	top: 3px;
}

div.lyt_affiliated_companies {
	display: block;
}

div.lyt_affiliated_companies > .txt,
div.lyt_affiliated_companies > .img {
	padding: 0 !important;
}

div.lyt_affiliated_companies > .txt > ul {
	padding-left: 16px;
	padding-right: 16px;
}

div.lyt_affiliated_companies > .txt,
div.lyt_affiliated_companies > .img {
	display: block;
}

div.lyt_affiliated_companies > .img {
	text-align: center;
	margin-bottom: 15px;
}

div.lyt_affiliated_companies > .img img {
	max-width: 100%;
}

#page_footer { /* シンプル版
    ** -------------------------------*/
}

#page_footer .info-01 {
	display: none;
}

#page_footer .info-02 {
	padding: 0;
}

#page_footer .info-02 > .inner .link-01 {
	float: none;
	margin: 0;
	padding: 0;
}

#page_footer .info-02 > .inner .link-01 li {
	float: none;
	margin: 0;
}

#page_footer .info-02 > .inner .link-01 li a {
	display: block;
	border-bottom: 1px solid #12544d;
	padding: 12px 16px 11px;
}

#page_footer .info-02 > .inner .copyright {
	float: none;
	padding: 21px 0 14px;
	line-height: 1.2;
	text-align: center;
}

.plain #page_footer .info-02 > .inner .copyright {
	padding: 15px 0 16px;
}

ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01,
ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01,
ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01,
ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
	margin-left: 0;
	margin-top: 0 !important;
}

ul.-col-2._list-01 li,
.-col-2._list_mark-01 li,
.-col-2._list_notice-01 li,
ol.-col-2._list_number-01 li,
ul.-col-2._link-01 li,
ul.-col-2._link_page-01 li,
ul.-col-2._img_lyt-01 li,
ul.-col-3._list-01 li,
.-col-3._list_mark-01 li,
.-col-3._list_notice-01 li,
ol.-col-3._list_number-01 li,
ul.-col-3._link-01 li,
ul.-col-3._link_page-01 li,
ul.-col-3._img_lyt-01 li,
ul.-col-4._list-01 li,
.-col-4._list_mark-01 li,
.-col-4._list_notice-01 li,
ol.-col-4._list_number-01 li,
ul.-col-4._link-01 li,
ul.-col-4._link_page-01 li,
ul.-col-4._img_lyt-01 li,
ul.-col._list-01 li,
.-col._list_mark-01 li,
.-col._list_notice-01 li,
ol.-col._list_number-01 li,
ul.-col._link-01 li,
ul.-col._link_page-01 li,
ul.-col._img_lyt-01 li {
	float: none;
	margin: 0 0 8px;
	width: 100%;
}

ul._link_img-lyt-01,
ul._link_img-lyt-02,
ul._link_img-lyt-03,
._index_link-02,
ul._index_link_img-lyt-01 {
	margin: 0 0 32px;
}

ul._link_img-lyt-01 li,
ul._link_img-lyt-02 li,
ul._link_img-lyt-03 li,
._index_link-02 li,
ul._index_link_img-lyt-01 li {
	float: none;
}

ul._link_img-lyt-01 li a .txt,
ul._link_img-lyt-02 li a .txt,
ul._link_img-lyt-03 li a .txt,
._index_link-02 li a .txt,
ul._index_link_img-lyt-01 li a .txt {
	height: auto !important;
}

ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01,
ul.-col-2._link_img-lyt-01,
ul.-col-2._link_img-lyt-02,
ul.-col-2._link_img-lyt-03,
.-col-2._index_link-02,
ul.-col-2._index_link_img-lyt-01,
ul.-col-3._link_img-lyt-01,
ul.-col-3._link_img-lyt-02,
ul.-col-3._link_img-lyt-03,
.-col-3._index_link-02,
ul.-col-3._index_link_img-lyt-01 {
	margin: 0 0 32px;
}

ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

ul.-col-1._link_img-lyt-01 > li > a,
ul.-col-1._link_img-lyt-02 > li > a,
ul.-col-1._link_img-lyt-03 > li > a,
.-col-1._index_link-02 > li > a,
ul.-col-1._index_link_img-lyt-01 > li > a {
	display: block;
	padding: 13px 16px 16px;
	width: auto;
	text-align: center;
}

ul.-col-1._link_img-lyt-01 > li > a > .txt,
ul.-col-1._link_img-lyt-02 > li > a > .txt,
ul.-col-1._link_img-lyt-03 > li > a > .txt,
.-col-1._index_link-02 > li > a > .txt,
ul.-col-1._index_link_img-lyt-01 > li > a > .txt {
	display: block;
	margin-bottom: 18px;
	padding-top: 0;
	text-align: left;
}

ul.-col-1._link_img-lyt-01 > li > a > .txt > .title,
ul.-col-1._link_img-lyt-02 > li > a > .txt > .title,
ul.-col-1._link_img-lyt-03 > li > a > .txt > .title,
.-col-1._index_link-02 > li > a > .txt > .title,
ul.-col-1._index_link_img-lyt-01 > li > a > .txt > .title {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 10px;
}

ul.-col-1._link_img-lyt-01 > li > a > img,
ul.-col-1._link_img-lyt-02 > li > a > img,
ul.-col-1._link_img-lyt-03 > li > a > img,
.-col-1._index_link-02 > li > a > img,
ul.-col-1._index_link_img-lyt-01 > li > a > img {
	padding: 0 !important;
	max-width: 100%;
}

._btn-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	padding: 13px 42px 14px 13px;
	width: 100%;
}

._btn-02,
._btn_page-01,
._lyt_world-01 > .col .btn > li a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 11px 32px 9px 14px;
}

.-none-icon._btn-02,
.-none-icon._btn_page-01,
._lyt_world-01 > .col .btn > li a.-none-icon,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a.-none-icon {
	padding: 11px 14px 9px;
}

._btn_list-01,
._index_btn_list-01 {
	margin: 0 0 32px;
	text-align: left;
}

._btn_list-01 > li,
._index_btn_list-01 > li {
	display: list-item;
	margin: 16px 0 0;
}

._btn_list-01 > li > ._btn-01,
._index_btn_list-01 > li > ._btn-01 {
	min-width: 0;
}

.-col-4._btn_list-01 > li,
.-col-4._index_btn_list-01 > li {
	float: none;
	width: auto;
}

._tbl-01 th,
._tbl-01 td {
	padding: 8px 10px 6px;
}

._box_product-01,
._box_product-02,
._box_column-01 {
	margin: 0 -10px 20px;
	border-radius: 0;
	border-width: 1px 0;
	padding: 14px 10px;
}

._hdg_1-01 > .inner {
	box-sizing: border-box;
	padding: 20px 10px 18px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/hdg_1-01-02.png) no-repeat 100% top;
	background-size: 232px auto;
}

/**
 * publicページの見出し背景画像変更(SP表示).
 * publicページのみに影響範囲をとどめる.
 */
 .public_top ._hdg_1-01 > .inner {
	box-sizing: border-box;
 	padding: 20px 10px 18px;
 	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/hdg_1-01-02.png) no-repeat 100% top;
 	background-size: 232px auto;
 }

._hdg_1-01 > .inner .title {
	font-size: 150%;
	font-size: 2.4rem;
}

._hdg_1-01 > .inner .title > .small {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
}

._hdg_1-01 > .inner .title > .small-02 {
	display: block;
	margin-left: 0;
}

._hdg_1-02 > .inner {
	padding: 33px 10px 10px;
}

._hdg_1-02 > .inner .title {
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 18px;
}

._hdg_1-03 > .inner {
	padding: 20px 10px 18px;
}

._hdg_1-03 > .inner .icon img {
	width: 29px;
}

._hdg_1-03 > .inner .title {
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 18px;
	padding-left: 8px;
}

._hdg_1-04 > .inner {
	box-sizing: border-box;
	padding: 20px 10px 18px;
	background: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/hdg_1-01-02.png) no-repeat 100% top;
	background-size: 232px auto;
}

._hdg_1-04 > .inner .title {
	font-size: 150%;
	font-size: 2.4rem;
}

._hdg_1-04 > .inner .title > .small {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
}

._hdg_1-04 > .inner .title > .small-02 {
	display: block;
	margin-left: 0;
}

._hdg_1-04 > .inner .title > .col {
	display: block;
}

._hdg_1-04 > .inner .title > .col > .small {
	font-size: 100%;
	font-size: 1.6rem;
	display: inline;
	line-height: 1.5;
}

._hdg_1-04 > .inner .title > .col > .small-02 {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
}

._hdg_1-04 > .inner .title > .col:last-child {
	padding-left: 0;
}

._hdg_release-01 > .title {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.4;
}

._hdg_2-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin: 32px -10px 18px;
	padding: 12px 10px 10px;
}

._hdg_2-01:before {
	width: 104px;
}

._hdg_2-01:after {
	left: 104px;
}

._hdg_2-02 {
	margin: 32px -10px 18px;
	width: auto;
}

._hdg_2-02 > .inner {
	padding: 7px 10px 6px;
}

._hdg_2-02 > .inner:before {
	width: 104px;
}

._hdg_2-02 > .inner:after {
	left: 104px;
}

._hdg_2-03 {
	margin: 32px -10px 18px;
}

._hdg_2-03 > .inner .label {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._hdg_2-03 > .inner .label > span {
	padding: 4px 10px 2px;
}

._hdg_2-03 > .inner .txt {
	font-size: 137.5%;
	font-size: 2.2rem;
}

._hdg_2-03:before {
	width: 104px;
}

._hdg_2-03:after {
	left: 104px;
}

._hdg_2-04 {
	margin: 32px -10px 18px;
	width: auto;
}

._hdg_2-04 > .inner {
	padding: 12px 10px 10px;
}

._hdg_2-04 > .inner:before {
	width: 104px;
}

._hdg_2-04 > .inner:after {
	left: 104px;
}

._hdg_football-01 {
	display: block;
	margin: 32px -10px 18px;
	padding: 0;
	width: auto;
}

._hdg_football-01:before {
	display: none;
}

._hdg_football-01 > span {
	display: block;
	padding: 10px 62px 6px 10px;
	height: auto;
	background: url(/company/advertisement/img/football_hdg_bg-02.png) right top no-repeat;
	background-size: auto 100%;
}

._hdg_football-01 > span:before {
	display: none;
}

._hdg_football-01 > span .small {
	font-size: 63.63636%;
	font-size: 1.4rem;
}

._hdg_3-01 {
	margin-top: 26px;
}

._hdg_3-02 {
	margin-top: 26px;
}

._hdg_3-04 {
	margin-top: 26px;
}

._hdg_3-04 > .inner > div {
	padding: 4px 10px 1px 15px;
}

._hdg_3-04 > .inner > div > .hdg {
	margin: 0 10px 5px 0;
}

._hdg_kidzania-01 {
	margin: 26px -10px 19px;
	padding: 9px 0 9px 85px;
}

._hdg_kidzania-01 .icon {
	left: 10px;
	top: -7px;
}

._hdg_sports-result-01 {
	display: block;
}

._hdg_sports-result-01 > .hdg,
._hdg_sports-result-01 > .note {
	display: block;
}

._hdg_sports-result-01 > .hdg {
	margin-bottom: 7px;
}

._hdg_sports-result-01 > .note {
	margin: 0;
	padding-left: 0;
}

._lead-01 b {
	font-size: 100%;
	font-size: 1.6rem;
}

._number-01 {
	font-size: 225%;
	font-size: 3.6rem;
}

._number-02 {
	font-size: 150%;
	font-size: 2.4rem;
}

._icon_product-01.-basic,
._icon_product-01.-option {
	min-width: 130px;
}

._icon_business-01 {
	min-width: 130px;
}

._list_feature-01 > li {
	margin-bottom: 16px;
	padding: 0 0 10px 60px;
}

._list_feature-02 {
	margin: 0 0 31px;
}

._list_feature-02 > li {
	float: none;
	margin: 13px 0 0;
	width: auto !important;
}

._list_feature-02 > li > .content {
	height: auto !important;
}

._list_seat-01 > li {
	margin-top: 14px;
	padding-top: 16px;
}

._list_contact-01 {
	margin: 0 -10px 31px;
}

._list_contact-01 > li {
	display: list-item;
	padding: 24px 10px 0;
	width: auto;
}

._list_contact-01 > li .content,
._list_contact-01 > li .btn {
	display: block;
	padding: 0;
	width: auto;
}

._list_contact-01 > li .meta {
	display: block;
	margin-bottom: 18px;
	width: auto;
}

._list_contact-01 > li .meta .tel,
._list_contact-01 > li .meta .address {
	display: block;
	border: none;
	padding: 0;
}

._list_contact-01 > li .meta .tel {
	width: auto;
}

._list_point-01 {
	margin: 0 0 31px;
}

._list_point-01 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

._list_point-01 > li > .inner {
	height: auto !important;
}

._list_date-01 > li > a {
	padding-left: 0;
}

._list_date-01 > li > a > .date {
	display: block;
}

._list_date-01 > li > a > .icon {
	position: static;
	margin: 5px 0 0;
}

._list_date-01 > li > a > .txt {
	display: block;
}

ol._list_history-01 > li:before {
	top: 21px;
}

ol._list_history-01 > li:first-child:before {
	top: 5px;
}

ol._list_history-01 > li .date {
	position: static;
	width: auto;
	margin: 0 0 10px;
}

ol._list_history-01 > li .date > .year,
ol._list_history-01 > li .date > .month,
ol._list_history-01 > li .date > .day {
	float: none;
}

ol._list_history-01 > li .content {
	overflow: visible;
	padding-left: 0 !important;
}

ol._list_history-01 > li .content .lead {
	margin-bottom: 5px;
}

._list_flow-01 > li > .num {
	padding: 8px 10px 6px;
}

._list_flow-02 > li > .title {
	margin-bottom: 18px;
	padding-left: 34px;
}

._list_flow-02 > li > .title .num {
	font-size: 100%;
	font-size: 1.6rem;
	padding: 6px 7px 4px;
}

dl._list-01 { /* 横並び
    // -----------------------------*/
}

dl._list-01 > dt {
	margin: 0 0 8px;
}

dl._list-01 > dd + dt {
	margin-top: 14px;
}

dl._list-01.-parallel > dt {
	float: none;
	margin: 0 0 8px;
	width: auto !important;
}

dl._list-01.-parallel > dd {
	overflow: visible;
	margin: 0;
}

dl._list-01.-parallel > dd + dt {
	margin-top: 14px;
}

dl._list-03 > dt {
	margin-top: 14px;
	padding-top: 16px;
}

._list_case-01 > dt,
._list_case-01 > dd {
	padding: 2em 0 0;
}

._list_case-01 > dt > .icon,
._list_case-01 > dd > .icon {
	top: 0;
}

._list_case-01 > dt {
	margin-bottom: 14px;
}

._list_case-01 > dd {
	padding-bottom: 14px;
}

._list_philosophy-01 > li {
	display: list-item;
}

._list_philosophy-01 > li:first-child {
	padding-top: 0;
}

._list_philosophy-01 > li > .word,
._list_philosophy-01 > li > .txt {
	display: block;
	width: auto;
}

._list_philosophy-01 > li > .word {
	display: table;
	margin-bottom: 16px;
	width: 100%;
	height: 80px;
}

._list_philosophy-01 > li > .word > b {
	display: table-cell;
	vertical-align: middle;
}

._list_philosophy-01 > li > .txt {
	padding-left: 0;
	text-align: center;
}

._list_faq-01 > dt {
	margin-bottom: 13px;
}

ul._link_img-01 {
	margin: 0 0 31px;
}

ul._link_img-01 > li {
	float: left;
	display: list-item;
	margin: 0 0 0 4%;
	width: 48%;
	text-align: left;
}

ul._link_img-01 > li:nth-child(2n+1) {
	margin-left: 0;
	text-align: right;
}

ul._link_img-lyt-02 > li > a {
	padding: 15px 18px 10px;
}

ul._link_img-lyt-02 > li > a .img,
ul._link_img-lyt-02 > li > a .title {
	float: left;
}

ul._link_img-lyt-02 > li > a .img {
	margin: 0 12px 15px 0;
}

ul._link_img-lyt-02 > li > a .img img {
	width: 40px;
}

ul._link_img-lyt-02 > li > a .title {
	margin: 0;
	padding-top: 4px;
}

ul._link_img-lyt-02 > li > a .title + .txt {
	padding-top: 8px;
}

ul._link_img-lyt-02 > li > a .txt {
	clear: both;
}

ul._link_img-lyt-03 > li > a .desc {
	display: block;
	width: auto;
}

ul._link_img-lyt-03.-img-2 > li > a > .desc {
	display: block;
}

ul._link_img-lyt-03.-img-2 > li > a > .desc > .txt,
ul._link_img-lyt-03.-img-2 > li > a > .desc > .img {
	display: block;
	width: auto;
}

._link_release-01 > li > a {
	padding-left: 0;
}

._link_release-01 > li > a > .date {
	display: block;
}

._link_release-01 > li > a > .icon {
	position: static;
	margin: 5px 0 0;
}

._link_release-01 > li > a > .txt {
	display: block;
}

._link_pagination-01 li {
	width: 40%;
}

._link_pagination-01 li.next {
	text-align: right;
}

._link_pagination-02 {
	margin-left: -10px;
	margin-right: -10px;
}

._link_pagination-02 > ul {
	padding-left: 10px;
	padding-right: 10px;
}

._link_pagination-02 > ul > li {
	text-align: center;
}

._link_pagination-02 > ul > li.next {
	text-align: center;
}

._link_pagination-02 > ul > li.current {
	padding: 0 25px;
}

._link_navigation-01 {
	padding: 15px 17px;
}

._link_navigation-01 > .hdg > span {
	margin-left: -18px;
}

._link_navigation-01 > ul {
	margin-top: 0;
}

._link_navigation-01 > ul > li {
	float: none;
	border-top: 1px solid #dadada;
	padding: 12px 0 0;
	width: auto;
}

._link_navigation-01 > ul > li:nth-child(2n) {
	border-left: none;
	padding: 12px 0 0;
}

._link_navigation-01 > ul > li:first-child {
	border-top: none;
	padding-top: 0;
}

._link_topic-01 {
	margin: 0 0 31px;
}

._link_topic-01 > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

._link_topic-01 > li > a {
	padding: 15px 15px 17px;
	height: auto !important;
}

._link_product-01 {
	margin: 0 -10px 20px;
	border-radius: 0;
	border-width: 1px 0;
	padding: 14px 10px 15px;
}

._link_product-01.-col-2 > ul > li,
._link_product-01.-col-3 > ul > li,
._link_product-01.-col-4 > ul > li,
._link_product-01.-col-5 > ul > li {
	width: auto;
}

._link_product-01.-txt > ul > li > a {
	display: block;
}

._link_product-01.-txt > ul > li > a > span {
	display: block;
}

._link_product-01.-txt > ul > li > a > span.outline {
	margin-bottom: 3px;
	padding: 0;
}

._link_product-01.-txt > ul > li > a > span.outline img {
	display: none;
}

._link_product-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
}

._link_product-01 > ul {
	margin: 0;
}

._link_product-01 > ul > li {
	float: none;
	margin: 0;
}

._link_product-01 > ul > li > a {
	position: relative;
	display: table;
	box-sizing: border-box;
	border-radius: 0;
	padding: 13px 35px 12px 10px;
	width: 100%;
}

._link_product-01 > ul > li > a:before {
	position: absolute;
	right: 11px;
	top: 50%;
	content: '';
	margin-top: -5px;
	border-width: 9px 8px 0;
	border-style: solid;
	border-color: #dadada transparent transparent;
}

._link_product-01 > ul > li > a span {
	display: table-cell;
	vertical-align: middle;
}

._link_product-01 > ul > li > a span.outline {
	white-space: nowrap;
	border: none;
	padding: 0 10px 0 0;
}

._link_product-01 > ul > li > a span.outline img {
	width: 62px;
}

._link_product-01 > ul > li > a span.txt {
	padding: 0;
	width: 100%;
	height: auto !important;
	text-align: left;
}

._link_product-01 > ul > li > a span.txt:before {
	display: none;
}

._link_product-01 > ul > li + li > a {
	border-top: none;
}

._link_product-01 > ul > li:first-child > a {
	border-radius: 4px 4px 0 0;
	border-top: 1px solid #dadada;
}

._link_product-01 > ul > li:last-child > a {
	border-radius: 0 0 4px 4px;
}

._btn-01.-em {
	font-size: 125%;
	font-size: 2rem;
	padding: 15px 42px 17px 14px;
}

._btn-01.-em.-request {
	padding: 15px 42px 15px 14px;
}

#sub ._btn-01.-em.-login > span:before,
#sub ._btn-01.-em.-register > span:before {
	top: -2px;
}

._btn_lyt-01 + p {
	margin-top: -14px;
}

._lyt_column-01.-col-2,
._lyt_column-01.-col-3,
._lyt_column-01.-col-4 {
	margin: 0 0 28px;
}

._lyt_column-01.-col-2 > .col,
._lyt_column-01.-col-3 > .col,
._lyt_column-01.-col-4 > .col {
	float: none;
	margin: 28px 0 0;
	width: 100%;
}

._lyt_column-01.-col-2 > .col:first-child,
._lyt_column-01.-col-3 > .col:first-child,
._lyt_column-01.-col-4 > .col:first-child {
	margin-top: 0;
}

._lyt_column-01.-col-2 > .col > ._box-01,
._lyt_column-01.-col-3 > .col > ._box-01,
._lyt_column-01.-col-4 > .col > ._box-01 {
	height: auto !important;
}

._lyt_column-01.-profile .carrer {
	margin-left: -16px;
}

._lyt_column-01.-profile .carrer:after {
	content: '';
	display: table;
	clear: both;
}

._lyt_column-01.-profile .carrer > li {
	margin-left: 16px;
	float: left;
}

._lyt_world-01 {
	margin: 0 0 31px;
}

._lyt_world-01 > .col {
	float: none;
	margin: 28px 0 0;
	width: auto;
}

._lyt_world-01 > .col > .inner {
	height: auto !important;
}

._lyt_tel-01 {
	display: block;
	margin-bottom: 15px;
	width: auto;
}

._lyt_tel-01 .tel {
	margin-bottom: 8px;
}

._lyt_tel-01 > .col-1,
._lyt_tel-01 > .col-2 {
	display: block;
	width: auto;
}

._lyt_tel-01 > .col-2 {
	margin-top: 9px;
	border-left: none;
	border-top: 1px dotted #dadada;
	padding: 15px 0 0;
}

._lyt_tel-01 ._number-01 {
	font-size: 212.5%;
	font-size: 3.4rem;
}

._lyt_tel-01 .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._img_visual-01 {
	margin: 0 -10px 32px;
}

._img_visual-judo-01 {
	margin: 0 -10px 32px;
}

._img_visual-judo-01 > .link {
	display: block;
	border-bottom: none;
	width: auto;
}

._img_visual-judo-01 > .link:after {
	content: '';
	display: table;
	clear: both;
}

._img_visual-judo-01 > .link > li {
	float: left;
	display: list-item;
	border-bottom: 2px solid #dadada;
	box-sizing: border-box;
	width: 50%;
}

._img_visual-judo-01 > .link > li:first-child {
	border-left: none;
}

._img_visual-judo-01 > .link > li > a {
	padding: 14px 7px 11px 9px;
	text-align: left;
}

ul._img_lyt-01 > li {
	margin-bottom: 20px;
}

ul._img_lyt-01 > li:last-child {
	margin-bottom: 0;
}

div._img_lyt-01 > .txt,
div._img_lyt-01 > .img {
	padding: 0 !important;
}

div._img_lyt-01 > .img ._box_movie-01 {
	padding-top: 56.25%;
	max-width: none;
	width: 100%;
}

div._img_lyt-01.-separate {
	display: block;
}

div._img_lyt-01.-separate > .txt,
div._img_lyt-01.-separate > .img {
	display: block;
}

div._img_lyt-01.-separate > .img {
	margin-bottom: 15px;
}

div._img_lyt-01.-separate > .img img {
	max-width: 100%;
}

div._img_lyt-01.-float > .txt,
div._img_lyt-01.-float > .img {
	float: none !important;
}

div._img_lyt-01.-float > .img {
	margin-bottom: 15px;
}

div._img_lyt-02 {
	display: block;
	margin-bottom: 28px;
	width: auto;
}

div._img_lyt-02 > .txt,
div._img_lyt-02 > .img {
	display: block;
}

div._img_lyt-02 > .txt {
	margin-bottom: 17px;
	width: auto;
}

div._img_lyt-02 > .img {
	padding: 0 !important;
	text-align: center;
}

._tbl_col2-01 {
	display: block;
}

._tbl_col2-01 tbody,
._tbl_col2-01 tr,
._tbl_col2-01 th,
._tbl_col2-01 td {
	display: block;
}

._tbl_col2-01 th,
._tbl_col2-01 td {
	padding: 11px 11px 9px;
}

._tbl_col2-01 th {
	border-bottom: none;
}

._box_information-01 > .content {
	padding: 12px 16px 10px;
}

._box_information-02 > .content {
	padding: 13px 16px 11px;
}

._box_error-01 > .content {
	text-align: left;
}

._box_add-01 {
	padding-bottom: 62px;
}

._box_topic-01 {
	margin-bottom: 32px;
	padding: 0;
	background: none;
	min-height: 0;
}

._box_topic-01 > .hdg {
	margin-right: 0;
	padding: 11px 15px 10px;
}

._box_topic-01 > .hdg:before {
	display: none;
}

._box_topic-01 > .content {
	margin-right: 0;
}

._box_page_link-01 {
	margin: 0 -10px 30px;
}

._box_page_link-01 > .hdg {
	padding: 0 10px;
}

._box_page_link-01 > .content {
	padding: 16px 10px 14px;
}

._box_attention-01 {
	margin-bottom: 20px;
}

._box_attention-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 10px 10px 7px;
}

._box_attention-01 > .hdg > span {
	display: inline-block;
}

._box_attention-01 > .hdg > span:before {
	top: 0;
}

._box_attention-01 > .content {
	padding: 14px 15px 16px;
}

._box_attention-01 > .content ._number-01 {
	font-size: 212.5%;
	font-size: 3.4rem;
}

._box_attention-01 > .content .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._box_attention-02 {
	display: block;
	margin-bottom: 31px;
	width: auto;
}

._box_attention-02 > .hdg,
._box_attention-02 > .content {
	display: block;
	width: auto;
}

._box_attention-02 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 6px 16px 6px;
}

._box_bnr-01 {
	display: block;
}

._box_bnr-01 > .content,
._box_bnr-01 > .btn {
	display: block;
}

._box_bnr-01 > .content {
	margin-bottom: 14px;
}

._box_related-01 {
	margin-bottom: 32px;
	padding: 0;
}

._box_related-01 > .title {
	border-radius: 3px 3px 0 0;
	padding: 12px 17px 11px;
}

._box_related-01 > .content {
	padding: 20px 17px 22px;
}

._box_related-01 .link {
	margin: -26px 0 0;
}

._box_related-01 .link > li {
	float: none;
	margin: 26px 0 0 0 !important;
	width: auto !important;
}

._box_related-01 .link > li a {
	display: block;
}

._box_related-01 .link > li a > .img,
._box_related-01 .link > li a > .txt {
	display: block;
	padding: 0;
}

._box_related-01 .link > li a > .img {
	display: block;
	margin-bottom: 18px;
	text-align: center;
}

._box_plugin-01.-flash {
	display: none;
}

._box_plugin-01 a {
	padding: 15px 11px 10px 15px;
}

._box_plugin-01 a .txt,
._box_plugin-01 a .img {
	vertical-align: top;
}

._box_plugin-01 a .img {
	padding-right: 14px;
}

._btn_box-01 {
	margin: 0 -10px 31px;
	border-radius: 0;
	border-width: 1px 0;
	padding: 3px 0;
}

._btn_box-01 > .inner {
	padding: 14px 10px 21px;
}

._btn_box-01 > .inner .col {
	float: none;
	padding: 0;
	width: auto;
}

._btn_box-01 > .inner .col:first-child {
	margin-bottom: 14px;
	border-right: none;
	border-bottom: 1px solid #dadada;
	padding: 0 0 18px;
}

._btn_box-01 > .inner .col:last-child {
	position: static;
	border-left: none;
}

._box_inquiry-01 {
	margin-bottom: 24px;
}

._box_inquiry-01 > .content {
	padding: 15px 15px 18px;
}

._box_inquiry-01 > .content p {
	margin-bottom: 15px;
}

._box_inquiry-01 > .content > .tel > .hdg {
	margin-bottom: 9px;
}

._box_inquiry-01 > .content > .tel > .content {
	display: block;
	width: auto;
}

._box_inquiry-01 > .content > .tel > .content > .col,
._box_inquiry-01 > .content > .tel > .content > .col-2 {
	display: block;
	width: auto;
	padding: 0;
}

._box_inquiry-01 > .content > .tel > .content > .col {
	white-space: normal;
	padding-bottom: 13px;
}

._box_inquiry-01 > .content > .tel > .content > .col ._number-01 {
	font-size: 212.5%;
	font-size: 3.4rem;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 {
	border-left: none;
}

._box_inquiry-01 > .content .inner_box-ecc {
	padding: 2px 0 0;
}

._box_inquiry-01 > .content .inner_box-ecc .desc {
	display: block;
	width: auto;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > h3,
._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
	display: block;
	padding: 0;
	width: auto;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > h3 {
	margin-bottom: 14px;
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt ul {
	padding-top: 12px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt ul li {
	display: block;
	padding: 0 0 12px 0;
}

._box_inquiry-01 > .content .inner_box-ecc .btn li {
	display: list-item;
	margin: 10px 0 0;
}

._box_inquiry-01 > .content .inner_box-ecc .btn li ._btn-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 16px 14px 14px;
}

._box_inquiry-02 {
	margin: 0 -10px 20px;
	border-radius: 0;
	border-width: 1px 0;
	padding: 14px 10px 17px;
}

._box_inquiry-02 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 14px;
}

._box_inquiry-02 > .content {
	margin: 0;
}

._box_inquiry-02 > .content > .col-01,
._box_inquiry-02 > .content > .col-02,
._box_inquiry-02 > .content > .col-03,
._box_inquiry-02 > .content > .col-04 {
	float: none;
	margin: 0;
	border: none;
	padding: 0;
	width: auto;
}

._box_inquiry-02 > .content > .col-01 {
	margin-bottom: 16px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
}

._box_inquiry-02 > .content > .col-03 ._btn-01,
._box_inquiry-02 > .content > .col-04 ._btn-01 {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	padding: 15px 14px 17px;
	width: 100%;
	min-width: 0;
}

._box_inquiry-02 > .content > .col-03 {
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
}

._box_inquiry-02 > .content > .col-03 > p {
	padding-top: 0;
}

._box_inquiry-02 > .content > .col-04 {
	border-left: none;
	padding-top: 11px;
}

._box_inquiry-02 > .content > .col-04 .list_btn > li:first-child {
	margin-top: 0;
}

._box_inquiry-02 > .content .list_btn {
	margin: 0;
}

._box_inquiry-02 > .content .list_btn > li {
	float: none;
	margin: 15px 0 0;
	padding: 0;
	width: auto;
}

._box_inquiry-02 > .content .list_btn > li > p {
	margin: 10px 0 0;
}

._box_inquiry-02 > .content .list_btn > li > .type {
	font-size: 112.5%;
	font-size: 1.8rem;
	text-align: center;
}

._box_inquiry-02 > .content ._btn-01 {
	font-size: 125%;
	font-size: 2rem;
	padding: 16px 42px 14px 14px;
}

._box_inquiry-02 > .content ._btn-01.-em {
	padding: 14px 42px 17px 14px;
}

._box_movie-01 {
	padding-top: 56.25%;
	max-width: none;
	width: 100%;
}

._box_movie-01.-small {
	margin: 0 auto 40px;
}

._box_example-01 {
	padding: 14px 10px 11px;
}

._box_example-01.-list > ul > li {
	display: list-item;
}

._box_example-01.-list > ul > li > b,
._box_example-01.-list > ul > li > .content {
	display: block;
	padding: 0;
	width: auto;
}

._box_example-01.-col > .col {
	display: block;
	margin-top: 14px;
	border: none;
	border-top: 1px solid #dadada;
	padding: 14px 0 0;
	width: auto;
}

._box_example-01.-col > .col:first-child {
	margin: 0;
	border: none;
	padding: 0;
}

._box_example-01.-col > .col > .hdg > .icon {
	display: block;
	margin-bottom: 8px;
}

._box_product-01 {
	padding: 14px 10px;
}

._box_product-01 > ._list_feature-01 {
	padding: 12px 12px 10px;
}

._box_product-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.4;
}

._box_product-01.-coverage {
	padding: 14px 10px 20px;
}

._box_product-01.-coverage > p {
	margin-bottom: 19px;
}

._box_product-01.-coverage > .list > li {
	padding: 16px 16px 13px;
}

._box_product-01.-coverage > .list > li:before {
	width: 100%;
	height: 5px;
}

._box_product-01.-coverage > .list > li > .outline,
._box_product-01.-coverage > .list > li > .outline-02 {
	margin-bottom: 12px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 12px;
	border-right: none;
	padding-right: 0;
	width: 100%;
}

._box_product-01.-coverage > .list > li > .outline > .img img,
._box_product-01.-coverage > .list > li > .outline-02 > .img img {
	width: 60px;
}

._box_product-01.-coverage > .list > li > .outline > .txt > .icon,
._box_product-01.-coverage > .list > li > .outline-02 > .txt > .icon {
	margin-top: 4px;
}

._box_product-01.-coverage > .list > li > .content {
	border-left: none;
	padding-left: 0;
	width: auto;
}

._box_product-01.-option > .list > li > .outline > .img,
._box_product-01.-option > .list > li > .outline-02 > .img {
	vertical-align: bottom;
}

._box_product-02 {
	border-width: 1px 0;
	border-style: sold;
	border-color: #8cdd89;
	padding: 0 0 4px;
}

._box_product-02 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	padding: 14px 0 9px;
}

._box_product-02 > .content {
	padding: 20px 10px 13px;
}

._box_column-01 > .inner {
	margin: 0;
}

._box_column-01 > .inner > .col-1,
._box_column-01 > .inner > .col-2 {
	float: none;
	margin-left: 0;
	width: auto;
}

._box_column-01 > .inner > .col-1 > .content,
._box_column-01 > .inner > .col-2 > .content {
	height: auto !important;
}

._box_result-01 > .meta {
	margin-bottom: 16px;
}

._box_result-01 > .meta .hdg {
	display: block;
	margin-bottom: 10px;
}

._box_faq-01 {
	margin: 0 -10px 32px;
	border-radius: 0;
	border-width: 1px 0;
	padding: 3px 0;
}

._box_faq-01 > .hdg {
	padding: 9px 28px 7px 25px;
}

._box_faq-01 > .content {
	padding: 63px 10px 14px;
}

._box_faq-01 > .content .rn_Hide {
	display: none !important;
}

._box_faq-01 > .content .rn_List {
	margin: -15px 0 14px;
}

._box_faq-01 > .content .rn_Content {
	padding-bottom: 0;
}

._box_faq-01 > .content .rn_Corrections {
	position: static;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
	position: relative;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a:before {
	display: block;
}

._box_faq-01 > .content .rn_SearchArea {
	display: table;
	box-sizing: border-box;
	width: 100%;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchBox,
._box_faq-01 > .content .rn_SearchArea .rn_SearchButton {
	display: table-cell;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchBox {
	width: 100%;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchBox .rn_Query {
	box-sizing: border-box;
	width: 100%;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchButton {
	padding-left: 10px;
	white-space: nowrap;
}

._box_philosophy-01 > .inner {
	display: block;
	padding: 18px 15px 140px;
}

._box_philosophy-01 > .inner > p {
	display: table;
	height: auto;
}

._box_philosophy-01 > .inner > p > b {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.75;
}

._box_philosophy-01 > .inner > p > b br.-spNone {
	display: none;
}

._box_philosophy-01.-mission > .inner,
._box_philosophy-01.-vision > .inner,
._box_philosophy-01.-message > .inner {
	background-position: center bottom;
	background-size: 290px;
}

._box_lead-ag-01 {
	display: block;
	margin-bottom: 31px;
	border: none;
	padding: 0;
	background: none;
}

._box_lead-ag-01 > p {
	display: block;
	height: auto;
}

._box_lead-ag-01 > p > b {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #0c423c;
}

._box_org-01 > .content-01 > .col {
	float: none;
	padding: 14px 14px 11px;
	width: auto;
}

._box_org-01 > .content-01 > .col > .inner {
	height: auto !important;
}

._box_org-01 > .content-01 > .col:nth-child(3n+2) {
	width: auto;
}

._box_org-01 > .content-02 {
	padding: 14px 14px 11px;
}

._box_ecom-theme-01 {
	margin-bottom: 31px;
}

._box_ecom-theme-01 > .col {
	float: none;
	width: auto;
}

._box_ecom-theme-01 > .col .list > ul {
	height: auto !important;
}

._box_ecom-theme-01 > .col.-theme {
	display: block;
	margin: 0 0 16px;
	width: auto;
}

._box_ecom-theme-01 > .col.-theme .list {
	display: block;
	width: auto;
}

._box_ecom-theme-01 > .col.-theme > p {
	display: block;
	margin-bottom: 0;
	padding: 16px 0 0;
	text-align: center;
}

._index_link-01 {
	margin: 0 0 32px !important;
}

._index_link-01.-col-2 {
	margin-top: 0;
}

._index_link-01.-col-2 > .col {
	float: none;
	margin: 28px 0 0;
	width: auto;
}

._index_link-01.-col-2 > .col:first-child {
	margin-top: 0;
}

._index_link-01.-col-2 > .col > a,
._index_link-01.-col-2 > .col > .inner {
	height: auto !important;
}

._index_link-02 {
	margin-left: 0;
}

._index_link-02 > li > a > .inner {
	height: auto !important;
}

._index_link-02.-col-2,
._index_link-02.-col-4 {
	margin-top: 0;
	margin-left: 0;
}

._index_link-02.-col-2 > li,
._index_link-02.-col-4 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

._index_link-02.-col-2 > li:first-child,
._index_link-02.-col-4 > li:first-child {
	margin-top: 0;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"] {
	padding: 9px 10px 8px;
}

._form_radio_list-01.-col {
	margin-top: 0;
}

._form_radio_list-01.-col > li {
	float: none;
	margin-top: 12px;
}

._form_check_list-01.-col {
	margin: 0 0 32px;
}

._form_check_list-01.-col > li {
	float: none;
	margin: 13px 0 0;
}

._form_box-02 {
	padding: 13px 16px 16px;
}

._form_box-02 dl dt {
	margin-bottom: 10px;
	padding-right: 0;
	text-align: center;
}

._form_box-02 dl dd input {
	width: 100%;
}

._sub_link_back-01 a {
	padding: 13px 30px 11px;
}

._sub_link_back-01 + ._sub_link_img-01 {
	margin-top: -12px;
}

._sub_link_img-01 {
	margin-bottom: 0;
}

._sub_link_img-01 + ._sub_link_img-01 {
	margin-top: 14px;
}

._sub_link_img-02 {
	margin-bottom: 0;
}

._sub_box_attention-01 {
	margin-bottom: 20px;
}

._sub_box_attention-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 15px 10px 13px;
	text-align: center;
}

._sub_box_attention-01 > .hdg > span {
	display: inline-block;
}

._sub_box_attention-01 > .hdg > span:before {
	top: 0;
}

._sub_box_attention-01 .content {
	padding: 14px 12px 20px;
}

._sub_box-01 {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 -10px 30px;
	border-radius: 0;
	border-width: 0 0 1px;
}

._sub_box-01:before {
	border-radius: 0;
}

._sub_box-01 > .hdg {
	padding: 17px 52px 13px 10px;
}

._sub_box-01._js_toggle-02 > .hdg {
	border-bottom: none;
}

._sub_box-01._js_toggle-02 > .hdg.isOpened {
	border-bottom: 1px solid #dadada;
}

._sub_box-01 > .content {
	margin: 0 0 2px;
	border-top: none;
	padding: 20px 10px;
}

._sub_box-01 > .content ._btn-01 b {
	display: block;
}

._sub_box-01 > .content > ._sub_link-03 {
	margin-bottom: -20px !important;
}

._sub_box-01 + ._sub_box-01 {
	margin-top: -31px;
}

._sub_box-02.-ecc > .content p {
	text-align: center;
}

._sub_box-02.-ecc > .content p.desc:before {
	bottom: -17px;
}

._sub_box-03 {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 -10px 30px;
	border-radius: 0;
	border-width: 1px 0;
}

._sub_box-03:before {
	border-radius: 0;
}

._sub_box-03 > .hdg {
	margin: 0;
	padding: 17px 52px 13px 10px;
}

._sub_box-03 > .hdg.isOpened {
	border-bottom: 1px solid #f1bdcf;
}

._sub_box-03 > .hdg.-read {
	padding: 17px 52px 13px 44px;
}

._sub_box-03 > .hdg.-read:before {
	top: 14px;
}

._sub_box-03 > .content {
	margin: 0 0 2px;
	border-top: none;
	padding: 20px 10px;
}

._sub_box-03._js_toggle-02 {
	border: none;
}

._sub_box-03._js_toggle-02 > .content {
	border-bottom: 1px solid #dadada;
}

._sub_link-01 {
	margin: -20px -12px;
}

._sub_link-02 {
	margin: -20px -12px !important;
}

._sub_link-03 {
	margin: -20px -10px;
}

._sub_link-03 > li > a {
	padding: 14px 10px 13px;
}

._sub_link-03 > li > a > b:before {
	top: 3px;
}

._js_tab-01 > .panel {
	display: block;
	border-style: solid;
	border-color: #dadada;
	border-width: 1px 0 0 1px;
}

._js_tab-01 > .panel:after {
	content: '';
	display: table;
	clear: both;
}

._js_tab-01 > .panel li {
	float: left;
	border-style: solid;
	border-color: #dadada;
	border-width: 0 1px 1px 0;
	box-sizing: border-box;
	width: 50%;
}

._js_tab-01 > .panel li.isCurrent a {
	font-size: 100%;
	font-size: 1.6rem;
	padding: 15px 10px 10px;
}

._js_tab-01 > .panel li a {
	border: none;
	padding: 15px 10px 10px;
}

._js_toggle-01 {
	border-left: none;
	border-right: none;
	margin: 0 -10px 32px;
	border-radius: 0;
	padding: 0;
}

._js_toggle-01 > .hdg > a {
	padding: 15px 45px 13px 10px;
}

._js_toggle-01 > .hdg > a > h2,
._js_toggle-01 > .hdg > a > h3,
._js_toggle-01 > .hdg > a > h4,
._js_toggle-01 > .hdg > a > p {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._js_toggle-01 > .hdg > a > .icon {
	right: 10px;
}

._js_toggle-01 > .content {
	padding: 24px 10px;
}

._js_toggle-02 > .toggle-setter {
	position: relative;
	cursor: pointer;
}

._js_toggle-02 > .toggle-setter > .icon {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -16px;
}

._js_carousel-01.slide > .main > ul > li,
._js_carousel-02.slide > .main > ul > li {
	border-bottom: 1px solid #dadada;
}

._js_carousel-01.slide > .main > ul > li > a,
._js_carousel-02.slide > .main > ul > li > a {
	text-decoration: none;
}

._js_carousel-01.slide > .main > ul > li .txt,
._js_carousel-02.slide > .main > ul > li .txt {
	position: static;
	padding: 12px 10px 10px;
	background: #fff;
}

._js_carousel-01.slide > .main > ul > li .txt > span,
._js_carousel-02.slide > .main > ul > li .txt > span {
	padding-left: 0;
}

._js_carousel-01.slide > .sub > .slide,
._js_carousel-02.slide > .sub > .slide {
	display: none;
}

._js_carousel-01.slide > .sub > .foot,
._js_carousel-02.slide > .sub > .foot {
	position: relative;
	padding: 10px 0 21px;
}

._js_carousel-01.slide > .sub > .foot > .nav,
._js_carousel-02.slide > .sub > .foot > .nav {
	top: 6px;
}

._js_carousel-01.slide > .sub > .foot > .btn,
._js_carousel-02.slide > .sub > .foot > .btn {
	position: absolute;
	right: 55px;
	top: 10px;
}

._index_section-em {
	padding: 16px 10px;
}

._index_section-em > .inner > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 18px;
}

._index_section-01 {
	padding: 23px 10px 38px;
}

._index_section-02 {
	padding: 20px 10px 24px;
}

._index_section-02 > .inner ._index_hdg_2-01 {
	margin-bottom: 20px;
}

._index_section-02.-merit {
	padding: 20px 10px 24px;
}

._index_section-02.-merit ._img_lyt-01 {
	margin: 0 -10px 20px;
}

._index_section-02.-merit .-a-center {
	margin-bottom: 24px;
	text-align: left !important;
}

._index_section-02 .col > .btn {
	padding-left: 8px;
}

._index_section-02 .col > .btn > li {
	float: none;
	margin: 16px 0 0;
	width: 100%;
}

._index_section-03 {
	padding: 20px 10px 24px;
}

._index_section-03 > .inner ._index_hdg_2-01 {
	margin-bottom: 20px;
}

._index_hdg_2-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 17px;
	padding: 5px 0 5px 20px;
}

._index_hdg_2-02 {
	margin: 30px 0 17px;
}

._index_hdg_2-02 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
}

._index_hdg_2-03,
._index_hdg_2-03-02 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 17px;
	padding: 5px 0 5px 20px;
}

._index_hdg_2-03-02 {
	width: auto;
}

._index_hdg_2-04 {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 10px;
	line-height: 1.4;
	text-align: left;
}

._index_hdg_3-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 9px;
}

._index_list_merit-01 {
	margin-bottom: 20px;
}

._index_list_merit-01 > li {
	float: none;
	width: auto;
}

._index_list_merit-01 > li > .inner {
	height: auto !important;
}

._index_list_merit-01 > li + li {
	margin-top: 10px;
	padding-left: 0;
	width: auto;
}

._index_list_merit-01 > li + li:before,
._index_list_merit-01 > li + li:after {
	display: none;
}

._index_list_flow-01 {
	margin: 24px -10px 20px;
}

._index_list_flow-01 > li {
	float: none;
	padding: 16px 10px 20px;
	width: auto;
}

._index_list_flow-01 > li > .inner {
	height: auto !important;
}

._index_list_flow-01 > li > .inner > .num {
	vertical-align: top;
}

._index_list_flow-01 > li.second,
._index_list_flow-01 > li.third {
	padding-top: 20px;
}

._index_list_flow-01 > li.first:before,
._index_list_flow-01 > li.second:before {
	top: auto;
	bottom: -20px;
	left: 50%;
	right: auto;
	content: '';
	margin-left: -7px;
	border-width: 10px 13px;
}

._index_list_flow-01 > li.first:before {
	border-color: #12988a transparent transparent transparent;
}

._index_list_flow-01 > li.second:before {
	border-color: #0db47b transparent transparent transparent;
}

ul._index_link_img-lyt-01 > li > a {
	padding: 16px 16px 20px;
}

ul._index_link_img-lyt-01 > li > a > .desc {
	display: block;
}

ul._index_link_img-lyt-01 > li > a > .desc > .txt,
ul._index_link_img-lyt-01 > li > a > .desc > .img {
	display: block;
	width: auto;
}

ul._index_link_img-lyt-01 > li > a > .desc > .txt {
	margin-bottom: 18px;
	padding-right: 0;
}

ul._index_link_img-lyt-01 > li > a > .desc > .img ._img_lyt-01 li:first-child {
	margin-top: 0 !important;
}

ul._index_link_img-lyt-01.-col-5 {
	margin: 0 0 32px;
}

ul._index_link_img-lyt-01.-col-5 > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

ul._index_link_img-lyt-01.-col-5 > li > a > .inner {
	height: auto !important;
}

._index_link_img-lyt-02 {
	margin: 0 -10px 24px;
	border-radius: 0;
	border-width: 1px 0;
}

._index_link_img-lyt-02.-col-2 > li,
._index_link_img-lyt-02.-col-3 > li,
._index_link_img-lyt-02.-col-4 > li,
._index_link_img-lyt-02.-col-5 > li {
	float: none;
	width: auto !important;
}

._index_link_img-lyt-02.-col-2 > li a,
._index_link_img-lyt-02.-col-3 > li a,
._index_link_img-lyt-02.-col-4 > li a,
._index_link_img-lyt-02.-col-5 > li a {
	border-left: none;
	padding: 3px 10px 1px 10px;
	background: none #fff;
}

._index_link_img-lyt-02.-col-2 > li a:before,
._index_link_img-lyt-02.-col-3 > li a:before,
._index_link_img-lyt-02.-col-4 > li a:before,
._index_link_img-lyt-02.-col-5 > li a:before {
	background-image: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -4px;
	border: none;
}

._index_link_img-lyt-02.-col-2 > li a > .inner,
._index_link_img-lyt-02.-col-3 > li a > .inner,
._index_link_img-lyt-02.-col-4 > li a > .inner,
._index_link_img-lyt-02.-col-5 > li a > .inner {
	height: auto !important;
}

._index_link_img-lyt-02.-col-2 > li a > .inner .img img,
._index_link_img-lyt-02.-col-3 > li a > .inner .img img,
._index_link_img-lyt-02.-col-4 > li a > .inner .img img,
._index_link_img-lyt-02.-col-5 > li a > .inner .img img {
	width: 25px;
	vertical-align: middle;
}

._index_link_img-lyt-02.-col-2 > li a > .inner .txt,
._index_link_img-lyt-02.-col-3 > li a > .inner .txt,
._index_link_img-lyt-02.-col-4 > li a > .inner .txt,
._index_link_img-lyt-02.-col-5 > li a > .inner .txt {
	padding-left: 14px;
	height: 44px;
}

._index_link_img-lyt-02.-col-2 > li.second a,
._index_link_img-lyt-02.-col-3 > li.second a,
._index_link_img-lyt-02.-col-4 > li.second a,
._index_link_img-lyt-02.-col-5 > li.second a {
	border-left: none;
	padding: 3px 10px 1px;
}

._index_link_img-lyt-02.-col-2 > li.second a > .inner,
._index_link_img-lyt-02.-col-3 > li.second a > .inner,
._index_link_img-lyt-02.-col-4 > li.second a > .inner,
._index_link_img-lyt-02.-col-5 > li.second a > .inner {
	height: auto !important;
}

._index_link_img-lyt-02.-col-2 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-3 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-4 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-5 > li.second a > .inner .img {
	width: 25px;
}

._index_link_img-lyt-02.-col-2 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-3 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-4 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-5 > li.second a > .inner .txt {
	padding-left: 10px;
}

._index_link_img-lyt-02.-col-4 > li {
	float: none;
	width: auto;
}

._index_btn_list-01 {
	margin: 0 -10px 20px;
	border-bottom: 1px solid #dadada;
}

._index_btn_list-01 > li {
	float: none;
	display: list-item;
	margin: 0;
	width: auto;
}

._index_btn_list-01 > li ._btn-02 {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	border-radius: 0;
	border: none;
	padding: 14px 32px 12px 10px;
	width: auto;
	height: auto !important;
	text-align: left;
}

._index_btn_list-01 > li ._btn-02.-pict {
	padding: 4px 32px 2px 10px;
}

._index_btn_list-01 > li ._btn-02.-pict > .inner .txt {
	height: 44px;
}

._index_btn_list-01 > li ._btn-02 > .inner {
	text-align: left;
}

._index_btn_list-01 > li ._btn-02 > .inner > .pict {
	width: 60px;
	text-align: center;
}

._index_btn_list-01 > li ._btn-02 > .inner > .txt {
	width: auto;
}

._index_btn_list-01 > li:first-child ._btn-02 {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}

._index_btn_list-01 > li + li ._btn-02 {
	border-bottom: 1px solid #dadada;
}

._index_btn_list-01.-col-5 > li {
	float: none;
	display: list-item;
	margin: 0;
	width: auto;
}

._index_lyt_column-01 {
	margin-bottom: 29px;
}

._index_lyt_column-01 > .col-1,
._index_lyt_column-01 > .col-2 {
	float: none;
	width: auto;
	margin-left: 0;
}

._index_lyt_column-01 > .col-1 {
	margin-bottom: 18px;
}

._index_box-01 {
	margin: 0 -10px !important;
	border-radius: 0;
	border-width: 1px 0;
	height: auto !important;
}

._index_box-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	padding: 16px 9px 15px;
}

._index_box-01 > .hdg > img {
	width: 46px;
}

._index_box-01 > .content {
	padding: 15px 10px;
}

._index_box-01 > .content > .hdg-02 {
	margin: 20px -10px 16px;
}

._index_box-02 {
	padding: 14px 18px 24px;
	height: auto !important;
}

._index_box-02 > .hdg {
	display: block;
	padding: 0 0 20px;
	width: auto;
}

._index_box-02 > .hdg > .title,
._index_box-02 > .hdg > .img {
	display: block;
}

._index_box-02 > .hdg > .title {
	padding: 0 0 12px;
}

._index_box-02 > .hdg > .title h3 {
	margin-bottom: 6px;
}

._index_box-02 > .hdg > .img {
	text-align: center;
}

._index_box-03 {
	margin-bottom: 28px;
}

._index_box-03 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._index_box-03 > .content {
	padding: 22px 15px 15px;
}

._index_box-03 > .content > .col-1,
._index_box-03 > .content > .col-2 {
	float: none;
	width: auto;
	margin: 0;
}

._index_box-03 > .content > .col-1 {
	margin-bottom: 16px;
}

._index_box-03 > .content > .col-2 {
	padding: 17px 10px 15px;
}

._index_box-03 > .content .desc {
	display: block;
}

._index_box-03 > .content .desc > h3,
._index_box-03 > .content .desc > .txt {
	display: block;
}

._index_box-03 > .content .desc > .txt ul {
	padding-top: 12px;
}

._index_box-03 > .content .desc > .txt ul li {
	display: block;
	padding: 0 0 12px 0;
}

._index_box-03 > .content .desc > h3 {
	margin-bottom: 15px;
	text-align: center;
}

._index_box-03 > .content .btn {
	margin: 0;
}

._index_box-03 > .content .btn > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

._index_box-03 > .content .btn + ._link-01 {
	margin-top: 15px;
}

._index_box_attention-01 {
	-webkit-box-shadow: 0 -1px 0 0 #f5f5f5 inset;
	box-shadow: 0 -1px 0 0 #f5f5f5 inset;
	padding: 0 10px;
}

._index_box_attention-01 > .inner > .hdg {
	position: relative;
	margin-bottom: 0;
	border: none;
	padding: 11px 44px 13px 0;
}

._index_box_attention-01 > .inner > .hdg h2 {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 0;
}

._index_box_attention-01 > .inner > .hdg h2 .small {
	font-size: 100%;
	font-size: 1.6rem;
}

._index_box_attention-01 > .inner > .hdg ._btn_lyt-01 {
	display: none;
}

._index_box_attention-01 > .inner > .hdg .icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -16px;
}

._index_box_attention-01 > .inner > .content {
	padding: 0 0 16px;
}

._index_box_attention-01 > .inner > .content .-spOnly {
	display: block;
	margin: 5px 0 0;
	border-bottom: 1px dotted #dadada;
	padding-bottom: 16px;
}

._index_box_attention-01 > .inner > .content .-spOnly ._btn-02 {
	display: inline-block;
	border-radius: 4px;
	padding: 9px 27px 7px 18px;
}

._index_box_attention-01 > .inner > .content .-spOnly ._btn-02 > span {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner .tel {
	display: block;
	margin-top: 17px;
	width: auto;
}

._index_box_attention-01 > .inner .tel > .col {
	display: block;
	width: auto;
}

._js_carousel-02.slide > .sub > .slide {
	display: none;
}

._js_carousel-02.slide > .sub > .foot {
	padding: 13px 10px 14px;
}

._js_carousel-02.slide > .sub > .foot > .btn {
	right: 10px;
	top: 10px;
}

.home ._home_box_attention-01 > .inner {
	display: block;
	border: none;
	border-radius: 0;
	width: auto;
}

.home ._home_box_attention-01 > .inner > .hdg,
.home ._home_box_attention-01 > .inner > .content {
	display: block;
	width: auto;
}

.home ._home_box_attention-01 > .inner > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 6px 16px 6px;
}

.home ._home_btn_list-01 {
	margin: 0;
}

.home ._home_btn_list-01 li,
.home ._home_btn_list-01.-col-3 li,
.home ._home_btn_list-01.-col-3 li:first-child {
	float: none;
	margin: 0 0 16px;
	width: auto;
}

.home ._home_box_recommend-01 > .layer {
	background: none;
}

.home ._home_box_recommend-01 > .layer > .inner {
	display: block;
	padding: 0 10px;
	max-width: none;
}

.home ._home_box_recommend-01 > .layer .hdg,
.home ._home_box_recommend-01 > .layer .content {
	display: block;
}

.home ._home_box_recommend-01 > .layer .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 18px;
}

.home ._home_box_recommend-01 > .layer .list {
	margin: 0;
}

.home ._home_box_recommend-01 > .layer .list > li {
	float: none;
	margin: 14px 0 0;
	width: auto;
}

.home ._home_box_recommend-01 > .layer .list > li a {
	padding: 15px 15px 13px;
}

.home ._home_box_company-01 > .inner {
	padding: 14px 10px;
}

.home ._home_box_company-01 .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 16px;
}

.home ._home_box_company-01 .lead {
	font-size: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
}

.home ._home_link_img_lyt-01 {
	margin: 0 0 31px;
}

.home ._home_link_img_lyt-01 > li {
	float: none;
	margin: 28px 0 0;
	width: auto;
}

.home ._home_link_img_lyt-01 > li > a {
	height: auto !important;
}

.home ._home_link_img_lyt-01 > li .img {
	text-align: center;
}

.home ._home_link_img_lyt-01 > li.-col-2 {
	width: auto;
}

.home ._home_link_img_lyt-01 > li.csr .img {
	width: 100%;
}

.home ._home_link_img_lyt-01 > li.csr .img img {
	width: 100%;
}

.home ._home_link_img_lyt-01 > li.soccer > a {
	background: #2638b8;
}

.home ._home_link_img_lyt-01 > li.recruit .img {
	width: 100%;
}

.home ._home_link_img_lyt-01 > li.recruit .img img {
	width: 100%;
}

.home ._home_link_img_lyt-02 {
	margin: 0 0 31px;
}

.home ._home_link_img_lyt-02 > li {
	float: none;
	margin: 28px 0 0;
	width: auto;
}

.home ._home_link_img_lyt-02 > li > a {
	height: auto !important;
}

.home ._home_link_img_lyt-02 > li .img {
	text-align: center;
}

.home ._index_link_img-lyt-02 > li > a {
	font-size: 100%;
	font-size: 1.6rem;
}

.home ._index_link_img-lyt-02.-col-3 .inner {
	width: 100%;
	margin: 0;
}

.home ._index_link_img-lyt-02.-col-3 .inner .txt {
	width: 100%;
}

.contractor ._contractor_list_product-01 {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	margin: 0 -10px;
	border-bottom: 1px solid #dadada;
}

.contractor ._contractor_list_product-01 > .col {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.contractor ._contractor_list_product-01 > .col > .inner {
	height: auto !important;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg {
	margin: 0;
	box-sizing: border-box;
	border-top: 1px solid #dadada;
	padding: 10px 52px 9px 10px;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > .pict {
	width: 44px;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span {
	padding-left: 16px;
	line-height: 1.375;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span:before {
	top: 50%;
	left: 10px;
	margin-top: -21px;
	border: none;
	width: 44px;
	height: 41px;
	background: none;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span:after {
	display: none;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-car > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_car-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-kasai > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_kasai-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-shogai > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_shogai-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-travel > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_travel-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-net > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_net-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-iryo > span:before {
	content: url(/static/upload/shop.smktg.jp/system/seminar_base/shared/msad/img/sp/product_iryo-02-sp.png);
}

.contractor ._contractor_list_product-01 > .col > .inner > .content {
	border-top: 1px solid #dadada;
	padding: 17px 10px 13px;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p {
	display: block;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p ._btn-02 {
	display: block;
	height: auto !important;
}

.personal ._personal_link_recommend-01 {
	margin-top: -11px;
	margin-left: 0;
}

.personal ._personal_link_recommend-01 > li {
	float: none;
	margin: 10px 0 0;
	width: auto;
}

.personal ._personal_link_recommend-01 > li > a > .inner {
	padding: 20px 15px;
	height: auto !important;
}

.personal ._personal_link_recommend-01 > li > a > .inner .title {
	padding-bottom: 21px;
}

.personal ._personal_link_recommend-01 > li > a > .inner .desc img {
	width: 58px;
}

.personal ._personal_link_recommend-01 > li > a > .inner .desc p {
	font-size: 100%;
	font-size: 1.6rem;
}

.personal ._personal_link_recommend-01 > li > a > .inner .desc p em {
	font-size: 125%;
	font-size: 2rem;
}

.personal ._index_link_img-lyt-02 > li > a {
	padding: 3px 20px 1px 10px;
	line-height: 1.2;
}

.personal ._index_link_img-lyt-02 > li.large a {
	padding: 3px 20px 1px 6px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner {
	display: table;
	width: 100%;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img,
.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	display: table-cell;
	text-align: left;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img img {
	width: 35px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	font-size: 100%;
	font-size: 1.6rem;
	padding-left: 10px;
	font-weight: normal;
}

.personal ._personal_link_recommend-02 .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
}

.personal ._personal_link_recommend-02 .hdg em {
	font-size: 177.77778%;
	font-size: 3.2rem;
}

.personal ._personal_link_recommend-02 .hdg em .unit {
	font-size: 81.25%;
	font-size: 2.6rem;
}

.personal ._personal_link_recommend-02 .list {
	margin: 0;
}

.personal ._personal_link_recommend-02 .list > li {
	float: none;
	margin: 15px 0 0;
	width: auto;
}

.personal ._personal_link_recommend-02 .list > li .content .title,
.personal ._personal_link_recommend-02 .list > li .content p {
	height: auto !important;
}

.business ._business_visual-01 {
	background-size: 100% auto;
}

.business ._business_visual-01 > .inner {
	padding-top: 31.5vw;
}

.business ._business_visual-01 > .inner > ._index_box-03 {
	float: none;
	width: auto;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content {
	padding: 16px 15px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content > .desc h3 {
	margin-bottom: 0;
}

.business ._business_link-01 {
	margin: 0 -10px 13px;
}

.business ._business_link-01 + ._business_link-01 {
	margin-top: -14px;
}

.business ._business_link-01 ._index_hdg_3-01 {
	border-width: 1px 0;
	border-style: solid;
	border-color: #dadada;
	margin-bottom: 0;
	padding: 13px 10px;
	background: #fff;
}

.business ._business_link-01 ._index_link_img-lyt-02 {
	border-top: none;
}

.business ._business_link-01 ._index_btn_list-01 > li:first-child > a {
	border-top: none;
}

.business ._business_link-01 ._index_link_img-lyt-02 {
	margin: 0;
}

.business ._business_link-01 ._index_btn_list-01 {
	margin-top: 0;
}

.company ._company_visual-01 > .inner > .lead {
	margin: 0 0 0 10px;
	height: 160px;
}

.company ._company_visual-01 > .inner > .lead > b img {
	width: 280px;
}

.company ._company_column-01.-col-3 {
	margin-left: 0;
}

.company ._company_column-01.-col-3 > .col {
	margin-left: 0;
	width: 100%;
	height: auto !important;
}

.company ._company_column-01.-col-3 > .col p {
	height: auto !important;
}

.company ._company_column-01.-col-3 > .col-2 {
	margin-left: 0;
	width: 100%;
	height: auto !important;
}

.company ._company_column-01.-col-3 > .col-2 > .inner {
	display: block;
}

.company ._company_column-01.-col-3 > .col-2 > .inner > .link,
.company ._company_column-01.-col-3 > .col-2 > .inner > .content {
	display: block;
	width: auto;
}

.company ._company_column-01.-col-3 > .col-2 > .inner > .link {
	margin-bottom: 16px;
	border-bottom: 1px solid #dadada;
	padding: 0 0 16px;
}

.company ._company_column-01.-col-3 > .col-2 > .inner > .content {
	border-left: none;
	padding-left: 0;
}

.company ._company_related-01 {
	padding: 12px 10px;
}

.company ._company_related-01 > .col {
	float: none;
	width: auto;
	margin: 0;
	border: none;
	padding: 0;
}

.company ._company_related-01 > .col:first-child {
	margin: 0 0 20px;
	border: none;
	border-bottom: 1px solid #dadada;
	padding: 0 0 22px;
}

.company ._company_related-01 > .col > .hdg {
	font-size: 125%;
	font-size: 2rem;
}

.company ._company_related-01 > .col ._btn-01 {
	min-width: 0;
}

.special ._special_visual-01 {
	height: 24.8vw;
}

.special ._link_img-lyt-02 > li > a .img {
	float: none;
	margin: 0 0 11px;
}

.special ._link_img-lyt-02 > li > a .img img {
	width: auto;
}

.special ._link_img-lyt-02 > li > a .title {
	margin-bottom: 10px;
}

.contact ._box_attention-01 {
	margin-bottom: 31px;
}

.contact ._box_attention-01 .hdg {
	font-size: 125%;
	font-size: 2rem;
}

.contact ._box_attention-01 .hdg .small {
	font-size: 80%;
	font-size: 1.6rem;
	display: block;
}

.contact ._contact_link-01 {
	margin: 0 0 31px;
}

.contact ._contact_link-01 > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

.contact ._contact_link-01 > li > a {
	padding: 15px 12px 16px;
}

.contact ._contact_link-01 > li > a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	height: auto !important;
	line-height: 1.1;
}

.contact ._contact_link-01 > li > a > .content {
	padding: 14px 16px 10px;
	height: auto !important;
}

.contact ._contact_link-01 > li > a > .content > ._list_check-01 > li {
	font-size: 100%;
	font-size: 1.6rem;
}

.contact ._contact_link-01 > li > a > .content > ._list_check-01 > li:before {
	top: 3px;
}

.dc ._dc_link_lyt-01 > .inner {
	padding: 18px 12px 12px;
	background: none #fff;
}

.dc ._dc_link_lyt-01 > .inner > p {
	margin-bottom: 12px;
}

.dc ._dc_link_lyt-01 .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 8px;
}

.dc ._dc_box_inquiry-01 {
	display: block;
}

.dc ._dc_box_inquiry-01 > .hdg,
.dc ._dc_box_inquiry-01 > .content {
	display: block;
	width: auto;
}

.dc ._dc_box_inquiry-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	padding: 11px 15px 6px;
}

.dc ._dc_box_inquiry-01 > .content {
	padding: 13px 15px 15px;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col {
	float: none;
	width: auto;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col:first-child {
	border-right: none;
	border-bottom: 1px solid #dadada;
	margin: 0 0 7px;
	padding: 0 0 16px;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col > dl > dt {
	font-size: 100%;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col ._btn-01 {
	padding: 13px 10px 14px;
}

.dc ._dc_btn_list-01 {
	margin: 0 0 24px;
}

.dc ._dc_btn_list-01 > li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

.dc ._dc_btn_list-01 > li:first-child {
	margin-top: 0;
}

.songai ._songai_list_merit-01 {
	margin: -16px 0 0;
}

.songai ._songai_list_merit-01 > li {
	float: none;
	width: auto;
	margin: 16px 0 0;
}

.songai ._songai_list_merit-01 > li > .inner {
	height: auto !important;
}

.songai ._songai_link_feature-01 .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 18px;
	text-align: left;
}

.songai ._songai_link_feature-01 .lead {
	margin-bottom: 18px;
	text-align: left;
}

.songai ._songai_link_feature-01 .link {
	margin: 0;
}

.songai ._songai_link_feature-01 .link li {
	float: none;
	margin: 16px 0 0;
	width: auto;
}

.songai ._songai_link_feature-01 .link li a .txt {
	font-size: 100%;
	font-size: 1.6rem;
	height: auto !important;
}

}

@media screen and (max-width: 380px) {

.home ._home_link_img_lyt-01 > li.sports .content {
	padding-bottom: 120px;
}

}
