@charset "Shift_JIS";

/* --------------------------------------------------------------------
	products_pac ページ
--------------------------------------------------------------------- */
/*-----------------------------
	container
-----------------------------*/
#container {
	width: 100%;
}

/*-----------------------------a
	contents
-----------------------------*/
#contents {
	position: relative;
	width: 880px;
	margin: 0px auto 35px auto;
	line-height: 1.5;
}
.pack-top #contents {
	background: url(../../img/usr/freepage/products/products_pac/bg_contents_top.jpg) repeat-y;
}
.pack-detail #contents {
	background: #FEF1F2 url(../../img/usr/freepage/products/products_pac/bg_contents_detail.jpg) no-repeat;
}

.pack-top .posl .link{
	padding-left:15px;
}

.pack-top .posr .link{
	padding-right:15px;
}

/*-----------------------------
	Common
-----------------------------*/
.bgB, .bgT, .bgM {
	*zoom: 1;
}

/*-----------------------------
	Pack Top
-----------------------------*/
/* section intro */
.pack-top #section-intro {
	position: relative;
	width: 880;
	height: 500px;
	background: url(../../img/usr/freepage/products/products_pac/bg_intro.jpg) no-repeat;
}
.pack-top #section-intro .ttl {
	position: absolute;
	top: 27px;
	left: 42px;
}
.pack-top #section-intro .txt {
	position: absolute;
	top: 180px;
	left: 36px;
}
.pack-top #section-intro .detail {
	position: absolute;
	top: 251px;
	left: 42px;
	width: 445px;
	height: 97px;
	background: url(../../img/usr/freepage/products/products_pac/bg_intro_box.png) no-repeat;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: #555555;
}
.pack-top #section-intro .detail dl {
	padding: 15px 5px 5px 5px;
}
.pack-top #section-approach .column .bgM dl {
	background:none;
}
.pack-top #section-approach .column dl {
	padding-bottom:4px;
	background: url(../../img/usr/freepage/products/products_pac/bg_mb.jpg) no-repeat;
	background-position:bottom;
}
.pack-top #section-intro .detail dt,
.pack-top #section-intro .detail dd {
	display: -moz-display-box;
	display: inline-block;
	padding-bottom: 7px;
	vertical-align: middle;
	line-height: 1.2;
	*display: inline;
	*zoom: 1;
	white-space:nowrap;
}
.pack-top #section-intro .detail dt {
	width: 244px;
	text-align: left;
	vertical-align:top;
}
.pack-top #section-intro .detail dd {
	width: 180px;
	text-align: right;
}
.pack-top #section-intro .pic {
	position: absolute;
	top: 47px;
	left: 503px;
}

/* section approach sectionA〜Bの全体設定 */

.pack-top #section-approach .column .col #sectionA{
	background: url(../../img/usr/freepage/products/products_pac/sectionA.jpg) no-repeat;
	height:1037px;
	padding:0 0 20px;
	text-align:left;
}
.pack-top #section-approach .column .col #sectionB{
	background: url(../../img/usr/freepage/products/products_pac/sectionB.jpg) no-repeat;
	height:1114px;
	padding:0 0 20px;
	text-align:left;
}

.pack-top #section-approach .column .col #sectionC{
	background: url(../../img/usr/freepage/products/products_pac/sectionC.jpg) no-repeat;
	height:1180px;
	text-align:left;
}
/* section approach */
.pack-top #section-approach {
	position: relative;
	width: 880px;
	margin: -129px 0 0;
	text-align: center;
}
.pack-top #section-approach .bgT {
	background: url(../../img/usr/freepage/products/products_pac/bg_approach_top.png) no-repeat;
}

.pack-top #section-approach .column {
	width: 880px;
	margin: 0px auto 0 auto;
}
.pack-top #section-approach .column .col dt{
position:relative;
}
.pack-top #section-approach .column .col dt .link{
position:absolute;
top:155px;
left:20px;
}
.pack-top #section-approach .column .pac_link {

}
.pack-top #section-approach .column .pac_link a img {
	vertical-align: bottom;
}
.pack-top #section-approach .column .pac_link a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.pack-top #section-approach .column .posl .pac_link a {
	margin-left: 44px;
}
.pack-top #section-approach .column .posc .pac_link a {
	margin-left: 36px;
}
.pack-top #section-approach .column .posr .pac_link a {
	margin-left: 28px;
}

/*paclink2*/
.pack-top #section-approach .column .pac_link2 {
	margin-top: 15px;
	text-align: left;
}
.pack-top #section-approach .column .pac_link2 a img {
	vertical-align: bottom;
}
.pack-top #section-approach .column .pac_link2 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.pack-top #section-approach .column .posl .pac_link2 a {
	margin-left: 44px;
}
.pack-top #section-approach .column .posc .pac_link2 a {
	margin-left: 36px;
}
.pack-top #section-approach .column .posr .pac_link2 a {
	margin-left: 28px;
}


/* section catalog */
.pack-top #section-catalog {
	padding-bottom: 49px;
	background: url(../../img/usr/freepage/products/products_pac/bg_catalog.jpg) no-repeat left bottom;
}
.pack-top #section-catalog .application {
	position: relative;
	margin-top: -10px;
	text-align: center;
}
.pack-top #section-catalog .application a {
	margin: 0 auto;
}
.pack-top #section-catalog .application a img {
	vertical-align: bottom;
}
.pack-top #section-catalog .application a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.pack-top #section-catalog .mechanism {
	position: relative;
	margin: 40px 0 0 21px;
	width: 844px;
	height: 336px;
	background: url(../../img/usr/freepage/products/products_pac/bg_mechanism.png) no-repeat;
}
.pack-top #section-catalog .mechanism .ttl {
	position: absolute;
	top: 35px;
	left: 34px;
}
.pack-top #section-catalog .mechanism .txt {
	position: absolute;
	top: 88px;
	left: 39px;
}
.pack-top #section-catalog .mechanism .comment {
	position: absolute;
	top: 130px;
	left: 34px;
	width: 483px;
	line-height: 1.8;
	font-size: 100%;
	color:#555555;
}
.pack-top #section-catalog .mechanism .image {
	position: absolute;
	top: 30px;
	left: 539px;
}

/*-----------------------------
	Pack Detail
-----------------------------*/
/* inner navi */
#inner-navi {
	width: 860px;
	margin: 0 auto;
	padding-top: 17px;
}
#inner-navi .ttl,
#inner-navi .list li {
	float: left;
	display: inline;
}
#inner-navi .list {
	display: inline;
}

/* detail item */
.item .intro {
	position: relative;
	height: 317px;
	overflow: hidden;
}
.item .intro .ttl {
	position: absolute;
	top: 35px;
	left: 30px;
}
.item .intro .txt {
	position: absolute;
	top: 142px;
	left: 42px;
}
.item .intro .price {
	position: absolute;
	top: 240px;
	left: 42px;
	font-size: 80%;
	color:#8a8a8a;
}

.item .intro .buy .pac_link {
	position: absolute;
	top: 235px;
	left: 420px;
}
.item .intro .buy .pac_link:hover img  {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/*pac_link2*/
.item .intro .buy .pac_link2 {
	position: absolute;
	top: 270px;
	left: 650px;
}
.item .intro .buy .pac_link2:hover img  {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*pac_link3*/
.item .intro .buy .pac_link3 {
	position: absolute;
	top: 275px;
	left: 40px;
}
.item .intro .buy .pac_link3:hover img  {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.item .intro .pic {
	position: absolute;
	top: 16px;
	left: 598px;
}
.item .general {
	width: 841px;
	margin: 0 auto 0 auto;
	padding-top: 3px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_general_top.png) no-repeat;
}
.item .general .bgB {
	padding-bottom: 3px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_general_btm.png) no-repeat left bottom;
}
.item .general .bgM {
	min-height: 434px;
	_height: 434px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_general_mdl.png) repeat-y;
}
.item .general .ttl {
	padding-top: 25px;
	text-align: center;
}
.item .general .frame {
	padding: 31px 31px 0 31px;
}
.item .general .image {
	float: left;
	display: inline;
}
.item .general .image img {
	margin: 0 22px 5px 0;
}
.item .general .effect-img {
	float: left;
	display: inline;
	margin-right: 10px;
}
.item .general .effect-txt {
	font-size: 90%;
}
.item .general .effect-txt dd {
	margin: 5px 0 10px 0;
	color: #555555;
}
.item .general .note {
	font-size: 80%;
	color: #8A8A8A;
	overflow: hidden;
	*zoom: 1;
}
.item .general .note dt {
	float: left;
	display: inline;
	margin-right: 0.4em;
}
.item .general .note dd {
	overflow: hidden;
	*zoom: 1;
}
.item .result {
	width: 852px;
	margin: 20px auto 0 auto;
	padding-top: 9px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_result_top.png) no-repeat;
}
.item .result .bgB {
	padding-bottom: 21px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_result_btm.png) no-repeat left bottom;
}

.item .result .bgM {
	min-height: 241px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_result_mdl.png) repeat-y;
}

#sectionC .result .bgM{
	padding-bottom:10px;
}
.item .result .article {
	float: left;
	display: inline;
	width: 410px;
	margin-left: 35px;
	color:#555555;
}
.item .result .ttl {
	margin-top: 22px;
}
.item .result .comment {
	margin-top: 10px;
	font-size: 90%;
}
.item .result .condition {
	margin-top: 20px;
	font-size: 90%;
}
.item .result .image {
	float: right;
	display: inline;
	margin: 34px 38px 0 0;
}

/* - sectionB */
.pack-top #section-approach .column .col #sectionB .intro {
	height: 321px;
}
.pack-top #section-approach .column .col #sectionB .intro .ttl {
	top: 30px;
	left: 255px;
}
.pack-top #section-approach .column .col #sectionB .intro .txt {
	top: 171px;
	left: 266px;
}
.pack-top #section-approach .column .col #sectionB .intro .price {
	top: 258px;
	left: 266px;
}
.pack-top #section-approach .column .col #sectionB .intro .buy {
	position:absolute;
	top: 15px;
	left: 238px;
}
.pack-top #section-approach .column .col #sectionB .intro .pic {
	top: 20px;
	left: 47px;
}
.pack-top #section-approach .column .col #sectionB .frame {
	padding-right: 10px;
}
.pack-top #section-approach .column .col #sectionB .effect-txt {
	overflow: hidden;
	*zoom: 1;
}
.pack-top #section-approach .column .col #sectionB .point {
	position: relative;
	width: 421px;
	height: 83px;
	margin: 20px 0 10px 0;
	overflow: hidden;
	*zoom: 1;
}
.pack-top #section-approach .column .col #sectionB .point dt {
	position: absolute;
}
.pack-top #section-approach .column .col #sectionB .point dd {
	position: absolute;
	margin-top: 28px;
	padding: 10px;
	color: #555555;
}
.pack-top #section-approach .column .col #sectionB .result .bgM {
	min-height: 314px;
	_height: 314px;
}
.pack-top #section-approach .column .col #sectionB .result .ttl {
	margin-top: 29px;
}
.pack-top #section-approach .column .col #sectionB .result .image {
	margin: 21px 28px 0 0;
}
.pack-top #section-approach .column .col #sectionB .result .comment {
	margin-top: 15px;
}
.pack-top #section-approach .column .col #sectionB .result .condition {
	margin-top: 10px;
}

/* - sectionC */
.pack-top #section-approach .column .col #sectionC{
	text-align:l
}
.pack-top #section-approach .column .col #sectionC .intro {
	height: 341px;
}
.pack-top #section-approach .column .col #sectionC .intro .ttl {
	top: 57px;
	left: 30px;
}
.pack-top #section-approach .column .col #sectionC .intro .txt {
	top: 154px;
	left: 42px;
}
.pack-top #section-approach .column .col #sectionC .intro .price {
	top: 238px;
	left: 40px;
}
.pack-top #section-approach .column .col #sectionC .intro .buy {
	position:absolute;
	top: 12px;
	left: 20px;
	z-index:1;
}
.pack-top #section-approach .column .col #sectionC .intro .pic {
	top: 8px;
	left: 544px;
}
.pack-top #section-approach .column .col #sectionC .general .bgM {
	min-height: 517px;
	_height: 517px;
}
.pack-top #section-approach .column .col #sectionC .general .note {
	width: 336px;
	margin-top: 5px;
}
.pack-top #section-approach .column .col #sectionC .general .effect-txt {
	overflow: hidden;
	*zoom: 1;
}
.pack-top #section-approach .column .col #sectionC .point {
	position: relative;
	margin-top: 20px;
	padding-top: 2px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_c_point_top.gif) no-repeat;
	font-size: 80%;
	color:#555555;
}
.pack-top #section-approach .column .col #sectionC .point dl {
	padding-bottom: 2px;
	background: url(../../img/usr/freepage/products/products_pac/bg_detail_c_point_btm.gif) no-repeat left bottom;
}
.pack-top #section-approach .column .col #sectionC .point dt {
	position: absolute;
	top: -12px;
	left: -17px;
}
.pack-top #section-approach .column .col #sectionC .point dd {
	padding: 8px 10px 8px 30px;
}
.pack-top #section-approach .column .col #sectionC .result .article {
	width: 425px;
}
.pack-top #section-approach .column .col #sectionC .result .ttl {
	margin-top: 20px;
}
.pack-top #section-approach .column .col #sectionC .result .image {
	margin: 23px 34px 0 0;
}
.pack-top #section-approach .column .col #sectionC .result .comment {
	margin-top: 15px;
}
.pack-top #section-approach .column .col #sectionC .result .condition {
	margin-top: 10px;
}

/* all item */
#all-item {
	margin-top: 38px;
	background: url(../../img/usr/freepage/products/products_pac/bg_all_item.png) repeat-y;
	text-align: center;
}
#all-item .head {
	margin-bottom: -20px;
	padding-top: 40px;
}
#all-item .foot {
	padding: 10px 0 20px 0;
	background: #FFFFFF;
	text-align: left;
	font-size:16px;
}
#all-item .foot dl {
	font-size: 62.5%;
	color: #8A8A8A;
	overflow: hidden;
	*zoom: 1;
}
#all-item .foot dt {
	float: left;
	display: inline;
	margin-right: 0.5em;
}
#all-item .foot dd {
	overflow: hidden;
	*zoom: 1;
}
#all-item .section {
	width: 840px;
	margin: 40px auto;
	text-align: left;
}
#all-item .section {
	width: 840px;
	margin: 40px auto;
	text-align: left;
}
#all-item .section .body {
	margin-top: -20px;
}
#all-item .column {
	margin-top: 40px;
}
#all-item .column .col-l {
	float: left;
	display: inline;
	width: 420px;
}
#all-item .column .col-r {
	float: right;
	display: inline;
	width: 420px;
}
#all-item .column .pic {
	float: left;
	display: inline;
}
#all-item .column .detail {
	overflow: hidden;
	*zoom: 1;
}
#all-item .column .detail .effect {
	margin-right: -10px;
	overflow: hidden;
	*zoom: 1;
}
#all-item .column .detail .effect li {
	float: left;
	display: inline;
	margin-right: 10px;
}
#all-item .column .detail .effect img {
	display: block;
} 
#all-item .column .detail .catch {
	margin-top: 7px;
} 
#all-item .column .detail .comment {
	margin-top: 7px;
	font-size: 80%;
	color: #8A8A8A;
}
#all-item .column .detail .price {
	margin-top: 5px;
	padding-left: 10px;
	background: url(../../img/usr/freepage/products/products_pac/bg_all_item_price.gif) repeat-y;
	font-size: 90%;
	color:#777777;
}
#all-item .column .detail .price span {
	font-size: 10px;
}
#all-item .column .detail .price .quasi {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 3px\9;/* IE8莉･荳・繧ｵ繧､繧ｺ隱ｿ謨ｴ */
	border: 1px solid #A4A99B;
	line-height: 1.4;
	vertical-align: middle;
	_display: inline;
	_zoom: 1;
}
#all-item .column .detail .buy {
	margin-top: 10px;
}
#all-item .column .detail .buy .pac_link:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
 

/*-----------------------------
	clearfix
-----------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix { *zoom: 1; }
