@charset "UTF-8";

.updnWatermark {
    color: #999;
    padding: 0px 0px 0px 5px;
}

.required_bg {
    background:#f8ded1;
}

table.pay .required_bg,
.regist .required_bg,
.reminder .required_bg,
.upload .required_bg,
.material .required_bg,
.sizesearch .required_bg,
.cart .required_bg,
.mypage .required_bg {
    background: white;
line-height: 20px;
}
table.pay .required_bg{
    margin:0 5px;
}
table.pay .required_bg_left{
    margin-left:0;
}

table.pay .required_bg.box6{
    width:54px;
}

.formError {
    position:absolute;
    top:300px; left:300px;
    padding-bottom:13px;
    display:block;
    z-index:5000;
}
#debugMode{
    background:#000;
    position:fixed;
    width:100%; height:200px;
    top:0; left:0;
    overflow:scroll;
    opacity:0.8;
    display:block;
    padding:10px;
    color:#fff;
    font-size:14px;
    z-index:100000;
}

.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}

/* エラーダイアログの定義 */
.formError .formErrorContent {
    width:100%; 
    white-space:nowrap;
    background:#EE2200;
    color:#fff;
    #width:150px;
    #font-family:tahoma;
    font-size:10px;
    border:1px solid #ddd;
    box-shadow: 0px 0px 2px #000;
    -moz-box-shadow: 0px 0px 6px #000;
    -webkit-box-shadow: 0px 0px 6px #000;
    padding:1px 5px 1px 5px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {background:#393939;color:#FFF;}

.formError .formErrorArrow{
    position:absolute;
    bottom:0;left:20px;
    width:15px; height:15px;

    z-index:5001;
}
.formError .formErrorArrowBottom{top:0;margin:-6px;}

.formError .formErrorArrow div{
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    box-shadow: 0px 1px 2px #444;
    -moz-box-shadow: 0px 2px 3px #444;
    -webkit-box-shadow: 0px 2px 3px #444;
    font-size:0px; height:2px; background:#EE2200;margin:0 auto;line-height:0px; font-size:0px; display:block;
}
.formError .formErrorArrowBottom div{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div{background:#33be40;}
.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

.formError .formErrorArrow .line10{width:15px;border:none;}
.formError .formErrorArrow .line9{width:13px;border:none;}
.formError .formErrorArrow .line8{width:11px;}
.formError .formErrorArrow .line7{width:9px;}
.formError .formErrorArrow .line6{width:7px;}
.formError .formErrorArrow .line5{width:5px;}
.formError .formErrorArrow .line4{width:3px;}
.formError .formErrorArrow .line3{width:1px;
				  border-left:2px solid #ddd;
				  border-right:2px solid #ddd;
				  border-bottom:0px solid #ddd;}
.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}


/* Form Width */
.box2 { width: 22px; }
.box3 { width: 33px; }
.box4 { width: 40px; }
.box5 { width: 48px; }
.box6 { width: 54px; }
.box8 { width: 68px; }
.box10 { width: 82px; }
.box15 { width: 117px; }
.box16 { width: 130px; }
.box20 { width: 152px; }
.box25 { width: 187px; }
.box30 { width: 222px; }
.box33 { width: 243px; }
.box35 { width: 257px; }
.box40 { width: 292px; }
.box45 { width: 341px; }
.box50 { width: 362px; }
.box52 { width: 376px; }
.box54 { width: 390px; }
.box60 { width: 432px; }
.box65 { width: 467px; }
.box68 { width: 488px; }
.box76 { width: 544px; }

/* margin */
.mt5 { margin-top:5px; }

/* ime-mode IE, Firefox3 */
.imeDisabled {
    ime-mode: disabled;
}

.imeActive {
    ime-mode: active;
}

/* watermark */
.watermark {
    color: #999 !important;
}

.errorField {
    border-color:#FF7594;
    background:#FFC8F1;
}

/* error message */
div.error {
    margin:1em 0px;
    background-color:#EEEEEE;
    border:1px dashed #FF0000;
    padding:10px;
    color:red;
}

div.info {
    background-color:#E0FFFF;
    border-style:solid; 
    border-color:blue;
    border-width:2px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 2px 2px 2px 2px;
    font-size: 87.5%; line-height: 150%;
}

span.reiqured {
    color: #FF0000;
}

/* ---------- 概要 */

.contents .form-section {
    /* width:730px; */
    margin-bottom:30px;
}

.contents .form-section.up_comp {
    margin-bottom:0;
}
.inquiryTop .contents .form-section,
.sizesearch .contents .form-section,
.upload .contents .form-section,
.material .contents .form-section {
    /* width:735px; */
}
.mypage .contents .form-section {
    width: 706px;
}

.contents .form-section h3 {
    /*background:transparent url(../img/category/sh-blueback.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    font-size:16px;
    height:30px;
    letter-spacing:0.1em;
    line-height:30px;
    margin-bottom:15px;
    padding-left:10px;
    width:730px;*/
}

body.membership .contents .form-section h3 {
    color: #4C4C4C;
    width: 697px;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    padding: 0 0 4px 38px;
    margin-bottom: 20px;
    background: url(../img/category/titleBg_arrow.jpg) 0 bottom no-repeat transparent;
}

body.cate1 .contents h3,
body.orderFinal .contents h3,
body.login .contents h3,
body.allIndex .contents h3,
body.regist .contents .form-section h3,
.upload .contents .form-section h3 {
	/*background-image: none;
	background-color: #8FC0E8;
	color: black;
	font-size: 16px;
	height: 36px;
	padding: 0;
	margin: 0 10px 20px;
	width: 686px;
	text-indent: 10px;
	line-height: 36px;*/
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/PIE.htc);*/
}
/* .mypage .contents .form-section h3, */
.mypage .contents h3 {
	background-image: none;
	background-color: 
	#8FC0E8;
	color: 
	black;
	font-size: 16px;
	height: 36px;
	padding: 0;
	margin: 0 10px 20px;
	width: 686px;
	text-indent: 10px;
	line-height: 36px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/PIE.htc);
}
.mypage .contents .mypage_contents_container h3.title {
    background-image: none;
    background-color: #FFF;
    font-size: 100%;
    height:35px;
    line-height: 1em;
    margin: 0;
    padding-top: 2px;
    padding-left: 0;
    width: 706px;
	text-indent: 0px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
}

.upload .contents .form-section h3.uploadH3 {
    margin-top:25px;
}

body.cate1 .contents h3,
body.login .contents h3,
body.allIndex .contents h3,
/* body.inquiry .contents .form-section h3, */
.uploadTop .contents .form-section h3 {
    background:transparent url(../img/category/sh-pinkback.gif) no-repeat scroll 0 0;
    color:#4C4C4C;
}
img.mypageBtnMem{
    padding:0 5px;
}

.contents .form-section p.texts {
    margin-bottom:15px;
}
body.membership .contents .form-section p.texts {
    margin:0 5px 15px 25px;
}
body.membership .contents .form-section ul {
    margin:0 5px 0 25px;
}
body.membership .contents .form-section li {
    padding-left: 0;
    margin-bottom: 1em;
    line-height: 1.5;
    font-size: 92%;
    background: none;
    color: #FE6700;
}


.material .contents .form-section p.texts2 {
    margin-left:11px;
    background:url(../img/common/list_sankaku.gif) 0 2px no-repeat;
    padding-left: 20px;
}
.materialComp .contents .form-section p.texts {
    padding-left: 5px;
}



/* ---------- スプリントの印刷は、早い・安い・高品質！ */
.contents .form-section dl.point,
.contents .form-section ul.point {
    margin-bottom:15px;
    padding:0px 15px;
}
.contents .form-section dl.point dt {
    font-weight:bold;
    font-size:14px;
    border-bottom:dotted 1px #ccc;
    padding-bottom:3px;
    margin-bottom:5px;
}
.contents .form-section dl.point dd {
    margin-bottom:15px;
}
.contents .form-section div.office {
    margin-bottom:15px;
    padding:0px 15px;
}
.contents .form-section div.office .offleft {
    float:left;
    width:30%;
}
.contents .form-section div.office .offright {
    float:right;
    text-align:left;
    width:70%;
}
.contents .form-section p.pointtxt {
    margin-bottom:15px;
    padding:0px 15px;
}
/* ---------- 資料請求 */

.contents .form-section .materialList dl {
    margin-bottom:15px;
    margin-left:25px;
}
.contents .form-section .materialList dt {
    font-weight:bold;
    margin-bottom:5px;
    background: url(../img/common/list_sankaku.gif) 0 40% no-repeat;
    padding-left: 20px;
    color:#639BCE;
}
.contents .form-section .materialList dd {
    display:list-item;
    list-style:disc;
    list-style-position: outside;
    margin-left: 18px;
}
.contents .form-section .samplepaper {
    border:3px double #999;
    color:#666;
    margin:1em 0;
    padding:10px;
}

.contents .form-section .terms {
    margin-bottom:20px;
    width:700px;
}
.contents .form-section dl.terms h4 {
    background:transparent url(../img/common/arrow-yl-dot-left.gif) no-repeat scroll 5px center;
    padding:5px 5px 5px 20px;
    font-size:large;
    margin-bottom:15px;
}
.contents .form-section dl.terms dt {
    background: url(../img/common/ic-blue-dot.gif) no-repeat scroll 5px center;
    font-weight:bold;
    padding:5px 5px 5px 20px;
    width:700px;
}
.contents .form-section dl.terms dd {
    margin:5px 5px 5px 20px;
}
.contents .form-section dl.terms dd ul li {
    list-style-type:disc;
    margin:5px 5px 5px 20px;
}
.contents .form-section dl.terms dd ol li {
    list-style-type:decimal;
    margin:5px 5px 5px 20px;
}
.contents .form-section dl.terms p {
    text-align:right;
    margin:20px 0px;
}

.contents #inquiry-col {
    margin:20px 0 25px;
/* margin:10px 10px 20px 10px; */
}

.contents #inquiry-col a {
    color: #313131;
}
.contents #inquiry-col a:hover {
    text-decoration: none;
}
.contents #inquiry-col .left {
    float: left;
    width:48%;
}
.contents #inquiry-col .right {
    float: right;
    width:48%;
}
.contents #inquiry-col dt {
    margin-bottom:5px;
    font-size:92%;
    line-height:1.5em;
    background: url(../img/common/arrow-pur2.jpg) 0 2px no-repeat;
    padding-left: 20px;
    color: #666;
}
div.support {
    text-align: center;
    margin-top: 25px;
/*    margin:10px 0 20px 20px;
     height:50px; */
}
div.support a{
/* display:block;		
   background:transparent url(../img/sys/inquiry/internet-support.gif) no-repeat scroll 0 0;
   text-indent:-9999px;
   width:180px;
   height:50px; */
}
div.support a:hover{
/* background:transparent url(../img/sys/inquiry/internet-support.gif) no-repeat scroll 0 -50px; */
}
.article {
    font-size:80%;
}

.colorPink{
    color:#EB704B;
}
span.mustList{
    color:#EB704B;
    margin-left:5px;
}


/* 個人情報保護（資料請求内） */
div.privacyMaterial{
    border: solid 1px #CCC;
	height: 200px;
	padding: 0 10px 10px 10px;
	overflow: auto;
	width: 646px;
	margin-left: 25px;
	font-size:12px;
}
div.privacyMaterial_title{
    margin: 10px 0;
border-bottom: 1px solid #CCC;
}
div.privacyMaterial_topText{
    margin:3px 0;
}
div.privacyMaterial_topText.top{
    margin:11px 0 3px;
}
div.privacyMaterial_topText.bottom{
    margin:3px 0 14px;
}

ol.privacyMaterial_ol{
    padding-left: 25px;
}
li.privacyMaterial_li{
    list-style-type: decimal;
    list-style-position: outside;
    margin:5px 0;
}

ul.privacyMaterial_ul{
    padding-left:15px;
}
ul.privacyMaterial_ul.upper{
    padding-left:25px;
}
li.privacyMaterial_ul_li{
    list-style-type: disc;
    list-style-position: outside;}

ol.privacyMaterial_li_in_ol{
    padding-left:20px;
}
li.privacyMaterial_li_in_li{
    list-style-type: decimal;
    list-style-position: outside;
}

.privacyMaterial_textRight{
    text-align:right;
    /* line-height:1.2em; */
    font-size:93%;
    margin:20px 0 20px;
}
.privacyMaterial_textRight_cont{
    margin-top:10px;
}

div.privacyMaterial_chkBox{
    	width: 646px;
	margin-top: 20px;
	margin-left: 25px;
	padding: 10px;
	border: 1px solid #CCC;
    background:none;
}
.upload div.privacyMaterial_chkBox{
	width: 646px;
	height: 40px;
	margin-top: 20px;
	margin-left: 25px;
	padding: 10px;
	border: 1px solid #CCC;
    background:none;
}

p.privacyMaterial_chkBox_title{
    width:450px;
    margin:0 auto;
    color:#EB704B;
}
.upload p.privacyMaterial_chkBox_title{
    width:450px;
    margin:0 auto;
    color:#000000;
    padding-left: 1em;
    text-indent: -1em;
    text-align: center;
}

p.privacyMaterial_chkBox_title input[type="checkbox"]{
    margin-right:5px;
}
p.privacyMaterial_chkBox_text{
    width:450px;
    margin:3px auto 0;
    color:#666;
}





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

#checkBox {
    background:#EEEEEE none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    margin-bottom:20px;
    padding:8px;
    text-align:center;
    line-height:0.8;
}
/* ----------新規会員登録ページ */
#checkBox {
    background:#FFF none repeat scroll 0 0;
    border:none;
    margin-bottom:20px;
    padding:8px;
    text-align:center;
    line-height:0.8;
}

/* ==========================
   テーブル定義
   ========================== */

/* ---------- 資料請求／お問い合せ／データ入稿窓口 */

/* 全体 */
table.regist {
    margin-bottom:15px;
		border-collapse: collapse;
}

body.orderFinal .contents .cart-section table.regist,
body.orderSetting .contents .cart-section table.regist,
.login table.regist,
.inquiry table.regist,
.regist table.regist,
.reminder table.regist,
.upload table.regist,
.material table.regist,
.sizesearch table.regist,
.mainIndex table.regist,
.cart table.regist,
.mypage table.regist {}
.material table.regist2 {
    margin-bottom:0;
}
table.regist a {
    color:#313131;
}
table.regist a:hover {
    text-decoration: none;
}

table td .limitcol {
    color:#666;
    font-size:85%;
}
table td .formcase {
    color:#666;
    font-size:85%;
}
table td .formcase--large {
    color:#666;
    font-size:100%;
}
table td .formatn {
    color:#EB704B;
    font-size:90%;
}

/* 見出し */
table.regist th {
    height:30px;
    padding:0px 8px;
    background:#313131;
    border: solid 1px #333;
    color:#fff;
    width:25%;
}

body.orderFinal .contents .cart-section table.regist th,
body.orderSetting .contents .cart-section table.regist th,
.login table.regist th,
.inquiry table.regist th,
.regist table.regist th,
.reminder table.regist th,
.upload table.regist th,
.material table.regist th,
.sizesearch table.regist th,
.mainIndex table.regist th,
.cart table.regist th {
    height:38px;
    padding:0px 15px;
    background: #D1D2D4;
    border: solid 1px #333;
    color:#000;
    width:177px;
}
.mypage table.regist th {
    height: 1.2em;
    padding: 12px 20px;
    background:#BCDAF2;/*#BCDAF2;*/
    border: solid 1px #333;
    color:#000;
    width:123px;
    font-size: 92%;
}
.material table.regist2 th {
    width:310px;
}

table.regist th.left {
    background:url(../img/category/table-sh-left.gif) 0 0 no-repeat #313131;
}
table.regist th.right {
    border-right: none;
    background:url(../img/category/table-sh-right.gif) top right no-repeat #313131;
}
table.regist td {
    padding:5px;
    border: solid 1px #b5b5b5;
    width:75%;
/*border-top: none;*/
}

body.orderFinal .contents .cart-section table.regist td,
body.orderSetting .contents .cart-section table.regist td,
.login table.regist td,
.inquiry table.regist td,
.regist table.regist td,
.reminder table.regist td,
.upload table.regist td,
.material table.regist td,
.sizesearch table.regist td,
.mainIndex table.regist td,
.cart table.regist td,
.mypage table.regist td {
    padding:10px 15px;
    border: solid 1px #333;
    width:488px;
}
.material table.regist2 td {
    width:355px;
}
.material table.regist {
/* border-collapse: initial; */
}

/* ---------- 新規会員登録 */
div.merit {
    width: 720px;
    height: 75px;
    margin: 10px 0;
}
div#merit1 {
    background: url(../img/sys/membership/membership_merit1.gif);
}
div#merit2 {
    background: url(../img/sys/membership/membership_merit2.gif);
}
div#merit3 {
    background: url(../img/sys/membership/membership_merit3.gif);
}
div.merit p {
    width: 380px;
    line-height: 17px;
    padding: 15px 0 0 320px;
}

table.merit {
    width:684px;
    margin:0 10px 15px;
    border:solid 2px #8DC0EB;
    background-color: #E0F2FE;
}

table.merit td {
    padding: 0 17px 3px;
    text-align:center;
    border:none;
    margin:0;
}
table.merit td p {
    padding: 10px 0;
    text-align:left;
}
table.merit td div {
	padding: 5px 5px 5px;
	background-color: #FFF;
	border: solid 1px #CBE8FA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/PIE.htc);
}
table.merit #merit1 {
	padding-top: 17px;
}
table.merit #merit4 {
	padding-bottom: 17px;
}

table.merit td div img {
    float:left;
    display:inline;
}
table.merit td div p {
    float:right;
    display:inline;
    width:265px;
    padding-right:10px;
}
table.mydata.consent {
	margin-top: 10px;
}


/* ---------- マイページ */

/* 全体 */
table.mydata {
    margin: 0 20px 15px;
    border: solid 1px #333;
}


.sizesearch table.mydata {
    width:714px;
    margin:0 0 15px 15px;
    border: solid 3px #EBEBEB;
}
.mypage table.mydata,
.regist table.mydata {
    width:666px;
    margin:30px 0 0 20px;
    border: none;
}
/* .orderHistMonth table.mydata{
    border:none;
} */
.mypage table.mydata th.orderHistMonth .th_in {
	text-align: left;
	padding-left: 10px;
}
.sizesearch table.mydata{
    margin-bottom:25px;
}


table.mydata a {
    color:#313131;
}
table.mydata a:hover {
    text-decoration: none;
}

/* 見出し */
table.mydata th {
    height:30px;
    padding:0px 8px;
    background:#A886BB;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
}


.sizesearch table.mydata th {
    text-align:center;
    background:#919191;
    border: solid 3px #EBEBEB;
    color: #000;
}
.mypage table.mydata {
	table-layout: fixed;
}
.mypage table.mydata th .th_in {
    text-align:center;
    background:#bcdaf2;
    border: solid 2px #96bdda;
    color: #000;
    height: 30px;
    line-height: 30px;
    font-size: 92%;
    margin-bottom: 2px;
}
.mypage table.mydata th {
	padding: 0 1px 0 1px;
	background-color: #FFF;
	border-bottom: none;
	color: #000;
}
.mypage table.mydata th.left {
	padding-left: 0;
}
.mypage table.mydata th.right {
	padding-right: 0;
}

.sizesearch table.mydata th.right{
    width:454px;
}

/* .mypage table.mydata th.orderHistMonth{
    text-align:left;
    border: solid 3px #FFF;
    padding-left:20px;
} */

table.mydata td {
    padding:5px;
    border: solid 1px #b5b5b5;
}

.sizesearch table.mydata td,
.mypage table.mydata td {
    border: solid 2px #EBEBEB;
    word-break:break-all;
}

/* .orderHistMonth table.mydata td {
    border: solid 2px white;
    background-color:#F3F3F3;
    padding-left: 20px;
} */

.sizesearch table.mydata td.left,
.sizesearch table.mydata td.left{
    height:220px;
}

.sizesearch table.mydata td.left{
    text-align:center;
    vertical-align:center;
}
.sizesearch table.mydata td.left li.length,
.sizesearch table.mydata td.right li.length{
    margin-bottom:35px;
}
.sizesearch table.mydata td.right{
    vertical-align:center;
    background:url(/styles/img/bg/size_search/sizeSearch_bookType_bg.jpg) 265px 69% no-repeat;
}
.sizesearch table.mydata td.right ul{
    margin-left:35px;
}

.mypage table.mydata td.deliList div{
    word-break:break-all;
    word-wrap:break-word;
    overflow:auto;
}
.mypage table.mydata td.deliList_td1{
    width:59px;
}
.mypage table.mydata td.deliList_td2{
    width:50px;
}
.mypage table.mydata td.deliList_td3{
    width:89px;
}
.mypage table.mydata td.deliList_td4{
    width:114px;
}
.mypage table.mydata td.deliList_td5{
    width:300px;
}
.mypage table.mydata td.deliListBtn{
    text-align:center;
}

/*
 * Office変換データ校正
 */
.bg_gray {
	background-color: #EBEBEB;
}
.btn_cell {
	text-align: center;
}
.btn_cell input[type="submit"] {
	width: 66%;
	height: 2.4em;
}
.message_cell {
	text-align: center;
}
.message_cell textarea {
	width: 99%;
	height: 6em;
	padding: 2px;
	font-size: 92%;
}
.message_cell input[type="submit"] {
	width: 15.25%;
	height: 2.4em;
}
/* --------------- */


body.orderHistList .tableCaution{
    margin: 20px 20px 15px;
    width: 695px;
    text-indent: -1em;
    padding-left: 1em;
}
body.orderCart th.samTotal,
body.orderHistList th.samTotal{
    text-align:right;
    color:#313131;
    background-color:#F3F3F3;
}
body.orderCart table.mydataSamTotal th.samTotal {
    width:70%;
}

body.orderCart th.orderListNumTitle{
    background-color:#FFF;
    color:#313131;
    text-align: left;
    border-top:solid #FFF 3px;
    border-left:solid #FFF 3px;
    border-right:solid #FFF 3px;
    vertical-align: bottom;
    background: url(../img/common/arrow-yl-dot-down.gif) 0 80% no-repeat;
    padding-left: 20px;
}
body.orderDetail th.thOption{
    background-color:#FFF;
    color:#313131;
    text-align: left;
    border-left:solid #FFF 3px;
    border-right:solid #FFF 3px;
    vertical-align: bottom;
    background: url(../img/common/arrow-yl-dot-down.gif) 0 80% no-repeat;
    padding-left: 15px !important;
}


/* ---------- マイページ */

/* 全体 */
table.itemdes {
    width:710px;
    margin-top:15px;
}

/* 見出し */
table.itemdes tr {
    margin:10px;
    
}
table.itemdes td {
    text-align:center;

}

/* ---------- ショッピングカート　ログイン画面 */

/* 全体 */
table.login {
    width:350px;;
    margin:0 10px 15px;
}

/* 見出し */
table.login th {
    height:30px;
    padding:0px 8px;
    background:#313131;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
    width:25%;
}
table.login td {
    padding:5px;
    border: solid 1px #b5b5b5;
    width:75%;
/*border-top: none;*/
}

/* ---------- ショッピングカート　ログイン画面 */

/* 全体 */
table.login {
    width:350px;;
    margin:0 10px 15px;
}

/* ログイン確認 */
body.customer table.login {
	width: 720px;
	margin-left: 0;
}
body.customer table.login th{
	height: 38px;
	padding: 0px 15px;
	background: #BCDAF2;
	border: solid 2px white;
	color: black;
	width: 177px;
}
body.customer table.login td{
	background-color: #E6E6E6;
	padding: 10px 15px;
	border: solid 2px white;
	width: 488px;
}


/* 見出し */
table.login th {
    height:30px;
    padding:0px 8px;
    background:#A886BB;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
    width:25%;
}
table.login td {
    padding:5px;
    border: solid 1px #b5b5b5;
    width:75%;
/*border-top: none;*/
}

/* ---------- 商品説明 */

/* 全体 */
table.itemfuto {
    width:690px;
    margin-bottom:15px;
}

/* 見出し */
table.itemfuto th {
    height:30px;
    padding:0px 8px;
    background:#DBDBDB;
    border: solid 1px #b5b5b5;
/* color:#fff; */
}
table.itemfuto td {
    padding:5px;
    border: solid 1px #b5b5b5;
    /*border-top: none;*/
    text-align:center;
}

/* ---------- 商品説明 */

/* 全体 */
table.itemon {
    width:690px;
    margin-bottom:15px;
}

/* 見出し */
table.itemon th {
    height:30px;
    padding:0px 8px;
    background:#313131;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
}
table.itemon td {
    padding:5px;
    border: solid 1px #b5b5b5;
    /*border-top: none;*/
    text-align:center;
}

/* 全体 */
table.itemryo {
    width:690px;;
    margin-bottom:15px;
}

/* 見出し */
table.itemryo th {
    height:30px;
    padding:0px 8px;
    background:#313131;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
    width:50%;
}
table.itemryo td {
    padding:5px;
    border: solid 1px #b5b5b5;
    text-align:center;
/*border-top: none;*/
}

/* 全体 */
table.itemtwo {
    width:460px;;
    margin-bottom:15px;
}

/* 見出し */
table.itemtwo th {
    height:30px;
    padding:0px 8px;
    background:#313131;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
    width:33%;
}
table.itemtwo td {
    padding:5px;
    border: solid 1px #b5b5b5;
    text-align:center;
/*border-top: none;*/
}

/* パスワード変更ページ
　 ショッピングカートページ
----------------------------------------- */
.cart dl.caution_text,
.mypage dl.caution_text{
    color:#EB704B;
    margin-left:20px;
    font-size: 92%;
}
.cart dl.caution_text dt,
.mypage dl.caution_text dt{
    float:left;
    display:inline;
    width:1.5em;
}
.cart dl.caution_text dd,
.mypage dl.caution_text dd{
    float:left;
    display:inline;
}


.material_contents_container,
.sizesearch_contents_container{
    padding: 0 0 25px 0;
    margin-bottom:20px;
    /*background:url(../img/common/border_3line.jpg) 0 bottom repeat-x;*/
}


/* マイページトップ */
.mypage table#myPage_top_menu{
    margin-top:61px;
}
.mypage table#myPage_top_menu tr{}
.mypage table#myPage_top_menu td{
    vertical-align:top;
}
.mypage table#myPage_top_menu td.td1{
    width:65px;
}
.mypage table#myPage_top_menu td.td2{
    width:250px;
}
.mypage table#myPage_top_menu td.td3{
    width:100px;
}
.mypage table#myPage_top_menu td.td4{
    width:250px;
}
.mypage table#myPage_top_menu td.td5{
    width:70px;
}

.mypage table#myPage_top_menu td dl.menu{}
.mypage table#myPage_top_menu td dl.menu dt.menu_top{
    margin-bottom:35px;
}
.mypage table#myPage_top_menu td dl.menu dt.menu_bottom{
    margin-top:80px;
    margin-bottom:35px;
}

.mypage table#myPage_top_menu td dl.menu dt img{}
.mypage table#myPage_top_menu td dl.menu dd.section{
    line-height:2.2em;
    padding:0 0 0 25px;
}
.mypage table#myPage_top_menu td dl.menu dd.section a{
    background:url(../img/common/arrow-pur2.jpg) 0 50% no-repeat;
    padding-left:20px;
    color:#666;
    text-decoration:none;
}
.mypage table#myPage_top_menu td dl.menu dd.section a:visited{
    color:#666;
    text-decoration:none;
}
.mypage table#myPage_top_menu td dl.menu dd.section a:hover{
    color:#666;
    text-decoration:underline;
}


/* 注文状況 */
.mypage span.pager_total{
    margin-left:15px;
}

/* ショッピングカート */
.cart #totalAmount_container{
    width:500px;
    margin: 0 0 20px auto;
    text-align:right
}

.cart #totalAmount_container table.totalTable_in{
    float:right;
    display:inline;
}

.cart #totalAmount_container .totalTitle{
    width:100px;
}
.cart #totalAmount_container .totalNum{
    width:150px;
}
.cart #totalAmount_container .totalUnit{
    width:100px;
    text-align:left;
}

.cart #totalAmount_cart{
    font-size:131%;
    font-weight:bold;
    color:#4C4C4C;
    width:500px;
    border-bottom:solid 3px #EB704B;
    padding-bottom:0.1em;
}
.cart #totalAmount_cart span.totalAmount_number{
    color:#EB704B;
    padding:0 0.5em 0 2em;
}
.cart #totalAmount_cart span.sub{
    font-size:77%;
    padding-left:0.5em;
}

.cart #totalAmount_caption{
    color: #666;
    font-size: 85%;
    margin-top:0.3em;
}

.cart #totalWeight{
    font-size:116%;
    color:#4C4C4C;
    width:500px;
    border-bottom:solid 3px #EB704B;
    padding-bottom:0.1em;
    letter-spacing: -1px;
    height:30px;
}
.cart #totalWeight span.totalAmount_number{
    padding:0 0.5em 0 2em;
}


/* NEWS */
body.news #contents_wrapper dl{
    padding:0 8px;
}
body.news #contents_wrapper dt{
    font-weight:bold;
    margin-bottom: 5px;
    background: url(../img/common/list_sankaku.png) 0 2px no-repeat;
    padding-left: 15px;
    color: #000;
}
body.news #contents_wrapper dd{
    border-bottom:1px solid #CCC;
    padding-left:20px;
    padding-bottom:1em;
    margin-bottom:1em;
}


/* お問い合せ */
.inquiry ul#guideTop_menu{
/*    margin:0 0 20px 20px; */
}
.inquiry ul#guideTop_menu li{
    float:left;
    display:inline;
    list-style:none;
    padding-left:0;
    margin-bottom:0;
    line-height:1.5;
    font-size:100%;
    background:none 0 0 no-repeat;
}
.inquiry ul#guideTop_menu li.guideTop_menu1,
.inquiry ul#guideTop_menu li.guideTop_menu2,
.inquiry ul#guideTop_menu li.guideTop_menu3{
/* padding-top:10px; */
}
.inquiry ul#guideTop_menu li.guideTop_menu2{
    margin: 0 15px;
    /*
    padding-right:28px;
    padding-left:29px;
    */
}

/* 20120628 add */
.contents .form-section h3.upload {
    background:none;
    margin: 0;
    padding-left: 0;
    width:100%;
    text-indent:0;
}

.contents .form-section h3.upload.login {
    margin: 10px 0 20px;
    text-indent: 0;
}

.upload_contents_container{
    padding: 0;
    margin-bottom:20px;
    background:none;
}


.contents .form-section p.texts.login {
    margin-left:25px;
}


.mypage_contents_container {
    margin-top: 20px;
    margin-bottom:20px;
    background: none;
}


.upload table.mydata{
    margin: 0 0 15px 0;
    font-size:12px;
		border-collapse: collapse;
}

table.mydata th {
    height:30px;
    padding:0px 8px;
    background:#A886BB;
    border-bottom: solid 1px #b5b5b5;
    color:#fff;
}

.upload table.mydata th{
	background: #D1D2D4;
	border: solid 1px #333;
	color: black;
    text-align:center;
    color:#000000;
}

table.mydata td {
    padding:5px;
	border: solid 1px #333;
}
.upload table.mydata td{
    background-color: #FFF;
	border: solid 1px #333;
}

.file_bg{
	background: white;
	border: 3px solid #E6E6E6;
	line-height: 20px;
	margin-right: 10px;
	padding: 12px 20px;
}

.mainIndex table.regist{
	font-size:12px;
}

.mainIndex table.regist th{
	text-align:center;
}


body.reminder .contents .form-section h3.reminder,
body.inquiry .contents .form-section h3.inquiry{
	background: none;
	color: #4C4C4C;
	font-size: 16px;
	height: 40px;
	line-height: 0;
	margin-bottom: 20px;
	padding: 0;
}

.contents .form-section p.inquiry {
	margin-bottom: 15px;
	margin-left: 20px;
}

/*======================== mypage form ====================*/

.mypage #container #contents.mypage_child .mypage_contents_container table.regist{
    width: 100%;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist tr{}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist tr th{
    background: #E6E6E6;
    border-left: none;
    border-right: none;
    height: 1.5em;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist tr td{
    background: #fff;
    border-left: none;
    border-right: none;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist tr td .required_bg {
    border: 1px solid #999;
    padding-left: 5px;
    height: 20px;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist.type02 tr th,
.mypage #container #contents.mypage_child .mypage_contents_container table.regist.type02 tr td{
    border-right: 1px solid #333;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.regist.type02 tr th.last,
.mypage #container #contents.mypage_child .mypage_contents_container table.regist.type02 tr td.last{
    border-right: none;
}
/*.mypage #container #contents.mypage_child .mypage_contents_container table.regist.type03{
    margin-bottom: 5px;
}*/
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata{
    width: 100%;
    margin: 30px 0 20px;
    border-top: 1px solid #333;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata tr{}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata tr th{
    border-bottom: 1px solid #333;
    padding: 0;
    height: 1.5em;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata tr th .th_in{
    background: #E6E6E6;
    border: none;
    margin-bottom: 0;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata tr td{
    border: none;
    border-bottom: 1px solid #333;
    height: 1.5em;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata.type02 tr th,
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata.type02 tr td{
    border-right: 1px solid #333;
}
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata.type02 tr th.last,
.mypage #container #contents.mypage_child .mypage_contents_container table.mydata.type02 tr td.last{
    border-right: none;
}


/* 品名入力欄
============================== */
.itemNameInputBlk {
    display: table;
}
.itemNameInputBlk > div.itemNameInputBlk__input,
.itemNameInputBlk > div.itemNameInputBlk__att {
    display: table-cell;
    vertical-align: middle;
}
.itemNameInputBlk > div.itemNameInputBlk__input {
    width: 35%;
}
.itemNameInputBlk > div.itemNameInputBlk__att {
    width: 65%;
}
.itemNameInputBlk > div input {
    width: 150px;
    border: 1px solid darkgrey;
    padding: 4px;
}