@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
	color: #333333;
}

ul,ol,li {
	list-style:none;
}

body{
	margin: 0px;
	padding: 0px;
	font-size:13px;
	color:#333333;
	background-color: #FFFFFF;
}

a,
a:link
a:visited{
	color: #BF0000;
	text-decoration:underline;
}
a:hover{
	color: #BF0000;
	text-decoration: none;
}

.main_kako {
	padding: 20px 20px 20px 20px;
	background-color: #FFFFFF;
}
.main_kako a,
.main_kako a:link
.main_kako a:visited{
	color: #852324;
	text-decoration:underline;
}
.main_kako a:hover{
	color: #852324;
	text-decoration: none;
}

#space_1 {
	height:1px;
}

#space_3 {
	height:3px;
}

#space_5 {
	height:5px;
}

#space_10 {
	height:10px;
}

#space_20 {
	height:20px;
}

.font_bold {
	font-weight: bold;
}
.font_bold_14 {
	font-weight: bold;
	font-size:14px;
}
.font_red {
	color: #FF0000;
}
.font_red_bold {
	font-weight: bold;
	color: #FF0000;
}
.top_login_error {
	padding: 3px 6px 3px 6px;
	font-weight: bold;
	font-size: 14px;
	color: #FF0000;
	background-color: #FFFFFF;
}


.margin_0 {
	margin: 0px;
}
.margin_5 {
	margin: 5px 5px 5px 5px;
}
.margin_5_nolr {
	margin: 5px 0px 5px 0px;
}
.margin_10 {
	margin: 10px 10px 10px 10px;
}
.margin_top_10 {
	margin: 10px 0px 0px 0px;
}
.margin_20 {
	margin: 20px 0px 20px 0px;
}
.margin_top_20 {
	margin: 20px 0px 0px 0px;
}
.top_margin_5 {
	margin: 5px 0px 0px 0px;
}

.rei {
	margin: 4px 0px 0px 0px;
}

.line_1 {
	margin: 5px 0px 5px 0px;
	border-bottom:1px dashed #999999;
}
.line_2 {
	margin: 10px 0px 10px 0px;
	border-bottom:1px dotted #999999;
}
.line_3 {
	margin: 10px 0px 10px 0px;
	border-top:1px dotted #999999;
}

.error_disp {
	margin: 15px 0px 0px 0px;
	width:100%;
	text-align:center;
	color:#FF0000;
	font-weight:bold;
	font-size:16px;
}

.error_disp2 {
	margin: 0px 0px 0px 0px;
	color:#FF0000;
	font-weight:bold;
	font-size:16px;
}

.header_set{
	background-color: #BF0000;
}

/*** Cart ***/
/* Table */
#chargeTit_r {
	margin: 0px 0px 5px 0px;
}
#chargeTit_r .product_name a:link{
	color:#666666;
	text-decoration:underline;
}
#chargeTit_r .product_name a:visited{
	color:#666666;
	text-decoration:underline;
}
#chargeTit_r .product_name a:hover{
	color:#F0ABB4;
	text-decoration: none;
}
#chargeTit_r .product_name a:active{
	color:#F0ABB4;
	text-decoration: none;
}
#chargeTit_r th{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	font-weight:normal;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
#chargeTit_r td{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:transparent;
	
	font-weight:normal;
	vertical-align:middle;
	padding: 5px;
}
#chargeTit_r td.td3{
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
#chargeTit_r td.td4{
	border-left:1px solid #666666;
	background-color:transparent;
	
	font-weight:normal;
	vertical-align:middle;
	padding: 5px;
}
#chargeTit_r td.td5{
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:transparent;
	
	font-weight:normal;
	vertical-align:middle;
	padding: 5px;
}
#chargeTit_r td.td1{
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
#chargeTit_r td.td2{
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
#chargeTit_r td.td1_s {
	background:url(../common_img/hisu.gif) no-repeat right;
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
#chargeTit_r td.td2_s {
	background:url(../common_img/hisu.gif) no-repeat right;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background-color:#EEEEEE;
	
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
	padding: 5px;
}
.chargeTit_r_button {
	text-align:center;
	width: 100%;
	margin: 10px 0px 10px 0px;
}


#table1 {
	margin: 20px 0px 0px 0px;
	border-top:2px solid #999999;
	border-left:2px solid #999999;
	border-right:2px solid #999999;
	border-bottom:1px solid #999999;
}
#table1 th{
	border-bottom:1px solid #999999;
	padding: 6px 6px 6px 6px;
	background-color:#BF0000;
	color: #FFFFFF;
	text-align:left;
	font-size: 14px;
}
#table1 td{
	border-bottom:1px solid #999999;
	padding: 6px 6px 6px 6px;
	background-color:#FFFFFF;
	text-align:left;
}
#table1 td.th{
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 6px 6px 6px 6px;
	background-color:#FFFFCC;
	text-align:left;
	font-weight:bold;
}
#table1 td.td2{
	border-right:1px solid #999999;
	padding: 6px 6px 6px 6px;
	background-color:#FFFFFF;
	text-align:left;
}

/******** Form Setting ********/
input.top_mail_m_Inp:focus,
input.companyInp:focus,
input.departmentInp:focus,
input.nameInp:focus,
input.add1Inp:focus,
input.add2Inp:focus,
input.name2Inp:focus,
input.telInp:focus,
input.tel2Inp:focus,
input.emailInp:focus,
input.kwsInp:focus,
select.select1:focus,
select.select2:focus,
textarea.textarea:focus
/*,
input.addInp:focus,
select:focus,
textarea:focus
	border:1px solid #D1B79C;
*/ {
	color: #333333;
}

/*IME mode*/
/*
ime-mode:active;
ime-mode:disabled;
*/
input.top_mail_m_Inp {
	width:170px;
	color:#333333;
	ime-mode:disabled;
	padding: 2px;
}
input.companyInp {
	width:250px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.departmentInp {
	width:170px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.nameInp {
	width:170px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.telInp {
	width:100px;
	color:#333333;
	padding: 2px;
	ime-mode:disabled;
}
input.emailInp {
	width:250px;
	color:#333333;
	padding: 2px;
	ime-mode:disabled;
}
input.name2Inp {
	width:80px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.add1Inp {
	width:320px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.add2Inp {
	width:320px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
input.tel2Inp {
	width:40px;
	color:#333333;
	padding: 2px;
	ime-mode:disabled;
}
input.kwsInp {
	width:170px;
	color:#333333;
	padding: 2px;
}
textarea.textarea {
	width:340px;
	color:#333333;
	padding: 2px;
	ime-mode:active;
}
select.select1 {
	width:100px;
	color:#333333;
	padding: 2px;
}
select.select2 {
	width:60px;
	color:#333333;
	padding: 2px;
}
.formSubmit {
	margin:3px 0px 0px 0px;
	text-align:center;	
}
.formSubmit input {
	padding:3px;
	font-weight:bold;
	color:#333333;
}
.formSubmit2 {
	margin:0px 0px 0px 0px;
	text-align:left;
}
.formSubmit2 input {
	padding:0px;
	font-weight:bold;
	color:#BDA33F;
}
.formSubmit3 {
	margin:3px 3px 0px 0px;
	text-align:right;	
}
.formSubmit3 input {
	padding:3px;
	font-weight:bold;
	color:#BDA33F;
}
.formSubmit4 {
	margin:3px 0px 0px 3px;
	text-align:left;	
}
.formSubmit4 input {
	padding:3px;
	font-weight:bold;
	color:#BDA33F;
}

.points {
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
}

.completion_msg {
	margin: 20px 0px 20px 0px;
	text-align:center;
	font-size:13px;
	line-height: 25px;
	
}
.completion_msg2 {
	margin: 20px 0px 80px 0px;
	text-align:center;
	font-size:13px;
	line-height: 25px;
	
}
