@charset "utf-8";
/* CSS Document */

/*価格表レイアウト切り替え
------------------------------------------------------*/

.modeSP .hiddenSP {
	display: none !important;
}
.modePC .hiddenPC {
	display: none !important;
}
.hiddenPC h3 {
	margin-top: 1.25em !important;
}

/*________________________________ table */
table {
	width: 100%;
	margin-top: 45px;
}
th {
	border: 1px solid #b5b3b3;
	vertical-align: middle;
	text-align: center;
	padding: 25px 8px;
}
td {
	border: 1px solid #b5b3b3;
	vertical-align: middle;
	text-align: left;
	padding: 25px 8px;
}
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;
	min-width: 90px;
	vertical-align: middle;
}
.table-soryo p {
	line-height: 1.6em;
}

/*________________________________ dl */
dl {
	margin: 0 0 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;
}
a:hover img.onimg
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background: #FFF;
}

/* Sサイズ : 480 px およびそれ以下. */

/*プリント注文トップ
------------------------------------------------------*/
.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;
	border-bottom: 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;
}
.img-bottom {
	margin-top: 2em;
}

/*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;
}
.box-etc {
	margin: 0;
	padding: 1em 1em 0 1em;
	line-height: 160%;
}
.box-etc h3 {
	margin-top: 2em;
	margin-bottom: 1em;
}
.box-etc p{
	margin-bottom: 1em;
}
.pixels {
	list-style: none;
	padding-left: 16px;
	margin-bottom: 1em;
}
.pixels li{
	text-indent: -18px;
}
.pixels li+li {
	padding-top: 0.5em;
}
.pixels li:before {
	content: "・";
	margin-right: 2px;
}
.shooting-date {
	margin-left: 1em;
}
.faq07 {
	max-width: 500px;
	margin-bottom: 1.7em;
}
.card_2018 {
	margin: 1em 0;
	max-width: 265px;
}
.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: 1em 0 1em 0;
	padding: 0;
	text-align: right;
}

/* Mサイズ : 481 px ～ 768 px。*/
@media only screen and (min-width: 481px) {

/*プリント注文トップ
------------------------------------------------------*/
.news {
    position: relative;
    margin: 30px 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 1.5em;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
	text-decoration: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.box-etc {
	margin: 0;
	padding: 2em 2em 0 2em;
	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: 1em 0 1em 0;
	padding: 0;
	text-align: right;
}

}

/* Lサイズ : 769 px ～最大 1232 px。*/
@media only screen and (min-width: 769px) {

/*プリント注文トップ
------------------------------------------------------*/
.news {
    position: relative;
    margin: 30px 30px 20px;
    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 1.7em;
	padding: 0.7em 0;
	line-height: 160%;
	font-size: 108%;
	text-decoration: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.box-etc {
	margin: 0;
	padding: 2.5em 2.5em 1em 2.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: 1em 0 1em 0;
	padding: 0;
	text-align: right;
}

}
