@charset "utf-8";


/* ##### BASIC ##### */

* {
	margin: 0;
	padding: 0;
}

b{
	color:#33CCCC;
	}

body {
	font-size: 12px;
	text-align: center;
	color: #333333;
}
body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;}

.body_2 {
      background:url(../img/body_bg_header2.png) repeat-x top;
}

ul li {
	list-style: none;
}

a {
	text-decoration: none;
	color: #477aed;
}

a:hover {
	text-decoration: underline;
	color: #f8b513;
}

a img {
	border: none;
}

hr.clear {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	margin: -15px 0 0;
}

hr.clear_in {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

#wrap_top{
	background:url(../img/body_bg_header.png) repeat-x top;
	height:344px;
}

#wrap_sub{
	background:url(../img/body_bg_header_sub.png) repeat-x top;
	height:244px;
}

#wrap{
    background:url(../img/footer_bg.png) 0 100% repeat-x;
}

h1{
	font-size:10px;
	font-weight:normal;
}

/* ##### CONTAINER ##### */

#container{
   width:858px;
   margin:0px auto;
   text-align:left;
}



/* ##### HEADER ##### */

#header{
  background:url(../img/header_bg.png) no-repeat;
  width:850px;
  height:70px;
  margin:0px 4px;
  position:relative;
}

#tagline{
  font-size:10px;
  text-align:left;
  padding:3px 0px 0px 5px;
}

#logo{
	position:absolute;
	left: 3px;
	top: 17px;
}

#logo a{
  display:block;
  text-indent:-9999px;
  width: 250px;
  height: 50px;
}

#header_contact{
	position:absolute;
	left: 662px;
	top: 7px;
}

#header_contact a{
	display:block;
	text-indent:-9999px;
	width: 185px;
	height: 22px;
	background:url(../img/header_contact.png) no-repeat;
}

#header_contact a:hover{
    background-position:0px -22px;
}

#header_link{
	position:absolute;
	left: 610px;
	top: 50px;
}

#header_link li{
  float:left;
}

#header_link_company,#header_link_privacy_policy{
  margin:0px 0px 0px 5px;
}

#header_link_sitemap a{
  display:block;
  text-indent:-9999px;
  width: 72px;
  height: 12px;
}

#header_link_company a{
  display:block;
  text-indent:-9999px;
  width: 57px;
  height: 12px;
}

#header_link_privacy_policy a{
	display:block;
	text-indent:-9999px;
	width: 95px;
	height: 12px;
}

#main_v{
	padding:10px 4px 6px 4px;
}
  

/* ##### GLOBAL MENU ##### */

#g_navi{
	padding:0px 0px 0px 3px;
	background:url(../img/g_navi.png) no-repeat;
	background-position:0px -58px;
	width:855px;
	height:58px;
}

#g_navi li{
	float:left;
	text-indent:-9999px;
	width:142px;
	height:58px;
}

#g_navi li a{
    width:142px;
	height:58px;
	display:block;
	background:url(../img/g_navi.png) no-repeat;
}

#g_navi li#top a{
    background-position:-3px 0px;
}

#g_navi li#secret a{
    background-position:-145px 0px;
}

#g_navi li#items a{
    background-position:-287px 0px;
}

#g_navi li#quality a{
    background-position:-429px 0px;
}

#g_navi li#voice a{
    background-position:-571px 0px;
}

#g_navi li#q_a a{
    background-position:-713px 0px;
}

#g_navi li#top a:hover{
    background-position:-3px -58px;
}

#g_navi li#secret a:hover{
    background-position:-145px -58px;
}

#g_navi li#items a:hover{
    background-position:-287px -58px;
}

#g_navi li#quality a:hover{
    background-position:-429px -58px;
}

#g_navi li#voice a:hover{
    background-position:-571px -58px;
}

#g_navi li#q_a a:hover{
    background-position:-713px -58px;
}





/* Submenu */



/* ##### WRAPPER ##### */



/* ##### MAIN ##### */

#content{
	padding:20px 4px 30px 4px;
	clear: both;
}

#main{
   float:left;
   width:610px;
}

#side_menu{
	float:right;
	width:220px;
	text-align: left;
}

/* H2 */

h2{text-indent:-9999px; width:610px; height:38px; margin:0px 0px 7px 0px;}

.h2_img{
	text-indent:0;
}

#h2_01{background:url(../img/h2_01.png) no-repeat;}
#h2_02{background:url(../img/h2_02.png) no-repeat; position:relative;}
#h2_02_02{background:url(../img/h2_02_02.png) no-repeat;}
#h2_02 #rss{
	display:block;
	position:absolute;
	width:55px;
	height:22px;
	top: 8px;
	left: 492px;
}

#h2_02 #all{
	display:block;
	position:absolute;
	width:55px;
	height:22px;
	top: 8px;
	left: 550px;
}

#h2_linksyu{background:url(../img/h2linksyu.png) no-repeat;}
#h2_praivacy{background:url(../img/h2privacy.png) no-repeat;}
#h2_enivironmental{background:url(../img/h2kankyou.png) no-repeat;}
#h2_company{background:url(../img/h2company.png) no-repeat;}
#h2_prosess{background:url(../img/h2process.png) no-repeat;}
#h2_news{background:url(../img/h2news.png) no-repeat;}
#h2_question{background:url(../img/h2sitsumon.png) no-repeat;}
#h2_vocabulary{background:url(../img/h2jiten.png) no-repeat;}
#h2_contact{background:url(../img/h2_contact.png) no-repeat;}
#h2_items_01{background:url(../img/h2_items_01.png) no-repeat;}
#h2_items_02{background:url(../img/h2_items_02.png) no-repeat;}
#h2_items_03{background:url(../img/h2_items_03.png) no-repeat;}
#h2_items_04{background:url(../img/h2_items_04.png) no-repeat;}
#h2_items_05{background:url(../img/h2_items_05.png) no-repeat;}
#h2_items_05_01{background:url(../img/h2_items_05_01.png) no-repeat;}
#h2_items_05_02{background:url(../img/h2_items_05_02.png) no-repeat;}
#h2_items_06{background:url(../img/h2_items_06.png) no-repeat;}
#h2_items_07{background:url(../img/h2_items_07.png) no-repeat;}
#h2_items_08{background:url(../img/h2_items_08.png) no-repeat;}
#h2_sitemap{background:url(../img/h2_sitemap.png) no-repeat;}
#h2_voice{background:url(../img/h2voice_12.png) no-repeat;}
#h2_expo{background:url(../img/h2_expo.png) no-repeat;}


/* H3 */
h3{
	background:url(../img/h3.png) no-repeat;
	margin:0px 0px 10px 0px;
	padding:1px 0px 0px 10px;
	height:25px;
	font-size:13px;
	}

#h3_print01{
	background:url(../img/print_01.png) no-repeat;
	width:100px;
	height:100px;
	margin:10px 25px 30px 0px;
	text-indent:-9999999px;
	}
	
#h3_print04{
	background:url(../img/print_04.png) no-repeat;
	width:100px;
	height:100px;
	margin:10px 25px 30px 0px;
	text-indent:-9999999px;
	float:left;
	}
	
.h3_map{
	text-align:left;
	width:400px;
	background:url(../img/h3.png) no-repeat;
	margin:10px;
	padding:1px 0px 0px 10px;
	height:25px;
	font-size:13px;
	}
	
/* ##### TOP_CONTENTS_item_list ##### */

#item_list_02{
    margin:0px 0px 10px 0px;
}

#item_list_01 li,#item_list_02 li{
   float:left;
}

#item_list_01 li a,#item_list_02 li a{
   width:145px;
   height:100px;
   display:block;
   text-indent:-9999px;
}


#item_list_01 li#items_01,#item_list_01 li#items_02,#item_list_01 li#items_03{
   padding:0px 10px 10px 0px;
}

#item_list_02 li#items_05,#item_list_02 li#items_06,#item_list_02 li#items_07{
   padding:0px 10px 20px 0px;
}

#item_list_01 li#items_04{
   padding:0px 0px 10px 0px;
}

#item_list_02 li#items_08{
   padding:0px 0px 20px 0px;
}


#item_list_01 li#items_01 a{background:url(../img/items_09.png) no-repeat;}
#item_list_01 li#items_02 a{background:url(../img/items_01.png) no-repeat;}
#item_list_01 li#items_03 a{background:url(../img/items_02.png) no-repeat;}
#item_list_01 li#items_04 a{background:url(../img/items_04.png) no-repeat;}
#item_list_02 li#items_05 a{background:url(../img/items_05.png) no-repeat;}
#item_list_02 li#items_06 a{background:url(../img/items_03.png) no-repeat;}
#item_list_02 li#items_07 a{background:url(../img/items_07.png) no-repeat;}
#item_list_02 li#items_08 a{background:url(../img/items_11.png) no-repeat;}

#item_list_01 li#items_01 a:hover{
   background:url(../img/items_09.png) no-repeat;
   background-position:0px -100px;
}

#item_list_01 li#items_02 a:hover{
   background:url(../img/items_01.png) no-repeat;
   background-position:0px -100px;
}

#item_list_01 li#items_03 a:hover{
   background:url(../img/items_02.png) no-repeat;
   background-position:0px -100px;
}

#item_list_01 li#items_04 a:hover{
   background:url(../img/items_04.png) no-repeat;
   background-position:0px -100px;
}

#item_list_02 li#items_05 a:hover{
   background:url(../img/items_05.png) no-repeat;
   background-position:0px -100px;
}

#item_list_02 li#items_06 a:hover{
   background:url(../img/items_03.png) no-repeat;
   background-position:0px -100px;
}

#item_list_02 li#items_07 a:hover{
   background:url(../img/items_07.png) no-repeat;
   background-position:0px -100px;
}

#item_list_02 li#items_08 a:hover{
   background:url(../img/items_11.png) no-repeat;
   background-position:0px 0px;
}

/* ##### TOP_CONTENTS_azma_info ##### */

#azma_info{
	background:url(../img/azma_info.png) no-repeat;
	width:610px;
	height:132px;
	position:relative;
	text-indent:-9999px;
	margin: 0px 0px 20px 0px;
}

#h2_azma_info{
	position:absolute;
	top: 3px;
}

#list_azma_info{
	position:absolute;
	left: 8px;
	top: 36px;
	width: 357px;
	height: 86px;
}

#azma_info_link_01{
	position:absolute;
	left:376px;
	top:0px;
}

#azma_info_link_02{
    position:absolute;
	left:377px;
	top:66px;
}

#azma_info_link_01 a,#azma_info_link_02 a{
    width:233px;
	height:66px;
	display:block;
}

#azma_info_link_01 a{
    background:url(../img/azma_info_link_01.png) no-repeat;
}

#azma_info_link_01 a:hover{
    background-position:0px -66px;
}

#azma_info_link_02 a{
    background:url(../img/azma_info_link_02.png) no-repeat;
}

#azma_info_link_02 a:hover{
    background-position:0px -66px;
}

/* ##### TOP_CONTENTS_news_box ##### */



.blue{
    background:#f1f8ff;
}

#news dl,#news dt,#news dd{
	display: inline;
}

#news dt{
    margin:0px 20px 0px 0px;
}

/* ##### TOP_CONTENTS_to_contact ##### */

#to_contact{
	background:url(../img/to_contact.png) no-repeat;
	width:530px;
	height:120px;
	margin: 0px auto;
	position: relative;
}

#to_contact_btn{
	position:absolute;
	left:304px;
	top:54px;
}

#to_contact_btn a{
   display:block;
   width:206px;
   height:26px;
   text-indent:-9999px;
   background:url(../img/to_contact_btn.png) no-repeat;
}

#to_contact_btn a:hover{
   background-position:0px -26px;
}

/* ##### SIDE_MENU ##### */

.side_menu_box{
   margin:0px 0px 10px 0px;
}

.side_menu_box_content{
   border-bottom:#d4d4d4 1px solid;
   border-left:#d4d4d4 1px solid;
   border-right:#d4d4d4 1px solid;
   padding:10px;
}

#mail{
   width:146px;
   height:20px;
   border:#afafaf 1px solid;
}

#report_link a{
   background:url(../img/side_menu_report_03.png) no-repeat;
   width:200px;
   height:26px;
   display:block;
   text-indent:-9999px;
}

#report_link a:hover{
   background-position:0px -26px;
}

.banner{
   margin:0px 0px 5px 0px;
   text-align:center;
}

.banner_bottom{
   margin:0px 0px 10px 0px;
   text-align:center;
}

/* ##### FOOTER ##### */

#footer{
	position:relative;
	height: 140px;
}

#footer ul{
	padding:3px 0px 3px 0px;
}

#footer ul li{
  display:inline;
}

address{
	background:url(../img/footer_bg_copy.png) no-repeat;
	width:233px;
	height:63px;
	text-indent:-9999px;
	position:absolute;
	left: 623px;
	top: 9px;
}

#footer_link{
	position:absolute;
	top: 12px;
	left: 3px;
}

#footer_text{
	font-size:10px;
	position:absolute;
	top: 83px;
}

/* ##### LINK ##### */

#dl_link{
	margin:15px 15px 15px 15px;
	}

#dl_link dd{
	margin:5px 15px 20px 15px;
	}
	
/* ##### P ##### */

.text{
	line-height:16px;
	margin:15px 20px 10px 20px;
	}
	
#p_right{
	line-height:16px;
	text-align:right;
	margin:15px 20px 15px 15px;
	}
	
.G{
	color:#33CCCC;
	font-weight:bold;
	}

.p_items{
	padding:15px 15px 15px 15px;
	border: #FFCC66 1px solid;
	margin-bottom:15px;
	}	
	
	
/* ##### table ##### */
#table_company{
	background:#ffffff none repeat scroll 0 0;
	border-spacing:0px;
	width:600px;
	margin:0px	5px 30px 5px;
	line-height:25px;
	}

#table_company td{
	width:65%;
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0px 10px 0px;
	}

#table_company tr{
	border-bottom:#CCCCCC 1px;
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #CCCCCC;
	}
	
#table_company th{
	width:35%;
	background:url(../img/table_thbg.png) no-repeat;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0px 10px 30px;
	}
	
/* ##### flow ##### */
	
#table_flow{
	border-collapse:collapse;
	border-spacing:0px;
	width:600px;
	margin:0px	5px 30px 5px;
	}
	
#table_flow th{
	width:25%;
	vertical-align:top;
	border-bottom:1px solid #CCCCCC;
	padding:15px 20px 10px 20px;
	}
	
#table_flow td{
	width:75%;
	border-bottom:1px solid #CCCCCC;
	padding:15px 0px 10px 0px;
	vertical-align:top;
	line-height:16px;
	}
	
#seihonbg{
	background:url(../img/printphoto_04.png) right top no-repeat;
	padding:10px 215px 0px 0px;
	height:122px;
	}

#flow03_1{
	background:url(../img/flow03_1.png) no-repeat;
	padding:2px 0px 0px 45px;
	height:60px;
	margin-top:5px;
	margin-bottom:10px;
	}	

#flow03_2{
	background:url(../img/flow03_2.png) no-repeat;
	padding:2px 0px 0px 45px;
	height:60px;
	margin-bottom:10px;
	}	
	
#flow03_3{
	background:url(../img/flow03_3.png) no-repeat;
	padding:2px 0px 0px 45px;
	height:60px;
	margin-bottom:10px;
	}	
	
#flow03_4{
	background:url(../img/flow03_4.png) no-repeat;
	padding:2px 0px 0px 45px;
	margin-bottom:10px;
	}
	
#flow_page1{
	text-indent:-999999px;
	height:22px;
	margin:0px 210px 15px 210px;
	}
	
#flow_li01{
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-109px -22px;
	width:22px;
	height:22px;
	float:left;
	}

#flow_li02{
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-131px 0px;
	margin-left:10px;	
	width:22px;
	height:22px;
	float:left;
	}

#flow_li02 a{
	display:block;
	width:22px;
	height:22px;
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-131px 0;
	}
	
#flow_li02 a:hover{
	background-position:-131px -22px;
	}
	
#flow_linext{
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-153px 0px;
	margin-left:63px;	
	width:109px;
	height:22px;
	}

#flow_linext a{
	display:block;
	width:109px;
	height:22px;
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-153px 0;
	}
	
#flow_linext a:hover{
	background-position:-153px -22px;
	}

#flow_libefore{
	background:url(../img/flow_page01.png) no-repeat;
	width:109px;
	height:22px;
	float:left;
	}

#flow_libefore a{
	display:block;
	width:109px;
	height:22px;
	background:url(../img/flow_page01.png) no-repeat;
	}
	
#flow_libefore a:hover{
	background-position:0 -22px;
	}

#flow_li2_01{
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-109px 0;
	margin-left:10px;
	width:22px;
	height:22px;
	float:left;
	}

#flow_li2_01 a{
	display:block;
	width:22px;
	height:22px;
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-109px 0;
	}
	
#flow_li2_01 a:hover{
	background-position:-109px -22px;
	}

#flow_li2_02{
	background:url(../img/flow_page01.png) no-repeat;
	background-position:-131px -22px;
	width:22px;
	height:22px;
	margin-left:152px;
	}
	
/* ##### 会社概要 ##### */
#ceo{
	background:url(../img/ceo_messege.png) no-repeat;
	padding:10px 15px 15px 15px;
	text-indent:-999999px;
	}
	
.right{
	float:right;
	}
	
.clear{
	clear:both;
	}

*html body .clear{
	clear:both;
	margin:-12px 0px 0px 0px;
	}

.left{
	float:left;
	margin:0 15px 15px 20px;
	}
	
/* ##### Google Map ##### */
#azma_honsya{
	height:400px;
	width:400px;
	margin:10px;
	border:solid 1px;
	}
	
.h3_map{
	text-align:left;
	width:400px;
	background:url(../img/h3.png) no-repeat;
	margin:10px;
	padding:1px 0px 0px 10px;
	height:25px;
	font-size:13px;
	}

p.p_map{
	margin-left:10px;
	text-align:left;
	width:400px;
	}
	
/* ##### backnumber ##### */

#news{
	text-align:left;
	margin: 0px 0px 40px 0px;
	}

#news li{
	list-style-image:none;
	border-bottom:1px dashed #AAAAAA;
	padding: 10px;
	}
	
#news li dt{
	width:60px;
	float: left;
	}
	
#news li dd{
	float:left;
	width:500px;
	}

/* ##### question ##### */
.question{
	margin:10px 0px;
	}
	.question li{
	margin:5px 0 5px 35px;
	list-style-image:url(../img/check.png);
	}

.content_table_03{
	width:600px;
	margin:0px auto 15px auto;
	background:#CCCCCC;
	border:#FFCC00 solid 4px;
	}

.content_table_03 td{
	padding:5px;
	text-align:center;
	vertical-align:middle;
	background:#FFFFFF;
	font-weight:bold;
	}

/* ##### form ##### */
#table_company input{margin:0 5px;}
#table_company input.form_01{width:80%;}
#table_company input.form_02{width:20%;}
#table_company input.form_03{width:15%;}
#table_company input.form_04{width:60%;}
#table_company input.form_05{width:80%; height:60px;}
#btn_contact{text-align:center; margin:0 auto 20px;}
#table_company td#btn_contact01{text-align:center; margin:0 auto; border-bottom:none;}
span{color:#FF0000; margin-left:10px;}
.p_complete{margin:20px;}

#span_msg{color:#FF0000; font-size:16px; font-weight:bold; margin:20px 5px; }

/* ##### faq ##### */

#faq {
	border:3px solid #3399FF;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:20px;
	padding:10px;
}

#faq li {
    background:url(../img/q.png) no-repeat;
	background-position:0px 2px;
    font-size:14px;
    padding:2px 0 2px 25px;
}

.top02 {
    background:url(../img/to_top.png) no-repeat;
	background-position:510px 3px;
	color:#666666;
	font-size:10px;
	height:20px;
	text-align: right;
}

.paged-archives{
    text-align:center;
	margin:0px 0px 10px 0px;
}

.page-navigation{
    text-align:center;
	margin:0px 0px 20px 0px;
}

.paged-archives a, .paged-archives a:visited{
padding: 0 5px;
border: 1px solid #cccccc;
text-decoration: none;
color: #000066;
}

.paged-archives b{
padding: 0 5px;
border: 1px solid #cccccc;
text-decoration: none;
color: #000066;
background-color: #dae0e6;
text-align:center;
}

/* ##### list ##### */
.list_alpha{
	margin:10px 20px 15px 30px;
	list-style-type:lower-alpha;
	}	
	
.list_alpha li{
	margin-bottom:10px;
	}
	
#pan{
	font-size:10px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:5px;
	margin-left:15px;
	}
	
#pan li {
	display:inline;
	margin-right:5px;
	}
	
.dl_item dt{
	font-weight:bold;
	color:#33CCCC;
	margin-bottom:5px;
	}
	
.dl_item dd{
	margin-bottom:10px;
	}

