@charset "utf-8";
/* CSS Document */

/*________________________________ table */
table {
	width: 100%;
	margin-top: 45px;
}

th, td {
	border: 1px solid #b5b3b3;
	vertical-align: middle;
	text-align: center;
	padding: 25px 0;
}

th {
	background: #f4f4ee;
	font-size: 14px;
}

td.t {
	background: #f4f4ee;
	font-size: 16px;
}

td em {
	font-size: 16px;
}
.table-soryo td {
	margin: 0;
	padding: 0;
	width: 15%;
	vertical-align: middle;
}
.table-soryo p {
	line-height: 1.6em;
}

/*________________________________ dl */
dl {
	margin: 0 12px 12px 12px;
	padding: 12px;
	border: 1px solid #aaaaaa;
}

dt {
	font-weight: bold;
	color: #555555;
}

dd + dt {
	margin-top: 6px;
}

dd {
	margin-left: 12px;
}

dd em {
	color: #e60012;
}
.calc {
	margin: 0 auto;
	max-width: 870px
}

/* Sサイズ : 480 px およびそれ以下. */

/*ボタン
------------------------------------------------------*/
.b-requestKit {
	-moz-box-shadow:inset 1px 1px 1px rgba(255,255,255,.75);
	-webkit-box-shadow:inset 1px 1px 1px rgba(255,255,255,.75);
	box-shadow:inset inset 1px 1px 1px rgba(255,255,255,.75);
	background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,.6));
	background-image:    -moz-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,.6));
	background-image:     -ms-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,.6));
	background-image:      -o-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,.6));
	background-image:         linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,.6));
	background-color:#5d1591;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #5d1591;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-family:arial;
	font-size:18px;
	font-weight:bold;
	padding:8px 0;
	text-decoration:none;
	text-shadow:0px 1px 0px #521a7a;
	text-align: center;
	width: 96%;
}
.b-requestKit:hover {
	background-color: #7430a5;
	text-decoration:none;
}
.b-requestKit:active {
	position:relative;
	top:1px;
}
.titlewrap-sub {
	 margin: 4em 0 0 0;
}
.img-media {
	max-width: 379px !important;
}
.img-mediaLogo {
	max-width: 189px !important;
}

/*ダビングサービストップ
------------------------------------------------------*/
.news {
    position: relative;
    margin: 30px 6px 20px;
    padding: 16px 8px 16px;
    border: solid 2px #777777;
    border-radius: 8px;
}
.news h2 {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #777777;
    font-weight: bold;
}
.news li {
    margin: 0;
	padding: 10px 0;
}
.news li+li {
	border-top: 1px dashed #5a5a5a;
}
.news time {
	margin: 0;
	padding: 0;
	font-size: 90%;
	color: #474747;
}

/*ご注文の前に
------------------------------------------------------*/
.table-cell-spec td {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: block;
	border-bottom: none;
}
.table-cell-spec table {
	border-bottom: solid 1px #AAA;
}

.table-cell-spec th {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: block;
	border-bottom: none;
}
.table-cell-spec p {
	line-height: 1.6em;
}

/*ご注文方法
------------------------------------------------------*/
.howto-box {
	margin: 0 0 2em;
	padding: 1em;
	overflow: hidden;
	border: 1px solid #aaaaaa;
}
.howto-box h4{
	margin-top: 1em;
}

/*FAQ
------------------------------------------------------*/
.faqwrap {
	margin: 0;
	padding: 0;
}
.faqwrap ul {
	margin: 0;
	padding: 0;
}
.faqwrap li {
	margin: 0;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.boxline04 {
	margin: 33px 0 0 0;
	padding: 0;
	border: solid 1px #DBDBDB;
	display: block;
	overflow: hidden;
}
.title-etc02 {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #DBDBDB;
	background: #F4F4F4;
}
.title-etc02 h2 {
	margin: 0 1em;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
	text-decoration: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.request h3 {
	padding: 0;
	margin: 3.3em 0 1.25em;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 120%;
}
.box-etc {
	margin: 0;
	padding: 0.5em;
	line-height: 160%;
}
.list-num {
	margin: 0;
	padding: 0;
}
ol.list-num {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}
ol.list-num li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.icon-q {
	margin: 0;
	padding-right: 0.5em;
	font-weight: bold;
}

.list-disc {
	margin: 0;
	padding: 0;
}
ul.list-disc {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}
ul.list-disc li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.pagetop02 {
	margin: 0.5em 0 1em 0;
	padding: 0;
	text-align: right;
}

/* Mサイズ : 481 px ～ 768 px。*/
@media only screen and (min-width: 481px) {

/*ボタン
------------------------------------------------------*/
.b-requestKit {
	font-size:24px;
	padding:12px 0;
	width: 60%;
}
.titlewrap-sub {
	 margin: 4em 0 0 0;
}

/*ダビングサービストップ
------------------------------------------------------*/
.news {
    position: relative;
    margin: 48px 15px 20px;
    padding: 16px 8px 16px;
    border: solid 2px #777777;
    border-radius: 8px;
}

/*ご注文の前に
------------------------------------------------------*/
.table-cell-spec td {
	margin: 0;
	padding: 0;
	width: 60%;
	vertical-align: middle;
	display: table-cell;
	border: solid 1px #AAA;
}
.table-cell-spec th {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: table-cell;
	border-bottom: none;
}
.table-cell-spec p {
	line-height: 1.6em;
}

/*ご注文方法
------------------------------------------------------*/
.howto-box {
	margin: 0 0 2em;
	padding: 1em 1em 2em;
	overflow: hidden;
	border: 1px solid #aaaaaa;
}

/*FAQ
------------------------------------------------------*/
.faqwrap {
	margin: 0;
	padding: 0;
}
.faqwrap ul {
	margin: 0;
	padding: 0;
}
.faqwrap li {
	margin: 0;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.boxline04 {
	margin: 33px 0 0 0;
	padding: 0;
	border: solid 1px #DBDBDB;
	display: block;
	overflow: hidden;
}
.title-etc02 {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #DBDBDB;
	background: #F4F4F4;
}
.title-etc02 h2 {
	margin: 0 1em;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
	text-decoration: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.request h3 {
	font-size: 1.8em;
}
.box-etc {
	margin: 0;
	padding: 0.5em;
	line-height: 160%;
}
.list-num {
	margin: 0;
	padding: 0;
}
ol.list-num {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}
ol.list-num li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.icon-q {
	margin: 0;
	padding-right: 0.5em;
	font-weight: bold;
}
.list-disc {
	margin: 0;
	padding: 0;
}
ul.list-disc {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}
ul.list-disc li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.pagetop02 {
	margin: 0.5em 0 1em 0;
	padding: 0;
	text-align: right;
}

}

/* Lサイズ : 769 px ～最大 1232 px。*/
@media only screen and (min-width: 769px) {

/*ボタン
------------------------------------------------------*/
.b-requestKit {
	font-size: 24px;
	padding: 16px 0;
	width: 40%;
}
.titlewrap-sub {
	 margin: 4em 0 0 0;
}

/*ダビングサービストップ
------------------------------------------------------*/
.news {
    position: relative;
    margin: 48px 30px 0;
    padding: 16px 8px 16px;
    border: solid 2px #777777;
    border-radius: 8px;
}

/*ご注文の前に
------------------------------------------------------*/
.table-cell-spec td {
	margin: 0;
	padding: 0;
	width: 66%;
	vertical-align: middle;
	display: table-cell;
	border: solid 1px #AAA;
}
.table-cell-spec th {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: table-cell;
}
.table-cell-spec p {
	line-height: 1.6em;
}

/*ご注文方法
------------------------------------------------------*/
.howto-box {
	margin: 0 0 2em;
	padding: 1em 1em 2em;
	overflow: hidden;
	border: 1px solid #aaaaaa;
	border-top: none;
	border-left: none;
	border-right: none;
}

/*FAQ
------------------------------------------------------*/
.faqwrap {
	margin: 0;
	padding: 0;
}
.faqwrap ul {
	margin: 0;
	padding: 0;
}
.faqwrap li {
	margin: 0;
	padding: 0.2em 0;
	line-height: 160%;
	font-size: 108%;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.boxline04 {
	margin: 33px 0 0 0;
	padding: 0;
	border: solid 1px #DBDBDB;
	display: block;
	overflow: hidden;
}
.title-etc02 {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #DBDBDB;
	background: #F4F4F4;
}
.title-etc02 h2 {
	margin: 0 1em;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
	text-decoration: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.request h3 {
	font-size: 150.0%;
}
.box-etc {
	margin: 0;
	padding: 0.5em;
	line-height: 160%;
}
.list-num {
	margin: 0;
	padding: 0;
}
ol.list-num {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}
ol.list-num li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.icon-q {
	margin: 0;
	padding-right: 0.5em;
	font-weight: bold;
}
.list-disc {
	margin: 0;
	padding: 0;
}
ul.list-disc {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}
ul.list-disc li {
	margin: 0 0 0 24px;
	padding: 0;
	font-size: 100%;
}
.pagetop02 {
	margin: 0.5em 0 1em 0;
	padding: 0;
	text-align: right;
}

}