@charset "utf-8";

/* -- products/ -- */


/* sNav */
#sNav.products dl dd {
	font-size: 78%;
	line-height: 1.25;
}

#sNav.products dl dd a:link,
#sNav.products dl dd a:visited {
	display: block;
	padding: 7px 10px 8px 12px;
	background: url(../products/images/snav_bg01.jpg) no-repeat bottom;
	color: #333333;
	text-decoration: none;
}

#sNav.products dl dd a:hover,
#sNav.products dl dd a:active {
	display: block;
	padding: 7px 10px 8px 12px;
	background: url(../products/images/snav_bg02.jpg) no-repeat bottom;
	color: #000096;
	text-decoration: none;
}

#sNav.products dl dd a.on {
	background: url(../products/images/snav_bg02.jpg) no-repeat bottom;
	color: #000096;
}

#sNav.products dl dd.bottom a:link,
#sNav.products dl dd.bottom a:visited {
	background: url(../products/images/snav_bg03.jpg) no-repeat bottom;
}

#sNav.products dl dd.bottom a:hover,
#sNav.products dl dd.bottom a:active {
	background: url(../products/images/snav_bg04.jpg) no-repeat bottom;
}

#sNav.products dl dd.bottom a.on {
	background: url(../products/images/snav_bg04.jpg) no-repeat bottom;
	color: #000096;
}

#sNav.products dl dd a span {
	display: block;
	padding: 0 0 0 8px;
	background: url(../common/arw01.gif) no-repeat left 5px;
}

#sNav.products dl.all {
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	background: url(../products/images/snav_bg05.jpg) no-repeat bottom;
}




/* top */
#main.top h1.mainTtl {
	width: 740px;
	margin: 0 0 0 -10px;
	position: relative;
}


#main.top dl.mainColumn {
	width: 720px;
	margin: 18px 0 0 0;
}

#main.top dl.mainColumn dt {
	float: right;
	width: 575px;
	font-size: 90%;
	line-height:1.6;
	font-weight: bold;
}

#main.top dl.mainColumn dt img.new {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#main.top dl.mainColumn dd.img {
	float: left;
	width: 125px;
}

#main.top dl.mainColumn dd.txt {
	float: right;
	width: 575px;
	margin: 5px 0 0 0;
	font-size: 78%;
	line-height:1.7;
}

#main.top dl.leftColumn {
	float: left;
	width: 355px;
	margin: 30px 0 0 -10px;
	display: inline;

}

#main.top dl.leftColumn dt {
	margin: 0 0 8px 0;
}

#main.top dl.leftColumn dd h2 {
	width: 355px;
	margin: 0 0 5px 0;
	position: relative;
}


#main.top dl.rightColumn {
	float: right;
	width: 355px;
	margin: 30px 0 0 0;
	display: inline;
}

#main.top dl.rightColumn dt {
	margin: 0 0 8px 0;
}

#main.top dl.rightColumn dd.youto {
	margin: 0 0 30px 0;
	padding: 9px 0 0 10px;
	background: url(../products/images/top_youto_bg01.jpg) no-repeat left top;
	border-bottom: solid 1px #E3E4F1;
}

#main.top dl.rightColumn dd h2 {
	float: left;
	width: 163px;
	margin: 0 9px 9px 0;
	position: relative;
}

#main.top dl.rightColumn dd.all p.txt {
	float: left;
	width: 185px;
	margin: 8px 0 0 0;
	font-size: 78%;
	line-height:1.7;
}

#main.top dl.rightColumn dd.all p.txt a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.top dl.rightColumn dd.all div.img {
	float: right;
	width: 160px;
}


/* list */

#main.list h1.products {
	width: 740px;
	margin: 0 0 0 -10px;
	position: relative;
}

#main.list dl.suisho {
	width: 760px;
	margin: 20px -30px 0 0;
	/position: relative;
}

#main.list dl.suisho dd {
	padding: 15px 0;
}

#main.list dl.suisho div {
	float: left;
	width: 350px;
	margin: 0 20px 0 0;
	padding: 8px 0 0 0;
	background: url(../products/images/suisho_bg.gif) repeat-x top;
}

#main.list dl.suisho div h2 {
	float: right;
	width: 225px;
	margin: 4px 0 0 0;
	/display: inline;
}

#main.list dl.suisho div p.txt {
	float: right;
	width: 216px;
	margin: 8px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.suisho div p.link {
	float: right;
	width: 216px;
	margin: 8px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.suisho div p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.list dl.suisho div p.img {
	float: left;
	width: 114px;
	margin: 0 0 0 8px;
	/display: inline;
}

#main.list dl.suisho div p.img span.icon {
	display: block;
	margin: 3px 0 0 1px;
}

#main.list dl.suisho div p.img span.icon img {
	margin: 0 2px 0 0;
}

#main.list dl.sonota {
	width: 755px;
	margin: 20px -25px 0 0;
	/position: relative;
}

#main.list dl.sonota dd.bg03 {
	margin: 15px 0 20px 0;
	background: url(../products/images/sonota_bg03.gif) repeat-y left;
}

#main.list dl.sonota dd.bg02 {
	margin: 15px 0 20px 0;
	background: url(../products/images/sonota_bg02.gif) repeat-y left;
}

#main.list dl.sonota dd.bg01 {
	margin: 15px 0 20px 0;
	background: url(../products/images/sonota_bg01.gif) repeat-y left;
}

#main.list dl.sonota div {
	float: left;
	width: 230px;
	margin: 0 15px 0 0;
	padding: 10px 0 5px 0;
	border-top: solid 1px #D3D4EA;
}

#main.list dl.sonota div h2 {
	width: 220px;
	margin: 0 0 0 10px;
}

#main.list dl.sonota div p.txt {
	margin: 8px 7px 0 11px;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.sonota div p.link {
	margin: 8px 7px 0 11px;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.sonota div p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.list div.youto {
	width: 720px;
	margin: 20px 0 0 0;
	padding: 8px 0 10px 0;
	background: url(../products/images/youto_bg.jpg) no-repeat left top;
}

#main.list div.youto h2 {
	float: right;
	width: 595px;
	margin: 4px 0 0 0;
}

#main.list div.youto p.img {
	float: left;
	width: 110px;
	margin: 0 0 0 8px;
	/display: inline;
}

#main.list div.youto p.txt {
	float: right;
	width: 585px;
	margin: 8px 10px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list div.youto p.link {
	float: right;
	width: 595px;
	margin: 8px 0 0 0;
	font-size: 78%;
	line-height: 1.5;
}

#main.list div.youto p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.list ul.btnArea {
	width: 311px;
	margin: 20px 0 0 0;
	padding: 8px 0 6px 0;
	background: #EDEEF7;
}

#main.list ul.btnArea li {
	float: left;
	margin: 0 0 0 7px;
	/display: inline;
}

#main.list dl.all {
	width: 760px;
	margin: 20px -30px 0 0;
	/position: relative;
}

#main.list dl.all dd {
	padding: 15px 0;
}

#main.list dl.all div {
	float: left;
	width: 350px;
	margin: 0 20px 0 0;
	padding: 8px 0 0 0;
	background: url(../products/images/all_dokuji_bg.gif) repeat-x top;
}

#main.list dl.all div h2 {
	float: right;
	width: 225px;
	margin: 4px 0 0 0;
}

#main.list dl.all div p.txt {
	float: right;
	width: 216px;
	margin: 8px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.all div p.link {
	float: right;
	width: 216px;
	margin: 8px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.all div p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.list dl.all div p.img {
	float: left;
	width: 114px;
	margin: 0 0 0 8px;
	/display: inline;
}

#main.list dl.all div p.img span.icon {
	display: block;
	margin: 3px 0 0 1px;
}

#main.list dl.all div p.img span.icon img {
	margin: 0 2px 0 0;
}

#main.list dl.toriatukai {
	width: 760px;
	margin: 20px -30px 0 0;
	/position: relative;
}

#main.list dl.toriatukai dd {
	padding: 15px 0;
}

#main.list dl.toriatukai div {
	float: left;
	width: 350px;
	margin: 0 20px 0 0;
	padding: 11px 0 0 0;
	background: url(../products/images/all_toriatukai_bg.gif) repeat-x top;
}

#main.list dl.toriatukai div h2 {
	float: right;
	width: 225px;
}

#main.list dl.toriatukai div p.txt {
	float: right;
	width: 216px;
	margin: 5px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.toriatukai div p.link {
	float: right;
	width: 216px;
	margin: 8px 8px 0 0;
	/display: inline;
	font-size: 78%;
	line-height: 1.5;
}

#main.list dl.toriatukai div p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw01.gif) no-repeat left center;
}

#main.list dl.toriatukai div p.img {
	float: left;
	width: 114px;
	margin: 0 0 0 8px;
	/display: inline;
}

#main.list dl.all div p.img span.icon {
	display: block;
	margin: 3px 0 0 1px;
}

#main.list dl.all div p.img span.icon img {
	margin: 0 2px 0 0;
}


#main.list p.mainCopy {
	margin: 18px 0 0 0;
	font-size: 78%;
	line-height: 1.65;
}

#main.list div.deal {
	width: 720px;
	margin: 38px 0 0 0;
	padding: 13px 0 0 0;
	background: url(../products/images/deal_bg.gif) repeat-x top;
}

#main.list div.deal h2 {
	float: right;
	width: 575px;
	margin: 2px 0 0 0;
}

#main.list div.deal p.img {
	float: left;
	width: 135px;
	margin: 0 0 15px 0;
}

#main.list div.deal p.txt {
	float: right;
	width: 575px;
	margin: 12px 0 0 0;
	font-size: 78%;
	line-height: 1.5;
}

#main.list div.deal p.link {
	float: right;
	width: 575px;
	margin: 12px 0 15px 0;
	font-size: 78%;
	line-height: 1.5;
}

#main.list div.deal p.link img {
	margin: 0 0 4px 0;
}

#main.list div.deal table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	font-size: 78%;
	line-height: 1.65;
}

#main.list div.deal table thead td {
	padding: 5px 3px 2px 3px;
	background: #F2F3F9;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	text-align: center;
	vertical-align: middle;
}

#main.list div.deal table tbody td {
	padding: 5px 3px 2px 3px;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	text-align: center;
	vertical-align: middle;
}

#main.list div.deal table tbody td.width01 {
	width: 20%;
}

#main.list div.deal table tbody td.width03 {
	width: 18%;
}

#main.list div.deal table tbody td.width04 {
	width: 10%;
}

#main.list div.deal table tbody td.width05 {
	width: 16%;
	padding: 5px 5px 2px 8px;
	text-align: left;
}


#main.list div.deal table tbody td.width06 {
	width: 10%;
}

#main.list div.deal table tbody td.width07 {
	width: 55%;
	padding: 5px 5px 2px 10px;
	text-align: left;
}

#main.list div.deal table tbody td.width08 {
	width: 9%;
}

#main.list div.deal table tbody td.width09 {
	width: 28%;
	padding: 5px 5px 2px 10px;
	text-align: left;
}

#main.list div.deal table tbody td.width10 {
	width: 38%;
	padding: 5px 5px 2px 10px;
	text-align: left;
}



/* terms */

#main.terms h1.products {
	width: 740px;
	margin: 0 0 0 -10px;
	position: relative;
}

#main.terms p.mainCopy {
	margin: 18px 0 0 0;
	font-size: 78%;
	line-height: 1.65;
}

#main.terms ul.linkArea {
	margin: 18px 0 0 0;
	font-size: 78%;
	line-height: 1.65;
}

#main.terms ul.linkArea li {
	float: left;
	margin: 0 20px 0 0;
}

#main.terms ul.linkArea li a {
	padding: 0 0 0 10px;
	background: url(../common/arw04.gif) no-repeat left center;
}

#main.terms dl {
	width: 720px;
	margin: 28px 0 18px 0;	
}

#main.terms dt {
	padding: 5px 8px 3px 8px;
	background: #000179;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#main.terms dd {
	border-top: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}

#main.terms dd table {
	border-collapse: collapse;
	border: none;
	font-size: 78%;
	line-height: 1.65;
}

#main.terms dd table th {
	padding: 7px 5px 5px 9px;
	border-collapse: collapse;
	border-right: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align: left;
	vertical-align: middle;
}

#main.terms dd table td {
	padding: 7px 8px 5px 9px;
	border-collapse: collapse;
	border-bottom: solid 1px #CCCCCC;
	text-align: left;
	vertical-align: top;
}

#main.terms dd table .bg th,
#main.terms dd table .bg td {
	background: #F2F3F9;
}

#main.terms dd table th h2 {
	width: 150px;
	margin: 0;
}

#main.terms p.goTop {
	margin: 0;
	text-align: right;
	font-size: 70%;
	line-height: 1.25;
}

#main.terms p.goTop a {
	padding: 0 0 0 10px;
	background: url(../common/arw03.gif) no-repeat left center;
}










