/* ===== Universal Reset ===== */

*{
margin:0;
padding:0;
}

body{
	text-align:center;
	background-color: white;
	font: 80%/1.5em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*--------------------------------------
  Hypertext Module
---------------------------------------*/

a {  
  color  : #006599;
  text-decoration: none;
  }

a:link  {
  color  : #006599;
  text-decoration: underline;
  border : none;
  }

a:link img {
  border : none;
  }

a:visited {
  color           : #006599;
  border          : none;
  text-decoration : underline;
  }

a:hover {
  color : navy;
  }

a:hover img {
  border  : none;
  }

a img {
  border  : none;
  padding : 0;
  }
  
  
/*--------------------------------------
  テキスト設定
---------------------------------------*/
.RedNormal{
color:#F00;
}

.RedSmall{
color:#F00;
font-size:75%;
}

.RedBold{
color:#F00;
font-weight:bold;
}

h2{
font-size:140%;
margin:0;
padding:0;
}

h3{
	color:#9b7972;
	border-left:13px solid #9b7972;
	border-bottom:1px solid #9b7972;
	padding:5px 0 5px 10px;
	margin:30px 35px 15px;
	font-weight:bold;
	text-align:left;
	font-size:120%;
}

/*--------------------------------------
  form
---------------------------------------*/
#wrapper{
width:520px;
text-align:center;
margin:0 auto;
}

/***/
#wrapper2{
width:620px;
margin:0 auto;
}

/*--------------------------------------
  formBox
---------------------------------------*/
#contents{
padding:0 0 0 0;
margin-bottom:9px;
line-height:150%;
}

#contents #entryBox{
/*position:relative;*/
margin:0 0 20px 0px;
padding:0 0 0px 0px;
width:520px;
/* background:url(/form/img/box_middle.gif) repeat-y 0 0; */
border-right:1px #9b7972 solid;
border-left:1px #9b7972 solid;
}

/***/
#contents #bn-entryBox{
margin:0 auto 20px auto !important;
width:620px;
/* background:white url(/form/img/box_middle2.gif) repeat-y center 0; */
border-right:1px #9b7972 solid;
border-left:1px #9b7972 solid;
}

/***/
#contents #bn-entryBox table{
margin:0;
}

#contents h2{
height:108px;
line-height:150%;
color:#9b7972;
font-weight:bold;
margin:10px 0 0 0;
padding:40px 60px 30px 30px;
/* background:url(/form/img/box_top.gif) no-repeat 0 0; */
border-top:1px #9b7972 solid;
text-align:left;
}

/***/
#bn-entryBox h2{
height:65px;
font-weight:bold;
margin:10px 0 0 0;
padding:40px 60px 0px 30px !important;
/* background:url(/form/img/box_top2.gif) no-repeat center 0; */
border-top:1px #9b7972 solid;
}

#contents p.entry-footer{
	height:22px;
	margin:0;
	padding:0;
/* 	background:url(/form/img/box_bottom.gif) no-repeat 0 0; */
	border-bottom:1px #9b7972 solid;
}


#footer{
height:22px;
margin:0;
padding:0;
background:url(/form/img/box_bottom.gif) no-repeat 0 0;
clear:both;
}

/***/
#contents p.bn-entry-footer{
height:22px;
margin-left:0px;
padding:0;
/* background:url(/form/img/box_bottom2.gif) no-repeat center 0; */
border-bottom:1px #9b7972 solid;
}

/*--------------------------------------
  テキストを罫線（赤and青）で囲む
---------------------------------------*/
#Important{
	padding:0;
	margin:-60px 30px 20px;
	text-align:left;
}

.borderRed{
border:1px dotted #F00;
margin:0;
padding:5px;
line-height:130%;
color:#F00;
}

.borderblue{
border:1px dotted #9b7972;
margin:0;
padding:5px;
line-height:130%;
color:#9b7972;
}

/*--------------------------------------
  テキストを罫線で囲む
---------------------------------------*/
.Text{
width:452px;
padding:0;
margin:-10px 30px 20px 30px;
text-align:left;
}

.borderGray{
border:1px solid #CCC;
margin:0;
padding:5px;
line-height:130%;
}

.Total{
border:1px solid #CCC;
margin:0;
padding:5px;
line-height:130%;
text-align:center;
font-weight:bold;
background-color:#FFC;
}

#Thanks{
width:452px;
padding:10px 0 10px 0;
margin:-60px 30px 20px 30px;
text-align:center;
}

.ThanksGray{
border:1px solid #CCC;
margin:0;
padding:20px;
line-height:130%;
}



/*--------------------------------------
  他フォームへのリンク
---------------------------------------*/
#Link{
	border-top:2px solid #9b7972;
	border-bottom:2px solid #9b7972;
	padding:10px 0;
	margin:0px 30px 0;
	text-align:left;
}

.Image{
width:59px;
vertical-align:top;
}

.otherLink{
/*width:393px;*/
text-align:left;
}

.otherLink ul{
margin:0;
padding:0;
list-style:none;
}

.otherLink li{
padding:0 0 0 20px;
background:url(/form/img/icn_list.gif) no-repeat 10px 50%;
}

/*--------------------------------------
  諸注意
---------------------------------------*/
.attention{
/*width:452px;*/
border-bottom:2px dotted #CCC;
padding:5px 0 10px 0;
margin:0px 35px 5px 35px;
text-align:left;
}


.read{
border:1px solid #9b7972;
padding:10px;
margin:0px 35px 5px 35px;
text-align:left;
}


/*--------------------------------------
  必須項目
---------------------------------------*/
.caution{
	margin-left:30px;
}

.caution p{
color:#F00;
font-weight:bold;
text-align:left;
margin-right:30px;
}

/*--------------------------------------
  お願い等
---------------------------------------*/
p.textLine{
	border-style:solid;
	border-width:1px;
	border-color:#CCC;
	padding:5px;
	color:#333;
	font-weight:normal;
	margin-bottom:20px;
}


/*--------------------------------------
  テーブル
---------------------------------------*/
.layout{
width:450px;
margin:0px 35px 15px 35px;
text-align:left;
}

.bg-gray{
width:450px;
background-color:#CCC;
}

.contents{
background-color:#f3fcfe;
padding:5px;
width:80px;
}

.contents2{
background-color:#D8EDF9;
padding:5px;
/*width:80px;*/
text-align:center;
white-space: nowrap;
}

.detail{
background-color:#FFF;
padding:5px;
width:370px;
text-align:left;
}

.bunrui{
	background-color:#FFF;
	padding:5px;
	width:370px;
	text-align:left;
}

.bunrui img{
	border:1px solid #ddd;
}

.bunrui-kakunin{
background-color:#FFF;
padding:5px;
width:320px;
text-align:left;
}

.bunrui-m1{
background-color:#eaeaea;
padding:5px;
width:185px;
text-align:left;
}

.bunrui-m1-2{
background-color:#eaeaea;
padding:5px;
width:135px;
text-align:left;
}

.bunrui-m2{
background-color:#FFF;
padding:5px;
width:185px;
text-align:left;
}

.bunrui2{
background-color:#eaeaea;
padding:5px;
width:450px;
text-align:left;
}

.price{
background-color:#FFF;
padding:5px;
width:50px;
text-align:right;
white-space: nowrap;
}

.price-total{
background-color:#FFF;
padding:5px;
width:50px;
text-align:center;
white-space: nowrap;
}

.quantity{
background-color:#FFF;
padding:5px;
width:30px;
text-align:right;
}

.btn{
width:350px;
}

.left{
width:175px;
text-align:right;
padding-right:10px;
}

.right{
width:175px;
text-align:left;
padding-left:10px;
}

/* 1列のテーブル
---------------------------------------------------- */
.oneLine{
padding-left:10px;
}


/* 通常ボタン関連
---------------------------------------------------- */
.submit button{
width: 136px;
height:30px;
padding:5px 0 0 0;
background-image: url(/form/img/btn_norml.gif);
border-width:0px;
}



#button{
margin:0px 35px 15px 0px;
padding-left:110px;
width:380px;
text-align:left;
}

#button2{
margin:0px 35px 15px 185px;
width:375px;
text-align:left
}


/*table.btn {
	width: auto;
	margin: 0;
}
table.btn td{
	padding: 2px;
	margin: 0;
}
*/


.normal_button,.blue_button{
	background-repeat: no-repeat;
	text-align: center;
	display: block;
	font-weight:bold;
}

a.normal_button{
	background-image: url(/form/img/btn_norml.gif);
	padding-top: 5px;
	width: 136px;
	height: 30px;
	text-align:center;
	color: #235C73;	
}

a.normal_button:link{
	color : #0033CC;
	text-decoration : none;	
}

a.normal_button:visited{
	color : #205095;
	text-decoration : none;	
}

a.normal_button:hover{
	color : #FF0000;
	text-decoration : none;	
}

a.normal_button:active{
	color : #FF6633;
	text-decoration : none;	
}

a.blue_button{
	background-image: url(/form/img/btn_blue.gif);
	padding-top: 5px;
	width: 136px;
	height: 30px;
	text-align:center;
	color: #235C73;	
}

a.blue_button:link{
	color : #0033CC;
	text-decoration : none;	
}

a.blue_button:visited{
	color : #205095;
	text-decoration : none;	
}

a.blue_button:hover{
	color : #FF0000;
	text-decoration : none;	
}

a.blue_button:active{
	color : #FF6633;
	text-decoration : none;	
}


/* form/16/ ボタン関連
---------------------------------------------------- */
.submit button16{
width: 200px;
height:30px;
padding:5px 0 0 0;
background-image: url(/form/img/btn16_norml.gif);
border-width:0px;
}



#button16{
margin:0px 35px 15px 0px;
padding-left:40px;
width:380px;
text-align:left;
}



*+html #button16{
margin:0px 25px 0px 0px;
padding-left:0px;
width:400px;
text-align:left;
}

#button2_16{
margin:0px 35px 15px 185px;
width:375px;
text-align:left
}


.normal16_button,.blue16_button{
	background-repeat: no-repeat;
	text-align: center;
	display: block;
	font-weight:bold;
}

a.normal16_button{
	background-image: url(/form/img/btn16_norml.gif);
	padding-top: 5px;
	width: 200px;
	height: 30px;
	text-align:center;
	color: #235C73;	
}

a.normal16_button:link{
	color : #0033CC;
	text-decoration : none;	
}

a.normal16_button:visited{
	color : #205095;
	text-decoration : none;	
}

a.normal16_button:hover{
	color : #FF0000;
	text-decoration : none;	
}

a.normal16_button:active{
	color : #FF6633;
	text-decoration : none;	
}

a.blue16_button{
	background-image: url(/form/img/btn16_blue.gif);
	padding-top: 5px;
	width: 200px;
	height: 30px;
	text-align:center;
	color: #235C73;	
}

a.blue16_button:link{
	color : #0033CC;
	text-decoration : none;	
}

a.blue16_button:visited{
	color : #205095;
	text-decoration : none;	
}

a.blue16_button:hover{
	color : #FF0000;
	text-decoration : none;	
}

a.blue16_button:active{
	color : #FF6633;
	text-decoration : none;	
}



/* エラー画面のリスト
---------------------------------------------------- */
.errorList{
width:450px;
padding:0px 0 10px 0;
margin:0px 30px 0 30px;
}

.errorList ul{
margin-left:0;
padding-left:0;
list-style:none;
}

.errorList li{
padding-left:0;
background:url(/form/img/error_list.gif) no-repeat 10px 50%;
padding:0 0 0 25px;
line-height:150%;
text-align:left;
color:#9b7972;
}


/*--------------------------------------
  ページの先頭へ戻る　081021追加
---------------------------------------*/
.toPageTop {
	text-align: right;
	padding: 0px 25px 10px 0px;
}



/*--------------------------------------
  ページ内リンク
---------------------------------------*/
.pageLink{
/*width:452px;*/
padding:5px 0 10px 0;
margin:0px 35px 5px 35px;
text-align:center;
}

.pageLinkBtm {
	padding: 5px 0px;
	margin: 0px 35px 5px 35px;
	text-align: center;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.pageLinkBtm a {
	white-space:nowrap;
}

/*--------------------------------------
  商品見出し
---------------------------------------*/
.mtit {
	border-bottom:2px dotted #CCC;
	padding:5px 0 20px 0;
	margin:0px 35px 5px 35px;
	clear:both;
}

.anchor {
	float: right;
	border-right: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	margin: 0px;
	padding: 0px;
}


* html .anchor {
	float: right;
	border-right: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	padding-right: 10px;
}



.anchor span {
	font-size: 0.8em;
	margin: 0px;
	padding: 5px;
	border-left: 1px dotted #CCC;
}
	
.title{
text-align:left;
float: left;
}




#entryBox .info01 {
	text-align: left;
	width: 452px;
	margin: 15px 34px;
}
/*#entryBox .bunrui img {
	vertical-align: middle;
	margin-right: 10px;
}*/
#entryBox .itemfloat {
	float: right;
	padding-top: 30px;
	width: 200px;
}
#entryBox .itemfloatleft {
	float: left;
	width: 120px;
	padding-bottom: 5px;
	text-align: center;
}

/* 080918　追加*/

div.itemfloatbox p {
display: table-cell;
vertical-align: middle;
margin: 0;
}

div.itemfloatbox p.image{
	margin: 0 8px 0 0;
	width: 120px;
	text-align: center;
	}
	
div.itemfloatbox p.itemtext{
	margin: 0;
	padding: 0 0 0 5px;
	width: 190px;
	}	
	


/*for IE6 */
* html .itemfloatbox p {
display: inline;
zoom: 1;
}
/*for IE7 */
*:first-child+html .itemfloatbox p {
display: inline;
zoom: 1;
}

/* 080918　追加*/


#entryFlow {
	width: 100%;
}
#entryFlow td {
	text-align: center;
	vertical-align: middle;
	line-height: 120%;
	font-size:12px;
}
#entryFlow01,
#entryFlow02,
#entryFlow03 {
	color:#9b7972;
	padding: 5px 10px 5px 5px;
	background: #EBEBEB url(/form/img/flow01.gif) no-repeat right center;
}
#entryFlow04 {
	color:#9b7972;
	padding: 5px 10px 5px 10px;
	background: #EBEBEB url(none);
}
#entryFlow01on,
#entryFlow02on,
#entryFlow03on {
	padding: 5px 10px 5px 5px;
	background: #3A4492 url(/form/img/flow03.gif) no-repeat right center;
	color: #FFFFFF;
}
#entryFlow04on {
	padding: 5px 10px 5px 10px;
	background: #3A4492 url(none);
	color: #FFFFFF;
}
#entryFlow01out,
#entryFlow02out,
#entryFlow03out {
	padding: 5px 10px 5px 5px;
	background: #EBEBEB url(/form/img/flow02.gif) no-repeat right center;
	color: #aaa;
}
#entryFlow01outout,
#entryFlow02outout {
	padding: 5px 10px 5px 5px;
	background: #EBEBEB url(/form/img/flow01.gif) no-repeat right center;
	color: #aaa;
}

.errList {
	list-style:square;
	padding:5px;
	margin:5px 5px 0 15px;
}
.contentsCenter{
	background-color:#D8EDF9;
	text-align:center;
	padding:5px;
	/*width:80px;*/
}

.contents02{
	text-align: right;
	background-color:#D8EDF9;
	padding:5px;
}
.bg-gray02 {
	float:right;
	width:250px;
}

.bg-gray02 table {
	border: solid 2px #CCC;
	background-color:#CCC;
}

.bg-gray02 .contents{
	background-color:#D8EDF9;
	padding:5px;
	text-align:center;
	width:150px;
}

.detailPrice{
	background-color:#FFF;
	padding:5px;
	width:370px;
	text-align:right;
}
.detailNumber{
	background-color:#FFF;
	padding:5px;
	text-align:center;
}


.bg-gray02 .detail{
	background-color:#FFF;
	padding:5px;
	width:100px;
	text-align:left;
}
.bg-gray02 .detailPrice{
	background-color:#FFF;
	padding:5px;
	width:100px;
	text-align:right;
}

.Clear {
	clear:both;
}

.bg-gray02 .Total02 td{
	border-top: solid 2px #CCC;
}

.Notes {
	text-align:right;
	margin-bottom:10px;
}

.Notes02 {
	text-align:right;
	margin-bottom:10px;
	font-size:0.9em;
	color:#666;
}

/*2008･10･22*/

.disable {
	color:#AAA;
}


/* アイコン
---------------------------------------------------- */
img.NoBorder {
	border: none;
}




/* btnArea  2011/03/10 add
---------------------------------------------------- */
.btnArea {
	text-align:center;
	padding: 25px 0px 35px;
}
.btnArea .btnReset,
.btnArea .btnClear,
.btnArea .btnFix,
.btnArea .btnGoodsconfirm,
.btnArea .btnGoodssend,
.btnArea .btnConfirm,
.btnArea .btnSend,
.btnArea .btnBack{
	margin:0 10px;
	width:146px;
	height:32px;
	border:none;
	text-align:-5000px;
}
.btnArea .btnGoodsback,
.btnArea .btnAddressback {
	width:180px;
	margin:0 10px;
	height:32px;
	border:none;
	text-align:-5000px;
}
.btnArea .btnReset:hover,
.btnArea .btnAddressback:hover,
.btnArea .btnClear:hover,
.btnArea .btnFix:hover,
.btnArea .btnGoodsback:hover,
.btnArea .btnGoodsconfirm:hover,
.btnArea .btnGoodssend:hover,
.btnArea .btnConfirm:hover,
.btnArea .btnBack:hover,
.btnArea .btnSend:hover {
	cursor:pointer;
	background-position:0 -32px;
}

.btnArea .btnConfirm {background:url(/form/btn_images/btn_send.gif) no-repeat 0 0;}
.btnArea .btnBack {background:url(/form/btn_images/btn_back.gif) no-repeat 0 0;}
.btnArea .btnSend {background:url(/form/btn_images/btn_confirm.gif) no-repeat 0 0;}
.btnArea .btnReset {background:url(/form/btn_images/btn_reset.gif) no-repeat 0 0;}
.btnArea .btnAddressback {background:url(/form/btn_images/btn_addressback.gif) no-repeat 0 0;}
.btnArea .btnClear {background:url(/form/btn_images/btn_clear.gif) no-repeat 0 0;}
.btnArea .btnFix {background:url(/form/btn_images/btn_fix.gif) no-repeat 0 0;}
.btnArea .btnGoodsback {background:url(/form/btn_images/btn_goodsback.gif) no-repeat 0 0;}
.btnArea .btnGoodsconfirm {background:url(/form/btn_images/btn_goodsconfirm.gif) no-repeat 0 0;}
.btnArea .btnGoodssend {background:url(/form/btn_images/btn_goodssend.gif) no-repeat 0 0;}


/*---------------------------------------------------- */
.pThanks {
	color: #3A4492;
	font-weight: bold;
}
.pComplete {
	margin-bottom: 120px;
}
.instructions {
	font-size: 80%;
	background: #D8EDF9;
	margin-left: 10px;
}
.err {
	font-size: 90%;
	color: #F00;
}
.m0 {
	margin:0 !important;
}
.fz12 {
	font-size:0.9em;	
}

/* add 2019-05-10 */
.last-content{
	padding: 0 0 30px;
}
.taL{
	text-align: left;
}
.m0-30{
	margin: 0 30px;
}
