@charset "UTF-8";

html {
	background: #FFF;
}

/*----------------------------------------------------------
 商品詳細
----------------------------------------------------------*/
#product-sw {
	width: 750px;
	margin: 10px auto 20px auto;
	text-align: left;
}
#product-sw-half {
	width: 500px;
	margin: 10px auto 20px auto;
	text-align: left;
}
.chapter-block {
	width: 750px;
	margin: 0 0 40px 0;
	padding: 0;
	overflow: hidden;
}
.wrapper {
	width: 750px;
	overflow: hidden;
}
.chapter-block h1 {
	width: 750px;
	height: 52px;
	margin: 5px 0 20px 0;
	padding: 0;
	text-indent: -9999px;
}

.chapter-block-half {
	width: 500px;
	margin: 0 auto 20px auto;
	padding: 0;
	overflow: hidden;
}
.chapter-block-half h1 {
	width: 500px;
	height: 52px;
	margin: 5px 0 20px 0;
	padding: 0;
	text-indent: -9999px;
}

.img-block {
	float: right;
	width: 370px;
	margin: 0 0 0 20px;
	vertical-align: bottom;
}
.img-block-full {
	position: relative;
	width: 750px;
	height: 100%;
	margin: 0;
	vertical-align: bottom;
	overflow: hidden;
}
.img-block-full a.teroad {
	position: absolute;
	height: 100%;
	top: 192px;
	left: 412px;
	font-size: 0.8em;
}
.img-block img {
	float: right;
	margin: 0;
	vertical-align: bottom;
}
.txt-block {
	float: left;
	width: 360px;
	margin: 0;
}
.txt-block-full {
	width: 700px;
	margin: 0 0 0 25px;
}
.txt-block-half {
	width: 500px;
	margin: 0;
}
.txt-block p ,
.txt-block-full p {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 0.9em;
	overflow: hidden;
}
.txt-block li {
	float: left;
	margin: 0 0 10px 0;
	font-size: 0.9em;
	line-height: 165%;
	text-indent: 48px;
}
.txt-block li.headmark1 { background: url(../images/tefm_pdsw_headmark1.gif) no-repeat 0 0; }
.txt-block li.headmark2 { background: url(../images/tefm_pdsw_headmark2.gif) no-repeat 0 0; }
.txt-block li.headmark3 { background: url(../images/tefm_pdsw_headmark3.gif) no-repeat 0 0; }
.txt-block li.headmark4 { background: url(../images/tefm_pdsw_headmark4.gif) no-repeat 0 0; text-indent: 90px; }


#prd01 h1 { background: url(../images/tefm_pdsw_title01.gif) no-repeat 0 0; }
#prd02 h1 { background: url(../images/tefm_pdsw_title02.gif) no-repeat 0 0; }
#prd03 h1 { background: url(../images/tefm_pdsw_title03.gif) no-repeat 0 0; }
#prd04 h1 { background: url(../images/tefm_pdsw_title04.gif) no-repeat 0 0; }
#prd05 h1 { background: url(../images/tefm_pdsw_title05.gif) no-repeat 0 0; }
#prd06 h1 { background: url(../images/tefm_pdsw_title06.gif) no-repeat 0 0; }

#prd01 h2 {
	background: url(../images/tefm_pdsw_footlead01.gif) no-repeat 0 0;
	width: 690px;
	height: 60px;
	margin: 20px auto 0 auto;
	padding: 0;
	text-indent: -9999px;
}
#prd02 h2 {
	background: url(../images/tefm_pdsw_subtitle01.gif) no-repeat 0 0;
	width: 114px;
	height: 38px;
	margin: 20px 0 0 0;
	padding: 0;
	text-indent: -9999px;
}
#prd02 h3 {
	background: url(../images/tefm_pdsw_subtitle02.gif) no-repeat 0 0;
	margin: 20px 0 0 0;
	padding: 0 0 0 84px;
	font-size: 0.9em;
	color: #008A7C;
}
#prd02 p.caption {
	margin: 10px 0 0 0;
	font-size: 0.8em;
	line-height: 130%;
}
#prd03 h2 {
	background: url(../images/tefm_pdsw_footlead02.gif) no-repeat 0 0;
	width: 690px;
	height: 40px;
	margin: 20px auto 0 auto;
	padding: 0;
	text-indent: -9999px;
}

#prd04 .txt-block {
	float: none;
	clear: both;
	width: 400px;
	margin: 0 auto 20px auto;
	padding: 0;
	overflow: hidden;
}
#prd04 .txt-block p {
	width: 100%;
	margin: 0;
	padding: 45px 0 0 0;
	font-size: 0.9em;
}
#prd04 .txt-block p img {
	float: left;
	margin: -45px 15px 10px 0;
}

#prd05 .txt-block-full p {
	width: 100%;
	margin: 0 0 20px 25px;
}
#prd05 .img-block-full img {
	margin: 0 0 10px 25px;
}

#prd06 #spec01 ,
#prd06 #spec02 ,
#prd06 #spec03 {
	margin: 0 0 40px 0;
}

#prd06 h2 {
	width: 550px;
	height: 44px;
	margin: 20px 0 0 25px;
	padding: 0;
	text-indent: -9999px;
}
#spec01 h2 { background: url(../images/tefm_pdsw_spec_title01.gif) no-repeat 0 0; }
#spec02 h2 { background: url(../images/tefm_pdsw_spec_title02.gif) no-repeat 0 0; }
#spec03 h2 { background: url(../images/tefm_pdsw_spec_title03.gif) no-repeat 0 0; }

#prd06 table {
	width: 723px;
	font-size: 0.8em;
	margin: 10px 0 0 25px;
}
#prd06 table sup {
	font-size: 0.7em;
}
#prd06 table th {
	background: #8C93C8;
	border: 1px solid #000;
	line-height: 130%;
	padding: 5px 5px;
}
#prd06 table td {
	background: #FFF;
	border: 1px solid #000;
	line-height: 130%;
	padding: 5px 5px;
}
#prd06 table .clm01 { width: 6%; }
#prd06 table .clm02 { width: 15%; }
#prd06 table .clm03 { width: 15%; }
#prd06 table .clm04 { width: 5%; }
#prd06 table .clm05 { width: 9%; }
#prd06 table .clm06 { width: 9%; }
#prd06 table .clm07 { width: 13%; }
#prd06 table .clm08 { width: 6%; }
#prd06 table .clm09 { width: 18%; }
#prd06 table .clm10 { width: 4%; }

#prd06 table .ta-c { text-align: center; }
#prd06 table tr.bg-b1 td { background: #D3DEF1; }
#prd06 table .bg-w { background: #FFF !important; }
#prd06 li strong { color: #E60012; }

#prd06 ul {
	margin: 15px 0 0 25px;
}
#prd06 li {
	margin: 0 0 5px 0;
	font-size: 0.8em;
	line-height: 125%;
}
#prd06 li.mgn2 {
	text-indent: -2em;
	padding-left: 2em;
}
#prd06 li.mgn3 {
	text-indent: -3em;
	padding-left: 3em;
}




#prdsystem {
	width: 748px;
	font-size: 0.9em;
	margin: 10px 0 0 1px;
}
#prdsystem sup {
	font-size: 0.6em;
}
#prdsystem th {
	background: #8C93C8;
	border: 1px solid #000;
	line-height: 130%;
	padding: 4px 5px;
}
#prdsystem td {
	background: #FFF;
	border: 1px solid #000;
	line-height: 130%;
	padding: 4px 5px;
}
#prdsystem .clm01 { text-align: center; }
#prdsystem .ta-c { text-align: center; }
#prdsystem tr.bg-g1 td { background: #D4ECEB; }
#prdsystem .bg-g2 { background: #66B5B7; }
#prdsystem .bg-b1 { background: #8C93C8; }
#prdsystem tr.bg-b2 td { background: #D3DEF1; }

