/* 全ページ共通 */
body {
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	margin:0;
	padding:0;
	color:#666666;
	font-size:100%;
	line-height:1.4;
}
#main{
	width:850px;
	margin:14px auto;
}
#logoArea {
	width: 211px;
	height: 134px;
	max-height: 166px;
	margin: 0;
	padding: 15px 0 17px 0;
	text-align: center;
	background : url(../images/logoBg.jpg) no-repeat left top;
}
#bgArea {
	width: 100%;
	background : url(../images/contentsBg2nd.jpg) no-repeat center top;	
}
#footer{
	width:850px;
	height:40px;
	background-image: url(../images/footer.jpg);
	font-weight:bold;
	color:#ffffff;
	text-align:right;
}
#footer p{
	margin:0;
	padding:12px;
	font-size:75%;
}
p.backPage {
	font-size:90%;
	text-align:right;
	margin:15px;
}
a:link.backPage{color:#3366cc;}
a:active.backPage{color:#3366cc;}
a:hover.backPage{color:#3366cc;}
a:visited.backPage{color:#3366cc;}

a img {
	border: none;
}	

/* 基本タグ */
h1{
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
}
h2{
	margin:0;
	padding:0;
	font-size:110%;
	font-weight:bold;
}
h3{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:bold;
}

h4{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:bold;
}

li{margin:10px;}
/* パンくずリンク */
#pan{
	width:639px;
	height:35px;
	background-image: url(../html/images/panBg.jpg);
	color:#ffffff;
	text-align:right;
}
#pan p{
	margin:0;
	padding:12px 20px 0 0;
	font-size:85%;
}
#pan a:link{color:#ffffff;}
#pan a:active{color:#ffffff;}
#pan a:hover{color:#ffffff;}
#pan a:visited{color:#ffffff;}

/* コンテンツ */
#contents{
	width:590px;
	padding:20px 0 0 25px;
}
#contents p{
	padding:0 15px;
	margin:0;
}
#contents p.lead{
	padding:10px 15px;
	margin:0;
}
#contents p.bqTxt{
	padding:0 15px 0 25px;
}
#contents p.capTxt{
	padding:0 15px 0 0;
	margin: 0;
}
#contents p.pdfTxt{
	padding:15px 15px 0 0;
	margin: 0 0 5px 15px;
}
#contents p.applyTxt{
	padding:0 15px 0 0;
	margin: 0;
	font-size: 92.5%;
}
#contents h2{
	border-left: 3px solid #4068AA;
	margin:0 15px 5px 0;
	padding-left:5px;
	font-weight:bold;
	font-size: 115%;
	color:#4068AA;
}
/* IE6.0専用 */
*html #contents h2{
	margin:10px 15px 5px 0;
}
/* IE7.0専用 */
*:first-child+html body #contents h2{
	margin:10px 15px 5px 0;
}
#contents h3{
	border-left:3px solid #4068AA;
	margin:10px 15px 0 15px;
	padding-left:5px;
	font-weight:bold;
	color:#4068AA;
}

#contents h4{
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background : url(../html/images/h4_bread.gif) no-repeat left 4px;
	color: #4068AA;
	font-weight: lighter;
	font-size: 100%;
}

.mg10b {
	margin: 0 0 10px 0;
}

.mg20b {
	margin: 0 0 20px 0;
}

.mg10t {
	margin: 10px 0 0 0;
}

.mg20t {
	margin: 10px 0 0 0;
}

/* 商品一覧 */

table.topics{
	width:560px;
	margin:5px 15px;
}

table.topics form {
	margin: 0;
	padding: 0;
}

#contents td.productsText ul {
	margin: 0 0 0.5em -1.5em;
}

/* IE6.0専用 */
*html #contents td.productsText ul {
	margin: 0 0 0.5em 1.5em;
}

/* IE7.0専用 */
*:first-child+html body #contents td.productsText ul {
	margin: 0 0 0.5em 1.5em;
}


#contents td.productsText h2{
	margin:0 15px 5px 0;
}

#contents td.productsText h3{
	margin:0 0 10px;
}

#contents td.productsText ul li {
	padding: 0;
}
.productsText {
	width: 400px;
	padding: 5px 10px;
}
.red {
	color: #FF373D;
}
.blue {
	color: #009EEA;
}
.r82_5 {
	font-size: 82.5%;
}
.r87_5 {
	font-size: 87.5%;
}

ul.pdfLink {
	list-style-type: none;
	margin: 0 0 0 -3em;
}

/* IE6.0専用 */
*html ul.pdfLink {
	margin: 0;
}

/* IE7.0専用 */
*:first-child+html body ul.pdfLink {
	margin: 0;
}

ul.pdfLink li {
	margin: 0 0 5px 15px;
	padding: 0;
	font-size: 92.5%;
}

/* プライバシーポリシー・商品紹介 */

ul.privacy {
	margin: 0 15px 0.5em 1em;
}

ul.privacy li {
	padding: 0;
}

#contents .privacyTxt {
	margin: 0 0 30px 0;
}

#contents .privacyTxt h3{
	border-left:3px solid #4068AA;
	margin:10px 15px 10px 15px;
	padding-left:5px;
	font-weight:bold;
	color:#4068AA;
}

#contents .privacyTxt h4{
	margin: 15px 0 5px 15px;
	padding: 0 0 0 15px;
	background : url(../html/images/h4_bread.gif) no-repeat left 4px;
	color: #4068AA;
	font-weight: lighter;
	font-size: 100%;
}

#contents .privacyTxt h5{
	margin: 5px 0 5px 25px;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

#contents .privacyTxt ul {
	margin: 0 15px 0.5em 0;
}

#contents .privacyTxt ol {
	margin: 0 15px 0.5em 0;
}

/* IE6.0専用 */
*html #contents .privacyTxt ul {
	margin: 0 15px 0.5em 3em;
}

/* IE7.0専用 */
*:first-child+html body #contents .privacyTxt ul {
	margin: 0 15px 0.5em 3em;
}

/* IE6.0専用 */
*html #contents .privacyTxt ol {
	margin: 0 15px 0.5em 3.5em;
} 

/* IE7.0専用 */
*:first-child+html body #contents .privacyTxt ol {
	margin: 0 15px 0.5em 3.5em;
}

#contents .privacyTxt ul li {
	padding: 0;
}

#contents .privacyTxt ul li ul {
	margin: 0 0 0 -2em;
	list-style: none;
}

/* IE6.0専用 */
*html #contents .privacyTxt ul li ul {
	margin: 0 0 0 1em;
	list-style: none;
}
/* IE7.0専用 */
*:first-child+html body #contents .privacyTxt ul li ul {
	margin: 0 0 0 1em;
	list-style: none;
}

#contents .privacyTxt ul li ul li {
	padding: 0 0 3px 0;
}

.useTable {
	margin: 10px 15px 15px 25px;
	border-collapse: collapse;
	border: #CCCCCC dotted 1px;
	font-size: 92.5%;
}

.useTable th,.useTable td { 
	padding: 5px;
	border: #CCCCCC dotted 1px;	
}

.useTable th {
	color: #385C85;
	font-weight: bold;
	background: #EFF3F8;
}

.useTable2 {
	margin: 10px 15px 15px 40px;
	border-collapse: collapse;
	border: #CCCCCC dotted 1px;
	font-size: 92.5%;
}

.useTable2 th,.useTable2 td { 
	padding: 5px;
	border: #CCCCCC dotted 1px;	
}

.useTable2 th {
	color: #385C85;
	font-weight: bold;
	background: #EFF3F8;
}

.txtAlignCenter {
	text-align: center;
}

#contents .privacyTxt .useTable ul {
	margin: 0 1em 0.5em 0;
}

/* IE6.0専用 */
*html #contents .privacyTxt .useTable ul {
	margin: 0 1em 0.5em 2em;
}

/* IE7.0専用 */
*:first-child+html body #contents .privacyTxt .useTable ul {
	margin: 0 1em 0.5em 2em;
}

.pdR5px {
	padding: 0 5px 0 0;
}