@charset "utf-8";
/*-------------------------------------
 共通
------------------------------------- */

body {
	margin:0;
	color:#333;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka;
	font-size:0.8em;
}
h1,h2,h3,h4,h5,h6,p,address,dt,dd,li,th,td{
	font-weight:normal;
	font-style:normal;
	margin:0;
	padding:0;
	text-align: left;
	letter-spacing: 1px;
	list-style-type: none;
}
a{
	color:#000;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#477424;
}
a img {
	border:none;
}
a img:hover{
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}
.pagetop {
	clear:both;
	text-align:right;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
.breadcrumb{
	margin:0 0 10px 3px;
}
#contents #mb0{
	margin-bottom:0px;
}
.attention{
	text-align:right;
}
/*-------------------------------------
 ログイン
------------------------------------- */
#theme-my-login form#loginform p:first-child{
	margin-bottom:46px;
}
#theme-my-login form#loginform p:first-child label:after{
	content:"\A御登録頂いたメールアドレス";
	white-space: pre;
	font-size:85%;
	color:#666;
}
/*-------------------------------------
 ヘッダ
------------------------------------- */
#header {
	width:980px;
	margin:0 auto;
	padding:10px 0 0 0;
}
#header #logo {
	width:405px;
	float:left;
}
#header #logo h1{
	margin-bottom:5px;
	font-size:0.8em;
}
#header #logo a img:hover{
	-moz-opacity:1.0;
	opacity:1.0;
	filter: alpha(opacity=100);
}
#header ul#login {
	float:right;
	height:20px;
	margin:0;
	padding:0;
	list-style-type:none;
}
#header ul#login li{
	float:right;
	margin:0;
	padding:0 0 0 8px;
}

#header p.navi {
	float:right;
	margin:0 0 10px 0;
	padding-top:10px;
	text-align:right;
}
#header p.navi a{
	background:url('images/common/point01.jpg') no-repeat 0 5px;
	padding:0 0 0 9px;
	margin-left:10px;
}
#header p.navi .topics {
	font-weight:bold;
	color:blue;
}
#header p.navi .count {
	font-weight:bold;
	color:red;
}

/*-------------------------------------
 グローバルナビ
------------------------------------- */
#global_navi{
	clear:both;
	min-width:980px;
	width:100%;
	height:55px;
	background:url('images/common/menu_bg.jpg') repeat-x;
	background-repeat:;
}
#global_navi ul {
	width:980px;
	list-style-type:none;
	margin:0px auto;
	padding:0;
}
#global_navi ul li {
	float:left;
}
#global_navi ul li img{
	vertical-align:bottom;
}

/*-------------------------------------
 コンテンツ共通
------------------------------------- */
#main_wrapper {
	min-width:980px;
	background:url(images/common/contents_bg.jpg) repeat-x top left;
}
#main {
	margin:0 auto;
	padding:20px 0 0 0;
	width:980px;
}
#contents {
	width:790px;
	float:right;
	margin-bottom:30px;
}
#contents p{
	margin-bottom:15px;
	line-height:170%;
}
#contents h2,
#contents h2.page_title,
#contents h3{
	clear:both;
	margin-bottom:15px;
}
#contents h2.page_title{
	background:url('images/common/h2_bg.jpg') no-repeat left bottom;
	padding-left:20px;
	line-height:34px;
	font-weight:bold;
	font-size:1.2em;
}
#contents h3.sub_title{
	background:url('images/common/h3_bg.gif') no-repeat;
	height:31px;
	padding-left:27px;
	line-height:31px;
	font-weight:bold;
	font-size: 1.1em;
	clear:both;
}
#contents .sub_title2{
	background:url('images/common/h4_bg.gif') no-repeat;
	height:24px;
	padding-left:27px;
	line-height:24px;
	font-weight:bold;
	clear:both;
	margin-bottom:15px;
	font-size:1.2em;
}
#main #contents .text_c{
	text-align:center;
}
#main #contents .text_r{
	text-align:right;
}
#main #contents .mr0{
	margin-right:0;
}
#main #contents .mr20{
	margin-right:20px;
}
#main #contents .ml10{
	margin-left:10px;
}
#main #contents .ml20{
	margin-left:20px;
}
#main #contents .mb20{
	margin-bottom:20px;
}
#main .mb30{
	margin-bottom:30px;
}
#main #contents .mb40{
	margin-bottom:40px;
}
#main #contents .f_right{
	float:right;
}
#main #contents .f_left{
	float:left;
}
#main #contents .clear{
	clear:both;
}

#main #contents #guidance{
	width:100%;
	background:url('images/common/line01.jpg') no-repeat left top;
	clear: both;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
}
#main #contents #guidance .guidance_txt{
	float:left;
	padding-top:10px;
}

#main #contents #guidance #guidance_inquiry{
	background:url('images/common/line02.jpg') no-repeat left top;
	padding:20px 0 0 0;
	clear:both;
}
#main #contents #guidance #guidance_inquiry .company,
#main #contents #guidance #guidance_inquiry .tel{
	float:left;

}
#main #contents #guidance #guidance_inquiry .company{
	padding: 18px 15px 0 0;
}
#main #contents #guidance #guidance_inquiry .btn{
	float:right;
	padding: 30px 0 0;
}



/*-------------------------------------
 サイドバー
------------------------------------- */
#menu {
	width:170px;
	float:left;:
}
#menu_list,
p.banner{
	margin-bottom:12px;
}
#menu_list h3.main_contents_ac {
	cursor:pointer;
}
#menu ul {
	border-right:solid 2px #d1d1d1;
	border-left:solid 2px #d1d1d1;
	border-top:solid 2px #d1d1d1;
	background-color:#f7f7f7;
	padding:0 0 14px 0;
	margin:0;
}
#menu ul.side_contact{
	border-top:none;
	border-bottom:solid 2px #d1d1d1;
	padding:0;
}
#menu ul li{
	padding:11px 5px 0;
}
#menu ul li a{
	border-bottom:dotted 1px #BFBFBF;
	background:url('images/common/side_li_mark.gif') no-repeat 6px 5px;
	padding:0 0 7px 20px;
	display:block;
}
#menu ul li a.bb_none{
	border-bottom:none;
}

#member_menu{
	margin-bottom:12px;
}
#menu h2.side_ttl{
	background: url("images/common/title_side.jpg") no-repeat left bottom transparent;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 34px;
	padding-left: 20px;
	margin-bottom:12px;
}

/*-------------------------------------
 フッタ
------------------------------------- */
#footer_wrapper {
	min-width:980px;
	background:url('images/common/footer_bg.gif') repeat-x;
}
#footer {
	width:980px;
	margin:0px auto;
}
#footer p{
	font-size:0.8em;
	text-align:center;
	height:46px;
	line-height:36px;
	margin-bottom:5px;
}
#footer address{
	font-size:0.85em;
	margin-bottom:10px;
	float:left;
}
#footer .copyright {
	float:right;
	font-size:0.9em;
	padding-top:15px;
}

/*-------------------------------------
 トップページ
------------------------------------- */
.front_image{
	margin:0 auto;
	width:980px;
	clear:both;
}

#menu p.menu_banner {
	text-align:center;
}
ol#top01,ol#top02{
	padding:0;
	margin:0 0 20px 0;
}
ol#top01 li{
	float:left;
	margin:0 13px 5px 0;
}
h3.top{
	background:url('images/common/point02.jpg') no-repeat 0 3px;
	padding-left:20px;
	margin-bottom:10px;
}
ol#top02 li{
	float:left;
	margin:0 20px 20px 0;
}
ol#top02 li.none{
	margin:0;
}
#topnews dl{
	margin:0 0 15px 0;
	border-bottom:dashed 1px #D1D1D1;
	padding-bottom:10px;
}
#topnews dt{
	margin-right:20px;
	float:left;
	color:#777;
}
#topnews dd{
	float:left;
	width:680px;
}
#topnews p,
p#news a,
.link a{
	text-align:right;
	clear:both;
}
#topnews p a,
p#news a,
.link a{
	color:#477424;
	background:url('images/common/point01.jpg') no-repeat 0 5px;
	padding-left:12px;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
	min-height:1%; /* for IE 7*/
}

/*-------------------------------------
 ノボパンについて
------------------------------------- */
#contents .box1{
	float:left;
	width:370px;
	height:90px;
	margin:0 20px 20px 0;
	background:url('images/common/content_bg.gif') repeat-y;
	padding-left:15px;
}
#contents .box1 img{
	float:right;
	margin-left:10px;
}
#contents .box1 h4{
	background:url('images/common/point03.gif') no-repeat 0 3px;
	padding-left:18px;
	font-weight:bold;
	margin-bottom:4px;
}
#contents .box1 p{
	font-size:0.9em;
	line-height:140%;
}
/*-------------------------------------
 ノボパンとは
------------------------------------- */
#contents .box2{
	width:250px;
	float:left;
	margin:0 20px 15px 0;
}
#contents .box2 p{
	font-size:0.75em;
}
p#demand_tyuki{
	text-align:right;
	font-size:0.7em;
}

/*-------------------------------------
 ノボパンの製品区分
------------------------------------- */
#contents ol.classification_btn{
	clear:both;
	padding:0;
	margin:0 0 20px 0;
}
#contents ol.classification_btn li{
	float:left;
	margin:0 20px 10px 0;
}
#contents table.classification{
	width:100%;
	margin-bottom:20px;
}

#contents table.classification th{
	border:solid 1px #ccc;
	font-weight:bold;
	text-align:center;
	padding:8px 0;
	background-color:#d8e0e2;
}
#contents table.classification td{
	border:solid 1px #ccc;
	padding: 8px 6px;
}
#contents table.classification .sort{
	background-color:#ecf1f2;
	text-align:center;
	font-weight:bold;
	padding:8px 0;
}

#contents table.classification .sort2{
	background-color:#ecf1f2;
	text-align:center;
	font-weight:bold;
	padding:8px 0;
	width: 80px;
}

#contents table.classification td a,
.agreen{
	color:#487524;
	text-decoration:underline;
}
#contents table.classification td a:hover,
a.agreen:hover{
	text-decoration:none;
}
#contents table.tdcntr td{
	text-align:center;
}
#contents span.tyuki,
#contents .tyuki{
	font-size:0.85em;
	line-height:140%;
	font-weight: normal;
}

/*-------------------------------------
 ノボパンの需要
------------------------------------- */
#contents table#demand_tbl{
	width:100%;
	margin-bottom:10px;
}
#contents table#demand_tbl th{
	border:solid 1px #ccc;
	text-align:center;
	padding:5px;
	background-color:#d8e0e2;
}
#contents table#demand_tbl td{
	border:solid 1px #ccc;
	text-align:center;
	padding:5px 0;
}
#contents table#demand_tbl td.bgc1{
	background-color:#ecf1f2;
}
#contents table#demand_tbl td.bgc2{
	background-color:#edfbe3;
}
#contents table#demand_tbl td.doubleline{
	border-top:double 3px #ccc;
}

/*-------------------------------------
 新たな取り組み
------------------------------------- */
table#newfield_tbl{
	width:100%;
	margin-bottom:20px;
}
table#newfield_tbl th{
	border:solid 1px #ccc;
	width:50%;
	padding:5px 0 5px 20px;
	background-color:#ecf1f2;
	font-weight:bold;
}
table#newfield_tbl th#bgc1{
	background-color:#d8e0e2;	
}
table#newfield_tbl td{
	border:solid 1px #ccc;
}
table#newfield_tbl td ul{
	padding:0 34px;
}
table#newfield_tbl td ul li{
	list-style-type:disc;
}
dl#risou{

}
dl#risou dt{
	clear:both;
	background-color: #87BA32;
	padding: 5px 0;
	width: 125px;
	float:left;
	clear:both;
	text-align:center;
	margin-right:10px;
	font-weight:bold;
	color:#FFF;
	font-size:120%;
}
dl#risou dd{
	margin-bottom:18px;
}
table.chart{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

table.chart th{
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:center;
	padding:5px;
	font-weight:bold;
	background-color: #DCDCDC;
}

table.chart td{
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:center;
	padding:5px;
}
table.chart td.cr{
	background-color: #ECF1F2;
}
table.chart td.cr2{
	background-color: #E2F8C7;
}
ul#nf_list{
	padding:0;
	margin:0 0 20px 0;
}
ul#nf_list li a{
	background:url(images/common/point01.jpg) no-repeat 0 5px;
	color:#477424;
	padding-left:12px;
}
/*-------------------------------------
 製造工程
------------------------------------- */
#contents .flow_area{
	width:385px;
	height:110px;
	float:left;
	margin:0 19px 20px 0;
}
#contents .flow_bg1{
	background:url(images/flow/flow_bg1.gif) no-repeat 56px 30px;
}
#contents .flow_bg2{
	background:url(images/flow/flow_bg2.gif) no-repeat 56px 30px;
}
#contents .flow_area h4{
	margin-bottom:10px;
}
#contents .flow_area p{
	font-size:0.85em;
}

/*-------------------------------------
 製品紹介
------------------------------------- */
#contents .box1_1{
	float:left;
	width:370px;
	height:90px;
	margin:0 20px 20px 0;
	background:url('images/common/content_bg2.gif') repeat-y;
	padding-left:15px;
}
#contents .box1_1 img{
	float:right;
	margin-left:10px;
}
#contents .box1_1 h4{
	background:url('images/common/point04.gif') no-repeat 0 3px;
	padding-left:18px;
	font-weight:bold;
	margin-bottom:4px;
}
#contents .box1_1 p{
	font-size:0.9em;
	line-height:140%;
}

/*-------------------------------------
 novopan STP Ⅱ とは
------------------------------------- */
#stp2_bg{
	background:url('images/stp2/stp2_img_1.jpg') no-repeat top right;
}
#stp2_bg_w{
	width:440px;
}
ul.green_li{
	background-color:#F0FADC;
	border:solid 1px #CFEF8E;
	padding:15px 15px 5px 30px;
	margin:15px 0 30px 0;
}
ul.green_li li{
	list-style-type:square;
	color:#7FAA33;
	padding-left:10px;
	margin-bottom:10px;
}
ul.green_li li span{
	color:#666;
}
table#stp2{
	width:100%;
	margin-bottom:10px;
}
table#stp2 th{
	background-color:#F0FADC;
	border:solid 1px #ccc;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
table#stp2 td{
	border:solid 1px #ccc;
	text-align:center;
	padding:5px 0;
}

#contents .stp2_details{
	float:left;
	width:385px;
	margin-right:20px;
}
#contents .stp2_details table{
	width:100%;
	margin-bottom:20px;
}
#contents .stp2_details table th{
	background-color:#F0FBE1;
	font-weight:bold;
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
}
#contents .stp2_details table td{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;	
}

#contents .stp2_details_w {
	float:left;
	width:790px;
}

#contents .stp2_details_w table{
	width:100%;
	margin-bottom:20px;
}
#contents .stp2_details_w table th{
	background-color:#F0FBE1;
	font-weight:bold;
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
}
#contents .stp2_details_w table td{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;	
}

#contents .stp2_details_w table td.blue{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
	font-size: 15px;
    font-weight: bold;
    color: #0000ff;
    background: #f5f5f5;
}

#contents .stp2_details_w table td.red{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
	font-size: 15px;
    font-weight: bold;
    color: #ff0000;
    background: #f5f5f5;
}

#contents .stp2_details_w p{
	margin-bottom: 0;
	text-align: right;
}

#contents ul.details_note{
	clear:both;
	margin:0 0 30px 0;
	padding:0;
}

#contents ul.details_note li{
	list-style:none;
}
#contents dl.kind{
	margin-bottom:30px;
	clear:both;
}
#contents dl.kind dt{
	clear: both;
	float: left;
	width: 157px;
}

h4.stp2_details {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0 ; 
}

#contents .stp2_point {
	float:left;
	width:790px;
}

#contents .stp2_point table{
	width:100%;
}
#contents .stp2_point table th{
	background-color:#F0FBE1;
	font-weight:bold;
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
}
#contents .stp2_point table td{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;	
}

#contents .stp2_point2 {
	float:left;
	width:790px;
}

#contents .stp2_point2 table{
	width:100%;
	margin-bottom:20px;
}
#contents .stp2_point2 table th{
	background-color:#F0FBE1;
	font-weight:bold;
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
}
#contents .stp2_point2 table td{
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;	
}


.movie {
	font-size: 1.15em;
    font-weight: bold;
    margin-bottom: 10px;
}

.youtube {
	margin-bottom: 30px;
}


/*-------------------------------------
 novopan STP Ⅱ の特長
------------------------------------- */
#contents .stp2_area_s{
	float:left;
	width:384px;
	margin-right:20px;
}
#contents .stp2_area_s h4.sub_title3{
	background:url(images/common/h4s_bg.gif) no-repeat;
	padding-left:30px;
	height:24px;
	font-weight:bold;
	margin-bottom:10px;
	font-size:1.2em;
}
#contents .stp2_area_s #sas2{
	text-align:center;
	padding-top:50px;
}
#contents .p3_img{
	float:left;
	margin-left:30px;
}

#contents #p4_a{
	background:url(images/stp2_point/sp_ttl_10.gif) no-repeat;
	padding-left:110px;
	margin-bottom:20px;
	height:30px;
	font-weight:bold;
}
#contents #p4_b{
	background:url(images/stp2_point/sp_ttl_11.gif) no-repeat;
	padding-left:110px;
	margin-bottom:20px;
	height:30px;
	line-height:30px;
	font-weight:bold;
}
#contents #p4_c{
	background:url(images/stp2_point/sp_ttl_12.gif) no-repeat;
	padding-left:110px;
	height:30px;
	font-weight:bold;
}
#contents table#p5{
	width:100%;
	margin-bottom:10px;
}
#contents table#p5 th{
	background-color:#F0FBE1;
	border:solid 1px #ccc;
	padding:5px 0;
	text-align:center;
}
#contents table#p5 td{
	border:solid 1px #ccc;
	padding:5px;
}
#contents table#p5 td.p5_td1{
	text-align:center;
}
#contents p#p5p{
	text-align:right;
	color:#666;
	margin-bottom:30px;
}

/*-------------------------------------
 novopanSTP Ⅱ 施工例
------------------------------------- */
#contents .stp2_ex_img{
	width:300px;
	float:left;
	margin-right:20px;
}
#contents .stp2_ex_area{
	width:470px;
	float:left;
}
#contents .stp2_ex_area table{
	margin-bottom:15px;
	width:100%;
}
#contents .stp2_ex_area table th{
	text-align:center;
	border:solid 1px #ccc;
	background-color:#E2F8C7;
	font-weight:bold;
	padding:5px 0;
}
#contents .stp2_ex_area table td{
	padding:5px 0;
	text-align:center;
	border:solid 1px #ccc;
}
#contents .stp2_ex_area table td.tbg1{
	background-color:#F0FBE1;
	font-weight:bold;	
}
#contents .stp2_ex_area table td.bbn{
	border-bottom:none;
}
#contents .stp2_ex_area table td.btn{
	border-top:none;
}

/*-------------------------------------
 novopan STP Ⅱ を詳しく知りたい方へ
------------------------------------- */

dl.stp2_deta_list{
	clear:both;
	margin-bottom: 20px;
}
dl.stp2_deta_list dt{
	wdth:318px;
	padding-right:20px;
	float:left;
	clear:both;
}

dl.stp2_deta_list dd{
	height:38px;
	
}
/*-------------------------------------
 GRIX,グリーンベース30
------------------------------------- */
#contents .grix_l{
	float:left;
	width:421px;
	margin-bottom:30px;
}
#contents .grix_r{
	float:right;
	margin-bottom:30px;
}

/*-------------------------------------
 地球環境への取組み　木くずリサイクル
------------------------------------- */
#contents ul.recycle{
	margin-bottom:30px;
}
#contents ul.recycle li{
	list-style-type:disc;
}

#contents ul.disc_style li{
	list-style-type:disc;
}

#contents ul.disc_style li ol li{
	list-style-type:decimal;
}

#contents table.classification2{
	width:100%;
	margin-bottom:20px;
}

#contents table.classification2 th{
	border:solid 1px #ccc;
	font-weight:bold;
	text-align:center;
	padding:2px 0;
	background-color:#d8e0e2;
}
#contents table.classification2 td{
	border:solid 1px #ccc;
	padding: 2px 5px;
}
#contents table.classification2 .sort{
	background-color:#ecf1f2;
	text-align:center;
	font-weight:bold;
	padding:2px 0;
}

/*-------------------------------------
 地球環境への取組み　提携チップ工場
------------------------------------- */
#contents .fact_img{
	width:323px;
	float:left;
	margin:0 20px 30px 0;
}
#contents table.factorys{
	width:447px;
	margin-bottom:30px;
}
#contents table.factorys th{
	border:solid 1px #d3d3d3;
	text-align:center;
	padding:5px;
	background-color:#E2F8C7;
	font-weight:bold;
}
#contents table.factorys td{
	border:solid 1px #d3d3d3;
	padding:5px;
}

/*-------------------------------------
 地球環境への取組み　関連する法律・条例について
------------------------------------- */
.gr{ color:#40B163;}
ul.notes{
	margin:0;
	padding:0;
}
ul.notes li{
	font-size: 0.85em;
}
ol.notes_list{
	margin-top:0;
	padding-top:0;
}
ol.notes_list li{
	font-size:110%;
}
#contents ul.disc_style li ol li ol{
	padding-left:0;
}
#contents ul.disc_style li ol li ol li{
	list-style:none;
	text-indent:-1em;
	padding-left:1em;
}

/*-------------------------------------
 地球環境への取組み　地球環境への貢献
------------------------------------- */
div.contrib01 p.left,
div.contrib02 p.left{
	text-align:center;
	float:left;
}
div.contrib01 p.right,
div.contrib02 p.right{
	text-align:center;
	float:right;
}

div.contrib02{
	clear:both;
	margin: 0 auto;
	width: 610px;	
}
#contents ul.disc_style li ol li ul li ul,
#contents ul.disc_style li ol li ul{
	padding-left:10px;
}	
#contents ul.disc_style li ol li ul li ul li,
#contents ul.disc_style li ol li ul li{
	list-style:none;
}
/*-------------------------------------
 よくあるご質問
------------------------------------- */
dl.faq_area{
	padding:0;
	margin:0 0 20px 0;
}
dl.faq_area dt{
	border-bottom: 1px dotted #CCC;
	line-height:31px;
	margin-bottom:4px;
	background:url('images/qa/q.jpg') no-repeat 3px 3px;
	padding-left:37px;
	cursor:pointer;
}
dl.faq_area dt:hover{
	background-color:#eee;
}
dl.faq_area dd{
	background:url('images/qa/a.jpg') no-repeat 3px 0;
	padding:0 0 1px 37px;
	margin-bottom:10px;
}
img.qaa{
	float:left;
	margin:0 10px 0 0;
}

/*-------------------------------------
 会社概要
------------------------------------- */
#contents ul#hoshin{
	padding-left:23px;
	margin-left: 35px;
	margin-bottom:40px;
}
#contents ul#hoshin li{
	list-style-type:decimal;
	margin-bottom:8px;
}
#contents .rinen{
	border:1px solid #F2E9CC;
	width:660px;
	margin:0 0 30px 50px;
	padding:20px 20px;
	background-color: #FDFEEF;
}
#contents .rinen h4{
	font-size:120%;
	margin-bottom:12px;
	font-weight:bold;
	text-align:center;
}
#contents .rinen ul.rinen_list{
	border:none;
	margin:0 0 0 38px;
	padding:0;
}
#contents .rinen ul.rinen_list li{
	padding-bottom:8px;
}
#contents .rinen ul.rinen_name{
	float:right;
}
#contents .rinen ul.rinen_name li{
	text-align:right;
}

#contents .company_about{
	width:100%;
	margin-bottom:20px;
}

#contents .company_about th{
	background:url(images/company_about/company_table_line.gif) repeat-x left bottom #efefef;
	text-align:center;
	padding:8px 0;
	font-weight:bold;
	border-bottom:dashed 1px #ccc;
}
#contents .company_about td{
	padding:8px 20px;
	border-bottom:dashed 1px #ccc;
}
#contents .company_about td div{
	float:left;
	width:290px;
	margin:0 20px 20px 0;
}
#contents .company_about td ul{
	padding:0;
	margin:0;
}
#contents .company_about td ul li{
	width:32%;
	display:inline-block;
	margin-bottom:10px;
	vertical-align: middle;
}
p.achievements_img{
	text-align:center;
	padding-bottom:40px;
}
#contents .achievements{
	width:65%;
	margin:0 auto 20px;
	border:1px solid #CCC;
}
#contents .achievements th{
	background:url(images/company_about/company_table_line.gif) repeat-x left bottom #efefef;
	text-align:center;
	padding:8px 0;
	font-weight:bold;
	border-bottom:dashed 1px #ccc;
}
#contents .achievements td{
	padding:8px 20px;
	border-bottom:dashed 1px #ccc;
	text-align:center;
}
.flexbox{
	display:flex;
}
.company_q{
	padding:1% 2% 2% 2%;
}
.company_q:first-child{
	width:60%;
}
.company_q:last-child{
	width:40%;
}
.company_txt{
	margin-bottom:2%;
}
.sps_txt{
	margin-left:3.7em;
}
.sps_txt_sub{
	margin-left:5.2em;
}
#contents .company_q p{
	margin-bottom:1%;
}

/*-------------------------------------
 社長メッセージ
------------------------------------- */
.message_ttl{
	margin-bottom:30px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.message_ttl h4{
	font-size:22px;
	line-height:130%;
	font-weight:bold;
	margin-bottom:10px;
}
.message_ttl h5{
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	color:#555;
}
#ceo_photo{
	float:right;
	margin-bottom:20px;
	line-height:120%;
	text-align:center;
	color:#666;
}

#ceo_photo img{
	margin-bottom:10px;
}

/*-------------------------------------
 沿革
------------------------------------- */
#contents #history th.year{
	text-align:right;
	padding:8px 0;
	width:75px;
}
#contents #history th.month{
	text-align:right;
	padding:8px 10px 8px 0;
	width:38px;
}

/*-------------------------------------
 アクセスマップ
------------------------------------- */
#contents .acc_add p{
	line-heiht:100%;
	margin:0;
	padding:0;
}

#contents .acc_add dl{
	margin:0;
	padding:0;
	display:inline-block;
	line-height: 100%;
	margin: 0 15px 20px 0;
}

#contents .acc_add dt{
	
}

#contents .acc_add dd{

}
/*-------------------------------------
 地球環境への取組
------------------------------------- */
#contents h5.env{
	margin-bottom:15px;
}

/*-------------------------------------
 採用情報
------------------------------------- */
#contents #recruit th{
	padding: 10px;
}
#contents #works th{
	width:20%;
}
#contents #works th.school,
#contents #recruit th.school{
	background-color:#e7e7e7;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background-image:none;
}
#contents #works td.school2,
#contents #recruit td.school2{
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	text-align:center;
}
#contents #works td.school3,
#contents #recruit  td.school3{
	border-right:solid 1px #ccc;
}
#contents #works td.nopdg {
	padding:0px;
}
#contents #works td.nopdg p {
	margin: 5px 0;
	padding:0px 0px 0px 20px;
}

#contents #works .lbw,
#contents #recruit  .lbw{
	border-left:solid 2px #fff;
}
#contents .recr_contact h4{
	background:url(images/common/point02.jpg) no-repeat 0 3px;
	padding-left:17px;
	font-weight:bold;
	float:left;
	margin-right:20px;
}
#contents .recr_contact p{
	width:350px;
	float:left;
	margin-bottom:30px;
}
#contents .recr_contact .recr_btn{
	width:250px;
	float:left;
	margin-bottom:30px;
}
/*-------------------------------------
 お問い合わせフォーム
------------------------------------- */
#trust-form table{
	width:100%;
}
#trust-form table th{
	width:30%;
	border-bottom:dotted 1px #ccc;
	padding:8px 10px 8px 0;

}
#trust-form table th .subject{
	background:url('images/common/point02.jpg') no-repeat 0 3px;
	padding-left:20px;	
}
span.require{
	color:#f00;
}
#trust-form table td{
	border-bottom:dotted 1px #ccc;
	padding:8px 0;
}
#trust-form table td ul{
	margin:0;
	padding:0;
}

#trust-form table td#mailorpost ul{
	margin-bottom:10px;
}
#trust-form table td div.error{
	color:#f00;
	font-size:0.9em;
	float:right;
}
#trust-form p#confirm-button{
	text-align:center;
	padding-top:20px;
}
div.contact-form div.submessage {
	font-size: 0.85em;
	padding-left:20px;
	color:#999;
}
#contents a.privacy{
	color:#477424;
}
#contents #message-container-confirm{
	text-align:center;
	line-height:300%;
}
.email_confirm{
	margin-top:12px;
}
#contents #trust-form table td .contact_name1{
	float:left;
	margin-right:5px;
}

/*-------------------------------------
 ログイン画面
------------------------------------- */
#theme-my-login{
	font-size:110%;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", Osaka;
	background-color:#eee;
	border:solid 2px #dfdfdf;
	margin:0 auto;
	width:520px;
/*	padding: 40px 0 30px 30px;*/
	padding: 40px 0 30px 0px;
}
#theme-my-login p.message{
	background: url("images/common/point02.jpg") no-repeat scroll 0 3px transparent;
	padding-left: 20px;
	margin-left:30px;
	font-weight:bold;
}
#theme-my-login #cimy_uef_p_field_1 ,
#theme-my-login #cimy_uef_p_field_2 ,
#theme-my-login #cimy_uef_p_field_3 ,
#theme-my-login #cimy_uef_p_field_4 ,
#theme-my-login #cimy_uef_p_field_5 ,
#theme-my-login #cimy_uef_p_field_6 ,
#theme-my-login #cimy_uef_p_field_7 ,
#theme-my-login #cimy_uef_p_field_8 ,
#theme-my-login #cimy_uef_p_field_9 {
	clear:both;
}
#theme-my-login .register_input {
	float:left;
	width:330px;
}

#user_email ,
#user_email_confirm ,
#cimy_uef_4 ,
#cimy_uef_5 ,
#cimy_uef_7 {
	width:260px;
}
#cimy_uef_1 ,
#cimy_uef_2 ,
#cimy_uef_10 ,
#cimy_uef_11 {
	width:100px;
}

#theme-my-login p label ,
#theme-my-login div label{
	display:inline-block;
	width:155px;
/*	margin-left: 20px;	*/
	float:left;
}
.sub_hint {
	font-size:80%;
	color:#999;
}
#theme-my-login p {
	clear:both;
}

#theme-my-login p div input{
	width:220px;
}

#theme-my-login p div input#user_login{
	 vertical-align: bottom;
}
#theme-my-login p.error{
	color:#f00;
}
#theme-my-login p.forgetmenot div input,
#theme-my-login p.submit div input{
	width:auto;
}
#theme-my-login p.forgetmenot div,
#theme-my-login p.submit div{
	float:none;
}
#theme-my-login p.forgetmenot,
#theme-my-login p.submit{
/*	text-align:center;*/
	margin-left:120px;
}
#theme-my-login p.forgetmenot label{
	display:inline;
}
#theme-my-login p.indicator-hint{
	margin-right:20px;
}
form#registerform ,
form#loginform ,
form#lostpasswordform {
	padding:0px 0px 0px 30px;
}
ul.tml-action-links{
	padding:0;
	margin-left:0px;
}
ul.tml-action-links li{
	background:url("images/common/point01.jpg") no-repeat scroll 21% 50% transparent;
	padding-left:130px;
}
#registerform div {
	margin-bottom:5px;
}
p#cimy_uef_p_field_2 #cimy_uef_2,
p#cimy_uef_p_field_2 #cimy_uef_10,
p#cimy_uef_p_field_1 #cimy_uef_1,
p#cimy_uef_p_field_1 #cimy_uef_11{
	width:90px;
}
p#cimy_uef_p_field_2 #cimy_uef_label_field_10,
p#cimy_uef_p_field_1 #cimy_uef_label_field_11{
	margin:0;
	width:3px;
}
/*-------------------------------------
 会員専用ページ
------------------------------------- */
h2.page_title_m{
	background:url('images/member/ttl_member_bg.jpg') no-repeat;
	height:34px;
	padding-left:20px;
	line-height:34px;
	font-weight:bold;
	font-size:1.2em;
}
/*-------------------------------------
 会員専用ページ　カタログ・資料
------------------------------------- */
#contents ul.catalog_list{
	margin-bottom:30px;
}

#contents ul.catalog_list li{
	background: url("images/common/point03.gif") no-repeat 0% 50% transparent;
	padding-left: 18px;
	line-height:310%;
	border-bottom: 1px dotted #CCCCCC;
}
#contents ul.catalog_list li img{
	vertical-align: middle;
}

#contents ul.catalog_list li span.list_name{
	width:420px;
	display: inline-block;
}

#contents ul.catalog_list a,
#contents ul.catalog_list2 a{
	color:#477424;	
}

#contents ul.catalog_list a:hover,
#contents ul.catalog_list2 a:hover{
	text-decoration: underline;
}

#contents ul.catalog_list2{
	margin-bottom:30px;
}

#contents ul.catalog_list2 li{
	background: url("images/common/point03.gif") no-repeat 0% 50% transparent;
	padding-left: 18px;
	line-height:310%;
	border-bottom: 1px dotted #CCCCCC;
	float:left;
	width:350px;
}

/*-------------------------------------
 プライバシーポリシー
------------------------------------- */
.privacy ol ul{
	padding-left:18px;
	margin:0 0 20px;
}
.privacy ol ul li{
	list-style-type:disc;
	line-height:160%;
}

.privacy ol li{
	list-style-type: decimal;
}

.privacy dt{

}

.privacy dd{
	margin-bottom:30px;
}
/*-------------------------------------
 サイトマップ
------------------------------------- */
.sitemap h2{font-size: 13px;line-height: 15px;margin: 5px 0 0 0;padding: 4px 0 3px 6px;border-bottom:1px solid #999;border-left: 3px solid #999;color: #555;}
.sitemap ul {border-top:none;border-left:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc;margin:0 0 20px 10px;padding:0;}
.sitemap ul li {border-bottom:1px solid #ccc;border-left:none;border-right:none;list-style-type:none;padding:5px 5px 5px 10px;}
.sitemap.ul li a {display:block;background-color:#fafafa;}
.sitemap ul li ul.children {border:none;padding-left:20px;}
.sitemap ul li ul.children li {border-top:none;border-right:none;border-bottom:1px solid #ccc;border-left:1px solid #ccc;list-style-type:none;}

/*-------------------------------------
 404
------------------------------------- */
.notfound_area p{
	text-align:center;
}

/*-------------------------------------
 検索結果
------------------------------------- */
ul.search_list{
	margin:0;
	padding:0;
}

ul.search_list li{
	border-bottom: 1px dotted #CCCCCC;
	list-style:none;
	margin-bottom: 10px;
	padding-bottom: 3px;
}