@charset "utf-8";
/* CSS Document */


body{background:#f7f7f7;}

#container{min-height:100%;position:absolute;top:0;width:100%}

#wrapper{
	/*height:3500px;*/
	margin:0 auto 100px;
}

#header_contents{
	padding: 10px 0;
	background:	url(../images/line.gif) repeat-x scroll 0 100% #FFFFFF;
}
header{width:912px; margin:0 auto;}


header hgroup{
	position:relative;
	/*height:100%;*/
	/*padding:10px 0 10px;*/
	width:330px;
	/*height:80px;*/
	float:left;
}

header hgroup h2{
	padding-top:10px;
}

header div{
	padding-top:10px;
	width:530px;
	height:70px;
	float:right;
}

.hp_link{
	width:265px;
	float:right;
	padding-right:10px;
}

.hp_link p{
	padding-left:10px;
	font-size:90%;
	background: url("../images/icon.gif") no-repeat scroll 0px 5px transparent;
}

.order_link{
	width:245px;
	float:right;
}


header div a:hover{
	opacity:0.7;
}

#select_contents{
	width:912px;
	margin:0 auto;
	padding:10px 0 5px;
	position:relative;
}

#select_contents .attention{
	position:absolute;
	top: 5px;
	right:0px;
    background: url("../images/order_img2_dental.png") no-repeat scroll 0px 0px transparent;
    height: 74px;	
	width: 350px;	
	
}


a.contact {
    height: 24px;
    position: absolute;
    right: 0;
    top: 52px;
    width: 320px;
}


#functionTable{
	padding-top:15px;	
}



#select_contents h2{
	display:inline;
	padding-right:15px;
}

#select_contents p.note{
	color:#CC141C;
	font-size:90%;
}


#main_contents{
	width:80%;
	margin:0 auto;
}

#main_contents hr{
	margin-top:12px;
}

span.zoom {
/*	cursor: pointer;*/
	cursor: url('../images/zoom.gif');
}

.ie6 span.zoom,.ie7 span.zoom,.ie8 span.zoom,.ie9 span.zoom{
	cursor:pointer;	
}



footer{background-color:#CC141C; height:100px; width:100%;}

.wrap912 {
	width: 912px;
	margin: 0 auto;
}

/*masonry*/
.wrap {  
	/*width: 912px;  */
	/*padding: 15px 0 10px;  */
	/*background: #EEE; */ 
	overflow:visible;  
}
.wrap .box {  
	width: 30%;
	/*height:248px; */
	/*margin: 6px;  */
	/*padding: 0.5em 0.75em;*/
	border: none !important;
	margin-right: 2%;
	margin-bottom: 2%;
	box-sizing: border-box;
	float: left;  
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #f7f7f7 70%);
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#f7f7f7 70%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#f7f7f7 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#f7f7f7',GradientType=0 );
	color: #444;
	
	display: inline;  /* IE6 fix */
	/*font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;*/
}
.wrap .box:nth-child(3n) {
	/*margin-right: 0;*/
}
.wrap .box {
	font-size: 14px;
	padding: 0 !important;
}
.wrap .box > div {
	padding: 0 10px;
}
.wrap .box .sample_num {
	font-size: 12px;
	padding: 10px 10px 0;
}
.wrap .box p {
	margin-bottom: 0;
}
.wrap .box p.label {
	float: left;
	margin-right: 0.5em;
	background: #ccc;
	/*padding: 0 5px;*/
	margin-top: 0;
	padding: 5px;
}
.wrap .box img {
	margin-bottom: 1em;
	border: 1px solid #c7c7c7;
}

.functionbox {  
	width: 600px;
	/*height:800px;*/ 
	margin: 6px auto;
	text-align:center; 
	/*padding: 12px 12px 26px;  */
	/*float: left;  */
	/*background: #fff;  
	color: #000;  */
	/*display: inline;  /* IE6 fix */
	/*font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-align:right;*/
}  

.box a:link,.box a:hover,.box a:visited,.box a:active{text-decoration:none;}

.sample_num{
	padding-top:2px;
	padding-bottom:3px;
}


.c_table{
	margin-top:10px;
	height:20px;
}

.c_table tr{
	height:17px;
}

.c_table td.s_design,.c_table td.f_design{
	width:150px;
	vertical-align:middle;
}
/*.c_table td.s_design label{	vertical-align:middle;}*/
.c_table td.s_design input,.c_table td.f_design input{
	margin-top:0px;
	margin-right:7px;
	height:17px;
	display:inline-block;
	vertical-align:-2px;
}

.f_ss{
	padding-top:10px;
	padding-left:3px;
	padding-bottom:10px;
	font-size:18px;	
}


.s_table {
	width:912px;
}


.s_table input{
	margin-top:0px;
	margin-right:7px;
	height:17px;
	display:inline-block;
	vertical-align:-2px;
	font-size:90%;
}



.pv_bnr{
	margin-top:20px;
    width: 912px !important;	
}

.pv_bnr2{
	margin-top:20px;
    width: 912px !important;	
	height:200px;
}

.pv_bnr3{
	margin-top:20px;
    width: 912px !important;	
	height:200px;
}

.pv_bnr p.hp_link2{
	/*
	padding-top:6880px;
	background: url("../images/icon2.jpg") no-repeat scroll 0px 6885px transparent;
	padding-left:30px;
	height:40px;
	font-size:24px;
	*/
/* 	padding-top:10450px;
background: url("../images/icon2.jpg") no-repeat scroll 0px 10455px transparent;
padding-left:30px;
height:40px;
font-size:24px; */
}


.ie6 .pv_bnr p.hp_link2{
	padding-top:10px;
	background: url("/images/icon2.jpg") no-repeat scroll 0px 15px transparent;
}

.ie7 .pv_bnr p.hp_link2{
	padding-top:10px;
	background: url("/images/icon2.jpg") no-repeat scroll 0px 15px transparent;
}


.pv_bnr2 p.hp_link2{
	padding-top:20px;
	background: url("/images/icon2.jpg") no-repeat scroll 0px 23px transparent;
	padding-left:30px;
	height:40px;
	font-size:24px;
}

.pv_bnr3 p.hp_link2{
	padding-top:4300px;
	background: url("/images/icon2.jpg") no-repeat scroll 0px 4300px transparent;
	padding-left:30px;
	height:40px;
	font-size:24px;
}


.link_link{
	width:540px;
	margin:0 auto;
}

.pv_inq {
    float: left;
    padding-right: 10px;
    width: 260px;
	padding-top:50px;
	
}

.pv_order {
    float: right;
    padding-left: 10px;
    width: 260px;
	padding-top:50px;
}






/*幅指定クラス*/
.w030{width:30px !important;}
.w105{width:105px !important;}
.w130{width:130px !important;}
.w140{width:140px !important;}
.w160{width:160px !important;}
.w165{width:165px !important;}
.w180{width:180px !important;}






/*汎用クラス*/

.vat{vertical-align:top;}
.vam{vertical-align:middle;}
.vab{vertical-align:bottom;}

.tal {text-align: left !important;}
.tar {text-align: right !important;}
.tac {text-align: center !important;}
.ti {text-indent: 1em !important;}
.fs80 {font-size: 80% !important;}
.fs90 {font-size: 90% !important;}
.fs110 {font-size: 110% !important;}
.fs120 {font-size: 120% !important;}
.fs130 {font-size: 130% !important;}
.fs140 {font-size: 140% !important;}
.fs150 {font-size: 150% !important;}
.fs160 {font-size: 160% !important;}
.fs170 {font-size: 170% !important;}
.fs180 {font-size: 180% !important;}
.fs190 {font-size: 190% !important;}
.fs200 {font-size: 200% !important;}
.fwb {font-weight:bold;}
.fwn {font-weight:normal;}
.fl {float: left;}
.fr {float: right;}
.clear {clear: both;}
.block{display:block;}
.inline{display:inline;}
.inblock{display:inline-block;}


.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;}
.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;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.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;}
.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;}
.ml55 {margin-left: 55px !important;}
.ml60 {
    margin-left: 60px !important;}
.pt00 {
    padding-top: 0 !important;}
.pt05 {
    padding-top: 5px !important;}
.pt10 {
    padding-top: 10px !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;}
.pt55 {
    padding-top: 55px !important;}
.pt60 {
    padding-top: 60px !important;}
.pr00 {
    padding-right: 0 !important;}
.pr05 {
    padding-right: 5px !important;}
.pr10 {
    padding-right: 10px !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;
}
.pr55 {
    padding-right: 55px !important;
}
.pr60 {
    padding-right: 60px !important;
}
.pb00 {
    padding-bottom: 0 !important;
}
.pb05 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !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;
}
.pb55 {
    padding-bottom: 55px !important;
}
.pb60 {
    padding-bottom: 60px !important;
}
.pl00 {
    padding-left: 0 !important;
}
.pl05 {
    padding-left: 5px !important;
}
.pl10 {
    padding-left: 10px !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;
}
.pl55 {
    padding-left: 55px !important;
}
.pl60 {
    padding-left: 60px !important;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
	zoom:1;
}
#wrapper{
	/*height: 3070px !important;*/
}
