body{
    background-color:#fff;
}
main{
    background-color: #fff !important;
}
main *{
    word-wrap: break-word;
}
@media screen and (min-width: 960px) {
    main>* {
        max-width: 1280px;
        margin: auto;
        padding: 0 100px;
    }
}

img.img_overflow{
    max-width:none;
}

/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix:before {
    content: "";
	display: block;
	clear: both;
}

.clearfix {
	display: block;
}

/* default.cssから移設 */
/* 新サブナビ
---------------------------------------------------- */
div#SideNavi {
	/* width:220px; */
	/* float:left; */
	/* font-size:1.2em; */
}

div#SideNavi div.SideNavi {
	background:url(ts3card.com/img/sidenavi/bg_snavi_stripe02.gif) 0 0 repeat;
	padding-bottom:20px;
}

div#SideNavi div.snaviTitle {
	border:#fff solid 1px;
	border-right:none;
	background-color:#ccc;
	color:#555;
	padding:10px 0 10px 10px;
}

div#SideNavi div.snaviTitle a {
	padding-left:10px;
	background:url(ts3card.com/img/common/arrow01.gif) 0 center no-repeat;
}

div#SideNavi ul li {
	background:url(ts3card.com/img/sidenavi/line_snavi01.gif) 0 bottom repeat-x;
	list-style:none;
	padding:12px 10px 12px 13px;
}

div#SideNavi ul li.related {
	padding:0 8px 0 11px;
	margin:0 2px;
	font-size:0.9em;
	background:#fff url(ts3card.com/img/sidenavi/line_snavi01.gif) 0 bottom repeat-x;
}

div#SideNavi ul li.related ul li {
	background:url(ts3card.com/img/sidenavi/line_snavi02.gif) 0 bottom repeat-x;
}
div#SideNavi ul li.related ul li.tail {
	background:none;
}

div#SideNavi ul.slink li {
	background:none;
	padding:2px 10px;
}

div#SideNavi ul.slink {
	background:url(ts3card.com/img/sidenavi/bg_slink_top.gif) 0 0 no-repeat;
	margin:20px 8px 0px;
}

/* flat.cssから移設 */
/* テーブル
---------------------------------------------------- */
.main table.gray {
	margin:10px 0 10px 25px;
	line-height:150%;
}
.main table.gray td {
	border-collapse:collapse;
	border:1px solid #A1A1A1;
	padding:5px;
}
.main table.gray td.gray {
	text-align:center;
	background-color:#D0D0D0;
}
.main table.gray td.center {
	text-align:center;
}
/* 100811 */
.main table.gray td.gray2 {
	text-align:center;
	background-color:#F3F3F3;
}
.main table.gray td.pink {
	background-color:#FAC7C7;
}

/* fix start */

.pagetop {
	display: none;
}

.closeBtn {
	display: none;
}

.btn-pagetop {
	display: none !important;
}

.red {
	color: #f00 !important;
}

#Right-contents p.pagelink {
	text-align: right;
}

.mb30 {
	margin-bottom: 30px;
}

.border_a1a1a1 {
	border: 1px solid #A1A1A1;
}

@media screen and (min-width: 768px) {
	#Main h1 {
		width: auto !important;
		margin: 30px 30px 20px 30px;
	}
}

.arrowSpaceMargin {
	margin-right: 41px;
}

#Right-contents .yahoo_koukin p.pagelink {
	text-align: left;
}

#Right-contents .type-link {
	margin-left: 20px;
}

div#SideNavi div.SideNavi{
	font-size: 14px;
}

#Contents div.main-column {
  font-size: 12px;
}

img.img_overflow{
	width: 620px;
}

/* CM12-0001 */

#Main #contentsflat {
    margin: 0;
}
#contentsflat .h2 {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
#contentsflat h3 {
    margin-left: 0;
}
#contentsflat p.h3 {
    margin-left: 0;
    padding-right: 0;
}
#contentsflat h4 {
    margin-left: 10px;
    text-indent: -0.5em;
    padding-left: 0;
}
#contentsflat h4 {
    margin-left: 10px;
    text-indent: -0.5em;
    padding-left: 0;
    font-size: 100%;
}
#contentsflat p.h4 {
    margin-left: 0;
}

/* SP Media Queries */
@media screen and (max-width: 959px) {
	img {
		max-width: 100%;
	}

	.is-spHide {
		display: none;
	}

	#Contents #Right-contents * {
		margin-left: 0;
		margin-right: 0;
	}

	#Right-contents .yahoo_koukin .left {
		width: 100%;
	}

	#Right-contents .yahoo_koukin .yahoo_koukin_logo {
		margin-left: 0;
	}

	#Contents .cust_arr {
		padding-left: 0;
		text-align: center;
	}

	#Contents .cust_arr img {
		width: 35%;
	}

	#Contents .cust_area_q {
		display: flex;
		width: auto;
		margin-left: 0;
	}

	#Contents .cust_area_a {
		display: flex;
		flex-direction: row-reverse;
		width: auto;
		margin-left: 0;
	}

	#Contents .cust {
		margin-left: 0;
		width: auto;
	}

	#Contents .cust * {
		width: auto;
	}

	.arr1309 {
		margin-top: 0 !important;
	}

	.a_1309 {
		margin-top: 0 !important;
	}

	#Right-contents .subTitle p {
		padding: 3px 10px !important;
	}

	#Right-contents .explanation p.tel-no {
		display: flex;
		flex-direction: column;
		text-indent: 0;
	}

	span.tel {
		margin-left: 1em !important;
		display: block;
	}

	.cardLinkWrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 20px 0 !important;
		width: auto !important;
	}

	.cardLinkWrapper div {
		width: auto !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0;
	}

	.cardLinkWrapper div:not(:last-child) {
		margin-bottom: 10px;
	}
	
	img.img_overflow{
		width: 100%;
	}

	.tableWrapper {
		overflow: scroll;
	}

	.tableWrapper table {
		margin-left: 0 !important;
		min-width: 250%;
	}
}

/* fix end */