@charset "UTF-8";

/* ---------------------------------------------
	/calc.css
--------------------------------------------- */
#calc_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;
}
	#calc_footNavi a {
		text-decoration: none;
	}
	#calc_footNavi h3 {
		background: url(images/common/images/bg_dot-x.gif) repeat-x left bottom;
		padding: 15px 30px;
	}
		#calc_footNavi ul {
			overflow: hidden;
			zoom: 1;
			padding: 15px 0 15px 30px;
		}
			#calc_footNavi ul li {
				float: left;
				width: 250px;
			}
			#calc_footNavi ul li.li_category01 { width: 270px;}
			#calc_footNavi ul li.li_category02 { width: 250px;}
			#calc_footNavi ul li.li_category03 { width: 330px;}
				#calc_footNavi ul li dt {
					margin-bottom: 3px;
					font-weight: bold;
					color: #333333;
				}
				#calc_footNavi ul li dd {
					margin-bottom: 2px;
				}
					#calc_footNavi ul li dd a {
						background: url(images/common/images/ico/ico_arrR01.gif) no-repeat left 0.1em;
						padding-left: 10px;
						color: #333333;
					}
					#calc_footNavi ul li dd a:hover {
						background-image: url(images/common/images/ico/ico_arrR01_ov.gif);
						color: #4169e1;
					}

/* ---------------------------------------------
	/calc/index.html
--------------------------------------------- */
#calc_mainImg {
	position: relative;
	width: 960px;
	height: 250px;
	overflow: hidden;
}
	.calc_btn01,
	.calc_btn02,
	.calc_btn03 {
		position: absolute;
	}
	.calc_btn01 {
		left: 20px;
		top: 46px;
	}
	.calc_btn02 {
		left: 20px;
		top: 106px;
	}
	.calc_btn03 {
		left: 10px;
		top: 174px;
	}
.ul_calcIndex01 {
}
	.calc_category01,
	.calc_category02,
	.calc_category03 {
		background: url(images/calc/images/top/frame01.gif) no-repeat left bottom;
		margin-bottom: 20px;
		padding-bottom: 10px;
		width: 780px;
		overflow: hidden;
	}
	.calc_category03 {
		margin-bottom: 0;
	}
	.h3_typeCalc01 {
		width: 780px;
		position: relative;
	}
		.h3_typeCalc01 h3 {
			background: url(images/calc/images/top/frame01.gif) no-repeat left top;
			padding: 7px 0 0 15px;
			width: 780px;
			height: 24px;
			overflow: hidden;
			color: #333;
			font-size: 14px;
			font-weight: bold;
		}
		.h3_typeCalc01 p {
			position: absolute;
			left: 15em;
			top: 9px;
		}
	.ul_calcIndex01 .fltImg {
		float: left;
		padding: 4px 35px 0 14px;
	}
	.ul_calcIndex01 .ul_link01 {
		float: left;
		width: 35%;
	}
		.ul_calcIndex01 .ul_link01 li {
			zoom: 1;
		}
/* ---------------------------------------------
	/calc/product_list/index.html
--------------------------------------------- */
.ul_productList01 {
	margin-top: 12px;
	margin-left: 5px;
}
	.ul_productList01 ul {
	}
	.ul_productList01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.ul_productList01 ul li {
			float: left;
			width: 244px;
			margin-bottom: 5px;
		}
			.ul_productList01 ul li p {
			}
			.ul_productList01 ul li input {
				margin-right: 5px;
			}
.div_selectBox01 {
	margin-top: 12px;
	margin-left: 5px;
}


/* ---------------------------------------------
	/calc/product_list/result/index.html
--------------------------------------------- */

/*
----------------------------------------------------------------------------*/

.cal_search_table1,
.cal_search_table2 {
	margin: 8px 0 0 5px;
	zoom:1;
}
.cal_search_table1 table,
.cal_search_table2 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 99.8%;
}
.cal_search_table1 table th,
.cal_search_table1 table td { padding: 2px 0; vertical-align: middle;}
.cal_search_table2 table th,
.cal_search_table2 table td { padding: 2px 0; vertical-align: middle;}
.cal_search_table1 table .td_search01 { width: 3%;}
.cal_search_table1 table .td_search02 { width: 30%;}
.cal_search_table1 table .td_search03 { width: 3%;}
.cal_search_table1 table .td_search04 { width: 30%;}
.cal_search_table1 table .td_search05 { width: 3%;}
.cal_search_table1 table .td_search06 { width: 30%;}

.cal_result_table1,
.cal_result_table2 { margin: 8px 0 0 5px; zoom:1;}

.cal_result_table1 table,
.cal_result_table2 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 99.8%;
}
.cal_result_table1 table th,
.cal_result_table1 table td { padding: 2px 0; width: 25%; vertical-align: middle;}
.cal_result_table2 table th,
.cal_result_table2 table td { padding: 2px 0; vertical-align: middle;}

.ul_lineup_spec {
	float: left;
	width: 80px;
}
p.cal_continuation {
	margin-top: 5px;
	overflow: hidden;
	zoom:1;
	text-align: right;
}
p.cal_continuation a {
	padding-left: 10px;
	background: url(images/common/images/ico/ico_arrR02.gif) no-repeat left center;
}
.ul_lineup_desc { zoom: 1;}

#main .ul_lineup .heightLine-ul_lineup .ul_lineup_sec {
	background-color: #FFFFFF;
}
.ul_lineup_secIn,
.dl_cal_lineup_spec,
.cal_lineup_price
{
	display: block;
	min-height: 1%;
}
.ul_lineup_secIn:after,
.dl_cal_lineup_spec:after,
.cal_lineup_price:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .ul_lineup_secIn,
* html .dl_cal_lineup_spec,
* html .cal_lineup_price
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.ul_lineup_secIn {}
.cal_lineup_spec {
	display: inline;
	float: right;
	width: 230px;
}
.heightLine-ul_lineup_pic {
	margin-right:0px;
}
.dl_cal_lineup_spec {}
.dl_cal_lineup_spec dt { clear: both; float: left; margin-right: 10px;}
.dl_cal_lineup_spec dd { overflow: hidden; zoom:1;}

.cal_lineup_func01,
.cal_lineup_func02,
.cal_lineup_func03 {
	overflow: hidden;
	height: 18px;
	position: relative;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	line-height: 18px;
}
.cal_lineup_func01 span { position: absolute; left: 74px; top: 0;}
.cal_lineup_func02 span { position: absolute; left: 63px; top: 0;}
.cal_lineup_func03 span { position: absolute; left: 69px; top: 0;}
.cal_lineup_price {
	margin: 5px 10px;
	border-top: 1px solid #cccccc;
	padding: 5px 0 0 0;
	font-size: 85%;
	line-height: 1.4;
	overflow: hidden;
	zoom: 1;
}
	.cal_lineup_price dt {
		float: left;
		width: 8em;
	}
	.cal_lineup_price dd {
		overflow: hidden;
		zoom: 1;
	}


/* ---------------------------------------------
	/calc/product_list/features/index.html
--------------------------------------------- */

ul.ul_cal_detail {}

	ul.ul_cal_detail li {
		background: url(images/common/images/bg_dot-x.gif) repeat-x left bottom;
		padding: 8px 0 10px 0;
		clear: both;
	}
		ul.ul_cal_detail li dl {}
			ul.ul_cal_detail li dl dt {
				font-weight: bold;
			}

ul.dentaku_link_R li {
	text-align: right;
}
ul.dentaku_link_R li a {
	background: url("images/common/images/ico/ico_arrR02.gif") no-repeat scroll left center transparent;
	padding-left: 12px;
}
.dentaku_link_R a {
	text-decoration: none;
}
ul.ul_cal_func {
	margin-top: 15px;
}
	ul.ul_cal_func li {
		display: inline;
		float: left;
		margin: 0 6px 10px 0;
	}

/* ---------------------------------------------
	/dc/product_finder/
--------------------------------------------- */
#product_specSearch { background: url(images/calc/images/product_bg_search01.gif) repeat left bottom; margin-top: 10px; padding: 0 0 13px; zoom: 1;}
	.product_section { padding: 10px 15px 0; zoom: 1;}
		.product_step1,
		.product_step2 { margin-top: 2px; padding-bottom: 10px; background: url(images/calc/images/product_bg_search02.gif) repeat left bottom; zoom: 1;}
		.product_step1 { margin-bottom: 10px;}
		.product_step2 { margin-bottom: 13px; padding-bottom: 15px;}
			.product_box { width: 670px; padding: 17px 20px 0; background: url(images/calc/images/product_bg_search02.gif) repeat left top; overflow: hidden; zoom: 1;}
			
			.ul_product_box_in { width: 690px;}
				.ul_product_box_in li { width: 325px; float: left; margin-right: 20px;}
			
			.product_step1 table,
			.product_step2 table { border-collapse: separate; border-spacing: 0; width: 100%;}
				.product_step1 table th,
				.product_step1 table td,
				.product_step2 table th,
				.product_step2 table td { border-bottom: 2px solid #f5f5f5; vertical-align: top; zoom: 1;}
				.product_step1 table th { background-color: #dddddd; font-weight: bold;}
				.product_step2 table th { width: 25%; background-color: #dddddd; font-weight: bold;}
				.product_step1 table td { width: 50px; background-color: #ffffff; text-align: center; vertical-align: middle;}
				.product_step2 table td { background-color: #ffffff; text-align: left;}
					.product_step1 table th p,
					.product_step1 table td ul,
					.product_step2 table th p,
					.product_step2 table td ul { display: inline-block; _display: inline; padding: 4px 9px; zoom : 1;}
					.product_step1 table td ul li,
					.product_step2 table td ul li { float: left; white-space: nowrap; margin-right: 8px;}
					.product_step1 table th p,
					.product_step1 table td div { display: inline-block; _display: inline;}
						.product_step1 li input,
						.product_step2 li input { margin-right: 2px;}
	#product_specSearch_submit { text-align: center; line-height: 1em;}
		#product_specSearch_submit input { margin: 0 10px;}

/* ---------------------------------------------
	/dc/product_finder/result/
--------------------------------------------- */
.div_conditionBox01,
.div_conditionBox02 {
	background: url(images/calc/images/result_bg02.gif) no-repeat left bottom;
	padding-bottom: 21px;
	margin-bottom: 22px;
	zoom: 1;
}
	.div_conditionList01 {
		background: url(images/calc/images/result_bg01.gif) no-repeat left bottom;
		padding-bottom: 3px;
		margin-bottom: 10px;
		zoom: 1;
	}
		.div_conditionList01 h3 {
			background: url(images/calc/images/result_bg01.gif) no-repeat left top;
			padding: 6px 15px 0;
			zoom: 1;
		}
	.div_conditionBox01 ul,
	.div_conditionBox02 ul {
		width: 740px;
		margin-bottom: 25px;
		margin-left: 5px;
		overflow: hidden;
		display: block;
		min-height: 1%;
	}
	.div_conditionBox01 ul:after,
	.div_conditionBox02 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	* html .div_conditionBox01 ul,
	* html .div_conditionBox02 ul {
		height: 1%;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
		.div_conditionBox01 ul li {
			width: 180px;
			margin-right: 5px;
			float: left;
			font-size: 12px;
		}
		.div_conditionBox02 ul li {
			width: 365px;
			margin-right: 5px;
			float: left;
			font-size: 12px;
		}

/*------------------------------------------------------------
	ul_lineup
------------------------------------------------------------*/
.div_lineup {
	padding-bottom: 5px;
	width: 746px;
	overflow: hidden;
}
.div_lineup a { text-decoration: none;}
	.ul_lineup {
		position: relative;
		width:760px;
		margin-top: -20px;
	}
		.ul_lineup_li {
			float: left;
			margin-top: 20px;
			margin-right: 20px;
			width: 360px;
		}
@media print {
	.div_lineup {
		overflow: visible;	/* firefox */
		zoom: 1;
	}
	*:first-child+html .div_lineup {
		width: 760px;		/* IE7 */
	}
		* html .ul_lineup_li {
			display: inline;
		}
	#footer_fix,#printSec,#footer_wrap {
		/display: none;
	}
}
.ul_lineup_wrap {
	position: relative;
	padding-bottom: 7px;
	width: 360px;
	background: url(images/common/images/bg_lineup_360.gif) repeat left bottom;
}
	.ul_lineup_wrap_in {
		padding-top: 5px;
		background: url(images/common/images/bg_lineup_360.gif) repeat left top;
	}

.ul_lineup_name {
	overflow: hidden;
	position: relative;
	padding: 0 8px 2px;
	border-bottom: 1px solid #cccccc;
	zoom: 1;
}
	.ul_lineup_name h3 {
		float: left;
		display: inline;
		font-weight: bold;
		font-size: 115%;
	}
	.ul_lineup_name a {
		padding-left: 10px;
		background: url(images/common/images/ico/ico_arrR02.gif) no-repeat left 0.3em;
	}
	.ul_lineup_mark {
		float: right;
		display: inline;
		margin-top: 4px;
	}
.ul_lineup_sec {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #ffffff;
	padding: 5px 5px 0;
	margin: 0 2px;
	zoom: 1;
}
	.ul_lineup_pic {
		float: left;
		display: inline;
		margin-right: 6px;
	}
	* html .ul_lineup_pic {
		margin-right: 3px;
	}
	.ul_lineup_desc {
		overflow: hidden;
		zoom:1;
	}
		.ul_lineup_desc .fS {
			padding-top: 2px;
			color: #777;
		}
	.ul_lineup_sec .link_next101_R {
		position: absolute;
		right: 10px;
		bottom: 0;
	}
		
.ul_lineup_sec02 {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #cccccc;
	margin-top: 5px;
	padding: 6px 0 0 6px;
	font-size: 12px;
}
	.ul_lineup_sec02 ul {
		margin-right: -4px;
		overflow: hidden;
		zoom: 1;
	}
		.ul_lineup_sec02 ul li {
			float: left;
			width: 66px;
			margin-right: 4px;
			display: inline;
		}
			.ul_lineup_sec02 ul li img {
				vertical-align: top;
			}


/*------------------------------------------------------------
	ul_symbolsList01
------------------------------------------------------------*/
.ul_symbolsList01 {
}
	.ul_symbolsList01 ul {
		padding-bottom: 10px;
	}
		.ul_symbolsList01 ul li {
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid #dddddd;
			display: block;
			min-height: 1%;
		}
		.ul_symbolsList01 ul li:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
		* html .ul_symbolsList01 ul li {
			height: 1%;
			/*\*//*/
			height: auto;
			overflow: hidden;
			/**/
		}
			.ul_symbolsList01 ul li .h4_type201 {
				margin-bottom: 0;
			}
			.ul_symbolsList01 ul li p {
				overflow: hidden;
				zoom: 1;
			}
.borderSolidT { margin-bottom: 15px; padding-top: 5px; border-top: 1px solid #999999;}

/*------------------------------------------------------------
	ul_symbolsList02
------------------------------------------------------------*/
.ul_symbolsList02 {
	margin-top: 10px;
	overflow: hidden;
}
	.ul_symbolsList02 li {
		float: left;
		margin-top: 5px;
		margin-right: 5px;
		display: inline;
	}
		.ul_symbolsList02 li img {
			vertical-align: top;
		}

/* ---------------------------------------------
	/calc/pastmodels/
--------------------------------------------- */
.ul_pastmodel01 {
	width: 740px;
	overflow: hidden;
}
	.ul_pastmodel01 ul {
		width: 760px;
	}
		.ul_pastmodel01 ul li {
			float: left;
			background: url(images/common/images/bg_dot-x.gif) repeat-x left bottom;
			margin-right: 1em;
			padding: 5px 0;
			width: 18%;
		}
		.ul_pastmodel01 ul li.li_pastLi03 { width: 57.2%;}
		.ul_pastmodel01 ul li.li_pastLi04 { width: 76.8%;}
			.ul_pastmodel01 ul li a {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				background: url(images/common/images/ico/ico_arrR02.gif) no-repeat left 0.4em;
				padding-left: 10px;
				text-decoration: none;
			}


/* ---------------------------------------------
	/wine 
--------------------------------------------- */
.wine {
	border-bottom: 1px solid #520715;
    border-left: 1px solid #520715;
    border-right: 1px solid #520715;
}


/* ---------------------------------------------
	/calc/catalogue/
--------------------------------------------- */
.ul_catalogue01 {
	width: 740px;
	overflow: hidden;
	margin-bottom: 35px;
}
	.ul_catalogue01 ul {
		width: 770px;
		overflow: hidden;
	}
		.ul_catalogue01 ul li {
			float: left;
			margin-right: 20px;
			width: 360px;
		}
/* ---------------------------------------------
	/calc/scientific/financial/fc200v/fc100v/
--------------------------------------------- */
.ol_financial01 {
}
.ol_financial01 li {
	zoom: 1;
}
	.ol_financial01 .alph {
		clear: both;
		float: left;
		width: 23px;
		padding-top: 2px;
	}
	.ol_financial01 p {
		overflow: hidden;
		zoom: 1;
		}
		.ol_financial01 p span{
			font-weight: bold;
		}


@media \0screen {

#header-top {
	padding-top: 250px !important;	
	margin-bottom: 0px;
	margin-top: -57px;
}
#contents {
	margin-top: 200px;
}

#main_sub_contents {
	margin-top: 0px;
}

#bodyDiv {
	margin-top: -210px;
}
#accordion {
	margin-top: 22px;
}
.footer {
	margin-left: 0px;
}
.footer a {
	color:#bbbbbb;
}
}
