@charset "utf-8";

/* ----------------------------------------
  page Style Seet

	3-1. index
	3-2.
	3-3.
	3-4.
	3-5.
	3-6.
	3-7.
	3-8.
	3-9.
	3-10.
	3-11.
---------------------------------------- */




/* ----------------------------------------
  3-1. index
---------------------------------------- */

.bnr{
	margin-bottom: 20px;
}

#index .contentBox{
	width: 656px;
	border: 1px #004c90 solid;
	margin-bottom: 20px;
}

.contentBoxInner{
	padding: 15px 23px;
}

#index .aboutIPV{
	position: relative;
	z-index: 10;
	background: url(../img/index/bg_aboutIPV.png) repeat-x bottom;
}

#index .contentBox .IPVImg{
	position: absolute;
	right: 8px;
	top: 22px;
	z-index: 100;
}

#index .aboutIPV .IPVTxtImg{
	margin-bottom: 10px;
	margin-top: 10px;
}

#index .aboutIPV ul{
	width: 615px;
	border-top: 1px #ddd solid;
	overflow: hidden;
	padding-top: 7px;
	margin-top: 15px;
	margin-bottom: -5px;
}

#index .aboutIPV li{
	padding-left: 8px;
	display: inline;
	font-size: 14px;
	background: url(../img/common/icon_tri_yellow.png) left center no-repeat;
	margin-right: 15px;
}


.indexProducts .contentBoxInner{
	padding: 15px 0;
}

.indexProducts .productsList{
	overflow: hidden;
}

.indexProducts .productsList li{
	width: 176px;
	float: left;
	padding: 0 20px;
	border-right: 1px #ddd solid;
}

.indexProducts .productsList li.last{
	border-right: none;
}

.indexProducts .productsList li img{
	margin-left: 11px;
	margin-bottom: 13px;
}

.indexProducts .productsList h4{
	font-size: 16px;
	color: #004c90;
	margin-bottom: 5px;
}

.indexProducts .productsList p{
	font-size: 11px;
	margin-bottom: 15px;
	font-weight: bold;
}


.indexProducts .productsList .detailBtn img{
	margin-left: 41px;
	margin-bottom: 0;
}



/*-----------------index-side---------------*/


#indexSidebar .sideBox{
	border: 1px #004c90 solid;
}

#indexSidebar .sideBoxInner{
	padding: 7px;
	overflow: hidden;
}

#indexSidebar .newInfo{
	margin-bottom: 20px;
}

#indexSidebar .newInfo .sideTtlArea,#indexSidebar .newInfo .sideTtlArea h3,#indexSidebar .newInfo .sideTtlArea img{
	position: relative;
}


#indexSidebar .newInfo .allInfo{
	font-size: 11px;
	color: #333333;
	padding-left: 10px;
	width: 85px;
	background: url(../img/common/icon_tri_blue.png) left center no-repeat;
	display: block;
	position: absolute;
	top: 10px;
	right: 7px;
}

#indexSidebar .newInfo a{
	color: #333333;
}

#indexSidebar .newInfo .allInfo:hover,#indexSidebar .newInfo a:hover{
	color: #c8c8c8;
}


#indexSidebar .newInfo dl{
	overflow: hidden;
	line-height: 1.4em;
	font-size: 12px;
	border-top: 1px #ddd solid;
}

#indexSidebar .newInfo dl:first-child{
	margin-top: -2px;
	border-top: none;
}

#indexSidebar .newInfo dt{
	width: 76px;
	float: left;
	padding: 9px 0;
}

#indexSidebar .newInfo dd{
	width: 161px;
	float: right;
	padding: 9px 0;

}

#indexSidebar .newInfo dt span{
	font-size: 12px;
	font-weight: bold;
	padding: 1px 5px;
	display:inline-block;
}

#indexSidebar .newInfo dt span.academic{
	background: #b69556;
	color: #fff;
}

#indexSidebar .newInfo dt span.info{
	background: #3a9a9f;
	color: #fff;
}

#indexSidebar .rental{
	background: url(../img/index/bg_side_rental.png) repeat-x bottom;
	margin-bottom: 15px;
}

#indexSidebar .rental .sideBoxInner{
	position: relative;
	padding-top: 8px;
	padding-bottom: 10px;
}

#indexSidebar .rental .sideBoxInner img.rentalImg{
	width: 108px;
	position: absolute;
	top: 5px;
	left: 10px;

}

#indexSidebar .rental .rentalTxt{
	width: 135px;
	float: right;
	text-align: right;
}

#indexSidebar .rental .rentalTxt p{
	font-size: 12px;
	line-height: 1.5em;
	margin-bottom: 15px;
}


#indexSidebar .sideBtn{
	margin-bottom: 15px;
}

#indexSidebar .sideBtn h3,#indexSidebar .sideBtn h3 img{
	position: relative;
}


#indexSidebar .sideBtn h3 img{
	width: 100%;
	height: auto;
}


#indexSidebar .sideBtn a{
	display: block;
	position: absolute;
	width: 93px;
	top: 4px;
	right: 9px;
}


/* ----------------------------------------
  3-2. Medical
---------------------------------------- */

.pageTtl h2{
	position: relative;
}

.pageTtl p{
	display: block;
	position: absolute;
	color: #97adc8;
	font-size: 12px;
	font-weight: bold;
	font-family: Tahoma;
	top: 70px;
}

.pageTtl p.damiMaterialData{
	right: 85px;
}

.pageTtl p.damiMaterialData_2{
	right: 37px;
}

#medical .pankuzu{
	margin-bottom: 35px;
}

.topTxtArea{
	margin-bottom: 15px;
	font-size:17px;
	font-weight:bold;
	font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3″, “Hiragino Mincho ProN”, “メイリオ”, Meiryo, serif;
}

.medicalPointArea{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 16px;
}

.medicalPointArea h3{
	margin-bottom: 5px;
}


.pointList li{
	background: url(../img/medical/icon_check.png) left center no-repeat;
	padding-left: 20px;
	border-bottom: 1px #ddd solid;
	padding-bottom: 3px;
	font-weight: bold;
}

.anchorBtnArea li{
	display: inline-block;
	margin-left: 5px;
}

.anchorBtnArea li:first-child{
	margin-left: 0;
}

.anchorBtnArea{
	margin-bottom: 50px;
}



.contentTitleArea{
	padding-right: 15px;
}

.contentTitleArea h4,.contentTitleArea h3{
	position: relative;
}

.contentTitleArea p{
	display: block;
	position: absolute;
	top: 8px;
	right: 0;
	color: #abc0de;
	font-family: Tahoma;
	font-size: 12px;
}

.borderedContentBox{
	margin-bottom: 35px;
}

.borderedContentBox .contentBoxInner{
	padding: 20px 10px;
	width: 645px;
	border: 1px #004c90 solid;
	border-top: none;
}

.contentBoxInner .pointList{
	margin-bottom: 20px;
}

.contentBoxInner .pointList li{
	font-size: 14px;
	margin-left: 20px;
}

.medicalCaseBox{
	background: #fcfcfc;
	padding: 6px 25px 10px;
	font-size: 12px;
}



.medicalCaseBox h5{
	font-size: 14px;
	color: #004c90;
	border-bottom: 1px #7ea4c6 solid;
	margin-bottom: 10px;
}

.referenceCaseBox{
	background: #fff;
	padding-top: 10px;
}

.referenceCaseBox h6{
	font-size: 13px;
	color: #004c90;
	border-bottom: 1px #7ea4c6 solid;
	margin-bottom: 20px;
}

.referenceCaseBox dl{
	background: #eee;
	border-top: 5px #cdcdcd solid;
	border-bottom: 5px #cdcdcd solid;
}

.referenceCaseBox dt{
	width: 75%;
	float: left;
	border-right: 1px #fff solid;
	padding: 15px 10px;
	border-bottom: 1px #fff solid;
}

.referenceCaseBox dt a{
	text-decoration: underline;
}

.referenceCaseBox dd{
	padding-top: 6px;
	text-align: center;
	border-bottom: 1px #fff solid;
}


.referenceCaseBox dd img{
	width: 22px;
	margin: 0 auto;
	display: block;
}

.bottomBnrArea a.bottomBnrIPV{
	margin-right: 26px;
}

.sideListBox {
	border: 1px #004c90 solid;
	border-top: 1px #aebbca solid;
	margin-bottom: 20px;
}

.inOpenedList li{
	font-size: 14px;
	border-bottom: 1px #e1e1e1 solid;
	font-weight: bold;
}

.inOenedList li:last-child{
	border-bottom: none;
}

.inOpenedList li a{
	color: #333;
	padding: 3px 3px 3px 23px;
	display: block;
	background: url(../img/common/icon_sidelist_gc.png) 15px center no-repeat;
}


.inOpenedList li a.current {
	background-color: #2868AE;
	color: #fff;
	background: url(../img/items/generality/bg_sidelist_e.png) left center no-repeat;
}

.inOpenedList li a.current_wide {
	background-color: #2868AE;
	color: #fff;
	background: url(../img/items/generality/bg_sidelist_d.png) left center no-repeat;
}


/*------------------------------------
item List/generality
------------------------------------*/


.pageTtl p.itemList{
	right: 210px;
}



.txtImgArea{
	overflow: hidden;
	padding-top: 25px;
	width: 667px;
	margin-bottom: 35px;
}

.txtImgArea .txtBox{
	width: 440px;
	float: left;
}

.txtImgArea .imgBox{
	width: 178px;
	float: right;
}

.txtImgArea .txtBox p{
	font-size: 12px;
	margin-bottom: 10px;
}

p.leadSentence{
	font-weight: bold;
	font-size: 14px;
	margin-top: -5px;
	margin-bottom: 0;
}

h4.productName{
	color: #004c90;
	font-size: 22px;
	margin-bottom: 5px;
}

ul.budgeList{
	overflow: hidden;
	margin-bottom: 20px;
}

.budgeList li{
	text-align: center;
	width: 100px;
	float: left;
	color: #fff;
	font-weight: bold;
	margin-right: 8px;
}

.budgeList li.general{
	background: #05a4ac;
}

.budgeList li.animal{
	background: #977938;
}

.budgeList li.rental{
	background: #48B06A;
}

table.standardSpecification{
	border: 1px #e1e1e1 solid;
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
}

table.standardSpecification tr{
	border-bottom: 1px #e1e1e1 dotted;
}

table.standardSpecification th{
	border-right: 1px #e1e1e1 solid;
	padding: 0 8px;
	font-weight: normal;
	text-align: left;
}

table.standardSpecification td{
	padding: 2px 0 2px 15px;
}

table.standardSpecification .tableHead{
	text-align: center;
	background: #f9fcff;
	color: #004c90;
	border-spacing: 1px;
	padding: 3px 0;
	border-bottom: 1px #e1e1e1 solid;
	font-weight: bold;
	font-size: 13px;
}

.contentBox .pagetopArea{
	margin-bottom: 0px;
}

.sectionBox{
	border-top: 1px #7fa5c7 solid;
}

.sectionBox.firstSection{
	border-top: none;
}

.txtBox h5{
	font-size: 13px;
	color: #004c90;
	line-height: 1.5em;
}

.txtBox dt{
	color: #8daccd;
	width: 12px;
	float: left;
}

.bottomBnrArea .toRental{
	display: block;
	margin-bottom: 25px;
}


.toggleList>a{
	display: block;
	background: url(../img/items/generality/bg_sidelist.png) left center no-repeat;
	width: 188px;
	padding: 5px 10px;
}


.toggleList span{
	background: url(../img/common/icon_sidelist.png) left center no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-left: 15px;
}



.toggleList>h5.current{
	display: block;
	background: url(../img/items/generality/bg_sidelist_c.png) left center no-repeat;
	width: 203px;
	padding: 5px 10px;
}

.toggleList h5.current span{
	background: url(../img/common/icon_sidelist_c.png) left center no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding-left: 15px;
}

.modalArea{clear:both;}

.modalArea ul{}
.modalArea ul li{
	display:inline-block;
	margin:0 10px 0 0;
	width:120px;
	vertical-align:top;
}

.modalArea ul li p{
	padding-top:5px;
	font-size:11px;
	line-height:1.1;
	background: url(../img/items/accessory/icon_modal.png) no-repeat left 4px;
	padding-left:13px;
}
.modalArea ul li img{width:120px;}

.modalArea h5{
font-size: 13px;
color: #004c90;
line-height: 1.5em;
margin-bottom:5px;
}


.modalArea ul li a{outline:none;}

/*-------------------------------
item List/index
-------------------------------*/

.showAllArea{
	text-align: center;
	margin-bottom: 30px;
}

.aboutInsuranceMark{
	border-top: 1px #7fa5c7 solid;
	padding-top: 20px;
}

.aboutInsuranceMark h5{
	background:#004c90;
	color:#fff;
	padding:10px;
	font-size:14px;
}

h3.insuranceMarkHead{
	background: #f9fcff;
	padding: 10px 15px;
	font-size: 16px;
	margin-bottom: 10px;
}
table.insuranceMarkTable{
	width: 100%;
	margin-bottom:10px;
}

table.insuranceMarkTable,table.insuranceMarkTable td,table.insuranceMarkTable th{
	border: 1px #e1e1e1 solid;
}

table.insuranceMarkTable th,table.insuranceMarkTable td{
	padding: 5px 15px;
}

table.insuranceMarkTable th{
	background: #ededed;
}

/*------------------------------------
about ipv
------------------------------------*/

.pageTtl p.aboutIPV{
	top: 70px;
	right: 130px;
}

.ipvTopTxtArea .txtAboutIPV{
	margin-bottom: 50px;
}

.aboutIPVTxtBox{
	background: url(../img/ipv/index/bg_ipvtxt.png) left top no-repeat;
	padding: 40px 30px 0px;
	margin-bottom: 30px;
	height:300px;
}

.threeFunctions{
	overflow: hidden;
	margin-bottom: 30px;
}

.aboutIPVTxtBox .threeFunctions p{
	font-weight: bold;
	float: left;
	width: auto;
	font-size: 16px;
	color: #004c90;
	line-height: 18px;
	text-align: center;
	padding-top:9px;
}

.aboutIPVTxtBox .threeFunctions p.by{
	font-size: 35px;
	color: #c8c8c8;
	margin: 6px 15px;
	padding-top:0;
}

.aboutIPVTxtBox .threeFunctions p.erozoru{
	margin-top: 6px;
}

.aboutIPVTxtBox .leadTxt{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}


.aboutIPVTxtBox .detailTxt{
	line-height: 1.6em;
	margin-bottom:10px;
}

.sectionWrap{
	margin-bottom: 50px;
	overflow: hidden;
	width: 100%;
}

.sectionWrap h4.sectionHead{
	width: 100%;
	background: url(../img/common/bg_commonHead_h4.png) left center no-repeat;
	border-bottom: 1px #aebbca solid;
	font-size: 20px;
	padding: 1px 0 0 13px;
	color: #004c90;
	margin-bottom: 12px;
}

.descriptionList{overflow: hidden;}

.descriptionList dt{
	clear:left;
	width: 13px;
	float: left;
	color: #00c2c7;
}

.descriptionList dd{
	float:left;
	width:600px;
}

.btnShowDetail{text-align: right;}

.sectionWrap p{
	line-height: 1.5em;
	margin-bottom: 8px;
}

.numberList{
	overflow: hidden;
}

.numberList dt{
	width: 13px;
	float: left;
}

.numberList dd{
	margin-left: 14px;

}

.sectionWrap .cateBox{
	width: 290px;
}

.sectionWrap .cateBox.drainage{
	float: left;
}

.sectionWrap .cateBox.doctor{
	float: right;
}

.sectionWrap .cateBox p{
	font-size: 12px;
}

.sectionWrap .cateBox p span{
	font-size: 14px;
}

ul.aboutIPVflow{
	margin-bottom: 20px;
}

.sectionWrap .flowBox{
	background: #f7f7f7;
	padding: 14px 25px;
	overflow: hidden;
}

.sectionWrap .flowBox img{
	width: auto;
	float: left;
	margin-top: 5px;
}

.sectionWrap .flowBox p{
	width: 570px;
	float: right;
	margin-bottom: 0;
}

.sectionWrap .flowArrow{
	width: 37px;
	margin-left: 317px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.itemCateArea{
	overflow: hidden;
}

.itemCateArea h5.itemCateTtl{
	background: url(../img/common/bg_circle_green.png) left center no-repeat;
	padding-left: 20px;
	font-size: 15px;
	margin-bottom: 5px;
}

.itemCateArea .general{
	border: 2px #ebebeb solid;
	overflow: hidden;
	margin-bottom: 20px;
}

.itemCateArea .itemBox{
	padding: 3px 15px;
	overflow: hidden;
}

.itemCateArea .itemBox p{
	margin-bottom: 10px;
}

.itemCateArea .general .itemBox{
	padding-right: 20px;
}

.itemCateArea .itemBox.IPVone{
	width: 296px;
	float: left;
	border-right: 1px #ebebeb solid;
}


.itemCateArea .itemBox>img{
	width: 133px;
	float: left;
}

.itemCateArea .itemBox .txtBtnBox{
	padding-top: 10px;
	width: 135px;
	float: right;
}

.itemCateArea .itemBox .txtBtnBox h6.productName{
	font-size: 16px;
	border-bottom: 1px #7fa5c7 solid;
	color: #004c90;
	margin-bottom: 10px;
}

.itemCateBox{
	width: 324px;
	float: left;
	margin-bottom: 50px;
}

.itemCateBox .itemBox{
	border: 2px #ebebeb solid;
}

.itemCateBox.animal{
	margin-right: 12px;
}

/*-------------------effect---------------*/

.numberList.ipveffect{
	padding-left: 15px;
}

.numberList.ipveffect dd{
	margin-left: 20px;

}

.contentTitleArea.ipveffect{
	margin-bottom: 20px;
}


/*-------------drainage-----------------*/

.haitanFlashArea{
	margin-bottom: 30px;
	text-align: center;
}

.drainageFeatureArea{
	overflow: hidden;
}


.drainageTxt .ipvTxtNumberList{
	overflow: hidden;
}

.ipvTxtNumberList{
	line-height: 1.5em;
}

.haihouFlashArea{
}

.haihouFlashArea #hihospSwf{
	float: left;
}

.ipvTxtNumberList>dt{
	width: 32px;
	background: #ededed;
	float: left;
	text-align: center;
}

.ipvTxtNumberList>dd{
	margin-bottom: 20px;
}

h5.drainageTxtHead{
	font-size: 13px;
	margin-left: 38px;
}

.ipvTxtNumberList dl.numberList{
	margin-left: 38px;
}

.contentTitleArea.drainageTtl{
	margin-bottom: 20px;
}

/*-------------doctor-----------------*/

.doctorImg{
	padding-left: 100px;
	margin-bottom: 30px;
}

.doctorFeatureArea>.ipvTxtNumberList>dt{
	float: none;
}

.doctorFeatureArea>.ipvTxtNumberList>dd{
	padding-bottom: 15px;
}


/*-------------principle---------*/


.principleJetImg,.principleFlashArea{
	text-align: center;
	margin-bottom: 20px;
	padding-top: 10px;
}



/*---------------------------
company
---------------------------*/
.pageTtl p.corporateProfile{
	top: 70px;
	right: 100px;
}


.corporateProfileBox{
	overflow: hidden;
	margin-top: 10px;
}

.corporateProfileBox .statementImg{
	width: 230px;
	float: left;
	padding-top: 100px;
}

.corporateProfileBox .statementImg p{
	font-size:11px;
	line-height:1.3;
}

.corporateProfileBox .profileList{
	width: 55%;
	float: right;
	border-left: 5px #ccc solid;
}

.profileList{
	overflow: hidden;
}

.profileList dt{
	clear: left;
	width: 7em;
	float: left;
	padding: 3px 0 3px 15px;
}

.profileList dd{
	margin-left: 7em;
	padding: 3px 0 3px 15px;
}

.historyList{
	padding: 20px 10px 5px 10px;
}

.historyList dt{
	color: #000;
	font-weight: bold;
	clear: left;
	width: 76px;
	float: left;
	padding: 3px 0 3px 15px;
}

.historyList span{
	font-weight: normal;
	padding-left: 10px;
}

.historyList dd{
	padding: 4px 0 6px 100px;
	border-bottom: 1px dotted #ccc;
}

.historyList a:hover{
	text-decoration: underline;
}

.ideaTextImg{
	padding: 15px 0 8px 0;
}

.ideaLogoImg{
	margin-left: 300px;
	padding-top: 10px;
}

.privacyPolicyTopTxt{
	padding: 20px 0;
}

article#privacy .sectionWrap{
	margin-bottom: 20px;
}

.accessText{
	padding: 10px 0;
}


.permissionList{
	padding: 20px 10px 5px 10px;
}

.permissionList dd{
	padding: 4px 0 6px 0px;
	border-bottom: 1px dotted #ccc;
}

.permissionList dd img{margin-right:5px;}

/*------------------------------------------
faq
------------------------------------------*/

.faqLeadTxt{
	margin-bottom: 30px;
}

.faqLeadTxt a{
	text-decoration: underline;
}

.qaList li{
	border-bottom: 1px #ddd dotted;
	padding: 15px 0;
}

.qaList .eachQA{
	overflow: hidden;
}

.qaList .eachQA dt{
	width: 45px;
	background: #ededed;
	float: left;
	text-align: center;
}

.qaList .eachQA dd{
	margin: -3px 0 10px 65px;
}


/*-------------------------------------
data
-------------------------------------*/

.dataTopTxt{
	padding: 10px 0;
}

table.dataTable{
	width: 100%;
	margin-bottom: 15px;
	table-layout: fixed;
}

table.dataTable th{
	padding: 3px 10px;
	background: #ccc;
	border-right: 1px #fff solid;
}

table.dataTable th.dataHead{
	width: 180px;
}

table.dataTable td{
	padding: 10px 10px;
	border-bottom: 1px #ccc solid;
}

table.dataTable td img{
	margin: 0 5px;
}

table.dataTable td.date{
	background: #f2f2f2;
	width: 180px;
}

table.dataTable td a{
	text-decoration: underline;
}

.dataText{
	padding: 12px 0 20px 0;
}


/*-----------------------
  inquiry
-----------------------*/

article#inquiry{
	width: 100%;

}

article#inquiry .contentBox{
	width: 927px;
}


.pageTtl p.inquiry{
	top: 70px;
	right: 165px;
}

.inquiryTopList{
	padding: 15px 0 30px;
}

span.kome{
	color: #ff0000;
	font-size: 17px;
}


p.formNotes{
	font-size: 11px;
	color: #5685b6;
}

table.inquiryForm{
	table-layout: fixed;
	border: 1px #ddd solid;
	width: 100%;
	vertical-align: middle;
}

table.inquiryForm tr{
	border-bottom: 1px #ddd solid;
}

table.inquiryForm th{
	border-right: 1px #ddd solid;
	width: 285px;
	text-align: right;
	padding: 10px 15px;
	font-weight: normal;
	background: #f5f8ff;
}

table.inquiryForm td{
	padding: 10px 15px;
}

.inquiryForm label{
	margin-right: 20px;
}

.inquiryForm input[type="radio"]{
	margin-right: 5px;
}

.inquiryForm input[type="text"],
.inquiryUserDataForm input[type="text"],
.inquiryForm textarea{
	-moz-box-shadow: inset 1px 1px 1px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
	border: 1px #aaa solid;
	padding: 4px;
}

.inquiryForm .inquiryDetail{
	width: 100%;
	height: 120px;
}

.inquiryUserDataForm input[type="text"]{
	width: 250px;
}

p.formNotes.email{
	padding-top: 15px;
}

.inquiryUserDataForm input.postNumber{
	width: 155px;
}

.inquiryUserDataForm input.address{
	width: 380px;
}

.formBtnArea{
	padding-top: 20px;
	text-align: center;
}

button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

.error{
	color:#ff0000;
}


/*----------------------------------
  info
----------------------------------*/

.pageTtl p.whatsNew{
	top: 70px;
	right: 140px;
}

.newInfoYearBtn a{
	display: inline-block;
	width: 84px;
	height: 35px;
	padding: 4px 0 0 42px;
	background: url(../img/info/bg_a_year.png) left center no-repeat;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
}

.newInfoYearBtn a:hover{
	color: #004c90;
	-moz-opacity:0.50;
	opacity:0.50;
}

.newInfoYearBtn{
	padding-top: 15px;
	margin-bottom: 15px;
}

table.newInfoList{
	table-layout: fixed;
	width: 100%;
	border: 1px #ddd solid;
	text-align: left;
}

table.newInfoList tr{
	border-bottom: 1px #ddd solid;
}

table.newInfoList th{
	font-weight: normal;
	padding: 7px 15px 7px 10px;
	width: 130px;
	border-right: 1px #ddd solid;
	font-size: 14px;
}

table.newInfoList td{
	padding: 7px 0 7px 13px;
}

.newInfoList span{
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding: 1px 3px;
	margin-right: 20px;
}

.newInfoList span.academic{
	background: #b69556;
}

.newInfoList span.newInfo{
	background: #3a9a9f;
}

table.newInfoList a{
	text-decoration: underline;
}

/*------------detail---------------*/

.infoDate{
	padding: 15px 0 5px;
	font-size: 16px;
}

h4.infoTitle{
	padding-bottom: 10px;
	font-size: 16px;
	border-bottom: 1px #004c90 solid;
	margin-bottom: 20px;
}

h4.infoTitle span{
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding: 1px 3px;
	margin-right: 25px;
}

.infoTitle span.academic{
	background: #b69556;
}

.infoTitle span.newInfo{
	background: #3a9a9f;
}

.detailTxt{
	line-height: 1.5em;
	margin-bottom: 30px;
}

.detailImg{
	margin-bottom: 50px;
}

.backToList{
	text-align: right;
}

.backToList a{
	display: inline-block;
	font-weight: bold;
	font-size: 15px;
	background: url(../img/info/bg_a_long.png) left center no-repeat;
	padding: 7px 18px 0 0;
	width: 207px;
	height: 34px;
	letter-spacing: 0.2em;
}

.backToList a:hover{
	color: #004c90;
	-moz-opacity:0.50;
	opacity:0.50;
}

.infoDetailBody{}
.infoDetailBody p{margin-bottom:1em;}

.infoDetailBody h5{
	font-size:14px;
	color: #004c90;
	margin-bottom:1em;
}

a.blank{
	padding-right:16px;
	background: url(../img/common/icon_link.png) no-repeat right center;
}
a.pdf{
	padding-right:16px;
	background: url(../img/common/icon_pdf.png) no-repeat right center;
}

table.infoTable1{
	width: 100%;
	margin-bottom:10px;
}

table.infoTable1,table.infoTable1 td,table.infoTable1 th{
	border: 1px #e1e1e1 solid;
}

table.infoTable1 th,table.infoTable1 td{
	padding: 5px 15px;
}

table.infoTable1 th{
	background: #ededed;
}

table.infoTable2{
	border: 1px #e1e1e1 solid;
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
}

table.infoTable2 tr{
	border-bottom: 1px #e1e1e1 dotted;
}

table.infoTable2 th{
	border-right: 1px #e1e1e1 solid;
	padding: 0 8px;
	font-weight: normal;
	text-align: left;
}

table.infoTable2 td{
	padding: 2px 0 2px 15px;
}

table.infoTable2 .tableHead{
	text-align: center;
	background: #f9fcff;
	color: #004c90;
	border-spacing: 1px;
	padding: 3px 0;
	border-bottom: 1px #e1e1e1 solid;
	font-weight: bold;
	font-size: 13px;
}

/*--------------------------
rental
--------------------------*/

.rentalTopTxt{
	padding:15px 0;
	margin-bottom:10px;
}

.rentalDetailBtn{
	text-align: right;
}

.rentalDetailBtn a{
	display: inline-block;
	background: url(../img/rental/bg_a_year.png) left center no-repeat;
	font-size: 14px;
	font-weight: bold;
	width: 116px;
	height: 34px;
	padding: 5px 10px 0 0;
}

#rentalInsurance{
	border-top:none;
	padding-top:0;
}

.productName.rental{
	margin-top: -10px;
	margin-bottom: 0;
}

.leadSentence.rental{
	margin-bottom: -10px;
}



/*------------------------
Seminer
------------------------*/

.pageTtl p.seminer{
	top: 70px;
	right: 90px;
}

table.seminerTable{
	table-layout: fixed;
	width: 100%;
	border: 1px #ddd solid;
}

table.seminerTable tr{
	border-bottom: 1px #ddd solid;
}

table.seminerTable th{
	border-right: 1px #ddd solid;
	color: #fff;
	background: #ccc;
	padding: 2px 0;
}

table.seminerTable td{
	border-right: 1px #ddd solid;
	padding: 5px 10px;
}

table.seminerTable th.seminerTerm{
	width: 275px;
}

table.seminerTable th.{
	width: 100px;
}

table.seminerTable td.{
	text-align: left;
}

table.drainageTable {
	margin-top:10px;
	margin-left:40px;
	width:400px;
	border-collapse: separate;
	border-spacing: 0px;
	border-collapse: collapse;	/* IE7,6用 */
	border-top: 1px solid #555;
	border-left: 1px solid #555;
}

table.drainageTable th, table.drainageTable td {
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
	padding:5px
}

table.drainageTable .effect{
	width:200px;
}

table.drainageTable th {
	background-color: #4169e1;
	color: #fff;
}


.contentTitleArea.seminer{
	margin-bottom: 20px;
}

#ipv-1c{
	position:relative;
}

.commo_img_box{
	position:absolute;
	top:37px;
	right:0px;
}
