/* ====================================================== */
/* [汎用クラスの定義]                                     */
/* ====================================================== */
/* 汎用特殊マージン (上下) */
/* ------------------------------------------------------ */
*.sp-v0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
*.sp-v3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}
*.sp-v5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
*.sp-v10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
*.sp-v15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
*.sp-v20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
*.sp-v25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
*.sp-v30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/* 汎用特殊マージン (上) */
/* ------------------------------------------------------ */
*.sp-t0 {
  margin-top: 0px !important;
}
*.sp-t1 {
  margin-top: 1px !important;
}
*.sp-t3 {
  margin-top: 3px !important;
}
*.sp-t5 {
  margin-top: 5px !important;
}
*.sp-t10 {
  margin-top: 10px !important;
}
*.sp-t15 {
  margin-top: 15px !important;
}
*.sp-t20 {
  margin-top: 20px !important;
}
*.sp-t25 {
  margin-top: 25px !important;
}
*.sp-t30 {
  margin-top: 30px !important;
}
*.sp-t35 {
  margin-top: 35px !important;
}
*.sp-t40 {
  margin-top: 40px !important;
}
*.sp-t45 {
  margin-top: 45px !important;
}

/* 汎用特殊マージン (下) */
/* ------------------------------------------------------ */
*.sp-b0 {
  margin-bottom: 0px !important;
}
*.sp-b3 {
  margin-bottom: 3px !important;
}
*.sp-b5 {
  margin-bottom: 5px !important;
}
*.sp-b7 {
  margin-bottom: 7px !important;
}
*.sp-b8 {
  margin-bottom: 8px !important;
}
*.sp-b10 {
  margin-bottom: 10px !important;
}
*.sp-b15 {
  margin-bottom: 15px !important;
}
*.sp-b20 {
  margin-bottom: 20px !important;
}
*.sp-b25 {
  margin-bottom: 25px !important;
}
*.sp-b30 {
  margin-bottom: 30px !important;
}
*.sp-b35 {
  margin-bottom: 35px !important;
}
*.sp-b40 {
  margin-bottom: 40px !important;
}
*.sp-b45 {
  margin-bottom: 45px !important;
}
*.sp-b50 {
  margin-bottom: 50px !important;
}
*.sp-b55 {
  margin-bottom: 55px !important;
}
*.sp-b60 {
  margin-bottom: 60px !important;
}
*.sp-b70 {
  margin-bottom: 70px !important;
}
*.sp-b80 {
  margin-bottom: 80px !important;
}

/* 汎用特殊マージン (左右) */
/* ------------------------------------------------------ */
*.sp-h0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
*.sp-h5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
*.sp-h10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
*.sp-h15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
*.sp-h20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
*.sp-h25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}
*.sp-h30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

/* 汎用特殊マージン (左) */
/* ------------------------------------------------------ */
*.sp-l0 {
  margin-left: 0px !important;
}
*.sp-l5 {
  margin-left: 5px !important;
}
*.sp-l10 {
  margin-left: 10px !important;
}
*.sp-l15 {
  margin-left: 15px !important;
}
*.sp-l20 {
  margin-left: 20px !important;
}
*.sp-l25 {
  margin-left: 25px !important;
}
*.sp-l30 {
  margin-left: 30px !important;
}
*.sp-l35 {
  margin-left: 35px !important;
}
*.sp-l40 {
  margin-left: 40px !important;
}

/* 汎用特殊マージン (右) */
/* ------------------------------------------------------ */
*.sp-r0 {
  margin-right: 0px !important;
}
*.sp-r5 {
  margin-right: 5px !important;
}
*.sp-r6 {
  margin-right: 6px !important;
}
*.sp-r7 {
  margin-right: 7px !important;
}
*.sp-r8 {
  margin-right: 8px !important;
}
*.sp-r10 {
  margin-right: 10px !important;
}
*.sp-r15 {
  margin-right: 15px !important;
}
*.sp-r20 {
  margin-right: 20px !important;
}
*.sp-r25 {
  margin-right: 25px !important;
}
*.sp-r30 {
  margin-right: 30px !important;
}
*.sp-r35 {
  margin-right: 35px !important;
}
*.sp-r40 {
  margin-right: 40px !important;
}
*.sp-r45 {
  margin-right: 45px !important;
}
*.sp-r50 {
  margin-right: 50px !important;
}
*.sp-r95 {
  margin-right: 95px !important;
}

/* 汎用特殊パディング (上下) */
/* ------------------------------------------------------ */
*.m-v0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
*.m-v5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
*.m-v10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
*.m-v15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
*.m-v20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
*.m-v25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
*.m-v30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* 汎用特殊パディング (上) */
/* ------------------------------------------------------ */
*.m-t0 {
  padding-top: 0px !important;
}
*.m-t2 {
  padding-top: 2px !important;
}
*.m-t5 {
  padding-top: 5px !important;
}
*.m-t10 {
  padding-top: 10px !important;
}
*.m-t15 {
  padding-top: 15px !important;
}
*.m-t20 {
  padding-top: 20px !important;
}
*.m-t25 {
  padding-top: 25px !important;
}
*.m-t30 {
  padding-top: 30px !important;
}
*.m-t60 {
  padding-top: 60px !important;
}

/* 汎用特殊パディング (下) */
/* ------------------------------------------------------ */
*.m-b0 {
  padding-bottom: 0px !important;
}
*.m-b2 {
  padding-bottom: 2px !important;
}
*.m-b5 {
  padding-bottom: 5px !important;
}
*.m-b8 {
  padding-bottom: 8px !important;
}
*.m-b10 {
  padding-bottom: 10px !important;
}
*.m-b15 {
  padding-bottom: 15px !important;
}
*.m-b20 {
  padding-bottom: 20px !important;
}
*.m-b25 {
  padding-bottom: 25px !important;
}
*.m-b30 {
  padding-bottom: 30px !important;
}

/* 汎用特殊パディング (左右) */
/* ------------------------------------------------------ */
*.m-h0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
*.m-h2 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
*.m-h5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
*.m-h8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
*.m-h10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
*.m-h15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
*.m-h20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
*.m-h25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
*.m-h30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* 汎用特殊パディング (左) */
/* ------------------------------------------------------ */
*.m-l0 {
  padding-left: 0px !important;
}
*.m-l5 {
  padding-left: 5px !important;
}
*.m-l10 {
  padding-left: 10px !important;
}
*.m-l15 {
  padding-left: 15px !important;
}
*.m-l20 {
  padding-left: 20px !important;
}
*.m-l25 {
  padding-left: 25px !important;
}
*.m-l30 {
  padding-left: 30px !important;
}
*.m-l35 {
  padding-left: 35px !important;
}
*.m-l40 {
  padding-left: 40px !important;
}
*.m-l38 {
  padding-left: 38px !important;
}
*.m-l47 {
  padding-left: 47px !important;
}

/* 汎用特殊パディング (右) */
/* ------------------------------------------------------ */
*.m-r0 {
  padding-right: 0px !important;
}
*.m-r5 {
  padding-right: 5px !important;
}
*.m-r7 {
  padding-right: 7px !important;
}
*.m-r10 {
  padding-right: 10px !important;
}
*.m-r15 {
  padding-right: 15px !important;
}
*.m-r20 {
  padding-right: 20px !important;
}
*.m-r25 {
  padding-right: 25px !important;
}
*.m-r30 {
  padding-right: 30px !important;
}
*.m-r40 {
  padding-right: 40px !important;
}
/* 横方向の整列 */
/* ------------------------------------------------------ */
*.arrange-c,
tr.arrange-c th,
tr.arrange-c td {
  text-align: center;
}
*.arrange-l,
tr.arrange-l th,
tr.arrange-l td {
  text-align: left;
}
*.arrange-r,
tr.arrange-r th,
tr.arrange-r td {
  text-align: right;
}
table tr.varrange-t th,
table tr.varrange-t td,
table tr th.varrange-t,
table tr td.varrange-t{
  vertical-align: top !important;
}
table tr.varrange-m th,
table tr.varrange-m td,
table tr th.varrange-m,
table tr td.varrange-m{
  vertical-align: middle !important;
}
table tr.varrange-b th,
table tr.varrange-b td,
table tr th.varrange-b,
table tr td.varrange-b{
  vertical-align: bottom !important;
}
.h3_ntt{
	background: url(../image/h3_ntt.gif) bottom;
	color:#333333;
	line-height:100%;
	font-size:110%;
	padding:3px 8px 14px 25px;
	}
.h3_ntt_top{
	background: url(../image/h3_ntt.gif) 0px bottom;
	color:#333333;
	line-height:100%;
	font-size:120%;
	padding:3px 8px 14px 23px;
	}
.l{
	font-size:110%!important;}
.txt_indent{
	text-indent:-1em;
	margin-left:1.4em!important;}

.cap{
	font-size:90%!important;
	color:#666!important;}
.fl{
	font-size:120%!important;
	font-weight:bold;
	}
.red{
	color:#F00;
	}
#digi .ao{
	color:#00F;
	font-size:110%!important;
	}
	
#digi a.ao:hover{
	color:#FF6600;
	font-size:110%!important;
	text-decoration:underline;
	}
a img{
	border:none;
	}

/* flow.htm */
/* ------------------------------------------------------ */
#main_frame{
	width:575px;
	margin:auto;
	}
#main_frame p{
	font-size:small;
	color:#333;
	line-height:150%;
	padding:0px;
	margin:0px;}
#main_frame h2 {
	color: #FFFFFF;
	text-align: center;
	background-image:url(../../../image/gra.gif);
	background-repeat:repeat-x;
	margin: 0px 0px 5px;
	padding: 4px 2px;
	font-weight: bold;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family:inherit;
	font-size: small;
}
#main_frame .cap2{
	font-size:80%!important;
	color:#666!important;}
	
	
/*----------------------------------------------------
	table
----------------------------------------------------*/
.section_type table {
	margin:0 auto;
	width:575px;
	background-color: #fff;
	border-collapse: collapse;
	border: solid 1px #aaa;
}
.section_type table th, .section_type table td {
	border: solid 1px #ccc;
	padding: 8px;
	font-size:100%!important;
	color:#333!important;
	line-height:150%!important;
	margin:0px;
	
}
.section_type table th {
	background: #efefef;
	white-space: nowrap;
	font-weight:normal;
	text-align:center!important;
}
#digi .h3_title{
	background-image: url("../image/h_01.gif");
	background-repeat:no-repeat;
	height:50px;
	margin:0px;
	padding:10px 0px 0px 15px;}

.xl{
	font-size:130%!important;}
.strong{
	font-weight:bold;}
.boder_bottom{
	border-bottom:1px double #CCCCCC;
	margin-bottom:20px;
	padding-bottom:20px;}	
.h3obi{
	background-image: url("../image/h3.gif");
	background-repeat:no-repeat;
	height:34px;
	padding:10px 0px 0px 15px;
	width:575px;
	margin:0px 0px 10px 0px!important;}

.h3obi span{font-size:16px!important;}
.kaji_title{
	font-size:16px!important;
	font-weight:bold;
	}
#bg_main a{color:#003399!important;}
a:hover{
	text-decoration:underline!important;}
.kaji_price{
	color:#CC0000;
	font-weight:bold;
	margin-bottom:5px;}
.kaji_spec{
	background-color:#f3f3f3;
	padding:8px;
	margin-bottom:5px;
	}
.kaji_table{ border-collapse: collapse; /* 枠線の表示方法 */
margin-bottom:10px;
	}
.kaji_table td{
	border:1px solid #cccccc;
	}
.bg_gray{
	background-color:#f3f3f3;}
	.kaji_tyu{
		padding:5px;
		border:1px solid #FC0;
		margin-bottom:10px;
		margin-top:10px;}