@CHARSET "UTF-8";
/* フリーページ */
.lp_tab ul {
	display:table;
	width:100%;
}

.lp_tab ul.ui-tabs-nav li{
	display:table-cell;
	width:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float:none;
	margin:0;
	vertical-align:bottom;
}

.lp_tab ul.ui-tabs-nav li a{
	display:block;
	width:auto;
	height:40px;
	white-space:normal;
	overflow:visible;
	text-indent:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background:#FFF;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	padding-top:12px;
	color:#333;
	text-align:center;
	text-decoration:none;
	line-height:1.2;
}

.lp_tab ul li.ui-state-active a{
	background:#FE6400;
	color:#FFF;
}

.lp_tab_contents{
	border: solid 1px #ccc;
	padding: 20px;
}

/* 会社概要
--------------------------------------------------------- */
.contents .company_section .section_body {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
}
.company_section .h-type6 {
    font-size: 1.0em;
    border-bottom: 1px dotted #ccc;
    margin: 10px 0 10px;
    padding: 5px;
    border-left: 5px solid #ccc;
}
.static.company a[rel="nofollow"] {
	text-decoration: none;
	color: #333;
}
/* ----- 会社概要　表 ----- */
.company_table {
	width: 100%;
	margin: 0 auto;
}
.company_table th,
.company_table td {
	border-collapse: collapse;
	border: 0;
	border-bottom: 1px dotted #ccc;
	padding:10px 20px 10px 10px;
	background: #fff;
	text-align: left;
}
.company_table th {
	font-weight: bold;
	background-color: #fff;
	white-space: nowrap;
}
.company_table td {
    font-size:0.9em;
}

@media screen and (max-width: 600px) {
  .contents .company_section .section_body {
    padding:0;
  }
	/* ----- 会社概要　表 ----- */
	.company_table {
		width: 100%;
		margin: 0 auto;
	}
	.company_table th,
	.company_table td {
		display: block;
		border-collapse: collapse;
		border: 0;
		border-bottom: 1px dotted #ccc;
		padding: 6px 10px 2px;
		background: #fff;
		text-align: left;
	}
	.company_table th {
		font-weight: bold;
		background-color: #fff;
		white-space: nowrap;
		margin-top: 1em;
	}
	.company_table tr:first-child th {
		margin-top: 0;
	}
	.company_table td {
		border-bottom: 0;
        font-size:0.9em;
	}
}

/* サイトポリシー
--------------------------------------------------------- */
.guide_about_section .h-type6 {
    font-size: 1.0em;
    border-bottom: 1px dotted #ccc;
    margin: 10px 0 10px;
    padding: 5px;
    border-left: 5px solid #ccc;
}
.guide_about_section .section_body {
    width: 95%;
    margin: 20px auto;
}

/* 当サイトについて
--------------------------------------------------------- */
#browser_table .left_wrap {
	width: 35%;
	padding-right: 5px;
}
#browser_table .right_wrap {
	width: 65%;
	padding-left: 5px;
}
.browser_table {
	margin: 20px auto 10px;
}
.browser_table th {
	height: 1em;
	vertical-align: middle;
}
@media screen and (max-width: 600px) {
	.browser_table {
		margin: 10px auto;
	}
	#browser_table .left_wrap,
	#browser_table .right_wrap {
		display: block;
		width: 100%;
		padding: 0;
	}
}

/* 規約
--------------------------------------------------------- */
.static .privacy_section h2,
.static .terms_section h2 {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.static .terms_section section + section,
.static .privacy_section section {
    margin-top:40px;
}
/* 箇条書きリスト
--------------------------------------------------------- */
ol.decimal li {
	list-style-position: outside;
	margin-left: 1.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ol.decimal > li {
	list-style-type: decimal !important;
}

/* =========================================================
静的ページ共通レイアウト
========================================================= */
.static .contents h1 {
	font-size: 140%;
	margin: 4px 10px 12px;
    font-weight: bold;
}
@media screen and (max-width: 600px) {
	.static .contents h1 {
		font-size: 16px;
		margin: 0;
	}
}
.static .contents .section_body {
	line-height: 150%;
}
.static .contents .side_column,
.static.guide-index .contents .section_body,
.static.sitemap .contents .section_body {
	line-height: 120%;
}
@media screen and (max-width: 600px) {
	.static .contents .section_body {
		line-height: 130%;
	}
}
.static .main_column section,
.privacy .contents section,
.terms .contents section,
.link .contents section {
	margin-top: 40px;
}
.static .main_column section:first-child,
.privacy .contents section:first-child,
.terms .contents section:first-child,
.link .contents section:first-child {
	margin-top: 0;
}
.static .main_column section:last-child,
.privacy .contents section:last-child,
.terms .contents section:last-child {
	margin-bottom: 0;
}
.section_narrow_wrap {
	width: 95%;
	margin: 20px auto;
}
@media screen and (max-width: 600px) {
	.section_narrow_wrap {
		width: 100%;
		margin: 0 auto;
	}
}
.static .contents .static_image {
	margin: 20px auto;
}
@media screen and (max-width: 600px) {
	.static .contents .static_image {
		margin: 10px auto;
	}
}
/* table
--------------------------------------------------------- */
th,
td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	padding: 4px 10px;
	background: #fff;
	text-align: left;
}
th {
	font-weight: bold;
	background-color: #f6f6f6;
}
.sprite tr:nth-child(even) td {
	background-color: #f6f6f6;
}
@media screen and (max-width: 641px) {
	.table.th_30 .th,
	.table.th_30 th {
		width: 100%;
	}
	.table.th_30 .td,
	.table.th_30 td {
		width: 100%;
	}
}


/* amazonPayログインボタン
--------------------------------------------------------- */
#AmazonPayButton {
	margin-top: 10px;
}


/* 生年月日 */
.birthdayYear_itemLabel .required_condition:after {
	display: none;
}
/* tel */
.required_condition:after {
	content: "どちらか必須";
}
