@charset "shift_jis";

.list-cmn-form:before, .list-hear .list:before, .mod-cmn-aside-sub .tit-aside-wrap-01:before,
	.mod-cmn-aside-sub .tit-aside-wrap-01 ul:before {
	content: "";
	display: table
}

.list-cmn-form:after, .list-hear .list:after, .mod-cmn-aside-sub .tit-aside-wrap-01:after,
	.mod-cmn-aside-sub .tit-aside-wrap-01 ul:after {
	content: "";
	display: table;
	clear: both
}

body.smt .contents * {
	max-height: 100%
}

.contents p {
	line-height: 1.6;
	margin-bottom: 30px
}

.contents p:last-child {
	margin-bottom: 0
}

.contents p+p, .contents p+[class*=list-cmn] {
	margin-top: -12px
}

.contents p+section>p:first-child, .contents p+section>[class*=tit-cmn]:first-child,
	.contents p+section>[class*=list-cmn]:first-child {
	margin-top: -6px
}

b {
	font-weight: bold
}

strong {
	font-weight: normal
}

img {
	-ms-interpolation-mode: bicubic
}

figure, .mod-cmn-bnr {
	margin: 0 0 20px;
	text-align: center
}

figure:last-child, .mod-cmn-bnr:last-child {
	margin-bottom: 0
}

figure+figure, figure+.mod-cmn-bnr, .mod-cmn-bnr+.mod-cmn-bnr,
	.mod-cmn-bnr+figure {
	margin-top: -10px
}

figure.s-large+figure.s-large, figure.s-large+.mod-cmn-bnr.s-large,
	.mod-cmn-bnr.s-large+.mod-cmn-bnr.s-large, .mod-cmn-bnr.s-large+figure.s-large
	{
	margin-top: 0
}

figure+p, .mod-cmn-bnr+p, figure+[class*=list-cmn], .mod-cmn-bnr+[class*=list-cmn]
	{
	margin-top: -6px
}

p+figure, p+.mod-cmn-bnr, [class*=list-cmn]+figure, [class*=list-cmn]+.mod-cmn-bnr
	{
	margin-top: -6px
}

.grid-cmn {
	margin: 0 -20px 30px 0;
	overflow: hidden
}

.grid-cmn:last-child {
	margin-bottom: 0
}

.grid-cmn>[class*=col2], .grid-cmn>[class*=col3], .grid-cmn>[class*=col4],
	.grid-cmn>[class*=col6] {
	float: left;
	margin: 30px 20px 0 0
}

.grid-cmn>.col2 {
	width: 340px
}

.grid-cmn>.col3, .grid-cmn>.col3-1 {
	width: 220px
}

.grid-cmn>.col4, .grid-cmn>.col4-1 {
	width: 160px
}

.grid-cmn>.col6, .grid-cmn>.col6-1 {
	width: 100px
}

.grid-cmn>.col2:nth-child(2n+1), .grid-cmn>.col3:nth-child(3n+1),
	.grid-cmn>.col4:nth-child(4n+1), .grid-cmn>.col6:nth-child(6n+1) {
	clear: both
}

.grid-cmn>.col3-2 {
	width: 460px
}

.grid-cmn>.col4-3 {
	width: 520px
}

.grid-cmn>.col6-5 {
	width: 580px
}

.grid-cmn>[class*=col3-]:nth-child(2n+1), .grid-cmn>[class*=col4-]:nth-child(2n+1),
	.grid-cmn>[class*=col6-]:nth-child(2n+1) {
	clear: both
}

.grid-cmn>.col2 figure:not (.fig-cmn-table ) img, .grid-cmn>.col2 .mod-cmn-bnr img
	{
	max-width: 340px
}

.grid-cmn>.col3 figure:not (.fig-cmn-table ) img, .grid-cmn>.col3-1 figure:not
	(.fig-cmn-table ) img, .grid-cmn>.col3 .mod-cmn-bnr img, .grid-cmn>.col3-1 .mod-cmn-bnr img
	{
	max-width: 220px
}

.grid-cmn>.col3-2 figure:not (.fig-cmn-table ) img, .grid-cmn>.col3-2 .mod-cmn-bnr img
	{
	max-width: 460px
}

.grid-cmn>.col4 figure:not (.fig-cmn-table ) img, .grid-cmn>.col4-1 figure:not
	(.fig-cmn-table ) img, .grid-cmn>.col4 .mod-cmn-bnr img, .grid-cmn>.col4-1 .mod-cmn-bnr img
	{
	max-width: 160px
}

.grid-cmn>.col4-3 figure:not (.fig-cmn-table ) img, .grid-cmn>.col4-3 .mod-cmn-bnr img
	{
	max-width: 520px
}

.grid-cmn>.col6 figure:not (.fig-cmn-table ) img, .grid-cmn>.col6-1 figure:not
	(.fig-cmn-table ) img, .grid-cmn>.col6 .mod-cmn-bnr img, .grid-cmn>.col6-1 .mod-cmn-bnr img
	{
	max-width: 100px
}

.grid-cmn>.col6-5 figure:not (.fig-cmn-table ) img, .grid-cmn>.col6-5 .mod-cmn-bnr img
	{
	max-width: 580px
}

.grid-cmn .col4 {
	text-align: left
}

.grid-cmn figcaption {
	text-align: left
}

.contents-sub .grid-cmn.s-text>.col6-1 {
	width: 50px
}

.contents-sub .grid-cmn>.col6 figure:not (.fig-cmn-table ) img,
	.contents-sub .grid-cmn>.col6-1 figure:not (.fig-cmn-table ) img,
	.contents-sub .grid-cmn>.col6 .mod-cmn-bnr img, .contents-sub .grid-cmn>.col6-1 .mod-cmn-bnr img
	{
	max-width: 50px
}

.grid-cmn.s-list>.col4 {
	padding: 0 4px
}

.grid-cmn.s-list figcaption {
	display: block;
	margin: 5px 0 0 5px
}

.grid-cmn.s-list figcaption .ico-pc {
	margin-left: 5px;
	vertical-align: -0.2em;
	display: none
}

.grid-cmn.s-list .txt-01 {
	margin: 7px 0 0 5px;
	color: #000;
	font-size: 86%
}

.grid-cmn.s-list .mark-01 {
	margin-top: -15px
}

.grid-cmn.s-list .mark-01 .ico-cmn-mark {
	display: block;
	margin: 0;
	padding: 0 2px
}

.grid-cmn.s-list a {
	text-decoration: none
}

.grid-cmn.s-list a:hover figcaption {
	text-decoration: underline
}

.grid-cmn.s-text>.col2, .grid-cmn.s-text>.col3-2, .grid-cmn.s-text>.col4-3,
	.grid-cmn.s-text>.col6-5 {
	width: auto;
	float: none;
	overflow: hidden
}

.grid-cmn.s-text>.col2:first-child {
	float: left;
	width: 340px
}

.grid-cmn.s-text>.col3-1 {
	width: 220px
}

.grid-cmn.s-text>.col4-1 {
	width: 160px
}

.grid-cmn.s-text>.col6-1 {
	width: 100px
}

.grid-cmn.s-text-left>.col2 {
	width: auto;
	float: none;
	overflow: hidden;
	margin-right: 0
}

.grid-cmn.s-text-left>.col2:first-child {
	float: right;
	width: 280px;
	margin-right: 20px;
	margin-left: 40px
}

.grid-cmn.js-bnr-center .link-cmn-bnr:after {
	display: none
}

.grid-cmn>.col2:nth-child(-n+2), .grid-cmn>.col3:nth-child(-n+3),
	.grid-cmn>.col4:nth-child(-n+4), .grid-cmn>.col6:nth-child(-n+6),
	.grid-cmn>[class*=col3-]:nth-child(-n+2), .grid-cmn>[class*=col4-]:nth-child(-n+2),
	.grid-cmn>[class*=col6-]:nth-child(-n+2) {
	margin-top: 0
}

.contents-main.full .grid-cmn>.col2, .grid-cmn.s-full>.col2 {
	width: 460px
}

.contents-main.full .grid-cmn>.col3, .grid-cmn.s-full>.col3 {
	width: 300px
}

.contents-main.full .grid-cmn>.col4, .grid-cmn.s-full>.col4 {
	width: 220px
}

.contents-main.full .grid-cmn>.col6, .grid-cmn.s-full>.col6 {
	width: 140px
}

.contents-main.full .grid-cmn>.col3-2, .grid-cmn.s-full>.col3-2 {
	width: 620px
}

.contents-main.full .grid-cmn>.col3-1, .grid-cmn.s-full>.col3-1 {
	width: 300px
}

.contents-main.full .grid-cmn>.col4-3, .grid-cmn.s-full>.col4-3 {
	width: 700px
}

.contents-main.full .grid-cmn>.col4-1, .grid-cmn.s-full>.col4-1 {
	width: 220px
}

.contents-main.full .grid-cmn>.col2 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col2 .mod-cmn-bnr img, .grid-cmn.s-full>.col2 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col2 .mod-cmn-bnr img {
	max-width: 460px
}

.contents-main.full .grid-cmn>.col3 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col3 .mod-cmn-bnr img, .grid-cmn.s-full>.col3 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col3 .mod-cmn-bnr img {
	max-width: 300px
}

.contents-main.full .grid-cmn>.col4 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col4 .mod-cmn-bnr img, .grid-cmn.s-full>.col4 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col4 .mod-cmn-bnr img {
	max-width: 220px
}

.contents-main.full .grid-cmn>.col6 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col6 .mod-cmn-bnr img, .grid-cmn.s-full>.col6 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col6 .mod-cmn-bnr img {
	max-width: 140px
}

.contents-main.full .grid-cmn>.col3-2 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col3-2 .mod-cmn-bnr img, .grid-cmn.s-full>.col3-2 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col3-2 .mod-cmn-bnr img {
	max-width: 620px
}

.contents-main.full .grid-cmn>.col3-1 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col3-1 .mod-cmn-bnr img, .grid-cmn.s-full>.col3-1 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col3-1 .mod-cmn-bnr img {
	max-width: 300px
}

.contents-main.full .grid-cmn>.col4-3 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col4-3 .mod-cmn-bnr img, .grid-cmn.s-full>.col4-3 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col4-3 .mod-cmn-bnr img {
	max-width: 700px
}

.contents-main.full .grid-cmn>.col4-1 figure:not (.fig-cmn-table ) img,
	.contents-main.full .grid-cmn>.col4-1 .mod-cmn-bnr img, .grid-cmn.s-full>.col4-1 figure:not
	(.fig-cmn-table ) img, .grid-cmn.s-full>.col4-1 .mod-cmn-bnr img {
	max-width: 220px
}

.contents-main.full .grid-cmn>.col4 .mod-cmn-check img, .grid-cmn.s-full>.col4 .mod-cmn-check img
	{
	max-width: 160px
}

.sec-cmn-lv1, .grid-cmn>.sec-cmn-lv1 {
	margin-top: 57px
}

.sec-cmn-lv2 {
	margin-top: 57px
}

.grid-cmn>.sec-cmn-lv2 {
	margin-top: 87px
}

.sec-cmn-lv3 {
	margin-top: 40px
}

.grid-cmn>.sec-cmn-lv3 {
	margin-top: 70px
}

.sec-cmn-lv4 {
	margin-top: 37px
}

.grid-cmn>.sec-cmn-lv4 {
	margin-top: 67px
}

.sec-cmn-lv5 {
	margin-top: 37px
}

.grid-cmn>.sec-cmn-lv5 {
	margin-top: 67px
}

.sec-cmn-lv6 {
	margin-top: 37px
}

.grid-cmn>.sec-cmn-lv6 {
	margin-top: 67px
}

[class*=sec-cmn]:first-child {
	margin-top: 0
}

[class*=tit-cmn]+p, [class*=tit-cmn]+[class*=list-cmn], [class*=tit-cmn]+.tit-cmn-wrap,
	[class*=tit-cmn]+.nav-cmn {
	margin-top: -6px
}

.tit-cmn-lv1+.tit-cmn-lv2, .tit-cmn-lv3+.tit-cmn-lv4, .tit-cmn-lv4+.tit-cmn-lv5,
	.tit-cmn-lv5+.tit-cmn-lv6 {
	margin-top: -6px
}

[class*=tit-cmn]+[class*=sec-cmn] {
	margin-top: 0
}

[class*=tit-cmn]+section>p:first-child, [class*=tit-cmn]+section>[class*=tit-cmn]:first-child,
	[class*=tit-cmn]+section>[class*=list-cmn]:first-child, [class*=tit-cmn]+form>section>p:first-child,
	[class*=tit-cmn]+form>section>[class*=tit-cmn]:first-child, [class*=tit-cmn]+form>section>[class*=list-cmn]:first-child
	{
	margin-top: -6px
}

.tit-cmn-lv1 {
	margin: 60px 0 30px;
	padding-bottom: 17px;
	border-bottom: 1px solid #c03;
	font-size: 158%;
	font-weight: bold;
	line-height: 1.25
}

.tit-cmn-lv1:first-child {
	margin-top: 0
}

.tit-cmn-lv1 .s-sup {
	font-size: 50%
}

.tit-cmn-lv2 {
	margin-bottom: 20px;
	padding-bottom: 11px;
	border-bottom: 1px solid #aaa;
	line-height: 1.4;
	font-size: 129%;
	font-weight: bold
}

.tit-cmn-lv2.s-red {
	padding: 0 10px 11px;
	border-bottom: 1px solid #c03
}

.tit-cmn-lv2 .sub {
	display: block;
	font-size: 67%;
	font-weight: normal
}

.tit-cmn-lv2 .ico-cmn-mark {
	font-size: 67%;
	vertical-align: .3em
}

.tit-cmn-lv3 {
	margin-bottom: 20px;
	padding: 7px 10px;
	line-height: 1.4;
	background-color: #f6f6f6;
	font-size: 115%;
	font-weight: bold
}

.tit-cmn-lv4 {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ddd;
	line-height: 1.4;
	font-size: 115%;
	font-weight: bold
}

.tit-cmn-lv5 {
	margin-bottom: 12px;
	line-height: 1.4;
	font-size: 115%;
	font-weight: bold
}

.tit-cmn-lv5 .s-fz-l {
	font-size: 138%
}

.tit-cmn-lv6 {
	margin-bottom: 12px;
	line-height: 1.4;
	font-weight: bold
}

.tit-cmn-wrap {
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 20px
}

.tit-cmn-wrap:last-child {
	margin-bottom: 0
}

.tit-cmn-wrap [class*=tit-cmn] {
	display: table-cell;
	vertical-align: top
}

.tit-cmn-wrap .mark {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	white-space: nowrap
}

.tit-cmn-wrap .mark .ico-cmn-mark:last-child {
	margin-right: 0
}

.tit-cmn-wrap .tit-cmn-lv1+.mark {
	padding-top: 2px
}

.tit-cmn-wrap .tit-cmn-lv2+.mark {
	padding-top: 3px
}

.tit-cmn-wrap .tit-cmn-lv2+.mark>.btn-cmn.s-small {
	margin-top: -10px
}

.tit-cmn-wrap .tit-cmn-lv3+.mark {
	padding-top: 7px;
	padding-right: 10px
}

.tit-cmn-wrap .tit-cmn-lv5+.mark {
	padding-top: 4px
}

.tit-cmn-wrap .tit-cmn-lv1 {
	border-bottom: 0
}

.tit-cmn-wrap .tit-cmn-lv1:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #c03
}

.tit-cmn-wrap .tit-cmn-lv2 {
	border-bottom: 0
}

.tit-cmn-wrap .tit-cmn-lv2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #aaa
}

.tit-cmn-wrap .tit-cmn-lv3:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
	z-index: -1
}

.tit-cmn-wrap.s-btn [class*=tit-cmn] {
	vertical-align: middle
}

.tit-cmn-wrap.s-btn .mark {
	padding-top: 0;
	vertical-align: middle
}

.tit-cmn-wrap.s-btn .tit-cmn-lv2+.mark {
	padding-bottom: 11px
}

.tit-cmn-wrap.s-btn .tit-cmn-lv3+.mark {
	padding-top: 7px;
	padding-bottom: 7px
}

.tit-cmn-wrap.s-sns {
	margin-bottom: 60px
}

.tit-cmn-wrap.s-sns .list-cmn-sns li:first-child {
	position: absolute;
	right: 85px
}

.tit-cmn-wrap.s-sns .list-cmn-sns li:first-child+li {
	position: absolute;
	right: 0
}

.mod-cmn-aside-sub>ul>li .tit-aside-wrap-01 .tit {
	float: left
}

.mod-cmn-aside-sub>ul>li .tit-aside-wrap-01 ul {
	float: right;
	margin-top: 0
}

.mod-cmn-aside-sub>ul>li .tit-aside-wrap-01 ul li {
	float: left;
	margin-left: 10px
}

.tit-aside-wrap-01 ul li .ico-cmn-arrow {
	margin-top: 4px
}

.mod-cmn-aside-sub>ul>li .tit-aside-wrap-01 ul li .ico-cmn-arrow {
	font-size: 86%
}

.tit-cmn-tab {
	padding: 10px;
	border-top: 3px solid #c03;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	margin-bottom: 30px;
	font-size: 115%;
	font-weight: bold
}

.tit-cmn-tab>span>img {
	margin-right: 6px;
	vertical-align: middle
}

.tit-cmn-tab>span>span {
	max-width: 600px;
	display: inline-block;
	vertical-align: middle
}

.txt-cmn-read {
	font-size: 115%
}

[class*=nav-cmn] {
	margin-bottom: 30px
}

[class*=nav-cmn]:last-child {
	margin-bottom: 0
}

[class*=nav-cmn]+p, [class*=nav-cmn]+[class*=list-cmn] {
	margin-top: -6px
}

.nav-cmn+p, .nav-cmn+[class*=list-cmn] {
	margin-top: -12px
}

.nav-cmn-pager {
	position: relative;
	margin-top: 110px;
	text-align: center;
	white-space: nowrap
}

.nav-cmn-pager:first-child {
	margin-top: 0
}

.nav-cmn-pager div>a, .nav-cmn-pager div>span {
	position: relative;
	display: inline-block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-size: 86%
}

.nav-cmn-pager div>a:after, .nav-cmn-pager div>span:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 1px;
	height: 1em;
	margin-top: -0.5em;
	background-color: #ddd
}

.nav-cmn-pager div>a:last-of-type:after, .nav-cmn-pager div>span:last-child:after
	{
	display: none
}

.nav-cmn-pager div>.is-current {
	text-align: center;
	color: #c03;
	font-weight: bold
}

.nav-cmn-pager div>.is-current input, .nav-cmn-pager div>.is-current input:focus
	{
	width: 36px;
	height: 2.9em;
	padding: 2px 3px;
	text-align: center;
	color: #c03;
	font-weight: bold;
	border-radius: 5px
}

.nav-cmn-pager div>.from {
	color: #000;
	text-decoration: none
}

.nav-cmn-pager div>.from>span {
	color: #093475;
	text-decoration: underline
}

.nav-cmn-pager div>.from:hover>span {
	text-decoration: none
}

.nav-cmn-pager .s-prev, .nav-cmn-pager .s-next {
	position: absolute;
	top: 0;
	height: 44px;
	line-height: 44px;
	border: 0;
	background: #fff;
	font-size: 100%
}

.nav-cmn-pager .s-prev {
	left: 0
}

.nav-cmn-pager .s-next {
	right: 0
}

.nav-cmn-pager .s-prev:after, .nav-cmn-pager .s-next:after {
	top: 50%;
	margin-top: -4px
}

.nav-cmn-box {
	padding: 15px 10px 20px;
	border: 1px solid #aaa;
	margin-top: 57px
}

.nav-cmn-box:first-child {
	margin-top: 0
}

.nav-cmn-box .list-cmn-btn, .nav-cmn-box .list-cmn-btn:first-child {
	margin-top: -10px
}

.nav-cmn-box .list-cmn-btn li {
	width: 219px;
	margin: 10px 10px 0 0
}

.nav-cmn-box .btn-cmn.is-current {
	color: #c03;
	font-weight: bold
}

.nav-cmn-box .btn-cmn.is-current {
	background-image: url(../../images/common/ico_arrow_r03.png)
}

.nav-cmn-box.s-gray {
	background-color: #f6f6f6
}

.nav-cmn-box .mod-cmn-border {
	margin-top: 20px;
	padding: 15px 11px 0;
	border-top: 1px solid #ddd
}

.nav-cmn-content {
	position: relative;
	margin-bottom: 30px;
	padding: 8px 10px;
	border: 1px solid #aaa
}

.nav-cmn-content:last-child {
	margin-bottom: 0
}

.nav-cmn-content:after {
	content: '';
	position: absolute;
	left: 10px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #fff
}

.nav-cmn-content:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 100%;
	height: 1px;
	background-color: #fff;
	z-index: 3
}

.nav-cmn-content>ul {
	overflow: hidden
}

.nav-cmn-content>ul>li {
	position: relative;
	float: left;
	margin: 16px 0;
	padding: 0 10px;
	border-left: 1px solid #ddd;
	line-height: 1.1
}

.nav-cmn-content>ul>li:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -16px;
	width: 678px;
	height: 1px;
	background-color: #ddd;
	z-index: 2
}

.nav-cmn-content>ul>li>a {
	text-decoration: none
}

.nav-cmn-content>ul>li>a:after, .nav-cmn-content>ul>li>em:after {
	top: .3em
}

.nav-cmn-content>ul>li>em:hover {
	text-decoration: none
}

.nav-cmn-goal {
	padding: 30px;
	background-color: #ebd9d8
}

.nav-cmn-goal .list-cmn-btn, .nav-cmn-goal .list-cmn-btn:first-child {
	margin-top: -10px
}

.nav-cmn-goal .list-cmn-btn li {
	width: 310px;
	margin-top: 10px
}

.nav-cmn-goal .list-cmn-btn li:nth-child(3n) {
	margin-right: 20px
}

.nav-cmn-goal .list-cmn-btn li:nth-child(2n) {
	margin-right: 0
}

.nav-cmn-goal .btn-cmn-form {
	text-align: left
}

.nav-cmn-goal .btn-cmn-form .ico-cmn-arrow {
	padding-left: 25px
}

.nav-cmn-goal .btn-cmn-form .ico-cmn-arrow:after {
	padding-left: 25px;
	left: 12px
}

.nav-cmn-goal.s-no-bg {
	background: 0;
	padding: 0;
	margin-bottom: 20px
}

.nav-cmn-goal.s-no-bg .list-cmn-btn li {
	width: 340px
}

.contents ul, .contents ol, .contents dl {
	line-height: 1.64
}

[class*=list-cmn] {
	margin-bottom: 30px
}

[class*=list-cmn]+[class*=list-cmn], [class*=list-cmn]+p {
	margin-top: -12px
}

[class*=list-cmn]:last-child {
	margin-bottom: 0
}

[class*=list-cmn]+section>p:first-child, [class*=list-cmn]+section>[class*=tit-cmn]:first-child,
	[class*=list-cmn]+section>[class*=list-cmn]:first-child {
	margin-top: -6px
}

.list-cmn>li {
	margin-top: 5px
}

.list-cmn>li:first-child {
	margin-top: 0
}

.list-cmn>li.s-color01:before {
	color: #c03
}

.list-cmn>li>ul, .list-cmn>li>ol, .list-cmn>li>.mark+div>ol {
	margin-top: 5px
}

ul.list-cmn>li {
	position: relative;
	padding-left: 1.25em
}

ul.list-cmn>li:before {
	content: '\30fb';
	position: absolute;
	left: 0;
	top: 0
}

ul.list-cmn.s-normal>li, ol.list-cmn.s-normal>li, ul.list-cmn>li.s-normal,
	ol.list-cmn>li.s-normal {
	padding-left: 0
}

ul.list-cmn.s-normal>li:before, ol.list-cmn.s-normal>li:before, ul.list-cmn>li.s-normal:before,
	ol.list-cmn>li.s-normal:before {
	display: none;
	content: ''
}

.list-cmn>li>ul.list-cmn.s-normal, .list-cmn>li>.s-ftbox>ul.list-cmn.s-normal,
	.list-cmn>li>ol.list-cmn.s-normal, .list-cmn>li>.s-ftbox>ol.list-cmn.s-normal
	{
	padding-left: 1.0em
}

ol.list-cmn {
	counter-reset: num
}

ol.list-cmn>li {
	overflow: hidden;
	counter-increment: num
}

ol.list-cmn:not (.s-no-count )>li:before {
	content: counter(num);
	float: left;
	margin-right: .25em
}

ol.list-cmn.s-no-count>li:before {
	content: attr(data-count);
	float: left;
	margin-right: .25em
}

ol.list-cmn.s-type01>li:before {
	content: 'i' counter(num) 'j'
}

ol.list-cmn.s-type02>li:nth-child(1):before {
	content: '\2460'
}

ol.list-cmn.s-type02>li:nth-child(2):before {
	content: '\2461'
}

ol.list-cmn.s-type02>li:nth-child(3):before {
	content: '\2462'
}

ol.list-cmn.s-type02>li:nth-child(4):before {
	content: '\2463'
}

ol.list-cmn.s-type02>li:nth-child(5):before {
	content: '\2464'
}

ol.list-cmn.s-type02>li:nth-child(6):before {
	content: '\2465'
}

ol.list-cmn.s-type02>li:nth-child(7):before {
	content: '\2466'
}

ol.list-cmn.s-type02>li:nth-child(8):before {
	content: '\2467'
}

ol.list-cmn.s-type02>li:nth-child(9):before {
	content: '\2468'
}

ol.list-cmn.s-type02>li:nth-child(10):before {
	content: '\2469'
}

ol.list-cmn.s-type02>li:nth-child(11):before {
	content: '\246a'
}

ol.list-cmn.s-type02>li:nth-child(12):before {
	content: '\246b'
}

ol.list-cmn.s-type02>li:nth-child(13):before {
	content: '\246c'
}

ol.list-cmn.s-type02>li:nth-child(14):before {
	content: '\246d'
}

ol.list-cmn.s-type02>li:nth-child(15):before {
	content: '\246e'
}

ol.list-cmn.s-type02>li:nth-child(16):before {
	content: '\246f'
}

ol.list-cmn.s-type02>li:nth-child(17):before {
	content: '\2470'
}

ol.list-cmn.s-type02>li:nth-child(18):before {
	content: '\2471'
}

ol.list-cmn.s-type02>li:nth-child(19):before {
	content: '\2472'
}

ol.list-cmn.s-type02>li:nth-child(20):before {
	content: '\2473'
}

.list-cmn.s-col2, .list-cmn.s-col3, .list-cmn.s-col4 {
	overflow: hidden
}

.list-cmn.s-col2>li, .list-cmn.s-col3>li, .list-cmn.s-col4>li {
	float: left
}

.list-cmn.s-col2>li {
	width: 49.9%
}

.list-cmn.s-col3>li {
	width: 33.3%
}

.list-cmn.s-col4>li {
	width: 24.9%
}

.list-cmn.s-col2>li:first-child, .list-cmn.s-col3>li:first-child,
	.list-cmn.s-col4>li:first-child {
	margin-top: 5px
}

.list-cmn.s-col2>li:nth-child(2n+1), .list-cmn.s-col3>li:nth-child(3n+1),
	.list-cmn.s-col4>li:nth-child(4n+1) {
	clear: both
}

.list-cmn-notes {
	font-size: 86%
}

.list-cmn-notes:first-child {
	margin-top: 0
}

.list-cmn-notes>li {
	margin-top: 6px;
	overflow: hidden
}

.list-cmn-notes>li.s-color01:before {
	color: #c03
}

.list-cmn-notes:not (.s-no-count )>li:before {
	content: "\203b";
	float: left;
	margin-right: .25em
}

ol.list-cmn-notes:not (.s-no-count )>li {
	counter-increment: num
}

ol.list-cmn-notes:not (.s-no-count )>li:before {
	content: "\203b" counter(num)
}

.list-cmn-notes.s-no-count>li:before {
	content: "\203b" attr(data-count);
	float: left;
	margin-right: .25em
}

.list-cmn-info {
	border-bottom: 1px solid #ddd
}

.list-cmn-info:first-child {
	margin-top: 0
}

.list-cmn-info>li {
	padding: 12px 0;
	border-top: 1px solid #ddd
}

.tit-cmn-lv2+.list-cmn-info>li:first-child, .tit-cmn-lv4+.list-cmn-info>li:first-child
	{
	padding-top: 6px;
	border-top: 0
}

.list-cmn-info>li>.time {
	display: block;
	float: left;
	min-width: 9.5em;
	margin: 0 17px 0 0
}

.list-cmn-info>li>.body {
	overflow: hidden
}

.list-cmn-info>li a {
	display: inline-block;
	position: relative;
	padding-left: 1em;
	vertical-align: top
}

.list-cmn-info>li a .ico-cmn {
	position: absolute;
	left: 0;
	top: 0;
	width: 1em
}

.list-cmn-info>li .ico-cmn-arrow {
	background-position: 2px .55em
}

.list-cmn-info.s-border-no {
	border-bottom: 0
}

.list-cmn-info.s-border-no>li {
	padding: 6px 0;
	border-top: 0
}

.list-cmn-info.s-float>li {
	padding: 0;
	overflow: hidden
}

.list-cmn-info.s-float>li>.tit {
	display: block;
	float: left
}

.list-cmn-info.s-float>li>.tit {
	display: block;
	float: left;
	margin-bottom: 0
}

.list-cmn-form:first-child {
	margin-top: -5px
}

.list-cmn-form>li {
	float: left;
	margin: 5px 20px 0 0
}

.list-cmn-btn:first-child {
	margin-top: -20px
}

.list-cmn-btn>li {
	display: inline-block;
	margin: 20px 20px 0 0;
	vertical-align: top
}

.list-cmn-btn>li:nth-child(3n) {
	margin-right: 0
}

.list-cmn-btn.s-col2>li {
	width: 340px
}

.list-cmn-btn.s-col2>li:nth-child(3n) {
	margin-right: 20px
}

.list-cmn-btn.s-col2>li:nth-child(2n) {
	margin-right: 0
}

.list-cmn-btn.s-col2>li>.btn-cmn {
	width: 100%
}

.list-cmn-btn.s-inline>li:nth-child(3n) {
	margin-right: 20px
}

.list-cmn-btn.s-form {
	margin-top: -20px;
	text-align: center
}

.list-cmn-btn.s-form>li {
	width: auto;
	margin: 20px 10px 0
}

.list-cmn-btn-v>li {
	margin-top: 10px
}

.list-cmn-btn-v>li:first-child {
	margin-top: 0
}

.list-cmn-inline {
	margin-top: -5px;
	overflow: hidden
}

.list-cmn-inline>li {
	float: left;
	margin: 5px 20px 0 0
}

.list-cmn-inline.s-border>li {
	border-right: 1px solid #ddd;
	padding: 0 12px;
	margin-right: 0;
	line-height: 1.1
}

.list-cmn-inline.s-border>li:last-child {
	border-right: 0
}

.list-cmn-inline.s-border>li>.ico-cmn-arrow:after {
	top: .3em
}

.list-cmn-inline.s-col3 {
	margin: -5px 0 0
}

.list-cmn-inline.s-col3>li {
	width: 33.3%;
	padding-right: 10px;
	margin: 5px 0 0 0;
	text-align: left
}

.list-cmn-inline.s-col3>li:nth-child(3n+1) {
	clear: both
}

.list-cmn-inline.s-col3>li>a {
	text-decoration: none
}

.list-cmn-inline.s-col3>li>a:hover {
	text-decoration: underline
}

.list-cmn-inline.s-col4, .list-cmn-inline.s-col4-block {
	margin: -5px 0 0
}

.list-cmn-inline.s-col4>li, .list-cmn-inline.s-col4-block>li {
	width: 24.9%;
	padding-right: 10px;
	margin: 5px 0 0 0;
	text-align: left
}

.list-cmn-inline.s-col4>li:nth-child(4n+1), .list-cmn-inline.s-col4-block>li:nth-child(4n+1)
	{
	clear: both
}

.list-cmn-inline.s-col4>li.s-auto, .list-cmn-inline.s-col4-block>li.s-auto
	{
	width: auto;
	margin-right: 20px
}

.list-cmn-inline.s-col4>li>a, .list-cmn-inline.s-col4-block>li>a {
	text-decoration: none
}

.list-cmn-inline.s-col4>li>a:hover, .list-cmn-inline.s-col4-block>li>a:hover
	{
	text-decoration: underline
}

.list-cmn-inline.s-col4>li>.notes, .list-cmn-inline.s-col4-block>li>.notes
	{
	margin-left: 5px;
	font-size: 86%
}

.list-cmn-sns {
	height: 24px;
	margin-bottom: 30px;
	overflow: hidden;
	text-align: right
}

.list-cmn-sns:last-child {
	margin-bottom: 0
}

.tit-cmn-lv1+.list-cmn-sns {
	margin-top: -15px
}

.tit-cmn-lv2+.list-cmn-sns, .tit-cmn-lv3+.list-cmn-sns, .tit-cmn-lv4+.list-cmn-sns
	{
	margin-top: -5px
}

.tit-cmn-lv5+.list-cmn-sns, .tit-cmn-lv6+.list-cmn-sns {
	margin-top: 3px
}

.list-cmn-sns>li {
	display: inline-block;
	margin-left: 12px;
	vertical-align: top
}

.list-cmn-sns>li:first-child {
	margin-left: 0
}

.list-cmn-sns>li>.fb-like>span {
	vertical-align: top !important
}

.list-cmn-sns>li.line {
	display: none
}

.list-cmn-download {
	margin-top: 57px
}

.list-cmn-download:first-child {
	margin-top: 0
}

.list-cmn-download>li {
	margin-bottom: 20px;
	overflow: hidden
}

.list-cmn-download>li:last-child {
	margin-bottom: 0
}

.list-cmn-download>li>.bnr {
	float: left;
	width: 120px;
	margin: .2em 0
}

.list-cmn-download>li.s-type01>.bnr {
	width: 180px
}

.list-cmn-download>li>.body {
	overflow: hidden
}

.list-cmn-download>li>.body p {
	font-size: 86%
}

.list-cmn-faq>li {
	padding: 20px 0 30px;
	border-top: 1px dotted #ddd;
	overflow: hidden
}

.list-cmn-faq>li>.item {
	overflow: hidden
}

.list-cmn-faq>li>.item+.item {
	margin-top: 30px
}

.list-cmn-faq>li>.item>.ico {
	float: left;
	margin: 0 28px 0 10px
}

.list-cmn-faq>li>.item>.body {
	overflow: hidden
}

.list-cmn.s-ico>li {
	padding-left: 0
}

.list-cmn.s-ico>li:before {
	display: none
}

.list-cmn-select {
	overflow: hidden
}

.list-cmn-select>li {
	float: left;
	height: 2.6em;
	margin-right: 10px
}

.list-cmn-select>li select {
	width: auto
}

.list-cmn-select>li .unit {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle
}

.ico-cmn {
	display: inline-block;
	vertical-align: baseline;
	width: 1em;
	text-align: left
}

.ico-cmn img {
	vertical-align: baseline
}

.ico-cmn.s-location img {
	width: 6px
}

.ico-cmn-link {
	display: inline-block;
	position: relative;
	padding-left: 1em;
	text-decoration: none;
	word-break: break-all;
	word-wrap: break-word
}

.ico-cmn-link:hover {
	text-decoration: underline
}

.ico-cmn-link>.ico-cmn {
	position: absolute;
	left: 0;
	top: 0
}

.ico-cmn-link.s-inline {
	display: inline;
	padding-left: 0
}

.ico-cmn-link.s-inline>.ico-cmn {
	position: static;
	text-align: center
}

.ico-cmn-bnr {
	position: absolute;
	right: 7px;
	bottom: 7px
}

.ico-cmn-bnr.s-pc {
	display: none
}

.ico-cmn-arrow {
	position: relative;
	display: inline-block;
	padding-left: 1em;
	text-decoration: none;
	word-break: break-all;
	word-wrap: break-word
}

.ico-cmn-arrow:hover {
	text-decoration: underline
}

.ico-cmn-arrow>a {
	text-decoration: none
}

.ico-cmn-arrow:hover>a {
	text-decoration: underline
}

p.ico-cmn-arrow:hover, li.ico-cmn-arrow:hover, em.ico-cmn-arrow:hover {
	text-decoration: none
}

.ico-cmn-arrow:after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: .5em;
	width: 6px;
	height: 8px;
	background: url(../../images/common/ico_arrow_r01.png) no-repeat 0 0;
	-webkit-background-size: 6px;
	background-size: 6px
}

@media all and (-ms-high-contrast:none) {
	.ico-cmn-arrow:after {
		top: .4em
	}
}

.ico-cmn-arrow:after {
	top: .4em\9
}

.table-cmn .ico-cmn-arrow:after {
	top: .5em
}

.btn-cmn-form .ico-cmn-arrow:after {
	top: 50%;
	margin-top: -4px
}

.btn-cmn-form.ico-cmn-arrow {
	background: url(../../images/common/ico_arrow_r01.png) no-repeat 12px
		center;
	-webkit-background-size: 6px;
	background-size: 6px;
	text-align: left
}

.btn-cmn.s-strong .ico-cmn-arrow:after, .btn-cmn.s-strongest .ico-cmn-arrow:after,
	.btn-cmn-form.s-strong.ico-cmn-arrow, .btn-cmn-form.s-strongest.ico-cmn-arrow
	{
	background-image: url(../../images/common/ico_arrow_r02.png)
}

.btn-cmn-form.s-strong.ico-cmn-arrow:after, .btn-cmn-form.s-strongest.ico-cmn-arrow:after
	{
	background-image: none
}

.btn-cmn-form.s-strong.ico-cmn-arrow>.inner, .btn-cmn-form.s-strongest.ico-cmn-arrow>.inner,
	.btn-cmn-form.s-strong[target="_blank"]>.inner, .btn-cmn-form.s-strongest[target="_blank"]>.inner
	{
	padding-left: 20px
}

.btn-cmn.s-strong .ico-cmn-arrow:after, .btn-cmn.s-strongest .ico-cmn-arrow:after
	{
	top: 50%;
	margin-top: -4px
}

.ico-cmn-arrow.is-current, .is-current .ico-cmn-arrow {
	color: #c03;
	font-weight: bold
}

.ico-cmn-arrow.is-current:after, .is-current .ico-cmn-arrow:after {
	background-image: url(../../images/common/ico_arrow_r03.png)
}

.ico-cmn-arrow.s-left:after, .ico-cmn-arrow.s-prev:after {
	background: url(../../images/common/ico_arrow_l01.png) no-repeat 0 0;
	-webkit-background-size: 6px;
	background-size: 6px
}

.ico-cmn-arrow.s-top:after {
	top: .6em;
	width: 8px;
	height: 6px;
	background: url(../../images/common/ico_arrow_t01.png) no-repeat 0 0;
	-webkit-background-size: 8px;
	background-size: 8px
}

@media all and (-ms-high-contrast:none) {
	.ico-cmn-arrow.s-top:after {
		top: .5em
	}
}

.ico-cmn-arrow.s-top:after {
	top: .5em\9
}

.ico-cmn-arrow.s-bottom:after {
	top: .6em;
	width: 8px;
	height: 6px;
	background: url(../../images/common/ico_arrow_b01.png) no-repeat 0 0;
	-webkit-background-size: 8px;
	background-size: 8px
}

@media all and (-ms-high-contrast:none) {
	.ico-cmn-arrow.s-bottom:after {
		top: .5em
	}
}

.ico-cmn-arrow.s-bottom:after {
	top: .5em\9
}

.ico-cmn-arrow.s-next {
	padding-right: 1em;
	padding-left: 0
}

.ico-cmn-arrow.s-next:after {
	left: auto;
	right: 0
}

.ico-cmn-arrow.s-inline {
	display: inline;
	margin-left: .25em
}

.ico-cmn-arrow.s-inline:after {
	top: .4em
}

.ico-cmn-mark {
	display: inline-block;
	margin-right: 7px;
	padding: 0 7px;
	line-height: 1.5;
	color: #fff;
	font-size: 86%;
	font-weight: bold;
	text-align: center;
	vertical-align: .05em
}

.ico-cmn-mark sup {
	margin-left: .25em;
	line-height: 1.2;
	vertical-align: .1em;
	font-size: 92%;
	font-weight: normal
}

.ico-cmn-mark a {
	color: #fff
}

.ico-cmn-mark-fix {
	display: inline-block;
	min-width: 78px;
	margin-right: 2px;
	padding: 1px 0 0;
	line-height: 1.4;
	color: #fff;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	vertical-align: .05em
}

.ico-cmn-mark-fix:last-child {
	margin-right: 0
}

.ico-cmn-mark-img {
	margin-right: 10px
}

.ico-cmn-mark-img:last-child {
	margin-right: 0
}

.ico-cmn-mark.s-mark-s-01 {
	font-size: 72%
}

.ico-cmn-mark.s-mark-s-02 {
	line-height: 1.4;
	font-size: 72%
}

.s-mark-red-01 {
	border: 1px solid #c03;
	background-color: #c03
}

.s-mark-red-02 {
	border: 1px solid #c03;
	background-color: #fff;
	color: #c03
}

.s-mark-red-02 sup a {
	color: #c03
}

.s-mark-yellow-01 {
	border: 1px solid #ffab00;
	background-color: #ffab00
}

.s-mark-yellow-02 {
	border: 1px solid #ffb300;
	background-color: #fff;
	color: #ffb300
}

.s-mark-yellow-02 sup a {
	color: #ffb300
}

.s-mark-yellow-03 {
	border: 1px solid #fac901;
	background-color: #fac901;
	color: #333
}

.s-mark-ochre-01 {
	border: 1px solid #c7ad4c;
	background-color: #c7ad4c
}

.s-mark-ochre-02 {
	border: 1px solid #c7ad4c;
	background-color: #fff;
	color: #c7ad4c
}

.s-mark-ochre-02 sup a {
	color: #c7ad4c
}

.s-mark-green-01 {
	border: 1px solid #008856;
	background-color: #008856
}

.s-mark-green-02 {
	border: 1px solid #008856;
	background-color: #fff;
	color: #008856
}

.s-mark-green-02 sup a {
	color: #008856
}

.s-mark-blue-01 {
	border: 1px solid #21ace3;
	background-color: #21ace3
}

.s-mark-blue-02 {
	border: 1px solid #21ace3;
	background-color: #fff;
	color: #21ace3
}

.s-mark-blue-03 {
	border: 1px solid #0533cb;
	background-color: #0533cb
}

.s-mark-blue-02 sup a {
	color: #21ace3
}

.s-mark-gray-01 {
	border: 1px solid #767676;
	background-color: #767676
}

.s-mark-gray-02 {
	border: 1px solid #767676;
	background-color: #fff;
	color: #767676
}

.s-mark-gray-02 sup a {
	color: #767676
}

.s-mark-purple-01 {
	border: 1px solid #7a67ca;
	background-color: #7a67ca
}

.s-mark-purple-02 {
	border: 1px solid #7a67ca;
	background-color: #fff;
	color: #7a67ca
}

.s-mark-purple-02 sup a {
	color: #7a67ca
}

.s-mark-no {
	color: #767676
}

.ico-cmn-mark.s-noborder {
	border: 1px solid transparent
}

.list-cmn-info .ico-cmn-mark {
	margin-left: 15px
}

.ico-cmn-pc {
	display: none
}

.link-cmn-bnr {
	display: block;
	position: relative;
	min-height: 123px;
	background-color: #eee
}

.link-cmn-bnr:after {
	content: '';
	display: inline-block;
	min-height: 123px;
	vertical-align: middle
}

.link-cmn-bnr:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.link-cmn-bnr:hover:before {
	border: 2px solid #69a1fe;
	z-index: 10
}

.link-cmn-bnr.s-h-auto, .link-cmn-bnr.s-h-auto:after {
	min-height: 0
}

body.tb .link-cmn-bnr:before, body.smt .link-cmn-bnr:before {
	display: none
}

.link-cmn-bnr>a, .link-cmn-bnr>span {
	display: inline-block;
	vertical-align: middle
}

.link-cmn-bnr.s-no {
	min-height: 0;
	background: 0
}

.link-cmn-bnr.s-no:after {
	display: none
}

.s-bnr-s.link-cmn-bnr {
	min-height: 80px
}

.s-bnr-s.link-cmn-bnr:after {
	min-height: 80px
}

.contents-sub .link-cmn-bnr {
	min-height: 72px
}

.contents-sub .link-cmn-bnr:after {
	min-height: 72px
}

.s-bnr-h144.link-cmn-bnr {
	min-height: 82px
}

.s-bnr-h144.link-cmn-bnr:after {
	min-height: 82px
}

.col2 .s-bnr-h144.link-cmn-bnr {
	min-height: 82px
}

.col2 .s-bnr-h144.link-cmn-bnr:after {
	min-height: 82px
}

.col3 .s-bnr-h144.link-cmn-bnr {
	min-height: 53px
}

.col3 .s-bnr-h144.link-cmn-bnr:after {
	min-height: 53px
}

.contents-sub .s-bnr-h144.link-cmn-bnr {
	min-height: 48px
}

.contents-sub .s-bnr-h144.link-cmn-bnr:after {
	min-height: 48px
}

.img-384 {
	width: 384px
}

.img-cmn-border, .img-cmn-border-hover {
	position: relative;
	display: inline-block
}

.img-cmn-border:before, .img-cmn-border-hover:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #dcdcdc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #dcdcdc
}

.img-cmn-border-hover:before {
	border: 0
}

a:hover>figure>.img-cmn-border:before, a.img-cmn-border:hover:before, a.img-cmn-border-hover:hover:before
	{
	border: 2px solid #69a1fe
}

.fig-cmn-table {
	margin-bottom: 30px
}

.fig-cmn-table:last-child {
	margin-bottom: 0
}

.fig-cmn-table>figcaption {
	height: 0;
	overflow: hidden;
	font-size: 0
}

.fig-cmn-table>figcaption.show {
	height: auto;
	margin-bottom: 5px;
	text-align: left;
	overflow: visible;
	font-size: inherit
}

.fig-cmn-table+p, .fig-cmn-table+[class*=list-cmn] {
	margin-top: -6px
}

.fig-cmn-zoom {
	position: relative
}

.fig-cmn-zoom:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: url(/images_osp/common/spacer.gif) repeat 0 0
}

.fig-cmn-zoom .guide {
	display: none
}

.table-cmn {
	width: 100%;
	border-collapse: separate;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	color: #333;
	font-size: 86%
}

.table-cmn th, .table-cmn td {
	padding: 5px 6px
}

.table-cmn th, .table-cmn td {
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa
}

.table-cmn th:not (:first-child ):empty, .table-cmn td:not (:first-child
	):empty {
	border-left: none
}

.table-cmn th {
	font-weight: bold
}

.table-cmn thead th {
	background-color: #d6d6d6;
	text-align: center
}

.table-cmn tbody th {
	background-color: #eee
}

.table-cmn tbody td {
	background-color: #fff
}

.table-cmn .s-bgcolor-01 {
	background-color: #aaa
}

.table-cmn .s-bgcolor-02, .table-cmn.s-color-01 tbody th {
	background-color: #ffeef0
}

.table-cmn .s-bgcolor-03, .table-cmn.s-color-01 .s-bgcolor-03 {
	background-color: #ffdde0
}

.table-cmn .s-bgcolor-04, .table-cmn.s-color-01 thead th {
	background-color: #ffaab0
}

.table-cmn .s-bgcolor-05 {
	background-color: #d6d6d6
}

.table-cmn .s-bgcolor-06 {
	background-color: #eee
}

.txt-headers {
	display: none
}

.table-cmn-wrap.s-zoom .link-table {
	display: none
}

.contents.s-table {
	width: auto;
	margin: 0;
	padding: 0
}

.contents.s-table .contents-main {
	float: none;
	margin: 10px auto
}

.contents.s-table .table-cmn-wrap {
	margin: 0
}

.table-cmn-wrap .guide {
	display: none
}

.table-cmn.s-spec {
	border-right: 1px solid #767676;
	border-bottom: 1px solid #767676;
	text-align: left
}

.table-cmn.s-spec tbody th, .table-cmn.s-spec tbody td {
	border-left: 1px solid #767676;
	border-top: 1px solid #767676
}

.table-cmn.s-spec tbody th {
	background-color: #aaa
}

.table-cmn.s-spec tbody td {
	border-left: 1px solid #767676;
	border-top: 1px solid #767676
}

.table-cmn.s-spec tbody .cell-01 {
	background-color: #c2c2c2
}

.table-cmn.s-spec tbody .cell-02 {
	background-color: #dbdbdb
}

.table-cmn.s-spec tbody .cell-03 {
	background-color: #f4f4f4
}

.table-cmn .list-cmn-notes {
	font-size: 100%
}

.btn-cmn {
	display: inline-block;
	position: relative;
	width: 220px;
	padding: 11px 11px 11px 23px;
	line-height: 1.3;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	background: #fff url(../../images/common/ico_arrow_r01.png) no-repeat
		12px center;
	-webkit-background-size: 6px;
	background-size: 6px;
	color: #000;
	text-decoration: none;
	filter: alpha(opacity = 100)
}

a.btn-cmn:visited {
	color: #7600b3
}

.btn-cmn>.inner {
	display: inline-block;
	vertical-align: middle
}

.btn-cmn:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}

.btn-cmn:after, .btn-cmn-form:after, .btn-cmn-login:after,
	.btn-cmn-logout:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.btn-cmn:after {
	border: 1px solid #d6d6d6
}

.btn-cmn:hover {
	color: #000
}

a.btn-cmn:not (.s-disabled ):hover:after, button.btn-cmn:not (.s-disabled
	):hover:after, label.btn-cmn:not (.s-disabled ):hover:after, a.btn-cmn.is-active:not
	(.s-disabled ):after, button.is-active.btn-cmn:not (.s-disabled ):after,
	label.is-active.btn-cmn:not (.s-disabled ):after {
	border: 2px solid #69a1fe
}

.btn-cmn-form:not (.s-disabled ):hover:after, .btn-cmn-login:not (.s-disabled
	):hover:after, .btn-cmn-logout:not (.s-disabled ):hover:after,
	.btn-cmn-form.is-active:not (.s-disabled ):after, .btn-cmn-login.is-active:not
	(.s-disabled ):after, .btn-cmn-logout.is-active:not (.s-disabled ):after
	{
	border: 0;
	background-color: #000;
	-ms-filter: "alpha( opacity=14)";
	filter: alpha(opacity = 14);
	opacity: .14
}

a.btn-cmn-form:hover {
	border: 1px solid #69a1fe
}

a.btn-cmn-form:not (.s-disabled ):hover:after {
	border: 1px solid #69a1fe;
	background-color: transparent;
	-ms-filter: "alpha( opacity=100)";
	filter: alpha(opacity = 100);
	opacity: 1
}

.btn-cmn.s-strong, .btn-cmn.s-strong.s-disabled {
	background-color: #666;
	color: #fff
}

a.btn-cmn.s-strong:visited, a.btn-cmn.s-strong.s-disabled:visited,
	.btn-cmn.s-strong:hover, .btn-cmn.s-strong.s-disabled:hover {
	color: #fff
}

.btn-cmn.s-strong:after {
	border: 0
}

.btn-cmn.s-strongest, .btn-cmn.s-strongest.s-disabled {
	background-color: #c03;
	color: #fff
}

a.btn-cmn.s-strongest:visited, a.btn-cmn.s-strongest.s-disabled:visited,
	.btn-cmn.s-strongest.s-disabled:hover, .btn-cmn.s-strongest:hover {
	color: #fff
}

.btn-cmn.s-strongest:after {
	border: 0
}

.btn-cmn.s-strong, .btn-cmn.s-strongest {
	background-image: url(../../images/common/ico_arrow_r02.png);
	-webkit-background-size: 6px;
	background-size: 6px
}

.btn-cmn.s-disabled, .btn-cmn-form.s-disabled {
	color: #000;
	-ms-filter: "alpha( opacity=40)";
	filter: alpha(opacity = 40);
	opacity: .4;
	cursor: default
}

.btn-cmn.s-disabled:hover, .btn-cmn-form.s-disabled:hover {
	color: #000
}

.btn-cmn.s-disabled.s-strong:hover, .btn-cmn.s-disabled.s-strongest:hover,
	.btn-cmn-form.s-disabled.s-strong:hover, .btn-cmn-form.s-disabled.s-strongest:hover
	{
	color: #fff
}

.btn-cmn.s-disabled button, .btn-cmn-form.s-disabled {
	cursor: default
}

.btn-cmn.s-center {
	padding-left: 23px;
	padding-right: 23px;
	text-align: center
}

.btn-cmn[target="_blank"], .btn-cmn.s-strong[target="_blank"], .btn-cmn.s-strongest[target="_blank"]
	{
	background-image: none
}

.ico-cmn-btn {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -4px
}

input.ico-cmn-btn {
	margin-top: -6px
}

.ico-cmn-btn.s-pc {
	display: none
}

.btn-cmn-form .ico-cmn-btn {
	left: 12px
}

.btn-cmn.s-small {
	width: 132px;
	padding: 6px 11px 6px 23px;
	font-size: 86%
}

.btn-cmn.s-inline {
	width: auto
}

.btn-cmn.s-image {
	width: auto;
	padding: 8px 11px 8px 28px;
	text-align: left;
	border-spacing: 0
}

.btn-cmn.s-image img:not (.ico-cmn-btn ){
	margin-right: 8px;
	vertical-align: middle
}

.btn-cmn.s-image>span {
	display: inline-block;
	vertical-align: middle
}

.btn-cmn.s-image>span>span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}

.btn-cmn.s-check-in {
	padding-left: 30px;
	background: 0
}

.btn-cmn-form {
	position: relative;
	display: inline-block;
	width: 140px;
	padding: 3px;
	border: 1px solid #d6d6d6;
	line-height: 1.3;
	background-color: #fff;
	text-align: center;
	vertical-align: top;
	color: #000;
	cursor: pointer
}

.btn-cmn-form:hover {
	color: #000
}

.btn-cmn-form>.inner {
	display: inline-block;
	width: 100%;
	padding: 5px 12px;
	border: 1px solid #e2e2e2;
	vertical-align: middle
}

.btn-cmn-form>.inner:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}

.btn-cmn-form>.inner>span {
	display: inline-block;
	vertical-align: middle
}

.btn-cmn-form.s-image>span>span {
	display: inline-block;
	vertical-align: middle
}

.btn-cmn-form.s-image>span>span>span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}

.btn-cmn-form.s-image>span>span>span {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}

.btn-cmn-form.s-image img:not (.ico-cmn-btn ){
	margin: 0 18px 0 8px;
	vertical-align: middle
}

.btn-cmn-form.s-strong {
	border: 1px solid #666;
	background-color: #666;
	color: #fff
}

a.btn-cmn-form.s-strong:visited, .pc a.btn-cmn-form.s-strong, .smt a.btn-cmn-form.s-strong
	{
	color: #fff
}

.btn-cmn-form.s-strong:hover {
	color: #fff
}

.btn-cmn-form.s-strong>.inner {
	border: 1px solid #bababa
}

.btn-cmn-form.s-strongest {
	border: 1px solid #c03;
	background-color: #c03;
	color: #fff
}

a.btn-cmn-form.s-strongest:visited, .pc a.btn-cmn-form.s-strongest, .smt a.btn-cmn-form.s-strongest
	{
	color: #fff
}

.btn-cmn-form.s-strongest:hover {
	color: #fff
}

.btn-cmn-form.s-strongest>.inner {
	border: 1px solid #e88ca3
}

.btn-cmn-login, .btn-cmn-logout {
	display: inline-block;
	position: relative;
	width: 142px;
	font-size: 0
}

.btn-cmn-login:after, .btn-cmn-logout:after {
	border-radius: 6px
}

.btn-cmn-rss, .tit-aside-wrap-01 ul li .ico-rss {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	line-height: 1.2;
	vertical-align: middle;
	background-color: #fff;
	color: #000;
	font-size: 86%;
	text-decoration: none
}

.btn-cmn-rss:hover, .tit-aside-wrap-01 ul li .ico-rss:hover {
	color: #000
}

.btn-cmn-rss:after, .tit-aside-wrap-01 ul li .ico-rss:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #d6d6d6
}

.btn-cmn-rss:hover:after, .tit-aside-wrap-01 ul li .ico-rss:hover:after
	{
	border: 2px solid #69a1fe
}

.btn-cmn-rss img, .tit-aside-wrap-01 ul li .ico-rss img {
	margin: 2px 4px 0 0;
	vertical-align: -0.1em
}

input[type=text], input[type=url], input[type=email], input[type=tel],
	input[type=search], textarea {
	width: 100%;
	height: 2.3em;
	padding: 2px 10px;
	border: 1px solid #d6d6d6;
	background-color: #f6f6f6;
	vertical-align: middle;
	font-family: inherit;
	resize: none
}

select {
	width: 100%;
	height: 2.6em;
	padding: 2px 10px;
	vertical-align: middle;
	font-family: inherit
}

body.pc select {
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6
}

input[type=text][disabled], input[type=url][disabled], input[type=email][disabled],
	input[type=tel][disabled], input[type=search][disabled], textarea[disabled]
	{
	color: #777;
	background-color: #e5e5e5
}

input[type=radio], input[type=checkbox] {
	margin-right: 5px;
	vertical-align: middle
}

input[type=radio]+label, input[type=checkbox]+label {
	vertical-align: middle
}

input[type=radio][disabled]+label, input[type=checkbox][disabled]+label
	{
	color: #777
}

.contents select {
	background-image: none
}

textarea {
	height: 5em
}

button {
	display: inline-block;
	padding: 0;
	border: 0;
	overflow: visible;
	font: inherit;
	background: 0;
	color: inherit;
	font-size: 100%;
	font-family: inherit;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-appearance: none
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.form-cmn-search input[type=text] {
	width: 380px;
	vertical-align: top
}

.form-cmn-search button {
	position: relative;
	display: inline-block;
	height: 2.3em;
	margin: 0;
	padding: 2px 16px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	vertical-align: top;
	background-color: #666;
	color: #fff;
	font-size: 14px;
	cursor: pointer
}

.form-cmn-search button img {
	margin: 0 3px 0 0;
	vertical-align: middle
}

.form-cmn-search button span {
	display: inline-block;
	vertical-align: middle
}

.form-cmn-search button:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle
}

.form-cmn-search button:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.form-cmn-search button:hover:after {
	border: 0;
	background-color: #000;
	-ms-filter: "alpha( opacity=14)";
	filter: alpha(opacity = 14);
	opacity: .14
}

input.s-w-220, textarea.s-w-220, select.s-w-220 {
	width: 220px
}

input.s-w-380, textarea.s-w-380, select.s-w-380 {
	width: 380px
}

[class*=box-cmn] {
	margin-bottom: 30px
}

[class*=box-cmn]:last-child {
	margin-bottom: 0
}

[class*=box-cmn]+p, [class*=box-cmn]+[class*=list-cmn] {
	margin-top: -6px
}

.box-cmn {
	padding: 20px 21px;
	border: 1px solid #d6d6d6
}

.box-cmn>.tit-cmn-lv5 {
	font-size: 100%
}

.box-cmn.s-alert {
	border: 1px solid #c03;
	color: #c03
}

.box-cmn.s-alert>.tit-cmn-lv5 .ico-cmn {
	margin-right: 5px
}

.box-cmn.s-info {
	padding: 10px 10px 20px
}

.box-cmn.s-info>.tit-cmn-lv2 {
	padding-left: 10px;
	padding-right: 10px
}

[class*="tit-cmn"]+.box-cmn.s-info>.tit-cmn-lv2:first-child, [class*="tit-cmn"]+.box-cmn.s-info>.tit-cmn-lv3:first-child
	{
	margin-top: 0
}

.box-cmn-topics {
	padding: 22px;
	background-color: #fff9c4
}

.box-cmn-topics>.tit-cmn-lv2, .box-cmn-topics>.tit-cmn-lv3,
	.box-cmn-topics>.tit-cmn-lv4, .box-cmn-topics>.tit-cmn-lv5,
	.box-cmn-topics>.tit-cmn-lv6 {
	margin-bottom: 20px;
	padding: 0;
	background: 0;
	border: 0
}

.box-cmn-topics.s-bgcolor-01 {
	background-color: #ebd9d8
}

.box-cmn-toggle {
	border: 1px solid #aaa;
	padding: 15px 10px 25px
}

.box-cmn-toggle .tit-cmn-lv2 {
	padding-left: 10px;
	padding-right: 10px
}

.box-cmn-toggle .box-cmn-toggle-in {
	padding: 0 10px
}

.box-cmn-toggle .js-accordion {
	display: none
}

.box-cmn-toggle .js-accordion+.js-accordion-body {
	display: block !important;
	padding-top: 0
}

.box-cmn-toggle .read {
	margin-bottom: 15px
}

.box-cmn-toggle .list-cmn-notes>li {
	margin-top: 0
}

.box-cmn-toggle .list-hear>li {
	margin-bottom: 20px
}

.box-cmn-toggle .list-hear>li:last-child {
	margin-bottom: 0
}

.box-cmn-toggle .list-hear>li>.tit, .box-cmn-toggle .list-hear>li>fieldset>.tit
	{
	display: block;
	width: 100%;
	margin: 0 0 5px;
	padding: 0;
	cursor: auto
}

.box-cmn-toggle .list-hear>li>.tit>.ico, .box-cmn-toggle .list-hear>li>fieldset>.tit>.ico
	{
	display: block;
	width: 2.0em;
	float: left;
	font-weight: bold
}

.box-cmn-toggle .list-hear>li>.tit>.body, .box-cmn-toggle .list-hear>li>fieldset>.tit>.body
	{
	display: block;
	overflow: hidden
}

.box-cmn-toggle .list-hear>li>.body, .box-cmn-toggle .list-hear>li>fieldset>.body
	{
	padding-left: 2.0em
}

.box-cmn-toggle .list-hear>li>.body .list>li, .box-cmn-toggle .list-hear>li>fieldset>.body .list>li
	{
	float: left;
	margin-right: 10px;
	font-size: 86%
}

.box-cmn-toggle .list-hear>li>.body .list>li .list-cmn-form li,
	.box-cmn-toggle .list-hear>li>fieldset>.body .list>li .list-cmn-form li
	{
	margin-right: 10px
}

.box-cmn-toggle .list-hear>li>.body .textarea, .box-cmn-toggle .list-hear>li>fieldset>.body .textarea
	{
	margin: 10px 0 1.0em
}

.box-cmn-toggle .btn {
	margin-top: 20px;
	text-align: center
}

.box-cmn-toggle .btn button {
	width: 220px
}

.box-recommend-contents.s-alert {
	padding: 40px 21px;
	text-align: center;
	color: #000;
	margin-bottom: 0
}

.box-recommend-contents.s-wide.s-alert {
	padding: 65px 21px
}

.box-recommend-contents.s-alert .ico-cmn.s-alert {
	width: 20px
}

.box-recommend-contents.s-alert .ico-cmn.s-alert img {
	width: 16px;
	height: auto
}

.mod-cmn-border {
	margin-top: 30px;
	padding: 30px 0 0;
	border-top: 1px dotted #ddd
}

.mod-cmn-border:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

.mod-cmn-border>p:first-child {
	margin-top: -6px
}

.mod-cmn-aside-main {
	margin: 30px 0;
	padding: 10px 0 25px;
	border-top: 1px dotted #ddd;
	border-bottom: 1px solid #ddd
}

.mod-cmn-aside-main:last-child {
	margin-bottom: 0
}

.mod-cmn-aside-main>.tit-cmn-lv2, .mod-cmn-aside-main>.tit-cmn-lv3,
	.mod-cmn-aside-main>.tit-cmn-lv4, .mod-cmn-aside-main>.tit-cmn-lv5,
	.mod-cmn-aside-main>.tit-cmn-lv6 {
	padding: 0;
	background: 0;
	border: 0
}

.mod-cmn-aside-sub {
	margin-top: 60px
}

.mod-cmn-aside-sub>ul>li {
	border-bottom: 1px solid #ddd;
	padding: 25px 0
}

.mod-cmn-aside-sub>ul>li:first-child {
	border-top: 1px solid #ddd
}

.mod-cmn-aside-sub>ul>li .tit {
	font-size: 115%;
	font-weight: bold
}

.mod-cmn-aside-sub>ul>li .tit+* {
	margin-top: 7px
}

.mod-cmn-aside-sub>ul>li .link {
	margin-top: 10px
}

.mod-cmn-aside-sub>ul>li .link:first-child {
	margin-top: 0
}

.mod-cmn-aside-sub .list-cmn-info .time {
	float: none;
	margin-right: 0;
	font-size: 86%
}

.mod-cmn-label {
	padding: 8px 10px;
	border: 1px solid #d6d6d6;
	background-color: #f6f6f6;
	text-align: center
}

.mod-cmn-label dt {
	padding-bottom: 8px;
	font-weight: bold
}

.mod-cmn-label dd {
	padding-top: 8px;
	border-top: 1px solid #d6d6d6
}

.mod-cmn-label>p {
	margin-bottom: 0;
	padding: 8px 10px;
	border-top: 1px solid #d6d6d6
}

.mod-cmn-label>p:first-child {
	padding-top: 0;
	border-top: 0
}

.mod-cmn-label>p:last-child {
	padding-bottom: 0
}

.mod-cmn-label>p+p {
	margin-top: 0
}

.mod-cmn-tab {
	margin-bottom: 30px
}

.mod-cmn-tab:last-child {
	margin-bottom: 0
}

.mod-cmn-tab>.list-tab-wrap {
	position: relative;
	display: none;
	overflow: hidden
}

.mod-cmn-tab>.list-tab-wrap:first-child {
	display: block
}

.mod-cmn-tab>.list-tab-wrap ul {
	display: table;
	width: 100%;
	height: 65px;
	table-layout: fixed
}

.mod-cmn-tab>.list-tab-wrap ul>li {
	display: table-cell;
	height: 100%;
	padding-right: 2px;
	border-bottom: 1px solid #aaa;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	cursor: pointer
}

.smt .mod-cmn-tab>.list-tab-wrap ul>li {
	height: 65px
}

.mod-cmn-tab>.list-tab-wrap ul>li:nth-child(2) {
	padding: 0 1px
}

.mod-cmn-tab>.list-tab-wrap ul>li:last-child {
	padding: 0 0 0 2px
}

.mod-cmn-tab>.list-tab-wrap ul>li>.inner {
	position: relative;
	display: block;
	height: 100%;
	margin-bottom: -5px;
	padding: 0 10px;
	border-top: 3px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	color: #000;
	text-decoration: none;
	z-index: 900;
	cursor: pointer
}

.mod-cmn-tab>.list-tab-wrap ul>li.is-current>.inner {
	border-top: 3px solid #c03;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	background-color: #fff
}

.mod-cmn-tab>.list-tab-wrap ul>li.is-current>.inner:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background-color: #fff
}

.mod-cmn-tab>.list-tab-wrap:first-child ul>li.is-current>.inner:after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 2px;
	background-color: #fff
}

.mod-cmn-tab>.list-tab-wrap:first-child ul>li.is-current>.inner:after {
	top: auto;
	bottom: -1px
}

.mod-cmn-tab>.list-tab-wrap ul>li>.inner:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mod-cmn-tab>.list-tab-wrap ul>li>em.inner {
	cursor: auto
}

.mod-cmn-tab>.list-tab-wrap ul>li>.inner>span {
	display: inline-block;
	line-height: 1.3;
	vertical-align: middle;
	text-decoration: none
}

.mod-cmn-tab>.list-tab-wrap ul>li>.inner>.ico-cmn-arrow:after {
	top: .4em
}

.mod-cmn-tab .tab-body {
	padding-top: 30px
}

.mod-contact-list {
	margin-top: 20px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd
}

.mod-contact-list>section {
	padding: 15px 0 20px;
	border-top: 1px solid #ddd;
	overflow: hidden
}

.mod-contact-list>section>h3, .mod-contact-list>section>h4 {
	width: 180px;
	padding-top: 5px;
	float: left;
	text-align: center
}

.mod-contact-list>section>h3 span, .mod-contact-list>section>h4 span {
	display: block;
	margin-top: 10px;
	padding: 0 5px;
	font-size: 115%;
	font-weight: bold;
	color: #333
}

.mod-contact-list>section>.body {
	padding-right: 20px;
	overflow: hidden
}

.mod-contact-list>section>.body>.item {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #ddd
}

.mod-contact-list>section>.body>.item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

.mod-contact-list>section>.body>.item>.txt {
	margin-bottom: 0
}

.mod-contact-list>section>.body>.item>.txt+* {
	margin-top: 0
}

.mod-contact-list>section>.body dl {
	margin-top: -15px;
	overflow: hidden
}

.mod-contact-list>section>.body dl:first-child {
	margin-top: 0
}

.mod-contact-list>section>.body dt {
	float: left;
	clear: both;
	font-weight: bold;
	color: #333
}

.mod-contact-list>section>.body dd {
	overflow: hidden
}

.mod-cmn-movie {
	margin-bottom: 30px
}

.mod-cmn-movie:last-child {
	margin-bottom: 0
}

.mod-cmn-movie iframe {
	max-width: 700px
}

.mod-cmn-check {
	position: relative;
	display: block;
	padding-bottom: 10px;
	text-align: center;
	cursor: pointer
}

.mod-cmn-check:hover, .mod-cmn-check.is-active {
	background-color: #dbdbdb
}

@media all and (-ms-high-contrast:none) {
	.mod-cmn-check img {
		pointer-events: none
	}
}

.mod-cmn-check .txt {
	display: block;
	margin: 5px 0 0 0;
	text-align: center;
	color: #093475
}

.mod-cmn-check input {
	margin: 10px 0 0
}

.mod-cmn-check .ico-cmn-mark {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0 4px
}

.mod-cmn-reverse>:first-child {
	margin-bottom: 30px
}

.mod-cmn-ico-list {
	margin-top: -5px;
	overflow: hidden
}

.mod-cmn-ico-list>li {
	float: left;
	margin: 5px 5px 0 0
}

.mod-cmn-plus {
	text-align: center;
	font-size: 48px
}

hr {
	display: block;
	width: 100%;
	height: 1px;
	margin: 60px 0 30px;
	padding: 0;
	border: 0;
	border-top: 1px solid #ddd;
	background: 0
}

hr:first-child {
	margin-top: 0
}

hr:last-child {
	margin-bottom: 0
}

.contents hr+p, .contents hr+[class*=list-cmn] {
	margin-top: -6px
}

hr.s-dot {
	margin-top: 30px;
	border-top: 1px dotted #ddd
}

.grid-cmn.s-map>.col2:first-child {
	width: 360px;
	margin-right: 30px
}

.grid-cmn.s-map>.col2:last-child {
	width: 310px
}

.contents-main.full .grid-cmn.s-map>.col2:last-child {
	width: 550px
}

.grid-cmn.s-map .map {
	margin-top: 45px
}

.grid-cmn.s-map .select {
	margin-top: -15px
}

.grid-cmn.s-map .btn {
	margin-top: 15px
}

.grid-cmn.s-map.s-pref>.col2:first-child {
	float: right;
	width: 310px;
	margin-right: 20px
}

.grid-cmn.s-map.s-pref>.col2:last-child {
	width: 360px;
	margin-right: 30px
}

.list-cmn-map-btn>li {
	margin-bottom: 5px
}

.list-cmn-map-btn>li:last-child {
	margin-bottom: 0
}

.list-cmn-map-btn .btn-cmn {
	width: 100%
}

.list-cmn-map-btn .btn-cmn:before {
	display: none
}

.list-cmn-map-btn .btn-cmn .inner>span {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap
}

.list-cmn-map-btn .btn-cmn .inner>span+span {
	padding-left: 15px;
	font-weight: normal;
	font-size: 86%;
	white-space: normal
}

.list-cmn-map-btn .btn-cmn .inner>span>span {
	display: inline-block
}

#footer_user_assessment {
	margin: 0 auto;
	padding-bottom: 100px;
	width: 940px
}

#footer_user_assessment>div {
	width: 700px
}

#footer_user_assessment.s-full>div {
	width: auto
}

body.smt #footer_user_assessment * {
	max-height: 100%
}

#footer_user_assessment p {
	line-height: 1.6;
	margin-bottom: 30px
}

#footer_user_assessment p:last-child {
	margin-bottom: 0
}

#footer_user_assessment p+p, #footer_user_assessment p+[class*=list-cmn]
	{
	margin-top: -12px
}

.js-accordion, .js-accordion-tab {
	display: block;
	position: relative;
	color: #000;
	text-decoration: none
}

.js-accordion:visited, .js-accordion-tab:visited {
	color: #000
}

.js-accordion:hover, a:focus, .js-accordion-tab:hover, a:focus {
	color: #000
}

.js-accordion [class*=tit-cmn], .js-accordion-tab [class*=tit-cmn] {
	margin-bottom: 0;
	padding-right: 90px
}

.js-accordion .toggle, .js-accordion-tab .toggle {
	position: absolute;
	right: 10px;
	top: 17px
}

.js-accordion .tit-cmn-lv3+.toggle, .js-accordion-tab .tit-cmn-lv3+.toggle
	{
	top: 11px
}

.js-accordion .toggle span, .js-accordion-tab .toggle span {
	vertical-align: middle;
	line-height: 1.4
}

.js-accordion .toggle img, .js-accordion-tab .toggle img {
	margin-left: 10px;
	vertical-align: middle
}

.js-accordion+.js-accordion-body, .js-accordion-tab+.js-accordion-body {
	padding-top: 15px
}

.js-accordion-body {
	display: none
}

.js-accordion .tit-cmn-lv2, .js-accordion-tab .tit-cmn-lv2 {
	padding-top: 11px
}

.js-accordion .tit-cmn-lv4, .js-accordion-tab .tit-cmn-lv4 {
	padding-top: 12px
}

.js-accordion .tit-cmn-lv5, .js-accordion-tab .tit-cmn-lv5 {
	padding: 12px 0;
	border-bottom: 1px solid #ddd
}

.list-accordion>li:not (:first-child ) .js-accordion .tit-cmn-lv3,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv3 {
	margin-top: 15px
}

.list-accordion:first-child>li:first-child .js-accordion .tit-cmn-lv2,
	.list-accordion:first-child>li:first-child .js-accordion .tit-cmn-lv3,
	.list-accordion:first-child>li:first-child .js-accordion .tit-cmn-lv4,
	.list-accordion:first-child>li:first-child .js-accordion .tit-cmn-lv5,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv2,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv3,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv4,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv5
	{
	margin-top: 0
}

.list-accordion>li:not (:first-child ) .js-accordion .tit-cmn-lv2,
	.list-accordion>li:not (:first-child ) .js-accordion .tit-cmn-lv4,
	.list-accordion>li:not (:first-child ) .js-accordion .tit-cmn-lv5,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv2,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv4,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv5 {
	margin-top: 0
}

.list-accordion .js-accordion-body {
	display: block
}

.js-accordion-tab+.js-accordion-body .js-accordion-body-in {
	margin-top: 30px
}

.js-accordion-tab+.js-accordion-body .js-accordion-body-item,
	.js-accordion-tab+.js-accordion-body.is-active .js-accordion-body-item:first-child
	{
	display: none
}

.js-accordion-tab+.js-accordion-body .js-accordion-body-item:first-child,
	.js-accordion-tab+.js-accordion-body.is-active .js-accordion-body-item
	{
	display: block
}

.js-accordion-tab .tit-cmn-lv2 {
	padding-top: 11px
}

.js-accordion-tab .tit-cmn-lv4 {
	padding-top: 12px
}

.js-accordion-tab .tit-cmn-lv5 {
	padding: 12px 0;
	border-bottom: 1px solid #ddd
}

.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv3 {
	margin-top: 15px
}

.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv2,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv3,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv4,
	.list-accordion:first-child>li:first-child .js-accordion-tab .tit-cmn-lv5
	{
	margin-top: 0
}

.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv2,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv4,
	.list-accordion>li:not (:first-child ) .js-accordion-tab .tit-cmn-lv5 {
	margin-top: 0
}

a.js-tel, .pc a.js-tel, .smt a.js-tel {
	color: inherit;
	text-decoration: none;
	cursor: auto;
	word-break: break-all;
	word-wrap: break-word
}

.tit-cmn-wrap.s-float a.js-tel {
	display: block;
	width: 190px
}

.tit-cmn-wrap.s-float .ico-cmn-mark {
	white-space: normal
}

a.js-tel:hover, .pc a.js-tel:hover, .smt a.js-tel:hover {
	color: #000
}

.smt a.js-tel.s-link {
	color: #093475;
	text-decoration: underline
}

.smt a.js-tel.s-link:hover {
	color: #3374da;
	text-decoration: none
}

#lineup-font-size-sampler {
	bottom: 0
}

.s-w-full {
	width: 100% !important
}

.s-w-auto {
	width: auto !important
}

.s-w-m100-pc {
	width: 100% !important;
	max-width: 100px !important
}

.s-w-m160-pc {
	width: 100% !important;
	max-width: 160px !important
}

.s-w-m220-pc {
	width: 100% !important;
	max-width: 220px !important
}

.s-w-m340-pc {
	width: 100% !important;
	max-width: 340px !important
}

.s-w-m460-pc {
	width: 100% !important;
	max-width: 460px !important
}

.s-w-160 {
	width: 160px !important
}

.s-w-250 {
	width: 250px !important
}

.s-w-95per {
	width: 95% !important
}

.s-w-90per {
	width: 90% !important
}

.s-w-85per {
	width: 85% !important
}

.s-w-80per {
	width: 80% !important
}

.s-w-75per {
	width: 75% !important
}

.s-w-70per {
	width: 70% !important
}

.s-w-65per {
	width: 65% !important
}

.s-w-60per {
	width: 60% !important
}

.s-w-55per {
	width: 55% !important
}

.s-w-50per {
	width: 50% !important
}

.s-w-45per {
	width: 45% !important
}

.s-w-40per {
	width: 40% !important
}

.s-w-35per {
	width: 35% !important
}

.s-w-30per {
	width: 30% !important
}

.s-w-25per {
	width: 25% !important
}

.s-w-20per {
	width: 20% !important
}

.s-w-15per {
	width: 15% !important
}

.s-w-10per {
	width: 10% !important
}

.s-w-05per {
	width: 5% !important
}

.s-fw-b {
	font-weight: bold !important
}

.s-fw-n {
	font-weight: normal !important
}

.s-fz-s {
	font-size: 86%
}

.s-fz-l {
	font-size: 115%
}

strong, .s-color01 {
	color: #c03
}

.s-sup {
	vertical-align: top;
	font-size: 86%
}

.s-bg-n {
	background-image: none !important
}

.s-ftbox {
	overflow: hidden
}

.s-border-red {
	border: 2px solid #c5243e
}

.s-ta-l {
	text-align: left !important
}

.s-ta-c {
	text-align: center !important
}

.s-ta-r {
	text-align: right !important
}

.s-va-t {
	vertical-align: top !important
}

.s-va-m {
	vertical-align: middle !important
}

.s-va-b {
	vertical-align: bottom !important
}

.s-clear {
	clear: both
}

.s-break {
	word-break: break-all;
	word-wrap: break-word
}

.s-nowrap {
	white-space: nowrap
}

.only-pc-ta-l {
	text-align: left !important
}

.only-pc-ta-c {
	text-align: center !important
}

.only-pc-ta-r {
	text-align: right !important
}

.only-pc-clearfix:before {
	content: "";
	display: table
}

.only-pc-clearfix:after {
	content: "";
	display: table;
	clear: both
}

.s-mt-00 {
	margin-top: 0 !important
}

.s-mb-00 {
	margin-bottom: 0 !important
}

.s-ml-00 {
	margin-left: 0 !important
}

.s-mr-00 {
	margin-right: 0 !important
}

.s-mt-10 {
	margin-top: 10px !important
}

.s-mb-10 {
	margin-bottom: 10px !important
}

.s-mt-20 {
	margin-top: 20px !important
}

.s-mb-20 {
	margin-bottom: 20px !important
}

.s-mt-30 {
	margin-top: 30px !important
}

.s-mb-30 {
	margin-bottom: 30px !important
}

.s-mb-no {
	margin-bottom: 0 !important
}

.s-mb-no+* {
	margin-top: 0 !important
}

.s-inline-block {
	display: inline-block !important
}

.wrapper.s-print .contents-main {
	margin: 0 auto;
	float: none
}

.wrapper.s-print .btn-pagetop {
	display: none !important
}