
/* ---------------------------------------------
	/wat.css
--------------------------------------------- */
.wat_category span {
	display: block;
	padding: 9px 0 8px 11px;
	font-weight: bold;
	color: #333333;
}

#wat_footNavi {
	clear: both;
	overflow: hidden;
	zoom: 1;
	background: url(../images/common/images/ft/bg_ft02.gif) no-repeat left top;
	border: 1px solid #ccc;
	margin: 0px auto 10px;
	width: 958px;
	text-align: left;
}
	#wat_footNavi a {
		text-decoration: none;
	}
	#wat_footNavi h3 {
		background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;
		padding: 15px 30px;
	}
		#wat_footNavi ul {
			overflow: hidden;
			zoom: 1;
			padding: 15px 0 15px 30px;
		}
			#wat_footNavi ul li {
				float: left;
				width: 250px;
			}
			#wat_footNavi ul li.li_category01 { width: 250px;}
			#wat_footNavi ul li.li_category02 { width: 200px;}
			#wat_footNavi ul li.li_category03 { width: 260px;}
			#wat_footNavi ul li.li_category04 { width: 200px;}

			#wat_footNavi ul li.li_category11 { width: 150px;}
			#wat_footNavi ul li.li_category12 { width: 150px;}
			#wat_footNavi ul li.li_category13 { width: 220px;}
			#wat_footNavi ul li.li_category14 { width: 195px;}
			#wat_footNavi ul li.li_category15 { width: 195px;}
				#wat_footNavi ul li dt {
					margin-bottom: 3px;
					font-weight: bold;
					color: #333333;
				}
				#wat_footNavi ul li dd {
					margin-bottom: 2px;
				}
					#wat_footNavi ul li dd a {
						background: url(../images/common/images/ico/ico_arrR01.gif) no-repeat left 0.1em;
						padding-left: 10px;
						color: #333333;
					}
					#wat_footNavi ul li dd a:hover {
						background-image: url(../images/common/images/ico/ico_arrR01_ov.gif);
						color: #4169e1;
					}

/* ---------------------------------------------
	/wat/index.html
--------------------------------------------- */
.ul_product101,
.ul_product102,
.ul_product103 {
	width: 780px;
	overflow: hidden;
}
	.ul_product101 ul,
	.ul_product102 ul,
	.ul_product103 ul {
		width: 800px;
	}
	*:first-child+html .ul_product101 ul,
	*:first-child+html .ul_product102 ul {
		margin-bottom: 20px;
	}

		.ul_product101 ul li {
			float: left;
			margin: 0 20px 20px 0;
			line-height: 1.3;
		}
		.ul_product102 ul li {
			float: left;
			margin: 0 15px 20px 0;
			line-height: 1.3;
		}
		.ul_product103 ul li {
			float: left;
			margin: 0 15px 20px 0;
			line-height: 1.3;
		}
			.ul_product101 ul li a {
				display: block;
				background: no-repeat left top;
				width: 380px;
				height: 174px;
				text-decoration: none;
				*zoom: 1;
				cursor: pointer;
			}
			.ul_product102 ul li a {
				display: block;
				background: no-repeat left top;
				width: 250px;
				height: 174px;
				text-decoration: none;
				*zoom: 1;
				cursor: pointer;
			}
			.ul_product103 ul li a {
				display: block;
				background: no-repeat left top;
				width: 250px;
				height: 134px;
				text-decoration: none;
				*zoom: 1;
				cursor: pointer;
			}
				.ul_product101 ul li a span,
				.ul_product102 ul li a span,
				.ul_product103 ul li a span {
					display: inline-block;
					*display: inline;
					*zoom: 1;
					cursor: pointer;
				}
				.ul_product101 ul li a span.wat_lineup_name,
				.ul_product102 ul li a span.wat_lineup_name,
				.ul_product103 ul li a span.wat_lineup_name {
					background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;
					margin: 22px 0 0 10px;
					padding-left: 8px;
					font-weight: bold;
				}
				.ul_product101 ul li a span.wat_lineup_desc01,
				.ul_product102 ul li a span.wat_lineup_desc01,
				.ul_product103 ul li a span.wat_lineup_desc01 {
					display: block;
					padding: 1px 0 0 18px;
					color: #666666;
					font-weight: bold;
				}
				.ul_product101 ul li a span.wat_lineup_desc01 {
					width: 154px;
				}
				.ul_product102 ul li a span.wat_lineup_desc01,
				.ul_product103 ul li a span.wat_lineup_desc01 {
					width: 130px;
				}
				.ul_product101 ul li a span.wat_lineup_desc02,
				.ul_product102 ul li a span.wat_lineup_desc02,
				.ul_product103 ul li a span.wat_lineup_desc02 {
					display: block;
					padding: 4px 0 0 18px;
					color: #666666;
					font-size: 75%;
				}
				.ul_product101 ul li a span.wat_lineup_desc02 {
					width: 140px;
				}
				.ul_product102 ul li a span.wat_lineup_desc02,
				.ul_product103 ul li a span.wat_lineup_desc02 {
					width: 100px;
				}

#wat_top_1 {
	width: 960px;
	height: 250px;
	background: url(../images/wat/images/fl_no_bg.jpg) left top no-repeat;
	position: relative;
	}
#wat_top_1 .ul_wat_top01 {
	position: absolute;
	left: 3px;
	top: 65px;
	z-index: 1;
	width: 142px;
	}
#wat_top_1 .ul_wat_top01 li {
	width: 142px;
	height: 58px;
	margin-bottom: 3px;
	float: left;
	}
#wat_top_1 .ul_wat_top02 {
	position: absolute;
	right: 1px;
	top: 1px;
	z-index: 1;
	width: 160px;
	}
#wat_top_1 .ul_wat_top02 li{
	width: 160px;
	height: 83px;
	float: left;
	}
#wat_top_1 .ul_wat_top02 li.wat_top_Rbnr03 img{
	margin-top: -1px;
	}
#wat_top_1 .wat_top_fl_no_main {
	position: absolute;
	left: 106px;
	top: 1px;
	z-index: 2;
	}
#wat_top_1 .wat_top_fl_no_main a:hover {
	cursor:pointer;
	}
/* ---------------------------------------------
	/wat/new_products/
--------------------------------------------- */
.newProductsSecTop {
	overflow: hidden;
	zoom: 1;
	background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 9px;
}
.newProductsSecBottom {
	overflow: hidden;
	zoom: 1;
	background: url(../images/common/images/bg_dot-x.gif) repeat-x left top;
	margin-top: 10px;
	padding-top: 9px;
}
	.newProductsTxt01 {
		margin-bottom: 3px;
		font-weight: bold;
	}
	.newProductsForm {
		float: left;
	}
	.ol_newProducts {
		float: right;
		line-height: 1.1;
	}
		.ol_newProducts li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			border-left: 1px solid #cccccc;
		}
		.ol_newProducts li.newProducts_prev {
		}
		.ol_newProducts li.newProducts_next {
		}
			.ol_newProducts li a {
				font-weight: normal;
				padding: 0 8px;
			}
			.ol_newProducts li span {
				font-weight: bold;
				padding: 0 8px;
				color: #545454;
			}

/* ---------------------------------------------
	/wat/g_shock/index.html
--------------------------------------------- */
.watch_lineup01 {
	width: 740px;
	overflow: hidden;
}
	.watch_lineup01 ul {
		width: 760px;
		overflow: hidden;
	}
		.watch_lineup01 ul li {
			float: left;
			margin: 0 10px 20px 0;
			width: 240px;
			height: 160px;
			background: no-repeat left top;
		}
		.watch_lineup01 ul li.gshock_gd    { background-image: url(../images/wat/images/gshock_bg01.jpg);}
		.watch_lineup01 ul li.gshock_pro   { background-image: url(../images/wat/images/gshock_bg02.jpg);}
		.watch_lineup01 ul li.gshock_sd    { background-image: url(../images/wat/images/gshock_bg03.jpg);}
		.watch_lineup01 ul li.gshock_sad   { background-image: url(../images/wat/images/gshock_bg04.jpg);}
		.watch_lineup01 ul li.gshock_giez  { background-image: url(../images/wat/images/gshock_bg05.jpg);}
		.watch_lineup01 ul li.gshock_glide { background-image: url(../images/wat/images/gshock_bg06.jpg);}
		.watch_lineup01 ul li.gshock_lm    { background-image: url(../images/wat/images/gshock_bg07.jpg);}
		.watch_lineup01 ul li.gshock_c3    { background-image: url(../images/wat/images/gshock_bg08.jpg);}
		
			.watch_lineup01 ul li a {
				display: block;
				background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat 10px 0.7em;
				*background-position: 10px 0.8em;
				padding-left: 10px;
				width: 230px;
				height: 160px;
				overflow: hidden;
				font-size: 14px;
				font-weight: bold;
				text-decoration: none;
				zoom: 1;
			}
				.watch_lineup01 ul li a span {
					display: block;
					zoom: 1;
					cursor: pointer;
				}
				.gshock_lineup_name {
					padding: 5px 0 0 10px;
					width: 230px;
					height: 24px;
				}
				.gshock_lineup_disc {
					padding: 5px 0 0 0;
					font-size: 85%;
					font-weight: normal;
					color: #555555;
					line-height: 1.2;
				}

/* ---------------------------------------------
	/wat/g_shock/g_1200/index.html
--------------------------------------------- */
.mainimg .link_anchor101_L a {
	*background-position: left 0.5em !important;
	*zoom: 1;
	white-space: nowrap;
}
.waveceptor_listWrap,
.waveceptor_listWrapIndex,
.waveceptor_listWrapPair {
	width: 740px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
	ul.waveceptor_list {
		width: 760px;
		overflow: hidden;
		position: relative;
		zoom: 1;
		margin-bottom: -20px;
		*margin-bottom: 0;
	}
	.waveceptor_listWrapIndex ul.waveceptor_list {
		padding-top: 20px;
	}
	.waveceptor_listWrapPair ul.waveceptor_list {
		margin-left: 130px;
	}
		.dl_waveceptor_list {
			position: absolute;
			top: -15px;
			line-height: 1.1;
			color: #333333;
			font-weight: bold;
			width: 240px;
			overflow: hidden;
		}
			.dl_waveceptor_list dt,
			.dl_waveceptor_list dd {
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
/*			.dl_waveceptor_list dt {
				padding-right: 5px;
				border-right: 1px solid #cccccc;
				margin-right: 5px;
			}
			.dl_waveceptor_list dd {
			}
*/		.waveceptor_list li {
			float: left;
			background: url(../images/wat/images/search_result_bg_li.jpg) no-repeat left top;
			margin-right: 10px;
			margin-bottom: 20px;
			width: 240px;
			position: relative;
		}
		.waveceptor_listWrapPair .waveceptor_list li {
			background: url(../images/wat/images/search_result_bg_li03.jpg) no-repeat left top;
			width: 239px;
		}
		.waveceptor_listWrapPair .waveceptor_list li.even {
			background: url(../images/wat/images/search_result_bg_li02.jpg) no-repeat left top;
			margin-right: 0;
		}
			.waveceptor_list li a {
				text-decoration: none;
			}
			.waveceptor_name {
				padding: 10px 7px 5px 20px;
				font-size: 15px;
				font-weight: bold;
				text-align: right;
				overflow: hidden;
				zoom: 1;
				line-height: 1.1;
			}
			li.even .waveceptor_name {
				border-right: 1px solid #dddddd;
			}
				.waveceptor_name a {
					float: left;
					text-align: left;
					display: inline-block;
					*display: inline;
					*zoom: 1;
					background: url(../images/common/images/ico/option_ico_01.gif) no-repeat right 0.2em;
					padding-right: 13px;
				}
				.waveceptor_name img {
				}
			.watch_content {
				position: relative;
				border-top  : 1px solid #dddddd;
				border-right: 1px solid #dddddd;
				border-left : 1px solid #dddddd;
				/*padding: 6px 6px 35px 10px;*/
				padding: 6px 6px 40px 4px;
				overflow: hidden;
				zoom: 1;
			}
			.waveceptor_listWrapPair .watch_content {
				border-left: none;
			}
			.waveceptor_listWrapPair li.even .watch_content {
				border-right: none;
				border-left : 1px solid #dddddd;
			}
				.waveceptor_img {
					float: left;
				}
				.waveceptor_icon {
					float: right;
				}
					.waveceptor_icon li {
						margin-bottom: 5px;
						float: none;
						background: none !important;
						margin-right: 0;
						width: auto !important;
					}
						.waveceptor_icon li img {
							vertical-align: bottom;
						}
				.wat_cat_icon {
					clear: both;
					position: absolute;
					right: 6px;
					bottom: 30px;
				}
			.watch_detail {
				position: absolute;
				left: 0;
				bottom: 0;
				z-index: 2;
				background: #dddddd;
				width: 238px;
				height: 25px;
				overflow: hidden;
				font-size: 12px;
			}
			li.even .watch_detail {
				border-right: 1px solid #dddddd;
				width: 237px;
			}
				.watch_detail p {
					margin: 1px 0 0 0;
					height: 23px;
					text-align: center;
				}
				.wat_link_detail {
					float: left;
					background: url(../images/wat/images/wat_bg01.gif) no-repeat left top;
					width: 90px;
				}
				.wat_link_color {
					float: right;
					background: url(../images/wat/images/wat_bg02.gif) no-repeat left top;
					width: 147px;
				}
				.wat_link_detail02 {
					background: url(../images/wat/images/wat_bg03.gif)  no-repeat left top;
					width: 238px;
				}
					.watch_detail p a {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.5em;
						*background-position: left 0.6em;
						padding: 2px 0 0 10px;
					}
/* ---------------------------------------------
	/wat/edifice/index.html
--------------------------------------------- */
.watch_lineup01 {
	overflow: hidden;
    width: 740px;
}
	.watch_lineup01 ul {
		overflow: hidden;
		width: 760px;
	}
		.watch_lineup01 ul li {
			background: none no-repeat scroll left top transparent;
			float: left;
			height: 160px;
			margin: 0 10px 20px 0;
			width: 240px;
		}
		.watch_lineup01 ul li.goldlabel {
			background: none no-repeat scroll left top transparent;
			float: left;
			height: 140px;
			margin: 0 10px 20px 0;
			width: 740px;
		}
		.watch_lineup01 ul li a {
			background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat scroll 10px 0.7em transparent;
			display: block;
			font-size: 14px;
			font-weight: bold;
			height: 160px;
			overflow: hidden;
			padding-left: 10px;
			text-decoration: none;
			width: 230px;
		}
		.watch_lineup01 ul li.goldlabel a {
			width: 740px;
			height:140px;
		}
		.watch_lineup01 ul li a span {
			cursor: pointer;
			display: block;
		}
.lineup_name {
	height: 24px;
	padding: 5px 0 0 10px;
	width: 230px;
}
.goldlabel_text {
	width: 715px;
	margin-top: 12px;
	text-align: right;
    color: #FFFFFF;
    font-size: 85%;
    font-weight: normal;
    line-height: 1.2;
}
.lineup_text {
	color: #555555;
	font-size: 85%;
	font-weight: normal;
	line-height: 1.2;
	padding: 5px 0 0;
}


/* ---------------------------------------------
	/wat/wallpaper/
--------------------------------------------- */
.ul_wpList01 {
	width: 740px;
	overflow: hidden;
}
	.ul_wpList01 ul {
		width: 760px;
		overflow: hidden;
	}
		.ul_wpList01 ul li {
			background: url(../images/wat/images/wallpaper_bg01.gif) no-repeat left bottom;
			float: left;
			margin: 0 20px 30px 0;
			padding-bottom: 15px;
			width: 360px;
		}
			.ul_wpList01 ul li dl {
			}
				.ul_wpList01 ul li dl dt {
					background: url(../images/wat/images/wallpaper_bg01.gif) no-repeat left top;
					padding: 30px 30px 15px;
				}
				.ul_wpList01 ul li dl dd {
					padding: 0 30px;
				}
					.ul_wpList01 ul li dl dd p {
						float: left;
						margin-right: 20px;
					}

/* ---------------------------------------------
	/wat/product_finder/
--------------------------------------------- */
.watch_search_atten {
    border-bottom: 1px solid #CCCCCC;
    font-size: 86%;
    margin-bottom: 10px;
    padding: 3px 0 5px;
}
.watch_search_planation {
    text-align: right;
}
	.watch_search_planation span.icon {
		background: url("/image/common/images/ico/option_ico_01.gif") no-repeat scroll left center transparent;
		padding-left: 10px;
	}

.watch_search_table {
    border-collapse: separate;
    border-left: 1px solid #CCCCCC;
    border-spacing: 0;
    border-top: 1px solid #CCCCCC;
    line-height: 1.4;
    margin-top: 5px;
    width: 100%;
}
	.watch_search_table th, 
	.watch_search_table td {
		border-bottom: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		padding: 5px 0;
	}
	.watch_search_table th {
		background: none repeat scroll 0 0 #EEEEEE;
	}
	.watch_search_table td {
		padding: 10px;
	}
		.watch_search_table th p {
			padding: 0 5px;
			text-align: center;
		}

.watch_search_table ul.search_brand, 
.watch_search_table ul.search_display, 
.watch_search_table ul.search_type, 
.watch_search_table ul.search_size, 
.watch_search_table ul.search_func_check, 
.watch_search_table ul.search_func_radio, 
.watch_search_table ul.search_case, 
.watch_search_table ul.search_wr, 
.watch_search_table ul.search_band, 
.watch_search_table ul.search_color {
    display: block;
    min-height: 1%;
}
.watch_search_table ul.search_brand:after,
.watch_search_table ul.search_display:after,
.watch_search_table ul.search_type:after,
.watch_search_table ul.search_size:after,
.watch_search_table ul.search_func_check:after,
.watch_search_table ul.search_func_radio:after,
.watch_search_table ul.search_case:after,
.watch_search_table ul.search_wr:after,
.watch_search_table ul.search_band:after,
.watch_search_table ul.search_color:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .watch_search_table ul.search_brand,
* html .watch_search_table ul.search_display,
* html .watch_search_table ul.search_type,
* html .watch_search_table ul.search_size,
* html .watch_search_table ul.search_func_check,
* html .watch_search_table ul.search_func_radio,
* html .watch_search_table ul.search_case,
* html .watch_search_table ul.search_wr,
* html .watch_search_table ul.search_band,
* html .watch_search_table ul.search_color {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.watch_search_table ul.search_func_radio {
	margin-top: 5px;
}
	.watch_search_table ul.search_func_check li, 
	.watch_search_table ul.search_case li, 
	.watch_search_table ul.search_wr li, 
	.watch_search_table ul.search_band li, 
	.watch_search_table ul.search_color li {
		float: left;
		min-width: 49.5%;
		width: auto !important;
		_width: 49.5%;
		white-space: nowrap;
	}
	.watch_search_table ul.search_brand li {
		float: left;
		min-width: 33%;
		width: auto !important;
		_width: 33%;
		white-space: nowrap;
	}
	.watch_search_table ul.search_display li {
		float: left;
		margin-right: 20px;
		white-space: nowrap;
	}
	.watch_search_table ul.search_type li, 
	.watch_search_table ul.search_size li {
		float: left;
		min-width: 24.5%;
		width: auto !important;
		_width: 24.5%;
		white-space: nowrap;
	}
		.watch_search_table ul.search_brand li input, 
		.watch_search_table ul.search_display li input, 
		.watch_search_table ul.search_type li input, 
		.watch_search_table ul.search_size li input, 
		.watch_search_table ul.search_func_check li input, 
		.watch_search_table ul.search_func_radio li input, 
		.watch_search_table ul.search_case li input, 
		.watch_search_table ul.search_wr li input, 
		.watch_search_table ul.search_band li input, 
		.watch_search_table ul.search_color li input {
			vertical-align: middle;
		}
	
.watch_search_submit {
    padding: 15px;
    text-align: center;
}

/* ---------------------------------------------
	/wat/product_finder2/
--------------------------------------------- */
.wat_sec101 {
    background-color: #EEEEEE;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
}


/* --------------------------------------------
 *
 * /wat_pop.css
 * Last UpDate : 2011/03/01
 * Last Editor takayama
 *
-------------------------------------------- */
* html {
	overflow-y: scroll !important;
}
.watpopup_sec3_in, .watpopup_sec4 div {
	display: block;
	min-height: 1%;
}
.watpopup_sec3_in:after, .watpopup_sec4 div:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .watpopup_sec3_in, * html .watpopup_sec4 div {
	height: 1%;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.watpopup_boxtop {
	position: absolute;
	left: 0;
	top: -1px;
	width: 610px;
	height: 15px;
	line-height: 0;
	font-size: 0;
}
.watpopup_boxbtm {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 610px;
	height: 15px;
	line-height: 0;
	font-size: 0;
}
.watpopup_sec {
	overflow: hidden;
	width: 610px;
	margin: 0 auto;
	text-align: left;
}
.watpopup_sec1 {
	margin-bottom: 15px;
}
.watpopup_sec1 .fRed {
	margin-left: 1em;
}
.watpopup_sec1 table {
	background-color: #f2f3ed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.watpopup_sec1 table th {
	text-align: left;
	vertical-align: middle;
	padding: 8px;
}
.watpopup_sec1 table td {
	text-align: right;
	vertical-align: middle;
	padding: 8px;
}
.watpopup_sec1 table th strong,  .watpopup_sec1 table th img {
	display: inline-block;
 *display: inline;
	zoom: 1;
	vertical-align: middle;
}
.watpopup_sec1 table td img {
	margin-left: 6px;
}
.watpopup_sec1 table th strong {
	font-size: 135%;
}
.watpopup_sec1 table th img {
	margin-left: 10px;
}
.watpopup_sec2 {
	position: relative;
	width: 610px;
	margin-bottom: 20px;
}
.watpopup_sec2_in {
}
.watpopup_sec2 .watpopup_title {
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: url(../images/common/images/bg_dot-x02.gif) repeat-x left bottom;
}
.watpopup_sec2 .watpopup_title img {
	margin-right: 10px;
}
.watpopup_sec3 {
	position: relative;
	width: 610px;
}
.watpopup_sec3C {
	display: block;
	width: 300px;
	margin: auto;
}
.watpopup_sec3L {
	float: left;
	display: inline;
	width: 300px;
}
.watpopup_sec3R {
	float: right;
	display: inline;
	width: 310px;
}
.watpopup_sec3R .h3_type201 {
	margin-bottom: 0;
}
.h3_type201 h3 {
	font-size: 85%;
}
.watpopup_sec301 {
}
.watpopup_sec301 a {
	outline: none;
	text-decoration: none;
}

.overview_preview {
	position: relative;
	left: 1px;
	bottom: 359px;
	display: block;
	z-index: 10;
	width: 24px;
	height: 24px;
	background: url(../images/common/images/ico/ico_lightbox.gif) repeat left top;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.watpopup_sec301 img {
	vertical-align: bottom;
}
.watpopup_sec302 {
	margin-bottom: 3px;
}
.watpopup_sec302_in {
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	text-align:center;
}
.watpopup_sec303 {
	border: 1px solid #eeeeee;
	padding: 4px;
	margin-bottom: 20px;
}
.watpopup_sec303 ul {
	overflow: hidden;
	zoom: 1;
}
.watpopup_sec303 ul li {
	float: left;
	display: inline;
	margin-bottom: 2px;
}
* html .watpopup_sec303 ul li {
	margin-left: -3px;
}
.watpopup_sec303 ul li img {
	vertical-align: bottom;
}
.watpopup_sec304 {
	border: 1px solid #eeeeee;
	padding: 4px;
	margin-bottom: 15px;
}
.watpopup_sec304 ul {
	overflow: hidden;
	zoom: 1;
	position: relative;
}
.watpopup_sec304 ul li {
	float: left;
	display: inline;
	margin-bottom: 2px;
	height: 90px;
}
.watpopup_sec304 ul li p {
	position: absolute;
	bottom: 25px;
}
.watpopup_sec304 ul li p.link_next101_L {
	bottom: 0;
}
.watpopup_sec305 {
	padding-top: 5px;
}
.watpopup_sec305 ul {
	color: #555;
}
.watpopup_sec305 ul li {
	padding-left: 8px;
	background: url(../images/common/images/ico/ico_ul_normal.gif) no-repeat left 0.4em;
	zoom : 1;
}
.watpopup_sec4 {
	margin-top: 15px;
	background: url("/image/common/images/bg_dot-x.gif") repeat-x scroll left top transparent;
	padding-top: 15px;
}
.watpopup_sec4 ul {
	width: 610px;
}
.watpopup_sec4 ul li {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}
.watpopup_sec4 ul li.last {
	width: 128px;
	float: right;
	margin-right: 0;
}
.watpopup_sec4 ul li div {
	width: 85px;
	text-align: center;
	border: 1px solid #eeeeee;
	padding: 5px 10px;
	zoom: 1;
}




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#555;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack { background: url(../images/common/images/lightbox_macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: absolute;
	background: #ffffff;
	z-index: 102;
	color:#555;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window {
	margin-top: 0;
}


#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
}

#TB_caption{
	height:25px;
	padding:7px 30px 0px 10px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 10px 0px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}
#TB_closeWindowButton {
	outline: none;
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/common/images/lightbox_btnClose.gif) repeat left top;
	font-size: 0;
	text-decoration: none;
}

#TB_ajaxWindowTitle{
	/*float:left;*/
	position: absolute;
	left: 0;
	bottom: 155px;
	/*margin-bottom:1px;*/
	/*padding:7px 0 5px 10px;*/
	width: 100%;
	text-align: center;
	font-weight: bold;
}

#TB_title{
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

#mainimg {
	width: 500px;
	height: 600px;
	}



/* --------------------------------------------
 *
 * cmn_layout_popup.css
 * Last UpDate : 2010/09/27
 * Last Editor nakagawa
 *
-------------------------------------------- */

/* clearfix
-------------------------------------------------------------*/
.clearfix
{
	display: block;
	min-height: 1%;
}
.clearfix:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* CSS name
-------------------------------------------------------------*/
.cur,
.over,
.overgroup,
.cur,
.heightLine-,
.js_window_open-,
.js_print_open-,
.lightbox
{}
/* link
-------------------------------------------------------------*/
a		{ color: #00349a; text-decoration: underline;}
a:hover	{ color: #4169e1;}







/* html body
-------------------------------------------------------------*/
html { height: 100%;}
body {
	line-height: 1.5;
	font-family: Helvetica, sans-serif;
	color: #555555;
	height: 100%;
	background-color: #fff;
}
body { font-size: 12px;}
/*ie7*/
*:first-child+html body { font-size: 75%;}
/*ie5-6*/
* html body { font-size: 75%;}
/* safari only \*/
html[xmlns*=""] body:last-child body { font-size: 75%;}
* html table { line-height: 1.5;}



/* CMS View
-------------------------------------------------------------*/
body.WebEditor { text-align: left;}

/* wrapper
-------------------------------------------------------------*/
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/* header
-------------------------------------------------------------*/
#header { margin-bottom: 20px; padding: 5px 10px; border-bottom: 1px solid #ccc;}
/* contents
-------------------------------------------------------------*/
#contents { margin: 0 30px; padding-bottom: 50px;}
/* footer
-------------------------------------------------------------*/
#footer {
	display: block;
	min-height: 1%;
}
#footer:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #footer {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#footer_wrap {
	position: relative;
	overflow: hidden;
	height: 30px;
	margin-top: -30px;
	background-color: #eee;
}
#footer { border-bottom: 1px solid #ccc; padding: 6px 10px 6px 15px;}
p#ft_close { float: right;}
p#ft_copy { color: #666666; font-size: 78%; line-height: 1.78;}

/* --------------------------------------------
 * Print
-------------------------------------------- */
@media print {
	#header,
	#topicsPath,
	#sub,
	#printSec,
	#footer_wrap,
	.pageTop {
		display: none;
	}
	.colmunContents {
		background: none;
	}
	#main {
		float: none !important;
		width: auto;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#wrapper {
		display: table;
	}
}


/* --------------------------------------------
	CSS Reset
-------------------------------------------- */
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset,
p, blockquote
{ 
	margin: 0;
	padding: 0;
}

* {
	word-wrap: break-word;
}

input, textarea
{
	margin: 0; /* natural padding */
}

fieldset, img
{ 
	border: 0;
}


address, caption, cite, code, dfn, em, th, var
{
	font-style: normal;
	font-weight: normal;
}


ol, ul
{
	list-style: none;
}


caption,
th {
	text-align: left;
}


h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: normal;
}


q:before,
q:after
{
	content:'';
}


abbr,
acronym {
	border: 0;
}




/* ------------------------------------------------------------
#	style.css
#	2010-03-17 10:33
#	last editor sugo.s
#
#
------------------------------------------------------------ */
/*	clearfix
-------------------------------------------------------------*/
.clearfix
{
	display: block;
	min-height: 1%;
}
.clearfix:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/*	font Style
-------------------------------------------------------------*/
.fNormal	{ font-weight: normal;} 
.fBold		{ font-weight: bold;}
.fItalic	{ font-style: italic;}

.fSSS	{ font-size: 70%;}
.fSS	{ font-size: 78%;}
.fS		{ font-size: 85%;}	/* base 12px = 10px */ 
.fL		{ font-size: 115%;}	/* base 12px = 14px */
.fLL	{ font-size: 130%;}	/* base 12px = 16px */
.fLLL	{ font-size: 143%;} /* base 12px = 18px */

.fBoldLightBlue	{ color:#3399CC; font-weight:bold;}
.fBoldOrange	{ color:#FF6600; font-weight:bold;}
.fBoldBlue		{ color:#006699; font-weight:bold;}
.fBoldRed		{ color:#CC0000; font-weight:bold;}

.fLightBlue		{ color:#3399CC;}
.fRed			{ color:#CC0000;}

.fBoldBgRED10	{ padding: 1px 2px; background-color: #B50303; font-size: 85%; color: #ffffff; font-weight: bold;}
.fBgGLAY10		{ padding: 1px 2px; background-color: #999999; font-size: 85%; color: #ffffff;}

.form_error_text	{ color: #cc0000;}

sub.note	{ color: #cc0000; font-size: 85%; vertical-align:baseline;}
span.note	{ color: #cc0000;}
sub.noteB	{ color: #3366FF; font-size: 85%; vertical-align:baseline;}

span.noteB	{ color: #3366FF;}
sub.noteG	{ color: #009900; font-size: 85%; vertical-align:baseline;}
span.noteG	{ color: #009900;}
sup.reg		{ font-size: 85%; vertical-align: top;}

.pNavi sup.reg,
.pNavi5 sup.reg,
.pNavi4 sup.reg,
.pNavi3 sup.reg,
.pNavi2 sup.reg { font-size: 85%; position: relative; top: -5px; vertical-align: baseline;}
/*	float
-------------------------------------------------------------*/
.fltL { float: left;}
.fltR { float: right;}
.ft { overflow: hidden; zoom: 1;}
/*	preset margin
-------------------------------------------------------------*/
.mcAll { margin: 0 !important;}
.mcT,
.mt00 { margin-top:  0   !important;} .mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;} .mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;} .mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;} .mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;} .mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;} .mt55 { margin-top: 55px !important;}
.mt60 { margin-top: 60px !important;}
.mcB,
.mb00 { margin-bottom:  0   !important;} .mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;} .mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;} .mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;} .mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;} .mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;} .mb55 { margin-bottom: 55px !important;}
.mb60 { margin-bottom: 60px !important;}
.mcL,
.ml00 { margin-left:  0   !important;} .ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;} .ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;} .ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;} .ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;} .ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.mcR,
.mr00 { margin-right:  0   !important;} .mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;} .mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;} .mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;} .mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;} .mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}
/*	preset padding
-------------------------------------------------------------*/
.pt00 { padding-top:  0   !important;} .pt05 { padding-top:  5px !important;}
.pt10 { padding-top: 10px !important;} .pt12 { padding-top: 12px !important;} .pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;} .pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;} .pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;} .pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}
.pr00 { padding-right:  0   !important;} .pr05 { padding-right:  5px !important;}
.pr10 { padding-right: 10px !important;} .pr12 { padding-right: 12px !important;} .pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;} .pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;} .pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;} .pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}
.pb00 { padding-bottom:  0   !important;} .pb05 { padding-bottom:  5px !important;}
.pb10 { padding-bottom: 10px !important;} .pb12 { padding-bottom: 12px !important;} .pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;} .pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;} .pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;} .pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}
.pl00 { padding-left:  0   !important;} .pl05 { padding-left:  5px !important;}
.pl10 { padding-left: 10px !important;} .pl12 { padding-left: 12px !important;} .pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;} .pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;} .pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;} .pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

/*	inline align
-------------------------------------------------------------*/
.inlineL { text-align: left;}
.inlineC { text-align: center;}
.inlineR { text-align: right;}

/*	vertical align
-------------------------------------------------------------*/
.alignT { vertical-align: top !important;}
.alignM { vertical-align: middle !important;}
.alignB { vertical-align: bottom !important;}

/*　preset width
-------------------------------------------------------------*/
.w_1em { width: 1em;} .w_2em { width: 2em;} .w_3em { width: 3em;} .w_4em { width: 4em;} .w_5em { width: 5em;}

.w_tri { width: 33%;}
.w_half { width: 48%;}
.w_quart { width: 24%;}

.w_01 { width: 1%;} .w_02 { width: 2%;} .w_03 { width: 3%;} .w_04 { width: 4%;} .w_05 { width: 5%;}
.w_06 { width: 6%;} .w_07 { width: 7%;} .w_08 { width: 8%;} .w_09 { width: 9%;} .w_10 { width: 10%;}
.w_15 { width: 15%;} .w_20 { width: 20%;} .w_25 { width: 25%;} .w_30 { width: 30%;} .w_33 { width: 33%;}
.w_35 { width: 35%;} .w_40 { width: 40%;} .w_45 { width: 45%;} .w_50 { width: 50%;} .w_100 { width: 99.9%;}

/*　block align
-------------------------------------------------------------*/
.blockC { text-align: center;}
	.blockC .block { margin-right: auto; margin-left: auto; text-align: left;}
	* html .blockC .block { margin-right: 0; margin-left: 0;}/* ie 6 Fix */
.blockR { text-align: right;}
	.blockR .block { margin-left: auto; text-align: left;}
	* html .blockR .block { margin-left: 0;}/* ie 6 Fix */

/*	ツール
-------------------------------------------------------------*/
.printBefore { page-break-before: always;}
.printAfter { page-break-after: always;}

.clear { clear: both;}

.block { display: block !important;}
.inline { display: inline;}

.nobg { background: none !important;}
.noborder { border: none !important;}
.none { display: none;}

/* テキストデコレーション add 20100307
------------------------------------------------------------*/
.noLine a { text-decoration: none;}

/*	コーディングマーカー
-------------------------------------------------------------*/
.atode { border: 2px solid #9966CC; padding: 10px; text-align: center; background-color: #FF99FF; font-size: 30px; color: #FFF;}
/*pre { padding: 5px; margin-bottom: 40px; background: #cccccc; line-height: 1.5;}*/

/*	セクションメイン
-------------------------------------------------------------*/
.sectionLv1, .sectionLv2, .sectionLv3, .secIn
{
	display: block;
	min-height: 1%;
}
.sectionLv1:after, .sectionLv2:after, .sectionLv3:after, .secIn:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .sectionLv1, * html .sectionLv2, * html .sectionLv3, * html .secIn
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.sectionLv1 { margin: 8px 0 35px;}
.sectionLv2 { margin-top: 8px;}
.sectionLv3 { margin: 8px 15px 35px;}

.sectionNote { font-size: 85%; line-height: 1.5;}

.secIn		{ margin-bottom: 20px;}
.fltImgR { display: inline; float: right; margin-left: 20px;}
.fltImgL { display: inline; float: left; margin-right: 20px;}
.fltImgR p, p.fltImgR,
.fltImgL p, p.fltImgL { font-size: 85%;}

.nocolmunContents .secLeft				{ display: inline; float: left; width: 470px;}
.nocolmunContents .secRight 			{ display: inline; float: right; width: 470px;}
.nocolmunContents #main_in .secLeft		{ display: inline; float: left; width: 380px;}
.nocolmunContents #main_in .secRight	{ display: inline; float: right; width: 380px;}

.colmunContents .secLeft				{ display: inline; float: left; width: 360px;}
.colmunContents .secRight				{ display: inline; float: right; width: 360px;}
.colmunContents #main_in .secLeft		{ display: inline; float: left; width: 270px;}
.colmunContents #main_in .secRight		{ display: inline; float: right; width: 270px;}

/*	セクションサブクラス
-------------------------------------------------------------*/
.secIndent	{ margin: 0 15px;}
.secBorder	{ padding-top: 20px; background: url(../images/common/images/bg_dot-x.gif) repeat-x left top;}

.secBox_bgGray { margin: 15px 0; padding: 5px 10px; background-color:#eeeeee;}
.secBox_Gray { border: 1px solid #ccc; padding: 12px 15px;}
.secBox_Gray2 { border: 1px solid #ccc; padding: 10px 10px; margin-left: 24px; margin-right: 24px;}
.secBox_Blue { border: 1px solid #ccc;}

.sectionLead { font-weight: bold; border-bottom: 1px solid #dddddd; padding-bottom: 7px; margin-bottom: 8px;}
.sectionLead101 { font-weight: bold; margin-bottom: 5px;}

.secInEnd		{} /* 20091228 廃止 */
.sectionText	{} /* 20091228 廃止 */

/*	共通パーツ
	ULカラムレイアウト
	:	101 -> 2カラム	:	102 -> 3カラム
	:	103 -> 4カラム	:	104 -> 5カラム
------------------------------------------------------------*/
div.ul_layout101 ul,
div.ul_layout201 ul,
div.ul_layout301 ul,
div.ul_layout401 ul {
	display: block;
	min-height: 1%;
}
div.ul_layout101 ul:after,
div.ul_layout201 ul:after,
div.ul_layout301 ul:after,
div.ul_layout401 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.ul_layout101 ul,
* html div.ul_layout201 ul,
* html div.ul_layout301 ul,
* html div.ul_layout401 ul {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
div.ul_layout101 {}
	div.ul_layout101 ul li.li_layout101 { float: left;	width: 50%;}
	div.ul_layout101 ul li.li_layout102 { float: right;	width: 49.9%;}
div.ul_layout201 {}
	div.ul_layout201 ul li.li_layout101 { float: left;	width: 33%;}
	div.ul_layout201 ul li.li_layout102 { float: left;	width: 33%;}
	div.ul_layout201 ul li.li_layout103 { float: right;	width: 33.99%;}
div.ul_layout301 {}
	div.ul_layout301 ul li.li_layout101 { float: left;	width: 25%;}
	div.ul_layout301 ul li.li_layout102 { float: left;	width: 25%;}
	div.ul_layout301 ul li.li_layout103 { float: left;	width: 25%;}
	div.ul_layout301 ul li.li_layout104 { float: right;	width: 24.99%;}
div.ul_layout401 {}
	div.ul_layout401 ul li.li_layout101 { float:left;	width:20%;}
	div.ul_layout401 ul li.li_layout102 { float:left;	width:20%;}
	div.ul_layout401 ul li.li_layout103 { float:left;	width:20%;}
	div.ul_layout401 ul li.li_layout104 { float:left;	width:20%;}
	div.ul_layout401 ul li.li_layout105 { float:right;	width:19.99%;}

/*	共通パーツ
	予備
------------------------------------------------------------*/
.h1_pagetitle101 {}

/*	共通パーツ
	2 階層 : font-size: 28px ;
------------------------------------------------------------*/
.h1_pagetitle201 {
	display: block;
	min-height: 1%;
}
.h1_pagetitle201:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .h1_pagetitle201 {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.h1_pagetitle201 {
	position: relative;
	border-bottom: 1px solid #CCCCCC;
	font-size: 28px;
	margin-bottom: 13px;
}
.h1_pagetitle201 h1 {
	position: relative;
	z-index: 10;
	margin-top: -3px;
	margin-bottom: -1px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	font-weight: bold;
	color: #333333;
	display: block;
	float: left;
	line-height: 1.5;
	background: url(../images/common/images/bg_h1_201.gif) repeat-x left bottom;
}
.h1_pagetitle201 p {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
}
* html .h1_pagetitle201 h1{
	margin-top: 0;
	padding: 4px 0 0;
	height: 1.3em;
	line-height: 1.1;
}

/*	共通パーツ
	3 階層以下 : font-size: 24px ;
------------------------------------------------------------*/
.h1_pagetitle {
	display: block;
	min-height: 1%;
}
.h1_pagetitle:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .h1_pagetitle {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.h1_pagetitle { position: relative; border-bottom: 1px solid #CCCCCC; font-size: 24px; /* height: 1.2em; */ margin-bottom: 20px;}
.h1_pagetitle h1 {
	position: relative;
	z-index: 10;
	margin-top: -3px;
	margin-bottom: -1px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	font-weight: bold;
	color: #333333;
	display: block;
	float: left;
	line-height: 1.5;
	background: url(../images/common/images/bg_h1_201.gif) repeat-x left bottom;
}
.h1_pagetitle p { position: absolute; right: 0; bottom: 0; z-index: 5;}
* html .h1_pagetitle h1{ margin-top: 0; padding: 4px 0px 0px; height: 1.3em; line-height: 1.1;}

/*	共通パーツ
	ニュースリリース
------------------------------------------------------------*/
.h1_pagetitle401 {
	display: block;
	min-height: 1%;
}
.h1_pagetitle401:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .h1_pagetitle401 {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.h1_pagetitle401 { overflow:  hidden; border-bottom:  1px solid #ccc;}
.h1_pagetitle401_in { float: left; border-top:  1px solid #ccc; padding:  6px 0; width: 560px; font-weight: normal;}
.h1_pagetitle401_01 { margin-bottom: 0px;}
.h1_pagetitle401_02 { margin-bottom: 0px; font-size: 183%; font-weight: bold;}
.h1_pagetitle401_03 { color: #555;}
.h1_pagetitle401_utility { float: right; padding-bottom: 6px; width: 160px; text-align: right; line-height: 1.5;}
.h1_pagetitle401_print { margin-bottom: 7px;}
.h1_pagetitle401_release {}
.h1_pagetitle401_modify {}

/*	共通パーツ
	「ページタイトル」専用
------------------------------------------------------------*/
.h2_type101,
.h2_type102 { width: 740px; background: url(../images/common/images/bg_h2_101_740.gif) no-repeat left bottom; padding-bottom: 3px;}
#main_in .h2_type101,
#main_in .h2_type102 { width: 560px; background: url(../images/common/images/bg_h2_101.gif) no-repeat left bottom; padding-bottom: 3px;}
.h2_type101 { margin-bottom: 30px;}
.h2_type102 { margin-bottom: 10px;}

.h2_type101_in,
.h2_type102_in { background: url(../images/common/images/bg_h2_101_740.gif) no-repeat left top; padding: 8px 5px 5px 10px;}
#main_in .h2_type101_in,
#main_in .h2_type102_in { background: url(../images/common/images/bg_h2_101.gif) no-repeat left top; padding: 8px 5px 5px 10px;}
.h2_type101 h2,
.h2_type102 h2 { font-size: 16px; font-weight: bold; color: #333333; line-height: 1.5;}

/*	共通パーツ
	「ページタイトル」専用
------------------------------------------------------------*/
.h2_type103,
.h2_type104 { width: 740px; background: url(../images/common/images/bg_h2_103_740.gif) no-repeat left bottom; padding-bottom: 3px;}
#main_in .h2_type103,
#main_in .h2_type104 { width: 560px; background: url(../images/common/images/bg_h2_103.gif) no-repeat left bottom; padding-bottom: 3px;}
.h2_type103 { margin-bottom: 30px;}
.h2_type104 { margin-bottom: 10px;}
.h2_type103_in,
.h2_type104_in { background: url(../images/common/images/bg_h2_103_740.gif) no-repeat left top; padding: 8px 5px 5px 10px;}
#main_in .h2_type103_in,
#main_in .h2_type104_in { background: url(../images/common/images/bg_h2_103.gif) no-repeat left top; padding: 8px 5px 5px 10px;}
.h2_type103 h2,
.h2_type104 h2 { font-size: 16px; font-weight: bold; color: #333333; line-height: 1.5;}

/*	共通パーツ
	h2通常バージョン
------------------------------------------------------------*/
.h2_type201,
.h2_type202,
.h2_type_compare,
.h2_type_compare_result,
.h2_type_option_taiou,
.h2_type_option_category,
.h2_type_option_product { border: 1px solid #ccc; padding: 4px 0;}

.h2_type201,
.h2_type202 { margin-bottom: 5px;}
.h2_type_compare { margin-bottom: 20px;}
.h2_type_compare_result { margin-bottom: 15px;}
.h2_type_option_taiou { margin-bottom: 15px;}
.h2_type_option_category { margin-bottom: 20px;}
.h2_type_option_product { margin-bottom: 20px;}

.h2_type201 h2,
.h2_type_compare h2,
.h2_type_compare_result h2,
.h2_type_option_taiou h2,
.h2_type_option_category h2,
.h2_type_option_product h2
{
	position: relative;
	margin-left: -1px;
	border-left: 3px solid #b50303;
	padding: 0 0 0 6px;
	font-size: 115%;
	font-weight: bold;
	zoom:1;
}
.h2_type202 h2
{
	position: relative;
	margin-left: -1px;
	border-left: 3px solid #00349a;
	padding: 0 0 0 6px;
	font-size: 115%;
	font-weight: bold;
	zoom:1;
}

/*	共通パーツ
	h2右側リンクあり
------------------------------------------------------------*/
.h2_type301,
.h2_type302,
.h2_type303 {
	display: block;
	min-height: 1%;
}
.h2_type301:after,
.h2_type302:after,
.h2_type303:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .h2_type301,
* html .h2_type302,
* html .h2_type303 {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.h2_type301,
.h2_type302 { border: 1px solid #ccc; padding: 4px 0;}
.h2_type303 { border: 1px solid #ccc;}
.h2_type303 div { background: url(../images/common/images/bg_h2_201.gif) repeat-x left top; border: 1px solid #fff; padding: 4px 0;}
.h2_type301,
.h2_type302 { margin-bottom: 5px;}
.h2_type301 h2 {
	position: relative;
	z-index: 10;
	margin-left: -1px;
	border-left: 3px solid #b50303;
	padding: 0 0 0 6px;
	font-size: 115%;
	font-weight: bold;
	zoom:1;
}
.h2_type302 h2,
.h2_type303 h2 {
	position: relative;
	z-index: 10;
	margin-left: -1px;
	border-left: 3px solid #00349a;
	padding: 0 0 0 6px;
	font-size: 115%;
	font-weight: bold;
	zoom:1;
}
.h2_type301 p,
.h2_type302 p,
.h2_type303 p { position: relative; z-index: 20; display: inline; float: right; padding: 2px 6px 0 0;}
.h2_type301 p a,
.h2_type302 p a,
.h2_type303 p a { text-decoration: none; display: block; padding: 0 0 0 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left center;}

/*	共通パーツ
	h2画像バージョン
------------------------------------------------------------*/
.h2_type401 { margin-bottom: 20px;}
.h2_type401 h2 {}

/*	共通パーツ
	h3通常バージョン
------------------------------------------------------------*/
.h3_type101 { margin-bottom: 5px;}
.h3_type102 { margin-bottom: 20px;}
.h3_type101 h3,
.h3_type102 h3 { border-bottom: 1px solid #ddd; line-height: 1.5; font-size: 14px; font-weight: bold; color: #333;}
.h3_type101 a,
.h3_type102 a { text-decoration: none;}


/*	共通パーツ
	H3グレー地パターン
------------------------------------------------------------*/
.h3_type201 { margin-bottom: 5px;}
.h3_type_option_category102,
.h3_type_option_product102 { margin-bottom: 15px;}
.h3_type201,
.h3_type_compare,
.h3_type_option_product102 { padding: 0 0 0 5px; background-color: #eeeeee; font-size: 115%; font-weight: bold; line-height: 1.5;}

/*	共通パーツ
	h3-1のアンダーラインが無いパターン
------------------------------------------------------------*/
.h3_type301 { margin-bottom: 5px;}
.h3_type301 h3 { line-height: 1.5; font-size: 14px; font-weight: bold; color: #333;}

/*	共通パーツ
	h3リンク用
------------------------------------------------------------*/
.h3_type401 { margin-bottom: 5px;}
.h3_type401 h3 { border-bottom: 1px solid #ddd; line-height: 1.5; font-size: 14px; font-weight: bold; color: #333;}
.h3_type401 h3 a { text-decoration: none; padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;}

/*	共通パーツ
	h3通常バージョン
------------------------------------------------------------*/
.h_secure { margin-bottom: 5px;}
.h_secure h3 { border-bottom: 1px solid #ddd; line-height: 1.5; font-weight: bold; color: #333;}

/*	共通パーツ
	h4通常バージョン
------------------------------------------------------------*/
.h4_type101 { margin-bottom: 5px;}
.h4_type101 h4 { font-weight: bold; color: #00349A; line-height: 1.5;}

/*	共通パーツ
	h4アイコン付き
------------------------------------------------------------*/
.h4_type201,
.h4_type202,
.h4_type402 { margin-bottom: 5px;}
.h4_type201 h4,
.h4_type202 h4,
.h4_type402 h4 { padding-left: 10px; background: url(../images/common/images/ico/ico_ul_square6x6.gif) no-repeat left 0.5em; font-weight: bold; line-height: 1.5;}
.h4_type202 h4 { border-bottom: 1px solid #dddddd;}

/*	共通パーツ
	h4ボーダー
------------------------------------------------------------*/
.h4_type301 { margin-bottom: 5px;}
.h4_type301 h4 { font-weight: bold; color: #00349A; line-height: 1.5; border-bottom: 1px solid #DDDDDD;}

/*	共通パーツ
	h5通常バージョン
------------------------------------------------------------*/
.h5_type101 { margin-bottom: 5px;}
.h5_type101 h5 { font-weight: bold;}

/*	共通パーツ
	h6ハンディ　ネームランド
------------------------------------------------------------*/
.h6_type101 h6,
div.dl_option_taiou dt { padding: 2px 5px 1px; background-color: #eee; font-weight: bold; color: #333;}

/*	共通パーツ
	テキストリンク
------------------------------------------------------------*/
/*	右向きアイコン
------------------------------------------------------------*/
.link_next101_L { text-align: left;}
.link_next101_C { text-align: center;}
.link_next101_R { text-align: right;}
	.link_next101_L a,
	.link_next101_C a,
	.link_next101_R a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;}
/*ie7*/
	*:first-child+html .link_next101_L a,
	*:first-child+html .link_next101_C a,
	*:first-child+html .link_next101_R a { background-position: left 0.2em;}
/*ie5-6*/
	* html .link_next101_L a,
	* html .link_next101_C a,
	* html .link_next101_R a { background-position: left 0.2em;}

/*	左向きアイコン
------------------------------------------------------------*/
.link_prev101_L { text-align: left;}
.link_prev101_C { text-align: center;}
.link_prev101_R { text-align: right;}
	.link_prev101_L a,
	.link_prev101_C a,
	.link_prev101_R a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrL01.gif) no-repeat left 0.3em;}
/*ie7*/
	*:first-child+html .link_prev101_L a,
	*:first-child+html .link_prev101_C a,
	*:first-child+html .link_prev101_R a { background-position: left 0.2em;}
/*ie5-6*/
	* html .link_prev101_L a,
	* html .link_prev101_C a,
	* html .link_prev101_R a{ background-position: left 0.2em;}

/*	下向きアイコン
------------------------------------------------------------*/
.link_anchor101_L { text-align: left;}
.link_anchor101_C { text-align: center;}
.link_anchor101_R { text-align: right;}
	.link_anchor101_L a,
	.link_anchor101_C a,
	.link_anchor101_R a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrB01.gif) no-repeat left 0.3em;}
/*ie7*/
	*:first-child+html .link_anchor101_L a,
	*:first-child+html .link_anchor101_C a,
	*:first-child+html .link_anchor101_R a { background-position: left 0.2em;}
/*ie5-6*/
	* html .link_anchor101_L a,
	* html .link_anchor101_C a,
	* html .link_anchor101_R a{ background-position: left 0.2em;}

.link_next101_L a,
.link_next101_C a,
.link_next101_R a,
.link_prev101_L a,
.link_prev101_C a,
.link_prev101_R a,
.link_anchor101_L a,
.link_anchor101_C a,
.link_anchor101_R a { text-decoration: none;}

/*	リンクアイコン
------------------------------------------------------------*/
.link_type01 { background: url(../images/common/images/ico/ico_arrR02.gif) left 0.6em no-repeat; padding-left: 12px;}
.link_type02,
.link_type03,
.link_type04,
.link_type05 { background: url(../images/common/images/ico/ico_arrR02.gif) left 0.4em no-repeat; padding-left: 12px;}
.link_type06,
.link_type07,
.link_type08,
.link_type09 {}
.link_type01p { background: url(../images/common/images/ico/ico_arrL01.gif) left 0.6em no-repeat; padding-left: 12px;}
.link_type02p,
.link_type03p,
.link_type04p,
.link_type05p { background: url(../images/common/images/ico/ico_arrL01.gif) left 0.4em no-repeat; padding-left: 12px;}
/*ie7*/
	*:first-child+html .link_type01,
	*:first-child+html .link_type01p { background-position: left 0.6em;}

	*:first-child+html .link_type02,
	*:first-child+html .link_type03,
	*:first-child+html .link_type04,
	*:first-child+html .link_type05,

	*:first-child+html .link_type02p,
	*:first-child+html .link_type03p,
	*:first-child+html .link_type04p,
	*:first-child+html .link_type05p { padding-left: 12px; background-position: left 0.4em;}
/*ie5-6*/
	* html .link_type01,
	* html .link_type01p { background-position: left 0.6em; padding-top: 2px; padding-bottom: 2px; height: 1%;}
	* html .icon_type01 { padding: 2px 0;}
/*ie5-6*/
	* html .link_type02,
	* html .link_type03,
	* html .link_type04,
	* html .link_type05,

	* html .link_type02p,
	* html .link_type03p,
	* html .link_type04p,
	* html .link_type05p { padding-left: 12px; background-position: left 0.25em; height: 1%;}

.icon_type01 a,
.icon_type02 a,
.icon_type03 a,
.icon_type04 a,
.icon_type05 a,
.link_type01 a, .link_type01p a,
.link_type02 a, .link_type02p a,
.link_type03 a, .link_type03p a,
.link_type04 a, .link_type04p a,
.link_type05 a, .link_type05p a,
.link_type06 a,
.link_type07 a,
.link_type08 a,
.link_type09 a { text-decoration: none;}

/*
------------------------------------------------------------ */
span.iconPDF {
	overflow: hidden;
	display: -moz-inline-box;
	display: inline-block;
	margin-bottom: -1px;
	_margin-bottom: 4px;
	margin-left: 5px;
	width: 15px;
	height: 16px;
	background: url(../images/common/images/ico/option_ico_05.gif) repeat left top;
}

/*
span.iconPDF { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-bottom: -1px;
	margin-left: 5px;
	width: 15px;
	height: 16px;
	background: url(../images/common/images/ico/option_ico_05.gif) repeat left top;
}
*/

/*
------------------------------------------------------------ */
.link_type02 span.icon, .link_type02p span.icon, .icon_type02 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	width: 8px;
	height: 10px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_01.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type03 span.icon, .link_type03p span.icon, .icon_type03 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	width: 8px;
	height: 10px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_04.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type04 span.icon, .link_type04p span.icon, .icon_type04 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	width: 8px;
	height: 10px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_01.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type05 span.icon, .link_type05p span.icon, .icon_type05 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	width: 14px;
	height: 14px;
	background: url(../images/common/images/ico/option_ico_lightbox.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type06 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 2px;
	width: 7px;
	height: 14px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_mobile.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type07 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-left: 2px;
	width: 13px;
	height: 11px;
	background: url(../images/common/images/ico/option_ico_tel.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type08 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	width: 12px;
	height: 9px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_email.gif) repeat left top;
}

/*
------------------------------------------------------------ */
.link_type09 span.icon { overflow: hidden; display: -moz-inline-box; display: inline-block;
	margin-right: 5px;
	margin-bottom: -1px;
	width: 18px;
	height: 11px;
	vertical-align: middle;
	background: url(../images/common/images/ico/option_ico_freedial.gif) repeat left top;
}

/*	共通パーツ
	メインイメージ
------------------------------------------------------------*/
.mainimg, #mainL .mainimg { margin-bottom: 20px;}

/*	共通パーツ
	画像配置１
------------------------------------------------------------*/
.imgC { font-size: 85%; text-align: center;}
.imgL { font-size: 85%; text-align: left;}
.imgR { font-size: 85%; text-align: right;}
.imgBorder img	{ border: 1px solid #ccc; }

/*	共通パーツ
	表組み
------------------------------------------------------------*/
/*	td左寄せ
------------------------------------------------------------*/
.table_type101 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type101 th,
.table_type101 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0;}
.table_type101 th div, .table_type101 td div { padding: 0 5px;}

/*	td左寄せ
------------------------------------------------------------*/
.table_form101 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_form101 th,
.table_form101 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0;}
.table_form101 th div, .table_form101 td div { padding: 0 10px;}

/*	td左右センター
------------------------------------------------------------*/
.table_type102 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type102 th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0;}
.table_type102 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; text-align: center;}
.table_type102 th div, .table_type102 td div { padding: 0 5px;}

/*	td左寄せ
------------------------------------------------------------*/
.table_type103 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type103 th,
.table_type103 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; vertical-align: top;}
.table_type103 th div, .table_type103 td div { padding: 0 5px;}

/*	td左右センター　上
------------------------------------------------------------*/
.table_type104 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type104 th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; vertical-align: top;}
.table_type104 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; text-align: center; vertical-align: top;}
.table_type104 th div, .table_type104 td div { padding: 0 5px;}

/*	td右寄せ
------------------------------------------------------------*/
.table_type105 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type105 th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0;}
.table_type105 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; text-align: right;}
.table_type105 th div, .table_type105 td div { padding: 0 5px;}

/*	td右寄せ　上
------------------------------------------------------------*/
.table_type106 { border-collapse: separate; border-spacing: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; line-height: 1.4;}
.table_type106 th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; vertical-align: top;}
.table_type106 td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0; text-align: right; vertical-align: top;}
.table_type106 th div, .table_type106 td div { padding: 0 5px;}

/*	td背景あり（青・グレー）
------------------------------------------------------------*/
.table_type110 { background: #dddddd; border-collapse: separate; border-spacing: 1px;}
.table_type110 th,
.table_type110 td { padding: 5px 0;}
.table_type110 th { background: #ffffff; text-align: left;}
.table_type110 td { background: #ffffff; text-align: right;}
.table_type110 th div, .table_type110 td div { padding: 0 5px;}
tr.tr_blue01 th,
tr.tr_blue01 td { background: #ebf0f8; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; text-align: center;}
tr.tr_gray01 th,
tr.tr_gray01 td { background: #f5f5f5; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff;}
.th_type101 { text-align: center;}
.th_type102 { text-align: center;}

/*
------------------------------------------------------------*/
.table_type120 { border-collapse: separate; border-spacing: 0;}
.table_type120 th,
.table_type120 td { padding: 5px 0; background: url(../images/common/images/bg_table_type120.gif) repeat-x left bottom;}
.table_type120 th div, .table_type120 td div { padding: 0 5px 0 0;}
.table_type120 div.td_dotY { padding-left: 5px; background: url(../images/common/images/bg_td_dotY.gif) repeat-y left top;}

/*	セルスタイル共通
------------------------------------------------------------*/
th.th_type101 { text-align: center;	background-color: #eee; /* font-weight: bold; */}
th.th_type102 { text-align: center;	background-color: #eee;}
th.th_type103 { text-align: left;	background-color: #eee;	/* font-weight: bold; */}
th.th_type104 { text-align: left;	background-color: #eee;}
th.th_type105 { text-align: center;	background-color: #e0e0e0;	/* font-weight: bold; */}
th.th_type106 { text-align: center;	background-color: #e0e0e0;}
th.th_type107 { text-align: left;	background-color: #e0e0e0;	/* font-weight: bold; */}
th.th_type108 { text-align: left;	background-color: #e0e0e0;}
td.td_type101 { text-align: center;	/* font-weight: bold; */}
td.td_type102 { text-align: center;}
td.td_type103 { text-align: left;	/* font-weight: bold; */}
td.td_type104 { text-align: left;}
td.td_type105 { text-align: right;	/* font-weight: bold; */}
td.td_type106 { text-align: right;}

th.th_noborder,
td.td_noborder { border-right: none !important; border-bottom: none !important;}

/*	テーブルリセット
------------------------------------------------------------*/
.table_type101 .table_reset,
.table_type102 .table_reset { border-collapse: separate; border-spacing: 0; border-top: none; border-left: none; line-height: 1.4;}
.table_type101 .table_reset th,
.table_type102 .table_reset th,
.table_type101 .table_reset td,
.table_type102 .table_reset td { border-right: none; border-bottom: none; padding: 5px 0;}
.table_type101 .table_reset td
.table_type102 .table_reset td { vertical-align: top; text-align: left; }

/*	テーブルパディング
------------------------------------------------------------*/
.table_padding {}
.table_padding th,
.table_padding td { padding: 3px;}

/*	共通パーツ
	ページトップ
------------------------------------------------------------*/
.pageTop { margin-top: 25px; border-top: 1px solid #cccccc; padding-top: 5px; text-align: right;}
/* 標準 */
.pageTop a { text-decoration: none; padding-left: 12px; background: url(../images/common/images/ico/ico_arrT01.png) no-repeat left 0.35em;}
/* 戻る */
.pageTop a.pageTop_hisback { float: left; padding-left: 12px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left center;}
/* ホーム */
.pageTop a.pageTop_home { margin-right: 10px; padding-left: 12px; background: url(../images/common/images/ico/ico_arrL01.gif) no-repeat left center;}
/* このサイトについて */
.pageTop a.pageTop_help { margin-right: 10px; padding-left: 12px; background: url(../images/common/images/ico/ico_arrL01.gif) no-repeat left center;}
.colmunContents .pageTop { float: right; width: 740px;}
@media print {
	.colmunContents .pageTop { display: none;}
}
/*	共通パーツ
	タブナビゲーション
------------------------------------------------------------*/
.pNavi,
.pNavi5,
.pNavi4,
.pNavi3,
.pNavi2 { position: relative; height: 40px; background: url(../images/common/images/bg_pNav.gif) repeat right top; margin-bottom: 20px;}
#main_in .pNavi,
#main_in .pNavi5,
#main_in .pNavi4,
#main_in .pNavi3,
#main_in .pNavi2 { position: relative; height: 40px; background: url(../images/common/images/bg_pNav_sub.gif) repeat right top; margin-bottom: 20px;}
.pNavi li,
.pNavi5 li,
.pNavi4 li,
.pNavi3 li,
.pNavi2 li,
#main_in .pNavi li,
#main_in .pNavi5 li,
#main_in .pNavi4 li,
#main_in .pNavi3 li,
#main_in .pNavi2 li { overflow: hidden; position: absolute; left: 0; top: 0; height: 40px; line-height: 40px;}

.pNavi li			{ width: 148px;}
.pNavi5 li			{ width: 122px;}
.pNavi4 li			{ width: 185px;}
.pNavi3 li			{ width: 246px;}
.pNavi3 li			{ width: 246px;}
.pNavi2 li			{ width: 370px;}
#main_in .pNavi li			{ width: 112px;}
#main_in .pNavi5 li			{ width: 122px;}
#main_in .pNavi4 li			{ width: 140px;}
#main_in .pNavi3 li			{ width: 186px;}
#main_in .pNavi3 li			{ width: 186px;}
#main_in .pNavi2 li			{ width: 280px;}

.pNavi li a,
.pNavi5 li a,
.pNavi4 li a,
.pNavi3 li a,
.pNavi2 li a,
#main_in .pNavi li a,
#main_in .pNavi5 li a,
#main_in .pNavi4 li a,
#main_in .pNavi3 li a,
#main_in .pNavi2 li a { display: block; height: 40px; text-align: center; text-decoration: none;}

.pNavi li.line2,
.pNavi5 li.line2,
.pNavi4 li.line2,
.pNavi3 li.line2,
.pNavi2 li.line2,
#main_in .pNavi li.line2,
#main_in .pNavi5 li.line2,
#main_in .pNavi4 li.line2,
#main_in .pNavi3 li.line2,
#main_in .pNavi2 li.line2 { line-height: 16px; font-size: 12px;}

.pNavi li.line2 span,
.pNavi5 li.line2 span,
.pNavi4 li.line2 span,
.pNavi3 li.line2 span,
.pNavi2 li.line2 span,
#main_in .pNavi li.line2 span,
#main_in .pNavi5 li.line2 span,
#main_in .pNavi4 li.line2 span,
#main_in .pNavi3 li.line2 span,
#main_in .pNavi2 li.line2 span { padding-top: 4px;}

.pNavi li span,
.pNavi5 li span,
.pNavi4 li span,
.pNavi3 li span,
.pNavi2 li span { /*	margin: 0 auto; */ cursor: pointer; text-align:left; position: relative;}
.pNavi li span img,
.pNavi5 li span img,
.pNavi4 li span img,
.pNavi3 li span img,
.pNavi2 li span img { position:absolute; left: -10px; top: 20px; margin-top: -4px;}

/*	5カラム
------------------------------------------------------------*/
.pNavi li.pNav01 {}
.pNavi li.pNav02 { left: 148px;}
.pNavi li.pNav03 { left: 296px;}
.pNavi li.pNav04 { left: 444px;}
.pNavi li.pNav05 { left: 592px;}
.pNavi li.pNav01 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left top;}
.pNavi li.pNav02 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -148px top;}
.pNavi li.pNav03 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -296px top;}
.pNavi li.pNav04 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -444px top;}
.pNavi li.pNav05 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -592px top;}
.pNavi li.pNav01 a:hover	{ background-position: left -40px;}
.pNavi li.pNav02 a:hover	{ background-position: -148px -40px;}
.pNavi li.pNav03 a:hover	{ background-position: -296px -40px;}
.pNavi li.pNav04 a:hover	{ background-position: -444px -40px;}
.pNavi li.pNav05 a:hover	{ background-position: -592px -40px;}
.p01 .pNavi li.pNav01 a		{ background-position: left -80px !important;}
.p02 .pNavi li.pNav02 a		{ background-position: -148px -80px !important;}
.p03 .pNavi li.pNav03 a		{ background-position: -296px -80px !important;}
.p04 .pNavi li.pNav04 a		{ background-position: -444px -80px !important;}
.p05 .pNavi li.pNav05 a		{ background-position: -592px -80px !important;}

#main_in .pNavi li.pNav01 {}
#main_in .pNavi li.pNav02 { left: 112px;}
#main_in .pNavi li.pNav03 { left: 224px;}
#main_in .pNavi li.pNav04 { left: 336px;}
#main_in .pNavi li.pNav05 { left: 448px;}
#main_in .pNavi li.pNav01 a			{ background: url(../images/common/images/bg_pNav_sub.gif) repeat left top;}
#main_in .pNavi li.pNav02 a			{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -112px top;}
#main_in .pNavi li.pNav03 a			{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -224px top;}
#main_in .pNavi li.pNav04 a			{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -336px top;}
#main_in .pNavi li.pNav05 a			{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -448px top;}
#main_in .pNavi li.pNav01 a:hover	{ background-position: left -40px;}
#main_in .pNavi li.pNav02 a:hover	{ background-position: -112px -40px;}
#main_in .pNavi li.pNav03 a:hover	{ background-position: -224px -40px;}
#main_in .pNavi li.pNav04 a:hover	{ background-position: -336px -40px;}
#main_in .pNavi li.pNav05 a:hover	{ background-position: -448px -40px;}
#main_in .p01 .pNavi li.pNav01 a	{ background-position: left -80px !important;}
#main_in .p02 .pNavi li.pNav02 a	{ background-position: -112px -80px !important;}
#main_in .p03 .pNavi li.pNav03 a	{ background-position: -224px -80px !important;}
#main_in .p04 .pNavi li.pNav04 a	{ background-position: -336px -80px !important;}
#main_in .p05 .pNavi li.pNav05 a	{ background-position: -448px -80px !important;}

/*	4カラム
------------------------------------------------------------*/
.pNavi4 li.pNav01 {}
.pNavi4 li.pNav02 { left: 185px;}
.pNavi4 li.pNav03 { left: 370px;}
.pNavi4 li.pNav04 { left: 555px;}
.pNavi4 li.pNav01 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -120px;}
.pNavi4 li.pNav02 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -185px -120px;}
.pNavi4 li.pNav03 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -370px -120px;}
.pNavi4 li.pNav04 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -555px -120px;}
.pNavi4 li.pNav01 a:hover	{ background-position: left -160px;}
.pNavi4 li.pNav02 a:hover	{ background-position: -185px -160px;}
.pNavi4 li.pNav03 a:hover	{ background-position: -370px -160px;}
.pNavi4 li.pNav04 a:hover	{ background-position: -555px -160px;}
.p01 .pNavi4 li.pNav01 a	{ background-position: left -200px !important;}
.p02 .pNavi4 li.pNav02 a	{ background-position: -185px -200px !important;}
.p03 .pNavi4 li.pNav03 a	{ background-position: -370px -200px !important;}
.p04 .pNavi4 li.pNav04 a	{ background-position: -555px -200px !important;}

#main_in .pNavi4 li.pNav01 {}
#main_in .pNavi4 li.pNav02 { left: 140px;}
#main_in .pNavi4 li.pNav03 { left: 280px;}
#main_in .pNavi4 li.pNav04 { left: 420px;}
#main_in .pNavi4 li.pNav01 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat left -120px;}
#main_in .pNavi4 li.pNav02 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -140px -120px;}
#main_in .pNavi4 li.pNav03 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -280px -120px;}
#main_in .pNavi4 li.pNav04 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -420px -120px;}
#main_in .pNavi4 li.pNav01 a:hover	{ background-position: left -160px;}
#main_in .pNavi4 li.pNav02 a:hover	{ background-position: -140px -160px;}
#main_in .pNavi4 li.pNav03 a:hover	{ background-position: -280px -160px;}
#main_in .pNavi4 li.pNav04 a:hover	{ background-position: -420px -160px;}
#main_in .p01 .pNavi4 li.pNav01 a	{ background-position: left -200px !important;}
#main_in .p02 .pNavi4 li.pNav02 a	{ background-position: -140px -200px !important;}
#main_in .p03 .pNavi4 li.pNav03 a	{ background-position: -280px -200px !important;}
#main_in .p04 .pNavi4 li.pNav04 a	{ background-position: -420px -200px !important;}

/*	3カラム
------------------------------------------------------------*/
.pNavi3 li.pNav01 {}
.pNavi3 li.pNav02 { left: 246px;}
.pNavi3 li.pNav03 { left: 493px;}
.pNavi3 li.pNav01 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi3 li.pNav02 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -246px -240px;}
.pNavi3 li.pNav03 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -493px -240px;}
.pNavi3 li.pNav01 a:hover	{ background-position: left -280px;}
.pNavi3 li.pNav02 a:hover	{ background-position: -246px -280px;}
.pNavi3 li.pNav03 a:hover	{ background-position: -493px -280px;}
.p01 .pNavi3 li.pNav01 a	{ background-position: left -320px !important;}
.p02 .pNavi3 li.pNav02 a	{ background-position: -246px -320px !important;}
.p03 .pNavi3 li.pNav03 a	{ background-position: -493px -320px !important;}

#main_in .pNavi3 li.pNav01 {}
#main_in .pNavi3 li.pNav02 { left: 186px;}
#main_in .pNavi3 li.pNav03 { left: 373px;}
#main_in .pNavi3 li.pNav01 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat left -240px;}
#main_in .pNavi3 li.pNav02 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -186px -240px;}
#main_in .pNavi3 li.pNav03 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -373px -240px;}
#main_in .pNavi3 li.pNav01 a:hover	{ background-position: left -280px;}
#main_in .pNavi3 li.pNav02 a:hover	{ background-position: -186px -280px;}
#main_in .pNavi3 li.pNav03 a:hover	{ background-position: -373px -280px;}
#main_in .p01 .pNavi3 li.pNav01 a	{ background-position: left -320px !important;}
#main_in .p02 .pNavi3 li.pNav02 a	{ background-position: -186px -320px !important;}
#main_in .p03 .pNavi3 li.pNav03 a	{ background-position: -373px -320px !important;}

/*	2カラム
------------------------------------------------------------*/
.pNavi2 li.pNav01 {}
.pNavi2 li.pNav02 { left: 370px;}
.pNavi2 li.pNav01 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -360px;}
.pNavi2 li.pNav02 a			{ background: url(../images/common/images/bg_pNav.gif) repeat -370px -360px;}
.pNavi2 li.pNav01 a:hover	{ background-position: left -400px;}
.pNavi2 li.pNav02 a:hover	{ background-position: -370px -400px;}
.p01 .pNavi2 li.pNav01 a	{ background-position: left -440px !important;}
.p02 .pNavi2 li.pNav02 a	{ background-position: -370px -440px !important;}

#main_in .pNavi2 li.pNav01	{}
#main_in .pNavi2 li.pNav02	{ left: 280px;}
#main_in .pNavi2 li.pNav01 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat left -360px;}
#main_in .pNavi2 li.pNav02 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -280px -360px;}
#main_in .pNavi2 li.pNav01 a:hover	{ background-position: left -400px;}
#main_in .pNavi2 li.pNav02 a:hover	{ background-position: -280px -400px;}
#main_in .p01 .pNavi2 li.pNav01 a	{ background-position: left -440px !important;}
#main_in .p02 .pNavi2 li.pNav02 a	{ background-position: -280px -440px !important;}

/*	6カラム
------------------------------------------------------------*/
.pNavi5 li.pNav01 {}
.pNavi5 li.pNav02 { left: 123px;}
.pNavi5 li.pNav03 { left: 246px;}
.pNavi5 li.pNav04 { left: 368px;}
.pNavi5 li.pNav05 { left: 491px;}
.pNavi5 li.pNav06 { left: 614px;}

.pNavi5 li.pNav01 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi5 li.pNav02 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi5 li.pNav03 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi5 li.pNav04 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi5 li.pNav05 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}
.pNavi5 li.pNav06 a			{ background: url(../images/common/images/bg_pNav.gif) repeat left -240px;}

.pNavi5 li.pNav01 a:hover	{ background-position: left -280px;}
.pNavi5 li.pNav02 a:hover	{ background-position: left -280px;}
.pNavi5 li.pNav03 a:hover	{ background-position: left -280px;}
.pNavi5 li.pNav04 a:hover	{ background-position: left -280px;}
.pNavi5 li.pNav05 a:hover	{ background-position: left -280px;}
.pNavi5 li.pNav06 a:hover	{ background-position: left -280px;}

.p01 .pNavi5 li.pNav01 a	{ background-position: left -320px !important;}
.p02 .pNavi5 li.pNav02 a	{ background-position: left -320px !important;}
.p03 .pNavi5 li.pNav03 a	{ background-position: left -320px !important;}
.p04 .pNavi5 li.pNav04 a	{ background-position: left -320px !important;}
.p05 .pNavi5 li.pNav05 a	{ background-position: left -320px !important;}
.p06 .pNavi5 li.pNav06 a	{ background-position: left -320px !important;}

#main_in .pNavi5 li.pNav01 {}
#main_in .pNavi5 li.pNav02 { left: 186px;}
#main_in .pNavi5 li.pNav03 { left: 373px;}
#main_in .pNavi5 li.pNav04 { left: 373px;}
#main_in .pNavi5 li.pNav05 { left: 373px;}
#main_in .pNavi5 li.pNav06 { left: 373px;}
#main_in .pNavi5 li.pNav01 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat left -240px;}
#main_in .pNavi5 li.pNav02 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -186px -240px;}
#main_in .pNavi5 li.pNav03 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -373px -240px;}
#main_in .pNavi5 li.pNav04 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -373px -240px;}
#main_in .pNavi5 li.pNav05 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -373px -240px;}
#main_in .pNavi5 li.pNav06 a		{ background: url(../images/common/images/bg_pNav_sub.gif) repeat -373px -240px;}
#main_in .pNavi5 li.pNav01 a:hover	{ background-position: left -280px;}
#main_in .pNavi5 li.pNav02 a:hover	{ background-position: -186px -280px;}
#main_in .pNavi5 li.pNav03 a:hover	{ background-position: -373px -280px;}
#main_in .pNavi5 li.pNav04 a:hover	{ background-position: -373px -280px;}
#main_in .pNavi5 li.pNav05 a:hover	{ background-position: -373px -280px;}
#main_in .pNavi5 li.pNav06 a:hover	{ background-position: -373px -280px;}
#main_in .p01 .pNavi5 li.pNav01 a	{ background-position: left -320px !important;}
#main_in .p02 .pNavi5 li.pNav02 a	{ background-position: -186px -320px !important;}
#main_in .p03 .pNavi5 li.pNav03 a	{ background-position: -372px -320px !important;}
#main_in .p03 .pNavi5 li.pNav04 a	{ background-position: -373px -320px !important;}
#main_in .p03 .pNavi5 li.pNav05 a	{ background-position: -373px -320px !important;}
#main_in .p03 .pNavi5 li.pNav06 a	{ background-position: -373px -320px !important;}

.p01 li.pNav01 a span,
.p02 li.pNav02 a span,
.p03 li.pNav03 a span,
.p04 li.pNav04 a span,
.p05 li.pNav05 a span { padding-left: 0; background: none; color: #666666;}
.p01 li.pNav01 a span img,
.p02 li.pNav02 a span img, 
.p03 li.pNav03 a span img,
.p04 li.pNav04 a span img,
.p05 li.pNav05 a span img { display: none;}

/*	共通パーツ
	ul_banner
------------------------------------------------------------*/
.ul_banner {}
.ul_banner li { margin-top: 10px;}
.ul_banner li a { display: block; text-decoration: none;}
.ul_banner li a span.span_banner { display: block; margin: 5px 0 0; padding-left: 8px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em; font-size: 85%;}

/*	共通パーツ
	ul_banner_text
------------------------------------------------------------*/
.ul_banner_text { padding: 5px 0;}
.ul_banner_text li { margin-bottom: 5px;}
.ul_banner_text li a { text-decoration: none; display: block; padding-left: 8px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.35em;}

/*	共通パーツ
	ul_link
------------------------------------------------------------*/
ul.ul_link { padding: 5px 0;}
ul.ul_link li { margin-bottom: 2px;}
ul.ul_link a { text-decoration: none; display: block; padding-left: 8px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.35em;}

/*	共通パーツ
	ul_link02
------------------------------------------------------------*/
ul.ul_link02 { padding: 5px 0;}
ul.ul_link02 li { display: inline; margin-right: 5px; padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.35em; white-space: nowrap;}
ul.ul_link02 li a { text-decoration: none;}

/*	共通パーツ
	ul_link_anchor
------------------------------------------------------------*/
.ul_link_anchor {}
.ul_link_anchor li { display: inline; margin-right: 5px; padding-left: 10px; background: url(../images/common/images/ico/ico_arrB01.gif) no-repeat left 0.3em; white-space: nowrap;}
.ul_link_anchor li a { text-decoration: none;}

/*	共通パーツ
	ul_square
------------------------------------------------------------*/
.ul_square {}
.ul_square li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_square.gif) no-repeat left 0.6em; line-height: 1.7; /* zoom: 1; */}

/*	共通パーツ
	ul_square101
------------------------------------------------------------*/
.ul_square {}
.ul_square li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_square.gif) no-repeat left 0.6em; zoom: 1;}

.ul_square101 {}
.ul_square101 li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_square101.gif) no-repeat left 0.4em;/* line-height: 1.7; zoom: 1; */}

/*	共通パーツ
	ul_disc101
------------------------------------------------------------*/
.ul_disc101 {}
.ul_disc101 li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_disc.gif) no-repeat left 0.4em;/* line-height: 1.7; zoom: 1; */}

/*	共通パーツ
	ul_disc102
------------------------------------------------------------*/
.ul_disc102 { font-size: 85%; color: #999;}
.ul_disc102 li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_disc.gif) no-repeat left 0.4em;/* line-height: 1.7; zoom: 1; */}

/*	共通パーツ
	ul_normal101
------------------------------------------------------------*/
.ul_normal101 {}
.ul_normal101 li { padding-left: 1em; background: url(../images/common/images/ico/ico_ul_normal.gif) no-repeat left 0.4em;/* line-height: 1.7; zoom: 1; */}
/*	共通パーツ
	ul_form2col,3col,4col
------------------------------------------------------------*/
.ul_form2col,
.ul_form3col,
.ul_form4col {
	display: block;
	min-height: 1%;
}
.ul_form2col:after,
.ul_form3col:after,
.ul_form4col:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_form2col,
* html .ul_form3col,
* html .ul_form4col {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_form1col,
.ul_form2col,
.ul_form3col,
.ul_form4col { margin: 2px 10px 2px;}
.ul_form2col li { float: left; margin-top: 2px; width: 49.9%;}
.ul_form3col li { float: left; margin-top: 2px; width: 33.2%;}
.ul_form4col li { float: left; margin-top: 2px; width: 24.9%;}
/*	共通パーツ
	ol_basic
------------------------------------------------------------*/
.ol_basic ol {}
.ol_basic ol li { list-style: outside decimal; margin-left: 2.7em;}
* html .ol_basic ol li { margin-left: 3em; /* IE FIX */}

/*	共通パーツ
	ADOBE READER
	ADOBE FLASH
------------------------------------------------------------*/
.adobeBox { background: #eeeeee; padding: 10px; position: relative; overflow: hidden; zoom: 1;}
.adobeBox dt { float: left; margin-right: 10px;}
.adobeBox dd { padding-top: 0.2em; overflow: hidden; zoom: 1;}

/*	共通パーツ
	:　更新のお知らせ
	dl_information
------------------------------------------------------------*/
div.dl_information dl {
	display: block;
	min-height: 1%;
}
div.dl_information dl:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.dl_information dl {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
div.dl_information { margin: 12px 0 25px;}
div.dl_information dl dt { clear: both; float: left; display: inline; width: 9em;}
div.dl_information dl dd { margin-left: 9.5em;}
* html div.dl_information dl dd { height: 1%;}
div.dl_information dl dd a { text-decoration: none; display: block; padding-left: 12px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em; zoom: 1;}

/*	共通パーツ
	ul_release_list
	:	ニュースリリース一覧
------------------------------------------------------------*/
.ul_release_list ul li dl {
	display: block;
	min-height: 1%;
}
.ul_release_list ul li dl:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_release_list ul li dl {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_release_list {}
.ul_release_list ul li { padding: 11px 0 12px 0; background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;}
.ul_release_list ul li dl { color: #555;}
.ul_release_list ul li dl dt { float: left; width: 9em;}
.ul_release_list ul li dl dd { margin-left: 9.5em; height: 1%;}
.ul_release_list ul li dl dd a { text-decoration: none; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.2em; padding-left: 10px;}
.ul_release_list ul li dl dd span.icon img { position: relative; margin: 0 5px -3px 5px;}
.div_release_list_attention { padding: 6px 10px; background-color: #f5f5f5;}

/*	共通パーツ
	ul_banner_search
------------------------------------------------------------*/
.p_banner_tit { margin-top: 20px;}
.ul_banner_search {
	display: block;
	min-height: 1%;
}
.ul_banner_search:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_banner_search {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.div_banner_search { margin: 0 0 30px;}
.div_banner_search form { margin-top: 8px;}
.bnr_search_text { float: left; display: inline; border: 1px solid #ccc; height: 16px; width: 118px;}
* html .bnr_search_text { overflow: hidden; width: 120px; height: 18px;}
.bnr_search_text input { border: 1px solid #fff; padding: 0; margin-left: 3px; background-color:#fff; font-size: 10px; width: 95%;}
.bnr_search_submit { text-align: right;}
.ul_banner_search { overflow: hidden; margin-top: 3px;}
.ul_banner_search li { float: left; display: inline;}
.ul_banner_search input { vertical-align: middle;}
* html .ul_banner_search input { vertical-align: baseline;}
.ul_banner_btn { margin: 9px 0 0;}
.ul_banner_btn li { margin-top: 5px;}

/*	共通パーツ
	border
------------------------------------------------------------*/
.borderSolidB { margin-bottom: 15px; border-bottom: 1px solid #999999;}
.borderDashB { margin-bottom: 15px; border-bottom: 1px dashed #999999;}
.borderDotT { background: url(../images/common/images/bg_dot-x.gif) repeat-x left top;}
.borderDotB { background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;}

/*	共通パーツ
	dl_dash01
------------------------------------------------------------*/
.dl_dash01 { width: 45%;}
	.dl_dash01 dt { clear: both; float: left; width: 2em; border-right: 1px dashed #999;}
	.dl_dash01 dd { margin: 0 0 2px 0; border-bottom: 1px dashed #999; padding: 0 0 2px 2.5em;}

/*	共通パーツ
	ul_borderSolidB01
------------------------------------------------------------*/
.ul_borderSolidB01 {}
.ul_borderSolidB01 .link_type01 { background-position: left 0.6em;}
.ul_borderSolidB01 li p { background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom; padding: 0 0 5px 12px; position: relative; left: -12px;}
* html .ul_borderSolidB01 li { zoom: 1;}

.ul_borderSolidB01 li .ul_borderSolidB01 .link_type01 { background-position: left 0.7em;}
.ul_borderSolidB01 li .ul_borderSolidB01 p { padding: 2px 0 5px 12px; margin-bottom: 2px;}
.ul_borderSolidB01 li .ul_borderSolidB01 { margin-left: 5px;}


/*	共通パーツ
	bottomMenu01
------------------------------------------------------------*/
.bottomMenu01 { float: left; margin-right: 10px; width: 100%; position: relative;}
.bottomMenu01.column2 { width: 48%;}
.bottomMenu01.column3 { width: 32.1%;}
.bottomMenu01.last { margin-right: 0;}
.bottomMenu01.column2.last { float: right;}
	.bottomMenu01 h3 { border: 1px solid #dddddd; font-size: 115%;}
	.bottomMenu01 h3 span { display: block; background: #f0f0f0 url(../images/common/images/bg_h3_302.gif) repeat-x left top; border: 1px solid #ffffff; padding: 3px 0; zoom: 1;}
	.bottomMenu01 h3 a { padding-left: 3px;}
		.bottomMenu01 h3 img { margin-left: -2px; position: relative;}
	.bottomMenu01 ul { border-right : 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left  : 1px solid #dddddd; padding: 0 9px;}
	.bottomMenu01 .blueLine01 { border-right: 1px solid #dddddd; border-left: 1px solid #dddddd;}
		.bottomMenu01 .blueLine01 span { display: block; background: #dfe5f1; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 3px 8px;}

/*	共通パーツ
	bottomMenu02
------------------------------------------------------------*/
.bottomMenu02 { float: left; margin-right: 10px; width: 100%; position: relative;}
.bottomMenu02.column1 { margin-right: 0;}
.bottomMenu02.column2 { width: 48%;}
.bottomMenu02.column3 { width: 32.1%;}
.bottomMenu02.last { margin-right: 0;}
.bottomMenu02.column2.last { float: right;}
	.bottomMenu02 h3 { border: 1px solid #dddddd; font-size: 115%;}
	.bottomMenu02 h3 span { display: block; background: #f0f0f0 url(../images/common/images/bg_h3_302.gif) repeat-x left top; border: 1px solid #ffffff; padding: 3px 0; zoom: 1;}
	.bottomMenu02 ul { border-right : 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left  : 1px solid #dddddd; padding: 1px; zoom: 1;}
		.bottomMenu02 ul li { zoom: 1;}
			.bottomMenu02 ul li span { display: block; background: #e0e6f4; padding: 3px 8px;}
			.bottomMenu02 ul li a { display: block; background: transparent url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.6em; margin-left: 9px; padding: 3px 0 3px 12px;}

/*	共通パーツ
	bottomMenu03
------------------------------------------------------------*/
.bottomMenu03 {}
.bottomMenu03 a { text-decoration: none;}
	.bottomMenu03 dd { border-right : 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left  : 1px solid #dddddd; padding: 8px; zoom: 1;}
	.bottomMenu03 dt { border-right : 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left  : 1px solid #dddddd; zoom: 1;}
		.bottomMenu03 dt span { display: block; background: #f0f0f0 url(../images/common/images/bg_h3_302.gif) repeat-x left top; border: 1px solid #fff; padding: 3px 0 3px 8px;}
		.bottomMenu03 dt span a { display: block; background: transparent url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em; padding: 0 0 0 12px;}
/*	共通パーツ
	com_news_panel
------------------------------------------------------------*/
.com_news_panel { margin-top: 30px; border: 1px solid #ddd;}
.com_news_panel_title h3 {
	padding-top: 5px;
	padding-right: 70px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 115%;
	font-weight: bold;
}
.com_news_panel_title p { position: absolute; right: 0; top: -22px;}
.com_news_panelIn {
	display: block;
	min-height: 1%;
}
.com_news_panelIn:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .com_news_panelIn {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.com_news_panelIn { padding: 10px;}
.com_news_panel_logo { margin: 0 5px 5px 0;}
.com_news_panel_lead { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ddd; font-weight: bold; width: 528px;}
.com_news_panel_desc { margin-bottom: 20px;}

/*	共通パーツ
	ul_news
------------------------------------------------------------*/
.ul_news li dl,
.ul_news li dl dd 
{
	display: block;
	min-height: 1%;
}
.ul_news li dl:after,
.ul_news li dl dd:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_news li dl,
* html .ul_news li dl dd
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_news {}
.ul_news ul li { overflow: hidden; margin-bottom: 5px; color: #555;}
.ul_news ul li dl {}
.ul_news ul li dt { float: left; margin-right: 5px; width: 8.5em; white-space: nowrap;}
.ul_news ul li dd { position: relative; overflow: hidden; height: 1%; padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em;}
.ul_news ul li dd.ico_news_prod { padding-left: 50px; background-position: 40px 0.4em;}
.ul_news ul li dd.ico_news_com { padding-left: 50px; background-position: 40px 0.4em;}
.ul_news ul li dd.ico_news_ir { padding-left: 50px; background-position: 40px 0.4em;}
.ul_news ul li dd a		{ text-decoration: none;}
.ul_news ul li dd span.icon img { margin: 0 0.5em -3px;}

/*	共通パーツ
	ul_news02
	ul_news03
------------------------------------------------------------*/
.ul_news02 li dl,
.ul_news02 li dl dd,
.ul_news03 li dl,
.ul_news03 li dl dd
{
	display: block;
	min-height: 1%;
}
.ul_news02 li dl:after,
.ul_news02 li dl dd:after,
.ul_news03 li dl:after,
.ul_news03 li dl dd:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_news02 li dl,
* html .ul_news02 li dl dd,
* html .ul_news03 li dl,
* html .ul_news03 li dl dd
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_news02, .ul_news03 {}
.ul_news02 ul li,
.ul_news03 ul li { overflow: hidden; padding-bottom: 6px; margin-bottom: 5px; color: #555; background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;}

.ul_news02 ul li dt,
.ul_news03 ul li dt { float: left; margin-right: 5px; width: 8.5em; white-space: nowrap;}
.ul_news02 ul li dt.ico_news_prod, .ul_news03 ul li dt.ico_news_prod {}
.ul_news02 ul li dt.ico_news_com, .ul_news03 ul li dt.ico_news_com {}
.ul_news02 ul li dt.ico_news_ir, .ul_news03 ul li dt.ico_news_ir {}

.ul_news02 ul li dd,
.ul_news03 ul li dd { position: relative; overflow: hidden; height: 1%; padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em;}
.ul_news02 ul li dd.ico_news_prod { padding-left: 50px; background-position: 40px 0.4em}
.ul_news02 ul li dd.ico_news_com { padding-left: 50px; background-position: 40px 0.4em}
.ul_news02 ul li dd.ico_news_ir { padding-left: 50px; background-position: 40px 0.4em}
.ul_news02 ul li dd a,
.ul_news03 ul li dd a { text-decoration: none;}

/*	共通パーツ
	bMenu
------------------------------------------------------------*/
.bMenu { float: left; margin-right: 10px; position: relative;}
.bMenu a { text-decoration: none;}
.bMenu.column1 { width: 100%; float: none; margin-right: 0;}
.bMenu.column2 { width: 48%;}
.bMenu.column3 { width: 32.1%;}
.bMenu.last { margin-right: 0;}
.bMenu.column2.last { float: right;}
	.bMenu_title { border: 1px solid #dddddd; font-size: 115%;}
	.bMenu_title h3 { display: block; background: #f0f0f0 url(../images/common/images/bg_h3_302.gif) repeat-x left top; border: 1px solid #ffffff; padding: 3px 10px; zoom: 1; /* font-weight: bold; 100309 */}
	.bMenu_title a { position: relative; display: block; padding-left: 10px; margin-left: -10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em; font-weight: normal;}
	.bMenuIn { padding: 1px; border: 1px solid #dddddd; border-top: none;}
	.bMenuIn .bMenuIn { border: none; padding: 5px 8px;}
	.bMenu ul { padding: 0 8px;}
	.bMenu ul li{ margin: 2px 0 5px;}
	.bMenu .blueLine01 { border-right: 1px solid #dddddd; border-left: 1px solid #dddddd;}
		.bMenu .blueLine01 span { display: block; background: #dfe5f1; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 3px 8px;}

/*	共通パーツ
	bNavi
------------------------------------------------------------*/
.bNavi {}
.bNavi a { text-decoration: none;}
	.bNavi_title { border: 1px solid #dddddd; font-size: 115%;}
	.bNavi_title h3 { display: block; background: #f0f0f0 url(../images/common/images/bg_h3_302.gif) repeat-x left top; border: 1px solid #ffffff; padding: 3px 10px; zoom: 1; /* font-weight: bold; 100309 */}
	.bNavi_title a { position: relative; display: block; padding-left: 10px; margin-left: -10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em; font-weight: normal;}
	.bNaviIn { border: 1px solid #dddddd; border-top: none; padding: 1px;}
	.bNavi ul {}
		.bNavi ul ul { margin-left: 21px; border: none; padding: 0;}
		.bNavi ul li { zoom: 1;}
		.bNavi ul li a { display: block; background: transparent url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.6em; margin-left: 9px; padding: 3px 0 3px 12px;}
		.bNavi ul ul li a { margin-left: 1px; padding: 3px 0 3px 12px;}
		.bNavi ul li a.current { display: block; background: #e0e6f4; margin-left: 0; padding: 3px 8px; color: #555;}

/* ---------------------------------------------------------*/
/* ---------------------------------------------------------*/
/* ---------------------------------------------------------*/
/* ---------------------------------------------------------*/
/*	モジュール
	recommendBox
------------------------------------------------------------*/
.recommendBox { padding-bottom: 5px; width: 560px; background: url(../images/common/images/bg_recommend01.gif) no-repeat left bottom;}
.recommendBox_in { width: 560px; padding: 5px 0 0; background: url(../images/common/images/bg_recommend01.gif) no-repeat left top;}
.recommendBoxTitle { padding-bottom: 15px; text-align: center;}
.recommendBox ul { overflow: hidden; padding-left: 17px;}
.recommendBox li { float: left; width: 120px; margin-right: 15px;}
.recommendBox li p.recommendPic { padding-top: 5px; background: url(../images/common/images/bg_recommend02.gif) repeat left top; text-align: center;}
.recommendBox li p.recommendPic a { display: block; padding-bottom: 5px; background: url(../images/common/images/bg_recommend02.gif) repeat left bottom;}		
.recommendBox li p.recommendTxt { font-size: 85%;}
.recommendBox li p.recommendTxt a { display: block; margin-top: 5px; margin-bottom: 5px; padding-left: 8px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;}

/*	モジュール
	ul_type01
------------------------------------------------------------*/
.ul_type01 ul {
	display: block;
	min-height: 1%;
}
.ul_type01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_type01 ul {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_type01 { overflow: hidden; width: 740px;}
.ul_type01 ul { position: relative; width: 760px;}
.ul_type01 ul li { float: left; width: 234px; margin-right: 19px;}
.ul_type01 .ul_type01_title { border-bottom: 2px solid #cccccc; padding: 2px 0; font-weight: bold;}
.ul_type01 .heightLine-ul_type01_sec { position: relative;}
.ul_type01 .ul_type01_desc { padding: 5px 0 10px;}
.ul_type01 .ul_type01_pic90 { position: relative; height: 90px;}
.ul_type01 .ul_type01_pic130 { position: relative; height: 130px;}
.ul_type01 .ul_type01_pic90 img,
.ul_type01 .ul_type01_pic130 img { display: block; position: absolute; left: 0; bottom: 0;}
.ul_type01 .ul_type01_link { margin-top: 12px; border-top: 1px solid #cccccc; padding: 2px 0; text-align: right; font-weight: bold;}
.ul_type01 .ul_type01_link a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrR01_ov.gif) no-repeat left center;}
@media print {
	* html .ul_type01 .ul_type01_pic90 img,
	* html .ul_type01 .ul_type01_pic130 img { position: static;}
}

/*	モジュール
	ul_type02
------------------------------------------------------------*/
.ul_type02 ul {
	display: block;
	min-height: 1%;
}
.ul_type02 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_type02 ul {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_type02 { overflow: hidden;}
.ul_type02 ul {}
.ul_type02 ul .fltL,
.ul_type02 ul .fltR { width: 48.6%;}
.ul_type02 a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrR01_ov.gif) no-repeat left center;}

/*	モジュール
	ul_lineup
------------------------------------------------------------*/
ul.ul_lineup,
.ul_lineup_sec,
.ul_lineup_name,
.ul_lineup_price,
.ul_lineup_function

{
	display: block;
	min-height: 1%;
}
ul.ul_lineup:after,
.ul_lineup_sec:after,
.ul_lineup_name:after,
.ul_lineup_price:after,
.ul_lineup_function:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html ul.ul_lineup,
* html .ul_lineup_sec,
* html .ul_lineup_name,
* html .ul_lineup_price,
* html .ul_lineup_function
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
div.ul_lineup { margin-top: 12px; overflow: hidden; width: 740px;}
div.ul_lineup  a{ text-decoration: none;}
#mainL div.ul_lineup { width: 560px;}

ul.ul_lineup { position: relative; width:760px;}
#mainL ul.ul_lineup { width: 590px;}

.ul_lineup_li { float: left; margin-right: 20px; width: 360px;}
#mainL .ul_lineup_li { width: 270px;}

.ul_lineup_wrap { position: relative; margin-bottom: 20px; padding-bottom: 7px; width: 360px; background: url(../images/common/images/bg_lineup.jpg) repeat left bottom;}
#mainL .ul_lineup_wrap { width: 270px; background: url(../images/common/images/bg_lineup_270.gif) repeat left bottom;}

.ul_lineup_wrap_in { padding-top: 5px; background: url(../images/common/images/bg_lineup.jpg) repeat left top;}
#mainL .ul_lineup_wrap_in { background: url(../images/common/images/bg_lineup_270.gif) repeat left top;}

.ul_lineup .ul_lineup_name { border-bottom: 1px solid #cccccc; padding: 0 10px 5px;}
.ul_lineup .ul_lineup_name a { padding-left: 10px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;}

.ul_lineup .ul_lineup_name h3 { float: left; font-weight: bold; font-size: 115%;}
* html .ul_lineup .ul_lineup_name { position: relative;}
.ul_lineup_ { float: right; display: inline; margin-right: 5px; margin-top: 2px;}
.ul_lineup .ul_lineup_release { float: right; display: inline; margin-right: 5px; margin-top: 2px;}
.ul_lineup .ul_lineup_mark { float: right; margin-top: 4px; line-height: 1.2;}
.ul_lineup .ppr_lineup_mark { float: right; margin-top: 0; line-height: 1.2;}
.ul_lineup .ul_lineup_sec { border-top: 1px solid #ffffff; padding: 3px 8px 0; margin: 0 2px; position: relative;}

.heightLine-ul_lineup_pic { float: left; margin-right: 3px;}
.ul_lineup .ul_lineup_desc { overflow: hidden; zoom:1;}
.ul_lineup .ul_lineup_price { overflow: hidden; zoom:1; margin-top: 5px; margin-bottom: 5px; border-top: 1px solid #cccccc; padding-top: 5px; font-size: 85%; line-height: 1.4;}
.ul_lineup .ul_lineup_price dt { margin-right: 10px;}
.ul_lineup .ul_lineup_price dd { float: left;}

.ul_lineup_function { margin-top: 5px; border-top: 1px solid #cccccc; padding: 0 0 0 10px;}
.ul_lineup_function li { float: left; margin-top: 5px; margin-right: 5px; font-size: 10px;}
.ul_lineup_function li img { display: block;}

/*	モジュール
	compare
------------------------------------------------------------*/
div.ul_compare ul,
dl.dl_compare_chec {
	display: block;
	min-height: 1%;
}
div.ul_compare ul:after,
dl.dl_compare_chec:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.ul_compare ul,
* html div.ul_compare dl {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
div.div_compare_lead { padding-bottom: 10px;}
div.div_compare_lead p { margin-bottom: 10px;}
div.ul_compare { margin-top: 10px; width: 740px; overflow: hidden;}
div.ul_compare ul { width: 755px;}
div.ul_compare ul li { float: left; width: 140px; margin-right: 10px;}
div.ul_compare ul li table { border-collapse: separate; border-spacing: 0; border: 1px solid #cccccc; width: 100%;}
div.ul_compare ul li table td { text-align: center; vertical-align: middle;}
div.ul_compare ul li table td div { padding: 12px 0;}
div.ul_compare ul li dl.dl_compare_check { padding-top: 5px; padding-bottom: 20px;}
div.ul_compare ul li dl dt { display: inline; float: left; width: 20px;}
div.ul_compare ul li dl dt input { margin-top: -1px;}
div.ul_compare ul li dl dd { margin-left: 20px;}
div.div_compare_submit { border-top: 2px solid #333333; padding-top: 20px; text-align: center;}

/*	モジュール
	compare_result
------------------------------------------------------------*/
.table_compare_result { border-collapse: collapse; border-spacing: 0; line-height: 1.4; width: 99.9%; margin-bottom: 5px;}
.table_compare_result th { background-color: #eee; border: 1px solid #ccc; padding: 5px 0; text-align: center; vertical-align: middle;}
.table_compare_result th div { padding: 0 5px;}
.table_compare_result td { border: 1px solid #ccc; padding: 5px 0; text-align: left; vertical-align: middle;}
.table_compare_result td div { padding: 0 5px;}
th.th_compare_result_item_name01,
th.th_compare_result_item_name02,
th.th_compare_result_item_name03 { width: 25%; background-color: transparent; text-align: center;}
td.td_compare_result_item_img01,
td.td_compare_result_item_img02,
td.td_compare_result_item_img03 { text-align: center; vertical-align: middle; padding: 10px 0;}
td.td_compare_result_item_img01 table,
td.td_compare_result_item_img02 table,
td.td_compare_result_item_img03 table { margin: 0 auto;}
td.td_compare_result_item_img01 table td,
td.td_compare_result_item_img02 table td,
td.td_compare_result_item_img03 table td { padding: 10px;}
.table_compare_result sub { vertical-align: baseline; color: #CC0000; font-weight: bold; font-size: 78%;}

/*	モジュール
	option_category
------------------------------------------------------------*/
div.ul_option_category ul li {
	display: block;
	min-height: 1%;
}
div.ul_option_category ul li:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.ul_option_category ul li {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_option_category {}
.ul_option_category a { text-decoration: none;}
.ul_option_category .fltL { position: relative; width: 100px; margin-right: 18px;}
div.ul_option_category ul li { margin-bottom: 25px;}
div.ul_option_category ul li table { border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0;}
div.ul_option_category ul li table td { border: 1px solid #cccccc; text-align: center; vertical-align: middle;}
div.ul_option_category ul li table td div { width: 98px; padding: 0;}
div.ul_option_category ul li table td div span { position: absolute; left: 0; bottom: 0; background: url(../images/common/images/ico/option_ico_02.gif) no-repeat left top; width: 14px; height: 16px;}
.ul_option_category .ft div { margin: 0 0 5px; padding: 5px 0; border-top: 1px solid #ccc; background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;}
.ul_option_category .ft .h3_type_option_category { padding-left: 12px; background: url(../images/common/images/ico/option_ico_01.gif) no-repeat left 0.3em;}
.ul_option_category .ft .h3_type_option_category a,
.ul_option_category .ft .h3_type_option_category span.option_name { margin-right: 10px; font-size: 115%; font-weight: bold; color: #00349A;}
.ul_option_category .ft dl dt { margin-bottom: 2px;}
.ul_option_category .ft dl dd a { white-space: nowrap;}

/*	モジュール
	option_product
------------------------------------------------------------*/
div.ul_option_product ul li {
	display: block;
	min-height: 1%;
}
div.ul_option_product ul li:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.ul_option_product ul li {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_option_product {}
.ul_option_product a { text-decoration: none;}
.ul_option_product .fltL { position: relative; width: 100px; margin-right: 18px;}
div.ul_option_product ul li { margin-bottom: 20px;}
div.ul_option_product ul li table { border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0;}
div.ul_option_product ul li table td { border: 1px solid #cccccc; text-align: center; vertical-align: middle;}
div.ul_option_product ul li table td div { width: 98px;}
div.ul_option_product ul li table td div a { display: block;}
div.ul_option_product ul li table td div span.option_preview { position: absolute; left: 0; bottom: 0; background: url(../images/common/images/ico/option_ico_02.gif) no-repeat left top; width: 14px; height: 16px; overflow: hidden;}
.ul_option_product .ft div { margin: 0 0 5px; padding: 5px 0; border-top: 1px solid #ccc; background: url(../images/common/images/bg_dot-x.gif) repeat-x left bottom;}
.ul_option_product .ft .h3_type_option_product { margin-right: 10px; font-size: 115%; font-weight: bold; color: #333;}
.ul_option_product .ft .h3_type_option_product a,
.ul_option_product .ft .h3_type_option_product span.option_name {}
.ul_option_product .ft dl dt { margin-bottom: 2px;}
.ul_option_product .ft dl dd a { white-space: nowrap;}

/*	モジュール
	option_taiou
------------------------------------------------------------*/
div.ul_option_taiou ul {
	display: block;
	min-height: 1%;
}
div.ul_option_taiou ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div.ul_option_taiou ul {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
div.ul_option_taiou a { text-decoration: none;}
div.ul_option_taiou { overflow: hidden; width: 740px; padding-bottom: 20px;}
div.ul_option_taiou ul { width: 755px;}
div.ul_option_taiou ul li { position: relative; float: left; margin-right: 12px; padding-bottom: 10px; width: 176px;}
div.ul_option_taiou ul li a span { position: absolute; left: 10px; top: 5px; width: 150px; padding-left: 8px; background: url(../images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em;}
* html div.ul_option_taiou ul li a span { width: 158px;}
div.dl_option_taiou {}
div.dl_option_taiou dl { line-height: 1.5;}
div.dl_option_taiou dt { margin-bottom: 5px;}
div.dl_option_taiou dd { margin-bottom: 10px;}
div.dl_option_taiou dd a { white-space: nowrap;}

/*	モジュール
	div_product_price
------------------------------------------------------------*/
.div_product_price { padding-bottom: 10px;}
.div_product_price .product_price { margin-left: 10px;}
.div_product_price .product_ { margin-left: 10px;}
.div_product_price .product_new { margin-left: 10px; padding: 1px 2px; background-color: #B50303; font-size: 85%; font-weight: bold; color: #ffffff; vertical-align: middle;}

/*	モジュール
	div_product_func
------------------------------------------------------------*/
.ul_lineup_function {
	display: block;
	min-height: 1%;
}
.ul_lineup_function:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_lineup_function {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.div_product_func { overflow: hidden; width: 560px;}
.div_product_func .ul_lineup_function { margin-top: -5px; border-top: none; padding: 0 0 20px 0;}
.div_product_func .ul_lineup_function li { float: left; margin-right: 5px;}
.div_product_func .ul_lineup_function li img { display: block;}

/*	モジュール
	form btn
------------------------------------------------------------*/
.btn_1btn,
.btn_2btn { margin-top: 30px; text-align: center;}
.btn_2btn .btn_2btn_in { width: 440px; margin: 0 auto; text-align: left;}
.btn_2btn .btn_2btn_in .fltL,
.btn_2btn .btn_2btn_in .fltR { width: 200px;}


a.input_form01,
input.input_form01 {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 200px;
	height:40px;
	text-align: center;
	color: #00349a;
	font-size: 115%;
	font-weight: bold;
	line-height: 40px;
	border: none;
	background: url(../images/common/images/btn/btn_form01_200x40.gif) repeat left top;
}
a.input_form02,
input.input_form02 {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 200px;
	height:40px;
	text-align: center;
	color: #00349a;
	font-size: 115%;
	font-weight: bold;
	line-height: 40px;
	border: none;
	background: url(../images/common/images/btn/btn_form02_200x40.gif) repeat left top;
}
a.input_form02_2,
input.input_form02_2 {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 500px;
	height:40px;
	text-align: center;
	color: #00349a;
	font-size: 115%;
	font-weight: bold;
	line-height: 40px;
	border: none;
	background: url(../images/common/images/btn/btn_form02_500x40.gif) repeat left top;
}
a.input_form01,
a.input_form02,
a.input_form02_2 { text-decoration: none;}



.fcompresubmit {
	margin: 0;
	padding:0;
	cursor: pointer;
	border: none;
	background-color: transparent;
	width: 150px;
	height: 36px;
	background: url(../images/common/images/btn/compre_submit_ov.gif) repeat left top;
}
.fcompresubmit_hover { background-position: left bottom;}

/*	contact err
------------------------------------------------------------*/
.system_err_txt {
	padding: 2em 0;
	font-weight: bold;
}
.system_rslt_txt {
	padding: 2em 0;
}

/*	記入エラー
------------------------------------------------------------*/
.secBox_Red {
	border-style:solid;
	border-color:#cc0000;
	border-width:1px;
	margin: 10px 0;
}
.secBox_Red_in {
	padding:10px;
}
.secBox_Red_in p {
	color:#cc0000;
	text-align:center;
}
@media print {
	#header,
	#footer {
		display: none;
	}
}
