@charset 'utf-8';

/* heading Element
-------------------------------------------------- */

#mainArea h2.h2DetailTitle_010 {
	padding: 3px 0px 9px;
	margin: 27px 10px 8px;
	font-size: 130%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: none;
}

#mainArea h3.h3DetailTitle_010 {
	padding: 3px 0px 9px;
	margin: 27px 10px 8px;
	font-size: 130%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: none;
}

/* detailColumnType3
-------------------------------------------------- */

#mainArea .detailColumnType3 {
	width: 565px;
	padding: 0px;
	margin: 0px 20px 14px;
}

#mainArea .hrType1 {
	background: url(../../shared/images/hr_freely_010.gif) left top repeat-y;
}

#mainArea .hrType2 {
	background: url(../../shared/images/hr_freely_020.gif) left top repeat-y;
}

#mainArea .detailColumnType3 .column {
	width: 180px;
	padding: 0px;
	margin: 0px 15px 0px 0px;
	float: left;
}

#mainArea .detailColumnType3 .columnEnd {
	width: 170px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .detailColumnType3 .images {
	padding: 0px;
	margin: 0px 0px 7px 20px;
}

#mainArea .detailColumnType3 .textLink {
	padding: 0px 10px 0px 0px;
	margin: 0px;
}

#mainArea .detailColumnType3 .textPrice {
	padding: 0px 10px 0px 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #ff6203;
}

/* twoColumnFormBox
-------------------------------------------------- */

#mainArea .twoColumnFormBox {
	width: 940px;
	padding: 0px;
	margin: 0px 10px;
}

#mainArea .twoColumnFormBox .leftBox {
	width: 460px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .twoColumnFormBox .rightBox {
	width: 460px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .twoColumnFormBox .rightBoxMarginZero {
	width: 440px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .twoColumnFormBox .formBlock {
	width: 440px;
	padding: 0px;
	margin: 0px 10px;
}

#mainArea .twoColumnFormBox .formBlock .generalFormTable {
	width: 440px;
	padding: 3px 0px 4px;
	margin: 0px 0px 13px;
}

#mainArea .formBlock .orderBoxType0 {
	width: 60px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .formBlock .orderBoxType1 {
	width: 70px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .formBlock .sendBoxType1 {
	width: 400px;
	padding: 3px 0px 9px;
	margin: 0px;
}

#mainArea .formBlock .sendBoxType1 .thumbnail {
	width: 120px;
	padding: 5px;
	margin: 0px;
	text-align: center;
	float: left;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#mainArea .formBlock .sendBoxType1 .text {
	width: 240px;
	_width: 260px;
	padding: 0px 0px 0px 20px;
	margin: 0px;
	float: left;
}

#mainArea ul.attention {
	padding: 2px 0px 0px;
	margin: 0px 10px 13px;
	list-style: none;
	font-size: 85%;
}

#mainArea ul.attention li.listSpacer {
	margin: 0px 0px 11px;
}

#mainArea .formBlock .orderTextType1 {
	width: 340px;
	padding: 5px 10px;
	margin: 5px 0px 20px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#mainArea .formBlock .orderTextType2 {
	width: 340px;
	padding: 0px;
	margin: 5px 0px 20px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #ffffff;
}

#mainArea .formBlock .orderTextType2 .text_010 {
	padding: 5px 10px;
	margin: 0px;
	border-bottom: 1px solid #cccccc;
}

/* formGridType1
-------------------------------------------------- */

#mainArea .formGridType1 {
	width: 765px;!important
	padding: 3px 0px 4px;
	margin: 0px 97px 13px;
}

#mainArea .formGridType1 .formTableGridType1 {
	width: 765px;!important
	padding: 0px;
	margin: 0px;
}

/* fontSize
-------------------------------------------------- */

#mainArea .fontSizeType120 {
	font-size: 120%;
}

/* giftTextType1
-------------------------------------------------- */

#mainArea .giftTextType1 {
	padding: 6px 3px 5px;
	margin: 0px;
}

#mainArea .formBlock p.productTextType1 {
	padding: 40px 0px 0px;
	margin: 0px;
	color: #666666;
}

/* borderBoxType1
-------------------------------------------------- */

#mainArea .borderBoxType1 {
	padding: 10px;
	margin: 0px 0px 10px;
	border: 1px solid #cecece;
	background: #ffffff;
}

#mainArea .formBlock .generalFormTable .borderBoxType1 ul.link {
	margin: 10px 0px 0px 40px;
}

#mainArea .formBlock .generalFormTable .borderBoxType1 ul.link li {
	padding-right: 15px;
}

#mainArea .formBlock .agreeInput {
	padding: 0px;
	margin: 0px;
	display: block;
}

#mainArea .formBlock .agreeInput label {
	padding: 0px;
	margin: 0px 0px 0px 5px;
	vertical-align: top;
}

