/*---------------------------------------------------------
　product/index
---------------------------------------------------------*/
div.pageType{
	width: 736px;
	margin: 0 auto 22px auto;
	padding: 0;
}

div.pageType:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.pageType p{
	width: 150px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #CDD2D4;
	float: left;
}

div.pageType p a{
	display: block;
	padding: 7px 0 7px 34px;
	background: url(../../cmn/img/list02.gif) no-repeat 11px 9px;
}

div.pageType p a:link{color:#333333;text-decoration:none;}
div.pageType p a:visited{color:#333333;text-decoration:none;}
div.pageType p a:active{color:#333333;text-decoration:none;}
div.pageType p a:hover{background: #EBEFF1 url(../../cmn/img/list02.gif) no-repeat 11px 9px; text-decoration:none;}

/*-- 現在のページ --*/
div.pageType p.on {background: #EBEFF1 url(../../cmn/img/list02.gif) no-repeat 11px 9px; color:#FFFFFF;text-decoration:none;}


/*-- productArea --*/
div.productArea{
	width: 736px;
	margin: 0 auto 28px auto;
	padding: 0;
}

div.productArea:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.productArea h4{
	font-size: 0.8em;
	margin: 0 0 13px 0;
	padding: 7px 10px;
	border-left:none;
	border-bottom: 1px solid #D8D6D6;
	background: #FFFFFF url(../img/bg_title_product.gif) repeat-x;
	text-align: left;
	letter-spacing: -1px;
}

div.productArea p{
	width: 210px;
	margin: 13px auto;
	padding: 0;
	text-align: left;
}

div.productArea p.detailLink{
	width: 196px;
	margin: 13px auto;
	padding: 0 0 0 14px;
	text-align: left;
	background: url(../../cmn/img/list02.gif) no-repeat 0 2px;
}

div.productArea div.productAreaL{
	width: 234px;
	margin: 0 14px 10px 0;
	padding: 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: left;
}

div.productArea div.productAreaC{
	width: 234px;
	margin: 0 0 10px 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: left;
}

div.productArea div.productAreaR{
	width: 234px;
	margin: 0 0 10px 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: right;
}

/*---------------------------------------------------------
　posicon/index
---------------------------------------------------------*/
div.productList{
	width: 714px;
	margin: 0 auto 20px auto;
	padding: 10px 13px;
	border: 1px solid #DCDADA;
}

div.productList:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.productList h3{
	margin: 0 0 10px 0;
	padding: 6px;
	border-left: 4px solid #2599D6;
	border-top: none;
	border-bottom: none;
	border-right: none;
	background: none;
}

div.productList img{
	float: left;
}

div.productList div.productListR{
	width: 490px;
	float: right;
}

div.productList div.productListR p.detailLink{
	width: 150px;
	border: 1px solid #CDD2D4;
	float: right;
}

div.productList div.productListR p.detailLink a{
	display: block;
	padding: 7px 0 7px 34px;
	background: url(../../cmn/img/list02.gif) no-repeat 11px 9px;
}

div.productList div.productListR p.detailLink a:link{color:#333333;text-decoration:none;}
div.productList div.productListR p.detailLink a:visited{color:#333333;text-decoration:none;}
div.productList div.productListR p.detailLink a:active{color:#333333;text-decoration:none;}
div.productList div.productListR p.detailLink a:hover{background: #EBEFF1 url(../../cmn/img/list02.gif) no-repeat 11px 9px; text-decoration:none;}

/*---------------------------------------------------------
　step/index
---------------------------------------------------------*/
div.productImg{
	margin: 15px 0 20px 0;
}

/*---------------------------------------------------------
　step共通
---------------------------------------------------------*/
/*-- btn_tab --*/
div.bg_t_tab{
	width: 741px;
	height: 2px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background: url(../img/bt_t_submenu.gif) no-repeat;
}

div.bg_b_tab{
	width: 741px;
	height: 2px;
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 1px;
	background: url(../img/bt_b_submenu.gif) no-repeat;
}

div.btn_tab{
	font-size: 0.9em;
	width: 739px;
	margin: 0 auto;
	padding: 2px 0 0 0;
	border-left: 1px solid #DEDDDD;
	border-right: 1px solid #DEDDDD;
	background: url(../img/bg_c_submenu.gif) repeat-x;
}

div.btn_tab:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.btn_tab ul{
	width: 739px;
}

div.btn_tab ul li{
	text-align: center;
	display:inline;
	float:left;
}

div.btn_tab ul li a.tab1{color:#333333;text-decoration:none;display: block; padding: 6px 0 9px 0; width: 186px; border-right: 1px solid #A7A8A9;}
div.btn_tab ul li a.tab2{color:#333333;text-decoration:none;display: block; padding: 6px 0 9px 0; width: 184px; border-right: 1px solid #A7A8A9;}
div.btn_tab ul li a.tab3{color:#333333;text-decoration:none;display: block; padding: 6px 0 9px 0; width: 184px; border-right: 1px solid #A7A8A9;}
div.btn_tab ul li a.tab4{color:#333333;text-decoration:none;display: block; padding: 6px 0 9px 0; width: 182px;}


div.btn_tab ul li a:link{color:#333333;text-decoration:none;}
div.btn_tab ul li a:visited{color:#333333;text-decoration:none;}
div.btn_tab ul li a:active{color:#333333;text-decoration:none;}
div.btn_tab ul li a:hover{background: url(../img/submenu_hover.gif) repeat-x; color:#333333;text-decoration:none;}

/*-- 現在のページ --*/
div.btn_tab ul li.on a{background: url(../img/submenu_hover.gif) repeat-x; color:#333333;text-decoration:none;}

/*-- btn_stab --*/
div.btn_stab{
	font-size: 0.8em;
	margin: 0 0 15px 0;
	padding: 7px 7px;
	border: 1px solid #DEDDDD;
	background-color: #EEF0F2;
}

div.btn_stab a{padding: 5px 23px; background: url(../img/list01.gif) no-repeat 10px 7px; color:#333333;text-decoration:none;}
div.btn_stab a:link{color:#333333;text-decoration:none;}
div.btn_stab a:visited{color:#333333;text-decoration:none;}
div.btn_stab a:active{color:#333333;text-decoration:none;}
div.btn_stab a:hover{padding: 5px 23px; background: #6FC0EB url(../img/list01_hover.gif) no-repeat 10px 7px;; color:#FFFFFF;text-decoration:none;}

/*-- 現在のページ --*/
div.btn_stab a.on {padding: 5px 23px; background: #6FC0EB url(../img/list01_hover.gif) no-repeat 10px 7px;; color:#FFFFFF;text-decoration:none;}


/*---------------------------------------------------------
　step/model_x00
---------------------------------------------------------*/
div.model_x00{
	width: 736px;
	margin: 0 auto 28px auto;
	padding: 0;
}

div.model_x00:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.model_x00 h4{
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 8px 0 5px 10px;
	background-color: #949799;
	border-bottom: double #FFFFFF;
	text-align: left;
}

div.model_x00 p{
	width: 204px;
	margin: 10px auto;
	padding: 10px;
	text-align: left;
	background-color: #F1F1F1;
	line-height: 1.4;
}

div.model_x00 p.detailLink{
	width: 150px;
	margin: 10px auto;
	padding: 0;
	border: 1px solid #CDD2D4;
}

div.model_x00 p.detailLink a{
	display: block;
	padding: 7px 0 7px 34px;
	background: #FFFFFF url(../../cmn/img/list02.gif) no-repeat 11px 9px;
}

div.model_x00 p.detailLink a:link{color:#333333;text-decoration:none;}
div.model_x00 p.detailLink a:visited{color:#333333;text-decoration:none;}
div.model_x00 p.detailLink a:active{color:#333333;text-decoration:none;}
div.model_x00 p.detailLink a:hover{background: #EBEFF1 url(../../cmn/img/list02.gif) no-repeat 11px 9px; text-decoration:none;}

div.model_x00 div.model_x00L{
	width: 234px;
	margin: 0 14px 10px 0;
	padding: 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: left;
}

div.model_x00 div.model_x00C{
	width: 234px;
	margin: 0 0 10px 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: left;
}

div.model_x00 div.model_x00R{
	width: 234px;
	margin: 0 0 10px 0;
	border: 1px solid #D4D2D2;
	text-align: center;
	float: right;
}

/*---------------------------------------------------------
　step/model_x01
---------------------------------------------------------*/
/*-- ItemArea --*/
div.ItemArea{
	width: 741px;
	margin: 0 0 30px 0;
	padding: 0;
}

div.ItemArea:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.ItemArea div.ItemAreaL{
	width: 300px;
	margin: 0;
	padding: 0;
	float: left;
}

div.ItemArea div.ItemAreaL img.imgItem{
	margin: 0 0 10px 0;
}

div.ItemArea div.ItemAreaL img.btnL{
	margin: 0 10px 0 0;
}

div.ItemArea div.ItemAreaR{
	width: 425px;
	margin: 0;
	padding: 0;
	float: right;
}

div.ItemArea div.ItemAreaR p{
	font-size: 0.8em;
	margin: 0 0 18px 0;
	padding: 0 5px;
	line-height: 1.4;
}

div.ItemArea div.ItemAreaR div.ItemName{
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 8px 0 5px 10px;
	background-color: #949799;
	border-bottom: double #FFFFFF;
}

div.ItemArea div.ItemAreaR table{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

div.ItemArea div.ItemAreaR table th{
	width: 39%;
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
}

div.ItemArea div.ItemAreaR table th.axis{
	width: 23%;
}

div.ItemArea div.ItemAreaR table td{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*-- specTbl --*/
table.specTbl{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: left;
}

table.specTbl th{
	width: 25%;
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
}

table.specTbl td{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*-- specTb2 --*/
table.specTb2{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: left;
}

table.specTb2 th{
	width: 25%;
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
}

table.specTb2 td{
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*-- specTb3 --*/
table.specTb3{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: left;
}

table.specTb3 th{
	width: 25%;
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
	font-weight: normal;
}

table.specTb3 td{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*-- specTb4 --*/
table.specTb4{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: left;
}

table.specTb4 th{
	width: 25%;
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
	font-weight: normal;
}

table.specTb4 td{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*-- specTb5 --*/
table.specTb5{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: left;
}

table.specTb5 th{
	width: 25%;
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	background-color: #EBEFF1;
	font-weight: normal;
}

table.specTb5 td{
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: text-top;
	border: 1px solid #DEDDDD;
}

/*-- specTb6 --*/
table.specTb6{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
	text-align: center;
}

table.specTb6 th{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
	font-weight: normal;
}

table.specTb6 td{
	padding: 5px;
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}

/*---------------------------------------------------------
　index
---------------------------------------------------------*/
table.searchTbl{
	width: 722px;
	margin: 0 auto 25px auto;
	padding: 0;
	border-collapse: collapse;
}

table.searchTbl th{
	width: 25%;
	padding: 5px 0 5px 50px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFFFFF;
	background-color: #BDE2ED;
}

table.searchTbl td{
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFFFFF;
	background-color: #EFEFEF;
	letter-spacing: -1px;
}

table.searchTbl td input.formTxt{
	width: 314px;
}

table.searchTbl td input.formRadio,
table.searchTbl td input.formCheckbox
{
	vertical-align: middle;
	margin: -3px 5px 0 0;
}

div.rightBox p.stageTitle{
	padding: 0 0 0 10px;
}

div.rightBox p.stageTitle span{
	color: #707273;
}

/*---------------------------------------------------------
　search/index
---------------------------------------------------------*/
/*-- hitSearch --*/
div.hitSearch{
	width: 722px;
	margin: 0 auto 20px auto;
	padding: 23px 0;
	background-color: #F5F4F4;
}

div.hitSearch:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.hitSearch p.hitSearchL{
	margin: 0;
	padding: 0 0 0 24px;
	font-size: 1.0em;
	color: #FA6D06;
	float: left;
}

div.hitSearch p.hitSearchR{
	margin: 0;
	padding: 0 20px 0 17px;
	background: url(../../cmn/img/list02.gif) no-repeat 0 3px;
	float: right;
}

/*-- result --*/
div.result{
	width: 718px;
	margin: 0 auto 20px auto;
	padding: 0;
	border-bottom: 1px dotted #9B9999;
}

div.result:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.result img{
	float: left;
}

div.result div.resultR{
	width: 586px;
	margin: 0;
	padding: 0;
	float: right;
}

div.result div.resultR h3{
	font-size: 0.8em;
	margin: 0 0 12px 0;
	padding: 0;
	background: none;
	border: none;
}
table.specTbl td_1 {
	padding: 5px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #DEDDDD;
}
