@charset "UTF-8";
/* CSS Document */
/* General classes
-------------------------------*/
.padTypeO0,
.padType20,
.padType40  {
	padding-bottom: 3px;
}
.padTypeO1,
.padType21,
.padType41,
.padType41_10 {
	padding-bottom: 5px;
}
.padTypeO2,
.padType21_1,
.padType22,
.padType41_1,
.padType41_11,
.padType42 {
	padding-bottom: 10px;
}
.padTypeO3,
.padType23,
.padType41_2 {
	padding-bottom: 15px;
}
.padTypeO4,
.padType32_4,
.padType41_3 {
	padding-bottom: 20px;
}
.padTypeO5 {
	padding-bottom: 25px;
}
.padType10,
.padType20,
.padType40  {
	padding-top: 3px;
}
.padType11,
.padType21,
.padType21_1,
.padType41,
.padType41_1,
.padType41_2,
.padType41_3,
.padType41_10,
.padType41_11 {
	padding-top: 5px;
}
.padType12,
.padType22,
.padType42 {
	padding-top: 10px;
}
.padType13,
.padType23  {
	padding-top: 15px;
}
.padType14 {
	padding-top: 20px;
}
.padType30,
.padType40 {
	padding-right: 3px;
	padding-left: 3px;
}
.padType31,
.padType41,
.padType41_1,
.padType41_2,
.padType41_3 {
	padding-right: 5px;
	padding-left: 5px;
}
.padType32,
.padType32_4,
.padType42,
.padType41_10,
.padType41_11 {
	padding-right: 10px;
	padding-left: 10px;
}
.padLeft05 {
	padding-left: 5px;
}
.padLeft10 {
	padding-left: 10px;
}
.padTop05 {
	padding-top: 5px;
}
.padTop10 {
	padding-top: 10px;
}
.colorType001 {
	color: #FF0000;
}
.rightIcon {
	float: right;
	margin-left: 5px;
}
.rightIcon_01 {
	float: right;
	margin-left: 10px;
	border: 1px solid #CC0000;
}
.margTop05 {
	margin-top: 5px;
}
.margTop10 {
	margin-top: 10px;
}
.margBottom10 {
	margin-bottom: 10px;
}
.margBottom15 {
	margin-bottom: 15px;
}
.margBottom20 {
	margin-bottom: 20px;
}
.margBottom05 {
	margin-bottom: 5px;
}
.margType00 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.margType01 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.margType02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.margType03 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.margType04 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.align_right01 {
	text-align: right;
	margin-top: 5px;
}
.align_center00 {
	text-align: center;
}
/* Division classes
-------------------------------*/
.rcBox {
	width: 170px;
	clear: both;
	background-image: url(../images/bg/rcbox.gif);
	background-repeat: repeat-y;
	background-position: center;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-left: 10px;
}
.rcBox_bot {
	width: 170px;
	clear: both;
	background-image: url(../images/bg/rcbox_bot.gif);
	background-position: center bottom;
	padding: 0px 10px;
	margin-bottom: 15px;
	font-size: 6px;
}
.itemnav,
.itemnav_right {
	width: 130px;
	text-align: center;
	float: left;
	margin-bottom: 10px;
}
.itemnav {
	margin-right: 10px;
}
.itemnav_top {
	background-image: url(../images/bg/itemnav_top.gif);
	background-position: top;
	padding-top: 5px;
}
.itemnav_top a {
	text-decoration: none;
}
.itemnav_top h4 {
	font-weight: normal;
}
.itemnav_mid {
	background-image: url(../images/bg/itemnav_mid.gif);
	background-repeat: repeat-y;
	background-position: center;
}
.itemnav_bot {
	background-image: url(../images/bg/itemnav_bot.gif);
	background-position: center bottom;
	font-size: 6px;
}
.itemnav_description {
	height: 5.5em;
	font-size: 85%;
	text-align: left;
	padding-right: 3px;
	padding-left: 3px;
	color: #666;
}
.thumbnailType001,
.thumbnailType002,
.thumbnailType003 {
	text-align: center;
	padding: 5px;
	float: left;
}
.thumbnailType001 {
	padding: 5px;
}
.thumbnailType002 {
	padding: 7px;
}
.thumbnailType003 {
	padding: 9px;
}
.guidanceIcon {
	font-size: 100%;
	width: 230px;
	text-align: center;
	float: left;
	margin-bottom: 20px;
	line-height: 1.5em;
}
.sectionDiv01,
.sectionDiv01_1,
.sectionDiv01_2,
.sectionDiv01_3,
.sectionDiv01_4 {
	clear: both;
	padding-top: 5px;
	width: 100%;
}
.sectionDiv01 {
	padding-bottom: 5px;
}
.sectionDiv01_1 {
	padding-bottom: 10px;
}
.sectionDiv01_2 {
	padding-bottom: 15px;
}
.sectionDiv01_3 {
	padding-bottom: 20px;
}
.sectionDiv01_4 {
	padding-bottom: 25px;
}

.sectionDiv02 {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}
.sectionDiv03 {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
}
.sectionDiv03_1 {
	clear: both;
	padding-top: 30px;
	padding-bottom: 20px;
	width: 100%;
}
.sectionDiv10 {
	clear: both;
	padding-top: 5px;
	padding-bottom: 10px;
	width: 100%;
}
.sectionDiv20 {
	clear: both;
	padding-top: 5px;
	padding-bottom: 20px;
	width: 100%;
}
.floatType01 {
	float: left;
	padding: 5px;
}
.imageAreaType01 {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.clearBoth {
	clear: both;
}
.clearBoth05{
	font-size: 5px;
	clear: both;
}
.clearBoth10{
	font-size: 10px;
	clear: both;
}
.breadCrumb {
	font-size: 90%;
	margin-bottom: 15px;
	width: 100%;
}
.breadCrumb02 {
	font-size: 90%;
	margin-bottom: 5px;
	width: 100%;
}
.displayTypeSel {
	text-align: right;
	background-color: #E1E1E1;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px dotted #969696;
	padding-top: 3px;
	padding-bottom: 3px;
	clear: both;
}
.displayTypeSel ul {
	list-style: none;
}
.displayTypeSel ul li {
	display: inline;
	padding-left: 0.5em;
}
.displayTypeSel ul li.withPict {
	padding-right: 0.5em;
	border-right: 1px solid #999999;
}
.brandDescription {
	font-size: 120%;
	clear: both;
}
.brandDescription img {
	clear: both;
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
.brandDescription p {
	padding-bottom: 1em;
}
/* Font classes
-------------------------------*/
.note {
}
li .note {
	padding-left: 1.5em;
}
.subtitle {
	font-size: 75%;
	padding-left: 1em;
}
.fSize110Per,
.fSize110Per_b {
	font-size: 110%;
}
.fSize110Per_b {
	font-weight: bold;
}
.fSize105Per,
.fSize105Per_b{
	font-size: 105%;
}
.fSize105Per_b {
	font-weight: bold;
}
.fSize95Per {
	font-size: 95%;
}
.fSize90Per {
	font-size: 90%;
}
.fSize85Per {
	font-size: 85%;
}
.fSize80Per {
	font-size: 80%;
}
.fSize75Per {
	font-size: 75%;
}
.bold {
	font-weight: bold;
}
.indexType01 {
	color: #FFFFFF;
	background-color: #32B3B4;
}
.indexType02 {
	color: #FFFFFF;
	background-color: #F46191;
}
.indexType03 {
	color: #FFFFFF;
	background-color: #55ADE0;
}
.indexType04 {
	background-color: #CBE4F3;
}
.indexType05 {
	background-color: #AAD5EF;
}
.indexType06 {
	color: #FFFFFF;
	background-color: #9DD648;
}
.indexType07 {
	background-color: #DEF3C1;
}
.indexType08 {
	background-color: #C7E69F;
}
.indexType09 {
	background-color: #F5E982;
}
/* List classes
-------------------------------*/
.ulType01 {
	list-style: none;
}
.ulType02,
.ulType02_01 {
	list-style: none;
	padding-left: 1em;
}
.ulType02_01 li {
	padding-bottom: 1em;
}
.discBullet {
	list-style: disc;
	padding-left: 1.5em;
}
.ulDiscType010 {
	list-style: disc;
	padding-left: 1em;
}
.ulDiscType020 {
	list-style: disc;
	padding-left: 1.5em;
}
.ulDiscType021 {
	list-style: disc;
	padding-left: 1.5em;
	font-weight: bold;
}
.ulArrowType010 {
	padding-top: 5px;
	list-style: none;
}
.ulArrowType010 li {
	background-image: url(../images/Bullets/bullet_1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	padding-right: 1em;
	display: inline-block;
}
.ulArrowType020,
.ulArrowType021,
.ulArrowType022,
.ulArrowType023 {
	list-style: none;
}
.ulArrowType021 {
	padding-top: 5px;
}
.ulArrowType022 {
	padding-bottom: 10px;
	padding-left: 5px;
}
.ulArrowType023 {
	padding-bottom: 5px;
}
.ulArrowType020 li,
.ulArrowType021 li,
.ulArrowType022 li,
.ulArrowType023 li {
	background-image: url(../images/Bullets/bullet_1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	padding-right: 1em;
}
.ulArrowType030 {
	padding-top: 5px;
	list-style: none;
}
.ulArrowType030 li {
	background-image: url(../images/Bullets/bullet_2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	padding-right: 1em;
}
.liArrowType010 {
	background-image: url(../images/Bullets/bullet_1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	padding-right: 1em;
}
.liArrowType010_inline {
	background-image: url(../images/Bullets/bullet_1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	padding-right: 1em;
	display: inline-block;
}
.nestType01 {
	list-style: none;
	padding-bottom: 5px;
	font-weight: normal;
}
.indexList {
	list-style: disc;
	padding-left: 1.5em;
	font-weight: bold;
}
.olDecimalType01,
.olDecimalType01_1 {
	list-style: decimal inside;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	clear: both;
}
.olDecimalType01_1 li {
	padding-bottom: 10px;
}
.olDecimalType02 {
	list-style: decimal inside;
	padding-left: 1.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	clear: both;
}
.olDecimalType03 {
	padding-left: 2em;
	padding-top: 5px;
	font-size: 105%;
	font-weight: bold;
}
.olDecimalType03 li {
	line-height: 1.5em;
	margin-bottom: 1em;
}
.ulTokutei01 {
	list-style: disc;
	padding-left: 1.5em;
}
.ulTokutei02 {
	list-style: square;
	padding-left: 1.5em;
}
.ulTokutei03 {
	list-style: lower-alpha;
	padding-left: 1.5em;
}
.ulSitemap_0,
.ulSitemap_1,
.ulSitemap_2 {
	list-style: none;
}
.ulSitemap_0 {
	font-size: 115%;
}
.ulSitemap_1 {
	font-size: 98%;
	padding-bottom: 1em;
}
.ulSitemap_2 {
	font-size: 88%;
}
.ulSitemap_0 li,
.ulSitemap_1 li {
	line-height: 2em;
}
.ulSitemap_0 li a {
	border-left: 5px solid #0033FF;
}
.ulSitemap_1 li a {
	border-left: 3px solid #00CCFF;
}
.ulSitemap_1 li,
.ulSitemap_2 li {
	padding-left: 1em;
}
.ulSitemap_2 li a {
	border-style: none;
}
.ulInlineType01 {
}
.ulInlineType01 li {
	display: inline;
	list-style: none;
	padding-right: 10px;
	padding-left: 10px;
}
.innerItem {
	border-left: 1px solid #AEAEAE;
}
/* Table classes
-------------------------------*/
.basicTable {
	text-align: center;
	line-height: 1.5em;
}
.basicTable th {
	background-color: #CFCFCF;
}
.basicTable td {
	background-color: #F4F4F4;
}
.basicTable caption  {
	padding-top: 5px;
}
.basicTable th.girls {
	background-color: #DEB8CB;
}
.basicTable td.girls {
	background-color: #FAEBF3;
}
.brandTable {
	width: 100%;
	padding-bottom: 20px;
	padding-top: 10px;
}
.brandTable td {
	text-align: center;
	padding: 5px 10px;
}
.tokutei {
	font-size: 95%;
}
.tokutei th {
	text-align: left;
	vertical-align: top;
	padding-top: 12px;
	padding-bottom: 12px;
}
.tokutei td {
	padding-bottom: 12px;
	padding-top: 12px;
}
.tokutei li {
	padding-top: 3px;
	padding-bottom: 3px;
}
.bodySummary {
	margin-bottom: 10px;
	width: 100%;
}
.bodySummary a {
	text-decoration: none;
}
.bodySummary th {
	text-align: left;
	color: #4D4D4D;
	line-height: 1.5em;
}
.bodySummary .name {
	text-align: center;
	line-height: 1.5em;
	font-size: 110%;
	background-color: #CBCBCB;
}
.bodySummary td {
	color: #666666;
}
.bodySummary .price {
	font-size: 110%;
}
.bodySummary .description {
	padding-top: 10px;
	border-width: thin;
	border-top-style: dashed;
}
.bodySummary .p_process {
	padding-top: 2px;
	padding-bottom: 2px;
}
.bodySummary img {
	padding-top: 2px;
	padding-bottom: 2px;
}
.bodySummary .p_process img {
	border: 1px solid #333333;
	margin: 3px 3px 3px 0px;
	padding: 0px;
}
.tableType02 {
}
.tableType02 th {
	text-align: left;
	border-bottom: 1px solid #CFCFCF;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #EAEAEA;
	padding-left: 5px;
}
.tableType02 td {
	border-bottom: 1px solid #CFCFCF;
	background-color: #F4F4F4;
	padding-left: 5px;
}
.tableType03 {
	text-align: center;
	vertical-align: middle;
}
.tableType03 img {
	padding-top: 10px;
	padding-bottom: 15px;
}
.tableType04 {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: #666666;
	border-left: #666666;
}
.tableType04 th {
	border-top: 1px #666666;
	border-right: 1px #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}
.tableType04 td {
	border-top: 1px #666666;
	border-right: 1px #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}
.thType01 {
	background-color: #CCCCCC;
}
.tableType05 {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.tableType05 th {
	font-size: 125%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.tableType05 td {
	padding: 5px 2px;
}
.tableType06 {
	line-height: 1.7em;
}
.tableType06 th {
	text-align: left;
	border-bottom: 1px solid #CFCFCF;
	background-color: #D5D5D5;
	padding-left: 3px;
	padding-right: 3px;
}
.tableType06 td {
	border-bottom: 1px solid #CFCFCF;
	background-color: #F4F4F4;
	text-align: right;
	padding-right: 5px;
}
.shippingTable {
	line-height: 1.5em;
	margin-bottom: 5px;
}
.shippingTable caption  {
	font-weight: bold;
}
.shippingTable th {
	background-color: #D6D6D6;
	padding: 4px;
}
.shippingTable th.charge {
	letter-spacing: 0.3em;
	padding-right: 8px;
	padding-left: 8px;
	background-color: #E1E1E1;
}
.shippingTable td {
	background-color: #CBE2F1;
	padding: 4px 2px;
}
.requestTable {
	text-align: left;
}
.requestTable caption {
	font-weight: bold;
}
.requestTable th {
	background-color: #CCCCCC;
}
.catalogTable {
}
.catalogTable td {
	padding-right: 12px;
}
.estimateTable {
	margin-bottom: 10px;
	border: 1px solid #C0C0C0;
	width: 100%;
}
.estimateTable th {
	background-color: #EDEDED;
	border-bottom: 1px solid #ABABAB;
}
.estimateTable td {
	padding: 3px;
	border-bottom: 1px dotted #818181;
}
.estimateTable td.freeArea01 {
	border-style: none;
}
.estimateTable2 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
.estimateTable2 th {
	padding-top: 8px;
	padding-left: 5px;
	background-color: #EDEDED;
	border-bottom: 1px solid #CCC;
	padding-bottom: 8px;
	border-right: 1px solid #CCC;
	border-top-color: #CCC;
	border-left-color: #CCC;
}
.estimateTable2 td {
	padding-top: 8px;
	padding-left: 5px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 8px;
}
/* Box classes　
-------------------------------*/
.boxType001_Cap {
	padding: 2px 5px;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	background-image: url(../images/bg/box001_cap.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.boxType001 {
	padding: 5px;
	color: #FFFFFF;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	background-image: url(../images/bg/box001.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxType001 a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
.boxType001 a:visited {
	color: #FFFFFF;
}
.boxType001 a:hover {
	color: #FF9F39;
}
.boxType002 {
	background-color: #F5F3F0;
	padding: 5px;
	border: 1px solid #B3B3B3;
	margin-top: 10px;
	margin-bottom: 20px;
}
.boxType002_01 {
	background-color: #FAF5F7;
	padding: 5px;
	border: 1px dotted #ABABAB;
	margin-top: 10px;
	margin-bottom: 20px;
}
/* PageIndex classes　
-------------------------------*/
.pageNum {
	text-align: center;
	padding: 10px;
}
.ulPageNum {
}
.ulPageNum li {
	display: inline;
	list-style: none;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 15px;
	line-height: 18px;
}
.ulPageNum li img {
	vertical-align: text-bottom;
}
/* headline classes
-------------------------------*/
.HLType0001,
.HLType0002,
.HLType0003,
.HLType0004,
.HLType0005,
.HLType0006 {
	clear: both;
}
.HLType0001 h2 {
	border-bottom-width: 3px;
	border-bottom-style: double;
	color: #004F8F;
	margin-bottom: 10px;
	font-size: 145%;
	line-height: 1.5em;
}
.HLType0001 h3 {
	color: #0099C1;
	font-size: 130%;
	margin-bottom: 5px;
}
.HLType0002 h2,
.HLType0006 h2 {
	margin-bottom: 20px;
	color: #005BA8;
	font-size: 150%;
	border-bottom: thin dotted #CCD4D9;
}
.HLType0002 h3 {
	color: #0099C1;
	padding-bottom: 5px;
	font-size: 125%;
}
.HLType0002 h4 {
	font-size: 105%;
}
.HLType0002 h5 {
	font-size: 100%;
}
.HLType0003 h2 {
	border-left: 4px solid #F60;
	margin-bottom: 15px;
	padding-left: 4px;
	border-bottom: 1px dotted #F60;
	font-size: 140%;
	line-height: 1.3em;
}
.HLType0003 h3 {
	margin-bottom: 5px;
	font-size: 130%;
}
.HLType0003 h4 {
	color: #0099C1;
	margin-bottom: 5px;
	font-size: 120%;
}
.HLType0004 h3 {
	line-height: 1.5em;
	border-left: 5px solid #004F8F;
	margin-bottom: 10px;
	padding-left: 5px;
	border-bottom: 1px solid #004F8F;
	color: #666666;
}
.HLType0004 h4 {
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 110%;
}
.HLType0005 h2 {
	border-bottom-width: 3px;
	border-bottom-style: double;
	color: #004F8F;
	margin-bottom: 10px;
	font-size: 145%;
	line-height: 1.5em;
}
.HLType0005 h3 {
	font-size: 125%;
	margin-bottom: 10px;
	border-left: 6px solid #039;
	background-color: #39C;
	color: #FFF;
	padding-left: 5px;
}
.HLType0005 h4 {
	color: #333;
	font-size: 110%;
}
.HLType0006 h3 {
	color: #FFF;
	background-color: #666;
	border-left: 10px solid #333;
	margin-bottom: 10px;
	padding: 2px 3px;
	margin-top: 20px;
}
.HLType0006 h4 {
	font-size: 110%;
	color: #069;
	margin-bottom: 10px;
}
/* valueplan classes
-------------------------------*/
.valueplan_div01 {
	width: 690px;
	margin-top: 10px;
}
.valueplan_div02 {
	float: left;
	width: 164px;
	border: 1px solid #999999;
	margin: 2px;
	padding: 5px 1px;
}
.value_table {
	width: 164px;
}
.value_table td {
	border-bottom: 1px dotted #999999;
	font-size: 90%;
}
.value_table td.pr_process {
	color: #545454;
	text-align: center;
	font-weight: bold;
	font-size: 100%;
}
.value_table td.plan_img {
	text-align: center;
	border-bottom: 1px solid #999999;
	padding-bottom: 5px;
}
.value_detailTable01 {
	width: 100%;
}
.value_detailTable01 th {
	text-align: left;
	padding-left: 5px;
	background-color: #D5D9E6;
	padding-top: 2px;
	padding-bottom: 2px;
}
.value_detailTable01 td {
	padding-left: 5px;
	background-color: #F0F3FB;
}

