@charset "utf-8";
/* CSS Document */
@media tty {i{content:"\";/*" "*/}} @import 'wie5x.css'; /*";}}/* */

body {
   margin: 0;
   padding: 0;
   background-color: #FFF;
   background-image:url(../images/bg1.png);
   color:#333235;
   font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
   line-height: 1.4;
   font-size:small;
}

#outline{
	border:1px solid #333235;
	background:#FFF;
}

/**　基本タグ関連　**/

h1,h2,h3,h4,h5,h6 { line-height:1.5; }
p,li,dt,dl { line-height:1.5; }
dt{
	font-weight:bold;
	margin-top:10px;
}
p { margin:0 0 1em 0; }
ul li { list-style-type:none; }
a img { border:0; }
a:link {
   color:#333235;
   text-decoration:none;
}

.curr li a:link{
	font-size:20px;
}
a:visited {
   color:#333235;
   text-decoration:none;
}
a:hover {
	color:#B20000;
	text-decoration:underline;
}
a:active {
   color:#B20000;
}


	
blockquote{
   margin-left:1em;
   padding-left:1em;
   border-left:2px solid #CCC;
   color:#CCC;
}
pre{
   width:100%;
   padding:1em 0;
   overflow:auto;
   border-top:1px dotted #333;
   border-bottom:1px dotted #333;
}
table{
   width:100%;
   border-spacing:2px;
   margin:1.5em 0;
}
table th, table td{ padding:0.3em 0.75em }


/**　css class関連 **/

.hidden {
   display: none;
   visibility: hidden;
}
.alignright {
   float: right;
}
.alignleft {
   float: left;
}
.clear {
   clear: both;
}


/**  CSSハック **/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

table.table010 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 140px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 60%;
}

table.table010 caption {
  margin-top: 1em;
  text-align: left;
}

table.table010 th,
table.table010 td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.table010 th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.table010 td.course {
  text-align: center;
  font-size: 80%;
  font-weight: bolder;
}

table.table010{
  text-align: right;
  white-space: nowrap;
}

table.orderTable {
  margin-top: 1.3em;
  margin-left: 20px;
  margin-bottom: 1em;
  width: 400px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 60%;
  float:left;
}

table.orderTable caption {
  margin-top: 1em;
  text-align: right;
}

table.orderTable th,
table.orderTable td {
  padding: 2px 3px;
}

table.orderTable th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size: 80%;
  color: #FFF;
}

table.orderTable td {
  background: #E5EAFF;
  text-align: right;
  white-space: nowrap;
}



table.colorTable {
  margin-top: 0.2em;
  margin-left:10px;
  margin-bottom: 1em;
  width: 470px;
  border-collapse: collapse;
  font-size: 80%;
}

table.colorTable caption {
  margin-top: 1em;
  text-align: left;
}

table.colorTable th,
table.colorTable td {
  padding: 2px 3px;
}

table.colorTable th {
  background: #666;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
}

table.colorTable td.course {
  text-align: center;
  font-size: 90%;
  font-weight: bolder;
}

table.colorTable{
  text-align: center;;
  white-space: nowrap;
}
/*　商品ページの取り扱い一覧リスト　*/

table.productList {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  width: 570px;
/*  border-collapse: collapse; */
/*  border: solid 1px #333235; */
	background:#DDDDDD;
  font-size: 100%;
}

table.productList caption {
  margin-top: 1em;
  text-align: left;
  font-weight:bolder;
  line-height:1.1;
}

table.productList th,
table.productList td {
/*  border: solid 1px #999;*/
  padding: 1px 6px;
  font-size:small;
}

table.productList th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.productList td.course {
  text-align: center;
  font-size: small;
  font-weight: bolder;
}

table.productList td.time,
table.productList td.fee {
  text-align: right;
  white-space: nowrap;
}


/*- Menu Tabs 1--------------------------- */


    #tabs1 {
      float:left;
      width:100%;
      /*background:#F4F7FB;*/
      font-size:93%;
      line-height:normal;
      border-bottom:1px solid #333235;
	  margin-bottom:15px;
      }
    #tabs1 ul {
          margin:0;
          padding:10px 10px 0 50px;
          list-style:none;
      }
    #tabs1 li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs1 a {
      float:left;
      background:url("tableft1.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs1 a span {
      float:left;
      display:block;
      background:url("tabright1.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#627EB7;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs1 a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#627EB7;
      }
    #tabs1 a:hover {
      background-position:0% -58px;
      }
    #tabs1 a:hover span {
      background-position:100% -58px;
      }

      #tabs1 #current a {
              background-position:0% -58px;
      }
      #tabs1 #current a span {
              background-position:100% -58px;
      }
	  .tabMenu{
	  	font-size:x-small;
		}
		
/*  プリント価格表 */

		
table.printPriceTable {
	margin-left:50px;
	margin-top: 0.2em;
	margin-bottom: 1em;
	width: 400px;
	/*border-collapse: separate;*/
	
	border-collapse: collapse;
	border: solid 1px #0000CC;
	
	border-spacing: 2px;
	font-size: 100%;
}

table.printPriceTable caption {
	margin-top: 1em;
	text-align: right;
}

table.printPriceTable th,
table.printPriceTable td {
	padding: 4px 6px;
    border: solid 1px #0000CC;
}

table.printPriceTable th {
	background: #FFF;
	text-align: center;
	white-space: nowrap;
	font-size: 80%;
	color: #000;
}

table.printPriceTable td {
	background: #FFF;
	text-align: right;
	white-space: nowrap;
	line-height:1.1;
	font-size:75%;
}

/* Product Page */
table.productPriceTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 250px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size:medium;
}

table.productPriceTable caption {
  margin-top: 1em;
  text-align: left;
  font-size:large;
  color:#FF0000;
  font-weight: bolder;
}

/*  データ入稿ページ*/

table.desingDataTable {
	margin-left:10px;
	margin-top: 0.2em;
	margin-bottom: 1em;
	width: 400px;
	/*border-collapse: separate;*/
	
	border-collapse: collapse;
	border: solid 1px #0000CC;
	
	border-spacing: 2px;
	font-size: 100%;
}

table.desingDataTable caption {
	margin-top: 1em;
	text-align: right;
}

table.desingDataTable th,
table.desingDataTable td {
	padding: 4px 6px;
    border: solid 1px #0000CC;
}

table.desingDataTable th {
	background: #FFF;
	text-align: center;
	white-space: nowrap;
	font-size: 80%;
	color: #000;
}

table.desingDataTable td {
	background: #FFF;
	text-align: left;
	white-space: nowrap;
	line-height:1.1;
	font-size:75%;
}

/* Product Page */
table.productPriceTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 250px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size:medium;
}

table.productPriceTable caption {
  margin-top: 1em;
  text-align: left;
  font-size:large;
  color:#FF0000;
  font-weight: bolder;
}




table.productPriceTable th,
table.productPriceTable td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.productPriceTable th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.productPriceTable td.price {
  text-align: center;
  font-size:medium;
  font-weight: bolder;
}

table.productPriceTable td.time,
table.productPriceTable td.fee {
  text-align: right;
  white-space: nowrap;
}

table.productTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 250px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 80%;
}

table.productTable caption {
  margin-top: 1em;
  text-align: left;
}

table.productTable th,
table.productTable td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.productTable th {
  background: #666;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
}

table.productTable td.course {
  text-align: center;
  font-size: 90%;
  font-weight: bolder;
}

table.productTable{
  text-align: right;
  white-space: nowrap;
}




table.productTable2 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 350px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 90%;
}

table.productTable2 caption {
  margin-top: 1em;
  text-align: left;
}

table.productTable2 th,
table.productTable2 td {
  border: solid 1px #999;
  padding: 4px 6px;
}

table.productTable2 th {
  background: #666;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
}

table.productTable2 td.course {
  text-align: center;
  font-size: 90%;
  font-weight: bolder;
}

table.productTable2{
  text-align: right;
  white-space: nowrap;
}

/*　注文ページのカラーテーブル　*/
table.orderColorTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  margin-left:10px;
  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size:small;
}

table.orderColorTable caption {
  margin-top: 1em;
  text-align: left;
}

table.orderColorTable th,
table.orderColorTable td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.orderColorTable th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

/*　注文ページのプリント位置*/

table.orderPrintTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  margin-left:10px;
  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size:small;
}


table.orderPrintTable th,
table.orderPrintTable td{
  border: solid 1px #999;
  padding: 2px 3px;
}

table.orderPrintTable th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}


/* 　注文者情報*/
table.orderParsnalTable {
  margin-top: 0.2em;
  margin-left:10px;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size:small;
}


table.orderParsnalTable th,
table.orderParsnalTable td{
  border: solid 1px #999;
  padding: 2px 3px;
}

table.orderParsnalTable th {
  background: #E6E6E6;
  text-align: left;
  white-space: nowrap;
  color: #666;
}

table.orderParsnalTable td.option2{
	text-align:right;
}
/*　オーダープロセス　*/

table.orderProcessTable{
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  margin-left:0;
  width: 570px;
/*  border-collapse: collapse;
  border: solid 1px #999;*/
}

table.orderStepTable{
  margin-top: 10px;
  margin-bottom: 0.2em;
  margin-left:0;
  width: 570px;
/*  border-collapse: collapse;
  border: solid 1px #999;*/
}

table.orderProcessTable td, table.orderStepTable td{
	vertical-align:top;
	padding:1px;
}

table.orderProcessTable td.imgLeft, table.orderStepTable td.imgLeft{
	width:45px;
	text-align:left;
}

table.orderStepTable td.midashi{
	padding-left:5px;
}

table.orderProcessTable td.imgRight{
	width:230px;
	text-align:left;
}


/*  送料の料金表　*/
table.paymentTable {
  margin-top: 0.2em;
  margin-bottom: 1em;
  margin-left:50px;
  width: 540px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: small;
}


table.paymentTable th,
table.paymentTable td {
  border: solid 1px #999;
  padding: 3px 3px;
}

table.paymentTable th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}


table.paymentTable td.gram,
table.paymentTable td.fee {
  text-align: right;
  white-space: nowrap;
}





.imgMiddle{
		vertical-align: middle;
	}
.imgTop{
	vertical-align:top;
	}
a.headerMenuIcon1{
  margin-left: 5px;
  background:url(../images/company.gif) no-repeat;
  padding-left: 10px;
}

a.headerMenuIcon2 {
  margin-left:5px;
  background:url(../images/sitemap.gif) no-repeat;
  padding-left: 10px;
}