/*
Theme Name: BISAI
Theme URI: http://www.antrum.co.jp/
Author:  ANTRUM,Inc. team
Author URI: http://www.antrum.co.jp/
Description: 微細加工ドットコム オリジナルテーマ
Version: 1.0
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/*===========================================




		Default setting.




===========================================*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
 margin:0;
 padding:0;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
fieldset, img {
 border:0;
}
address, caption, cite, code, dfn, em, strong, th, var, optgroup {
 font-style:inherit;
 font-weight:inherit;
}
del, ins {
 text-decoration:none;
}
li {
 list-style:none;
}
sup,sub{
	font-size:xx-small;
	}
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;
 font-variant:normal;
}
sup {
 vertical-align:baseline;
}
sub {
 vertical-align:baseline;
}
legend {
 color:#000;
}
input, button, textarea, select, optgroup, option {
 font-family:inherit;
 font-size:inherit;
 font-style:inherit;
 font-weight:inherit;
}
input, button, textarea, select {
*font-size:100%;
}

body {
 font:13px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic', arial, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
}
select, input, button, textarea, button {
 font:99% arial, helvetica, clean, sans-serif;
}
table {
 font-size:inherit;
 font:100%;
}
pre, code, kbd, samp, tt {
 font-family:monospace;
*font-size:108%;
 line-height:100%;
}

/*===========================================



		Global setting.



===========================================*/

body {
color:#222;
text-align:center;
background:#cccccc;
min-width:952px;
_display:inline;
_zoom:1;
}

p,li.td{
 line-height:1.6;
 }

/*=============Global Link style============*/

strong{
 color:#000;
 font-weight:bold;
}

/*3674ad*/
a{
outline:none;
text-decoration:none;
color:blue;
}

a:visited{
color:purple;
}
/*color:#6a8dae;*/

a:hover{
color:red;
text-decoration:underline;
}

a img{
border:0px none;
}

/*=============Basic Classes============*/

.clear{
clear:both;
}

.center{
text-align:center;
}

.caption{
	font-size:77%;
	color:#666;
}


/*=============wrapper Layout============*/

div#wrapper{
 width:952px;
 margin:0 auto;
 text-align:left;
 border:1px solid #666;
 background:#fff;
 border-bottom:10px solid #000;
}


/*=============header Layout============*/
div#header{
width:952px;
height:140px;
position:relative;
}

p#utill{
	background:#000;
	text-align:right;
	height:20px;
	line-height:20px;
	font-size:93%;
}

p#utill a{
	color:#fff;
	background:url(imgs/arrow_b.gif) no-repeat center left;
	padding:0px 5px 0px 15px;
	}

div#copy{
background:url(imgs/catch.gif) no-repeat top left;
width:704px;
height:39px;
position:absolute;
top:20px;
left:15px;
}

div#copy p{
padding:15px 0px 0px 7px;
font-size:93%;
}


div#header h1{
 position:absolute;
 top:59px;
 left:15px;
}

div#dial{
position: absolute;
top:20px;
right:15px;
text-align:right;
}

h2#mainImg{
	text-align:center;
	margin-bottom:15px;
	}


/*===========================================



	Gnavigation setting.



===========================================*/

ul#navi{
width:931px;
list-style:none;
margin:0 auto;
padding:0;
background:#FFF;
height:46px;
padding:0px;

	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}

ul#navi li{
display:inline;
}

ul#navi li a{
display:block;
text-align:center;
float:left;
width:132px;
height:38px;
background:url(imgs/navigation.gif) repeat-x center;
padding-top:8px;
color:#000;
font-weight:normal;
border-right:1px solid #333;
}
ul#navi li a.oneline{
padding-top:0px;
line-height:46px;
height:46px;
}

ul#navi li#last a{
width:138px;
border-right:0px;
}

ul#navi li a:hover{
background:#666;
color:#fff;
text-decoration:none;
}


/*===========================================



		Main setting.



===========================================*/

div#main{
 width:952px;
 padding:0px;
 margin:10px auto;
 text-align:left;
 position:relative;
clear:both;
}

p#topicpath{
position:absolute;
top:2px;
left:15px;
}

/*============= banner Layout*/
div#banner p img{
float:left;
}

div.left_banner{
	width:454px;
	float:left;
	margin:5px 0px 15px 15px;
	_margin:5px 0px 15px 10px;
}
div.right_banner{
	width:453px;
	float:right;
	margin:5px 15px 15px 0px;
	_margin:5px 10px 15px 0px;
	border-left:solid 1px #074eea;
	border-right:solid 1px #074eea;
	border-bottom:solid 1px #074eea;
}
input#s{

	font-size:22px;
	width:372px;
	height:55px;

}
input#searchsubmit2{
	margin-top:-25px;
	margin-left:5px;
	height:58px;
}
#kensakubox{
}

#kensakubox input[type=search] {
	-webkit-appearance: none;
	display: inline-block;
	margin-right: 0;
	margin-bottom: 7px;
	padding: 10px;
	width: 340px;
	height: 50px;
	font-size: 100%;
	box-sizing: border-box;
	border-radius: 5px 0 0 5px;
	border: 1px solid #ccc;
	border-right: none;
}
#kensakubox input[type=submit] {
	-webkit-appearance: none;
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	width: 100px;
	height: 50px;
	font-size: 100%;
	vertical-align: top;
	border: none;
	border-radius: 0 5px 5px 0;
	background: #1f76e2;
}




/*============= container Layout*/

div#boxwrap{
clear:both;
}


/*===========================================



		left setting.



===========================================*/

/*============= left Layout 192px*/
div#left{
float:left;
width:177px;
padding-left:15px;
margin-top:30px; /*for tpath*/
}
.home div#left{
margin-top:0px; /*tpath none*/
}

ul#sidemenu a:hover{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

p.s_banner{
margin:10px 0px;
}

p.s_banner img{
float:left;
}

/*===========================================



		INDEX setting.
			center



===========================================*/

/*============= center Layout 558px*/

div#center{
float:left;
width:538px;
margin:0px 10px;
margin-top:30px; /*for tpath*/
}
.home div#center{
margin-top:0px; /*tpath none*/
}


h2#h2_1{
position:relative;
width:538px;
height:28px;
}

span.list_link{
font-size:93%;
position:absolute;
top:3px;
right:5px;
}

div#news{
border:1px solid #999;
margin:10px 0px;
}

.nw{
color:red;
font-style:normal;
font-size:85%;
}

ul#latest{
padding:1em;}

ul#latest li{
background:url(imgs/arrow_r.gif) no-repeat center left;
padding-left:13px;
line-height:1.5;
}

div.box{
border:1px solid #999;
margin:10px 0px 0px 0px;
width:264px;
float:left;
min-height:380px;
height:auto !important;
height:380px;
}

div.box.sideL{
margin-right:6px;
}

h3.titles{
padding:2px 2px 10px 2px;
}

p.thumb{
text-align:center;
}

ul.points{
padding:0.5em 0px;
}

ul.points li{
font-size:85%;
line-height:1.6;
text-indent:-1em;
padding:0px 1em 0px 2em;
}


/*===========================================



		right setting.



===========================================*/

/*============= right Layout 192px*/
div#right{
float:right;
width:177px;
padding-right:15px;
margin-top:30px; /*for tpath*/
}
.home div#right{
margin-top:0px; /*tpath none*/
}

h3.rtitle{
height:27px;
clear:both;
}

h3.rtitle.sec{
padding-top:10px;
}

div.rbox{
width:175px;
background:url(imgs/right_m.gif) repeat-y -3px 0px;
}

div.rbox_btm{
clear:both;
width:175px;
height:7px;
background:url(imgs/right_b.gif) no-repeat -3px 0px;
line-height:7px;
overflow:hidden;
}

p.slink_red{
font-size:85%;
line-height:1.3;
padding:0.7em;
}

p.slink_red a{
color:red;
}

dl.case{
padding:0px 0.7em 0.7em 0.7em;
width:160px;
}

dt.c_title{
clear:both;
padding:0.7em 0px;
}

dt.c_thumb{
float:left;
width:50px;
}

dd.c_detail{
font-size:85%;
}

/*===========================================



		footer setting.



===========================================*/

/*=============ptop Layout============*/

div#ptop{
clear:both;
width:100%;
}

p.pagetop{
text-align:right;
font-size:93%;
padding:15px;
}

/*=============footer Layout============*/

div#footer{
margin-top:15px;
 clear:both;
 width:100%;
}

div#footer p{
margin:10px;
padding:10px;
text-align:center;
font-size:85%;
color:#000;
border:1px solid #666;
}





/*===========================================




		Post setting.




===========================================*/


/* =Content
-------------------------------------------------------------- */

.comments-link, .meta-sep,.entry-utility{
display:none;
}



div#center h1{
font-size:131%;
font-weight:bold;
background:url(imgs/h1-entrry.gif) no-repeat center left;
color:#fff;
padding:5px 10px;
margin-top:5px;
}

div#center h1 a{
color:#fff;
}

div#center h1.parent_title{
background:#000;
}

div#center h1 strong{
color:#fff;
font-style:italic;
}

h2.entry-title{
font-size:116%;
font-weight:bold;
margin:20px 10px 10px 10px;
background:#faf1cf;
padding:3px 5px;
}

div.entry-meta{
margin:10px;
text-align:right;
color:#666;
}

div.navigation{
margin:10px 0px;
padding:5px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

div.entry-content{
margin:20px 10px;
}

div.entry-content p{
padding-bottom:2em;
}

div.entry-summary{
margin:10px 10px 10px 10px;
padding-bottom:10px;
}

span.required{
color:red;
}


div#center #frame{
float: left;
width:538px;
border: 1px solid #333;
}
/* sample
-------------------------------------------------------------- */
#center .examples{
	width: 525px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 5px;
	float:left;
}

#center .examples2{
	width: 262px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;

	float: left;
}

#center .example{
	width: 125px;
	float: left;
	border-collapse: collapse;

	margin-right: 6px;
	_margin-right: 5px;
}


#center .example .title{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #ACE4FF;
	border: 1px solid #333;

}

#center .example .photo{
	font-size: 10px;
	font-weight: bold;
	width: 125px;
	border: 1px solid #333;
	padding-bottom:0px;

}
#center .example .photo img{
	vertical-align:bottom;}

#center .example .spec{
	font-size: 10px;
	text-align: center;
	background-color: #ACE4FF;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #333;	
}
#center .example .text{
	text-align: center;
	background-color: #FFF;
	font-size: 10px;
	border: 1px solid #333;
}
#center .example .text_s{
	text-align: center;
	background-color: #FFF;
	font-size: 8px;
	border: 1px solid #333;
}


/* point
-------------------------------------------------------------- */
#center #handbook{	
	width: 520px;
}
#center #handbook .subject{
	margin-left:20px;
	font-size: 14px;
	font-weight: bold;
	margin-top:5px;
}

#center #handbook .point{
	border: 1px solid #333;
	padding-bottom: 0px;
	}

#center #handbook .stage{
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 0px;
	padding-bottom: 0px;
}

#center #handbook .illust{
	margin-top: 20px;
	padding-bottom: 0px;}

#center #handbook .explanation{
	width: 500px;
	padding: 10px;
	}
#center #handbook .conclusion{
         background-color: #000;
	color: #FFF;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	margin-top: 10px;

}
#center #handbook .conclusion .subject{
	margin-left:0px;
	margin-bottom:5px;
	margin-top:5px;
}

#center #handbook .conclusion .text{
	padding-bottom:0px;

}







#center #handbook .direction{
	height: 29px;
	width: 97px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 0px;
}


/* term
-------------------------------------------------------------- */

#center #term .keyword{
	padding-bottom: 0px;
	font-weight: bold;
	font-size: 14px;

}

#center #term .text{
	font-size: 12px;
	margin-left: 20px;
	padding-bottom: 10px;
}

/* knowledge
-------------------------------------------------------------- */
#center #knowledge .main{
		font-size: 12px;
	padding-bottom: 10px;
}


#center #knowledge .subheading{
	padding-bottom: 0px;
	font-weight: bold;
	font-size: 14px;

}

#center #knowledge .text{
	font-size: 12px;
	margin-left: 20px;
	padding-bottom: 10px;
}

/* different
-------------------------------------------------------------- */
#center #different .subheading{
	text-decoration: underline;
	padding-bottom: 0px;
	font-weight: bold;
	font-size: 14px;
}

#center #different .commonlist{
	margin-top:0px;
	margin-bottom: 10px;
}
#center #different .commonlist li{
	list-style-type: decimal;
	margin-left:40px;
	font-size: 12px;
	line-height: 18px;
}
#center #different .text{
	padding-bottom: 0px;
	margin-top:5px;
	margin-bottom:10px;
	font-size: 12px;
	margin-left:20px;
}

#center #different .photo{
	height: 156px;
	width: 165px;
	float: left;
          padding:3px;

}

/* bisaikako
-------------------------------------------------------------- */
#center #bisaikako .subheading{
	text-decoration: underline;
	padding-bottom: 0px;
	font-weight: bold;
	font-size: 14px;
}
#center #bisaikako .text{
	padding-bottom: 0px;
	margin-top:5px;
	margin-bottom:10px;
	font-size: 12px;
	margin-left:10px;
}

/* bisaikakoneeds
-------------------------------------------------------------- */

#center #bisaikakoneeds .text{
	padding-bottom: 0px;
	margin-top:5px;
	margin-bottom:10px;
	font-size: 12px;

}
#center #bisaikakoneeds .photo li{
	float: left;
          padding:3px;
	font-size: 10px;
	margin-bottom:10px;

}
#center #bisaikakoneeds h2{
	font-weight:bold;
	font-size:14px;
}
/* bisaikakopoint
-------------------------------------------------------------- */
#center #bisaikakopoint h2{
	padding-bottom: 0px;
	display:inline; 
	margin-right:10px;
	font-weight:bold;
	font-size: 14px;
	text-decoration: underline;
}

#center #bisaikakopoint span{
	padding-bottom: 0px;

}
#center #bisaikakopoint .specific{
	font-weight:bold;
	padding-bottom: 0px;
	margin-left:10px;
	margin-top:10px;}
#center #bisaikakopoint .counter{
	padding-bottom: 0px;
	margin-left:10px;

}

/* testcenter
-------------------------------------------------------------- */

#center #testcenter h2{
	width:100%;
	margin-bottom:10px;
	font-size: 14px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #333;
}
	
#center #testcenter .group{
	width:520px;
	float:left;
	font-size: 12px;
}

#center #testcenter .introduce{
	width:300px;
	float:left;}
#center #testcenter .photo{
	float:right;}
#center #testcenter .results{
	width:300px;
	float:left;
	font-size: 12px;}

#center #testcenter .material{
	margin-top:5px;
	width:300px;
	float:left;
	padding-bottom:0px;}
#center .material{
	font-size:14px;
	font-weight:bold;
}


#center #testcenter ul{
	padding-left:10px;
	float:left;
}
#center #testcenter ul li{
	margin-bottom:2px;
}
#center #testcenter #googlemap{
	margin-right: auto;
	margin-left: auto;
	width: 425px;
	border: 1px solid #333;
}

#center #testcenter .information{
	margin-top:20px;
	margin-left:50px;
	padding-bottom:0px;
	
}
#center #testcenter .information .title{
	padding-bottom:0px;
	font-weight:bold;
	font-size:16px}

#center #testcenter .information .text{
	margin-left:10px;
	padding-bottom:0px;
}

#center #testcenter .transportation{
	margin-top:20px;
	margin-left:70px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#center #testcenter .transportation .title{
	font-size:14px;
	padding-bottom:0px;
	font-weight:bold;
	text-decoration: underline;
}
#center #testcenter .transportation .text{
	margin-left:10px;
	padding-bottom:0px;
	margin-bottom:0px;

}
#center #testcenter .button{
	width:300px;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	border-top: 1px solid #ccc;  
	border-right: 1px solid #999;  
	border-bottom: 1px solid #999;  
	border-left: 1px solid #ccc;  
	padding: 5px 20px;  
	font-size:16px;
	font-weight: bold;  
	cursor: pointer;  
	color: #000;
	text-align: center;
	background-color: #CCC;
}


#center #testcenter .button:hover{
	text-decoration: none;
	color: #000;
	background-color: #999;

}

#center #testcenter a:link {
 color:#0000cc;
 text-decoration: none;
 }
 
#center #testcenter a:visited {
 color:#cc0000;
 text-decoration:none;
 }
 
#center #testcenter a:hover {
 color:#6666cc;

 }

 

/* q and a
-------------------------------------------------------------- */
#center #qa h2{
	font-size: 16px;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration: underline;
}
#center #qa .question{
	color: #F60;
	font-weight:bold;
	padding-bottom: 0px;
	margin-left: 10px;
}

#center #qa .answer{
	padding-bottom: 0px;
	margin-left:10px;
	margin-bottom:10px;
}


/* edge
-------------------------------------------------------------- */
#center #edge .appeal{

}

#center #edge .photo{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	paddinf-bottom:0px;
}
#center #edge .appeal .title{
	font-size:14px;
	font-weight:bold;
	padding-bottom: 0px;
}
#center #edge .appeal .text{
	margin-left:10px;

}



#center #edge .story{

}
#center #edge .story .title{
	font-size:14px;
	font-weight:bold;
	padding-bottom: 0px;
}
#center #edge .story .text{
	margin-left:10px;

}
#center #edge .contest{
	border: 1px dashed #333;
	padding:10px;
}
#center #edge .contest .title{
	font-size:14px;
	font-weight:bold;
	padding-bottom: 0px;
}
#center #edge .contest .text{
	margin-left:10px;
	padding-bottom:0px;
}


/* privacy
------------------------------------------------------------ */
#center #privacy .signature{
	text-align:right;
}

#center #privacy .title{
	font-weight:bold;
	padding-bottom:0px;}
#center #privacy .text{
	margin-left:10px;}
#center #privacy .contact{
	text-align:right;
}


/* mokuji
-------------------------------------------------------------- */
#center #mokuji li{
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	padding-top:5px;
	padding-bottom:5px;
}

#center #mokuji img{
	padding-right:5px;}

#center #mokuji .material{
	font-weight:bold;
	padding-bottom:0px;
	margin-top:20px;
	font-size:16px;}
#center #mokuji li .parts{
	font-size:12px;
	margin-left:10px;}

#center #mokuji ul.case{
	margin-left:20px;
}

/* form
--------------------------------------------------------- */

#center #FSContact2{
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #333;
	padding: 10px;
	padding:20px;
}


#center #FSContact3{
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #333;
	padding: 10px;
	padding:20px;
}


#center #FSContact4{
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #333;
	padding: 10px;
	padding:20px;
}

/* news_PDF */
#news_content{
	font-size: 14px;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#news_content_list{

	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 100px;

}

#news_content_list li{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	list-style-type: none;
	width: 450px;
	font-size: 12px;
}
/* oldposts*/
.oldposts{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333;
	padding-top: 0px;
	margin-top: 10px;
	padding-left: 5px;
	padding-bottom: 0px;
	margin-bottom: 0px;}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	height:18px;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}

/* =Setting 2012.12.26
-------------------------------------------------------------- */

.search .entry-meta{
display:none;
}