@charset "UTF-8";


/*/////////////////////////////
 print_shop - MdNの印刷通販比較サイト
 /////////////////////////////*/
 
 /* 
 
common
form
form02
form03
form04
usertos.php
tos.php
sp.php

 * ------------------------- */
 

/* common
 * ------------------------- */
.psTxtS {
	font-size:13px;
	line-height:1.6;
}

 
.psBlock {
	padding:30px;
	margin-bottom:30px;
	position:relative;
}

.psBlock a {
	color:#bb0000;
}

.psBtitle {
	font-weight:bold;
	font-size:21px;
	border-bottom:1px solid #000;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}


/* form
 * ------------------------- */

.psFormStep {
	margin:0 0 30px 0;
}

.psForm01 {
	width:70%;
	margin:0 auto 30px;
}

.psForm01 th,
.psForm01 td {
	border:1px solid #000;
	padding:8px 10px 6px;
}

.psForm01 th {
	text-align:center;
	background:#f2f2f2;
	font-weight:bold;
}

.psForm01 input {
	margin:0 10px 0 20px;
}

.psSubmit {
	text-align:center;
}

	.psSubmitBtn {
		font-size:15px;
		font-weight: bold;
		background-color:#bb0000;
		color:#fff;
		border-style:none;
		padding: 10px 50px 12px;
		cursor:pointer;
	}
	
	.psFormCheckb {
		border-right:0;
	}
	
/* form02
 * ------------------------- */
 	
.form_input_company_list {
	background-color:#f8f0cd;
	padding:9px 15px 8px;
	margin:0 0 50px 0;
}

.form_input_company_list dt {
	font-weight:bold;
}

.psFormMustTxt {
	color:#bb0000;
	text-align:right;
	font-size:13px;
}

.printshop_form_must {
	color:#bb0000;
}

.psFormInput {
	font-size:13px;
	width:100%;
	margin:0 0 20px 0;
}

.psFormInput input,
.psFormInput textarea {
	border: 1px solid #bbbbbb;
	padding:5px;
	}

.psFormInput th,
.psFormInput td {
	background:#f2f2f2;
	border-bottom:2px solid #fff;
	padding:9px 15px 8px;
	vertical-align:top;
}

.psFormInput th {
	white-space:nowrap;
}

.psFormInput input.psFormL {
	width:300px;
}

.agreement_inline {
	font-size:13px;
	line-height:1.5;
	margin: 15px 0 20px;
	padding: 15px 20px 10px;
	height: 200px;
	overflow: auto;
	background-color: #f2f2f2;
}

.agreement_wrap h4 {
	font-size:21px;
	border-bottom:1px solid #000;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

.agreement_inline h5 {
	font-size:15px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.agreement_inline h6 {
	font-weight:bold;
}

.agreement_inline ol li {
	margin:0 0 20px 0;
}

.agreement_inline ol li p {
	padding:0 0 0 1em;
}


.form_agreement {
	text-align:center;
}

.agreement_input {
	background:#fcebe6;
	font-weight:bold;
	padding:5px 0 4px;
	margin:0 0 30px 0;
}

.printshop_form_submit {
	text-align:center;
}

/* form03_confirm.php
 * ------------------------- */

.psBackBtn {
	font-size:15px;
	font-weight: bold;
	background-color:#fcebe6;
	color:#bb0000;
	border-style:none;
	padding: 10px 50px 12px;
	cursor:pointer;
}

/* form04_thanks.php
 * ------------------------- */

.psThanksTxt {
	font-size:21px;
	text-align:center;
	margin:0 0 50px 0;
}

.psThanksBtn {
	text-align:center;
}


/* usertos.php
 * ------------------------- */
.tosList li {
	font-size:13px;
	line-height:1.5;
	margin:0 0 20px 0;
}

.tosList li p {
	padding:0 0 0 1em;
}

.tosDate {
	text-align:right;
}

/* tos.php
 * ------------------------- */
.psLink li a{
	background:url(../img/common/icon_arrow_red.png) no-repeat left center;
	padding: 0 0 0 15px;
}


/* contact.php
 * ------------------------- */
.psContact {
	background:#f2f2f2;
	padding: 15px 20px 14px;
}


/* sp.php
 * ------------------------- */
 
.psSpTitleWrap {
	 background:#f8f0cd;
	 height:88px;
	 padding:25px 0 0 20px;
	 box-sizing:border-box;
	 line-height:1em;
	 font-weight:bold;
	 -webkit-border-radius:10px 10px 0 0;
	 position:relative;
 }
 
	.psSpTitleCatch {
		font-size:15px;
		margin:0 0 10px 0;
	}

	.psSpTitle {
		font-size:19px;
		color:#bb0000;
	}
 
.psSpSign {
	 text-align:right;
	 font-size:13px;
	 margin:0 0 40px 0;
 }
 
.spContentsTitle {
	color:#bb0000;
		font-weight:bold;
		font-size:17px;
		border-bottom:1px solid #000;
		padding:0 0 8px 0;
		margin:0 0 20px 0;
}
 
.spIntroPart {
	 margin:0 0 50px 0;
 }
 
	.spIntroPart li {
 	}
	
	.psSpIndexStep {
		margin-left: 0px;
		background: #383838;
		color: #fff;
		font-size: 12px;
		padding: 2px 5px 0px;
		margin: 0 10px 0 0;
	}
	
	.spIntroPart li a {
		 color:#000;
	 }
 
.psSpIntroSec {
	margin:0 0 40px 0;
}

	h4.sp_title_p {
		font-weight:bold;
		border-bottom:1px solid #000;
		padding: 0 0 8px 0;
		margin:0 0 20px 0;
	}
	
.psSpStepSec {
	margin:0 0 50px 0;
}

	.psSpStep {
		background:#3b3b3b;
		color:#fff;
		font-weight:bold;
		font-size:17px;
		padding:10px 20px 7px 20px;
		margin:0;
	}
	
	.psSpStepTitle {
		background:#f8f0cd;
		color:#bb0000;
		font-weight:bold;
		font-size:19px;
		line-height:1.3;
		margin:0 0 20px 0;
		padding:8px 20px 12px 20px;
	}
	
		span.psSpSubTitle {
			color:#000;
			font-size:13px;
		}
		
		.psSpBtn {
			text-align:center;
			margin:0 0 20px 0;
		}
		
	.psSpSec {
		margin:0 0 30px;
	}
	
		.psSpMTitle {
			border-bottom:1px solid #000;
			color:#bb0000;
			margin:0 0 20px 0;
			padding:0 0 8px;
		}
		
		
		.psSpImgWrap {
			overflow:hidden;
			margin:0 0 20px 0;
		}
		
		.psSpFloatL {
			float:left;
			margin:0 20px 20px 0;
		}
		
		.psSpImgDouble {
			text-align:center;
		}
		
		.psSpImgDouble li {
			display:inline-block;
			*display: inline;	/*for IE*/
   			*zoom: 1;		/*for IE*/
			margin:0 20px 10px 0;
		}
 
 
.psSpGoform {
	 text-align:center;
	 font-weight:bold;
	 margin:0 0 50px 0;
 }
 
	.psSpGoformTxt {
	 	margin:0 0 15px;
	 	line-height:1.3;
	}
 
	.psSpGoformBtn {
	 	
	}
	
	.psSpGoformBtn a {
		display: inline-block;
		width: 320px;
		padding: 20px 0;
		font-weight: bold;
		font-size: 17px;
		background: url(../img/common/icon_arrow.png) no-repeat 295px center #bb0000;
		color: #fff;
		text-decoration:none;
	}
	
.psSpStepNav {
	text-align:center;
	/*font-weight:bold;*/
}

	.psSpStepNav li {
		font-size:15px;
		display:inline-block;
		*display: inline;	/*for IE*/
   		*zoom: 1;	/*for IE*/
	}
	
	.psSpStepNav li a {
		background:#3b3b3b;				
		color:#fff;
		text-decoration:none;
		padding:10px 15px 9px;
	}
	
	.psSpStepNav li.active a  {
		background:#bb0000;
	}
	
	
.psSpImgLink img {
	border:1px solid #bb0000;
}


.psSpTable {
	width:100%;
	font-size:13px;
	line-height:1.6;
}

	.psSpTable th,
	.psSpTable td {
		border:1px solid #e0e0e0;
		padding: 8px 10px 7px;
	}
	
	.psSpTable th {
		background:#ededed;
		font-weight:bold;
		text-align:center;
		white-space:nowrap;
		vertical-align:middle;
	}
	
	.psSpTable td {
		
	}

.pagehead.print_detail_pagehead {
	margin-bottom:20px;
}

.offer .display_term {
	text-align:right;
	margin-bottom:10px;
	margin-top:10px;
}
.offer .display_term_label {
	padding:3px 3px 3px 5px;
	background-color:#E0E0E0;
	margin-right:5px;
}
.offer_detal .display_term {
	text-align:right;
	margin-bottom:10px;
	font-size:14px;
}
.offer_detal .display_term_label {
	padding:3px 3px 3px 5px;
	background-color:#E0E0E0;
	margin-right:5px;
}