@charset "utf-8";

/*----------------------------------------
* last update 2010-09-28
* Search key "++n"
* Copyright (C) Kihara Mokuzaiten. All Rights Reserved.
* Editor - A.W.
----------------------------------------*/

/*----------------------------------------
++0 reset parts
----------------------------------------*/

* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	}

table{
	border-collapse:collapse;
	border-spacing:0;
	}
	
th, td, form, fieldset{
	margin:0;
	padding:0;
	}

ul,ol {
	list-style:none;
	}

img,fieldset{
	border:0;
	}
	
	

/* default style */

body{
	background:none;
	color:#333;
	font-size:14px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	line-height:1.4;
	}

a{color:#009;text-decoration:underline;}
	
	
/*----------------------------------------
+ header parts
----------------------------------------*/

#header{
	border-bottom:1px solid #666;
	padding:0 0 8px;
	margin:0 auto 14px;
	}
#header h1 img{
	margin:0 0 4px;
	}
#header h1 a{
	color:#333;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	}


/*----------------------------------------
+ header display:none;
----------------------------------------*/

#header h2,
#header h3,
#header h4,
#header dl,
#header p{
	display:none;
	}						
/*----------------------------------------
+ navigation display:none;
----------------------------------------*/

#gnavi,
#subnavi,
#topicPath{
	display:none;
	}
/*----------------------------------------
+ footer display:none;
----------------------------------------*/
#footer{
	display:none;
	}

/*----------------------------------------
+ category title parts
----------------------------------------*/

#wrap h2{
	clear:both;
	background:none;
	color:#433020;
	font-size:16px;
	line-height:2;
	border-left:8px solid #093;
	padding:0 0 0 10px;
	margin:0 auto 16px;
	}


/*----------------------------------------
+ common parts
----------------------------------------*/

#main_contents{
	}
#main_contents h3{
	clear:both;
	color:#433020;
	font-size:14px;
	line-height:1.8;
	border:1px solid #433020;
	border-left:6px solid #433020;
	padding:6px;
	margin:10px auto;
	}
#main_contents h4{
	width:96%;
	clear:both;
	color:#43301f;
	line-height:1.6;
	border-left:4px solid #8e794b;
	border-bottom:1px solid #8e794b;
	padding:1px 0 3px 7px;
	margin:0 auto 7px;
	}
#main_contents h4.topic_title{
	background:url(../common/tit_h4_2.png) no-repeat;
	margin:28px auto 7px;
	}

#main_contents p{
	width:95%;
	margin:0 auto 14px;
	}

.exlink{
	background:url(../common/icon_03.png) no-repeat 1px 2px;
	padding:0 0 0 16px;
	}
.pdflink{
	background:url(../common/icon_pdf.gif) no-repeat 1px 2px;
	padding:2px 0 3px 20px;
	}

/*.pdflink[href]:after {
	content: " ("attr(href)") ";
	}*/	

/*----------------------------------------
+ common parts display:none;
----------------------------------------*/
.catch{
	display:none;
	}


/*----------------------------------------
+ sub contents display:none;
----------------------------------------*/

#sub_contents{
	display:none;
	}


/*----------------------------------------
+ index parts
----------------------------------------*/

#news_box ul li{
	border-bottom:1px dotted #ccc;
	padding:2px 0 8px 10px;
	margin:0 auto 8px;
	}
#index_machine{
	clear:both;
	}
#index_machine p{
	padding:0 0 0 20px;
	margin:0;
	}
	
/*----------------------------------------
+ index display:none;
----------------------------------------*/	

.works_list{
	display:none;
	}

/*----------------------------------------
+ vision display:none;
----------------------------------------*/

#vision_01,
#vision_02{
	display:none;
	}

/*----------------------------------------
+ company
----------------------------------------*/

#company table,
#topics table{
	width:90%;
	margin:0 auto 18px;
	}
#company table th,
#topics table th{
	width:130px;
	background:url(../common/icon_04.png) no-repeat 4px 9px;
	color:#554337;
	white-space:nowrap;
	letter-spacing:1px;
	text-align:left;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	padding:6px 15px 5px 19px;
	}

#company table td,
#topics table td{
	border-bottom:1px solid #ccc;
	vertical-align:top;
	padding:6px 5px 5px;
	}

#map{
	width:598px;
	height:500px;
	border:1px solid #999;
	margin:0 auto 10px;
	}


/*----------------------------------------
+ service
----------------------------------------*/

.service_note{
	clear:both;
	width:90%;
	padding:15px 0 10px;
	margin:0 auto;
	}
#service #main_contents .service_note p{
	background:url(../common/icon_03.png) no-repeat 0 4px;
	border-bottom:1px solid #ccc;
	padding:0 0 6px 15px;
	margin:0 auto 6px;
	}

/* ↓add 2010.09.27*/
#service #main_contents .service_info{
	clear:both;
	width:90%;
	margin:0 auto;
	}
#service #main_contents .service_info p{
	float:left;
	width:254px;
	margin:0 0 8px;
	}
#service #main_contents .service_info table{
	float:right;
	width:340px;
	}
#service #main_contents .service_info table th{
	height:25px;
	color:#433020;
	text-align:left;
	text-indent:3px;
	padding:2px 0 0 0;
	border-bottom:1px solid #999;
	}
#service #main_contents .service_info table td{
	padding:2px 0 0 10px;
	vertical-align:top;
	}
#service #main_contents .service_info table td.service_info_note{
	padding:4px 0 15px 7px;
	}
#service #main_contents .service_info table td.service_info_detail01{
	width:40px;
	background:#f3f3f3;
	text-align:center;
	white-space:nowrap;
	letter-spacing:5px;
	border:1px solid #ccc;
	padding:2px 8px 0 10px;
	}
#service #main_contents .service_info table td.service_info_detail02{
	border:1px solid #ccc;
	padding:2px 4px 0 4px;
	}

/* ↑add 2010.09.27*/	
	
	

/*----------------------------------------
+ link
----------------------------------------*/

#link #main_contents dl,
.product_tips dl{
	width:95%;
	margin:0 auto 20px;
	}
#link #main_contents dt,
.product_tips dt{
	background:url(../common/icon_03.png) no-repeat left center;
	font-weight:bold;
	padding:0 0 0 18px;
	}
#link #main_contents dd,
.product_tips dd{
	font-size:12px;
	border-bottom:1px dotted #999;
	padding:2px 0 8px 20px;
	margin:0 auto 8px;
	}
	
/*----------------------------------------
+ topics 
----------------------------------------*/	

#topics_backnumber{
	width:95%;
	margin:0 auto 10px;
	}
#topics_backnumber li{
	font-size:12px;
	background:url(../common/icon_04.png) no-repeat left center;
	padding:0 0 0 16px;
	margin:0 0 3px;
	}

.result{
	width:90%;
	margin:0 auto 15px;
	}
.result li{
	background:url(../common/icon_01.png) no-repeat 0 5px;
	border-bottom:1px dotted #999;
	padding:2px 0 8px 16px;
	margin:0 auto 8px;
	}

/*----------------------------------------
+ topics display:none;
----------------------------------------*/
#news03{
	display:none;
	}

/*----------------------------------------
+ product parts
----------------------------------------*/	

.product_tips dl{
	width:95%;
	margin:0 auto 0;
	}
.product_tips dt{
	padding:0 0 0 16px;
	}
.product_tips dd{
	padding:2px 0 4px 20px;
	margin:0 auto 5px;
	}

/*----------------------------------------
+ sitemap parts
----------------------------------------*/

#sitemap #main_contents dl,
#error404 #main_contents dl{
	width:90%;
	margin:0 auto;
	}
#sitemap #main_contents dt,
#inquiry #main_contents dt,
#error404 #main_contents dt{
	background:url(../common/icon_03.png) no-repeat left center;
	padding:0 0 0 16px;
	margin:6px auto 0;
	}
#sitemap #main_contents dd{
	background:url(../common/icon_05.png) no-repeat left center;
	padding:0 0 0 15px;
	margin:0 0 0 40px;
	}
#sitemap #main_contents dd.last,
#error404 #main_contents dd{
	background:url(../common/icon_06.png) no-repeat left center;
	}
#error404 #main_contents dd{
	padding:0 0 0 15px;
	margin:3px 0 8px 20px;
	}		

/*----------------------------------------
+ inquiry and privacy parts
----------------------------------------*/

#inquiry form{
	margin:0 auto 45px;
	}
#inquiry #main_contents dl{
	width:580px;
	margin:0 auto 25px;
	}
#inquiry #main_contents dt{
	margin:12px auto 6px;
	}
#inquiry #main_contents dd{
	margin:0 0 4px 15px;
	}
#inquiry #main_contents dd textarea{
	width:550px;
	height:200px;
	}
#inquiry #main_contents dd textarea.sub_note{
	height:80px;
	}
#inquiry #main_contents dd input.txt{
	width:300px;
	margin:0 6px 0 0;
	}

#inquiry #main_contents dd input[type="checkbox"]{
	margin:0 4px 0 0;
	}
	
	

#privacy #main_contents ul{
	width:560px;
	margin:0 auto 18px;
	}
#privacy #main_contents ul li{
	background:url(../common/icon_04.png) no-repeat 0 5px;
	padding:0 0 0 16px;
	}
	

/*----------------------------------------
+ works parts
----------------------------------------*/

#works #main_contents p.works_image{
	text-align:center;
	margin:3px auto 25px;
	}
#works #main_contents p.works_image img{
	border:4px solid #E0DFE3;
	padding:4px;
	}



/*----------------------------------------
++000 other parts
----------------------------------------*/

.none{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}

.cle{
	clear:both;
	}

.image01{
	float:left;
	margin:0 7px 10px 0;
	}
.image02{
	float:right;
	margin:0 0 10px 7px;
	}	

.center{
	text-align:center;
	}

.pickup_note{
	border:3px double #ccc;
	padding:10px;
	margin:25px auto 15px !important;
	}
#main_contents p.pickup_note{
	width:574px !important;
	}

.necessary{
	color:#900;
	}	
	
.keyword{
	color:#060;
	}
.answer{
	color:#184501;
	font-weight:bold;
	}
.error{
	color:#900;
	font-weight:bold;
	}	

#inquiry .keyword{
	color:#900;
	font-size:1.6em;
	font-family:"Arial Black";
	padding:0 6px 0 4px;
	}
.note{
	font-size:0.9em;
	}
.note_pdf{
	font-size:0.9em;
	text-indent:-1em;
	padding:0 0 0 1em;
	}
.note_pdf a[href]:after {
	content: " ("attr(href)") ";
	}	





	

