@charset "utf-8";

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

トップページのCSS

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


/* メインビジュアルのCSS */
#main_wp{
	width:100%;
	height:408px;
	background:url(../img/main_bg.jpg) repeat-x;
	margin:0 auto;
	position:relative;
}
#main_img{
	width:1025px;
	margin:0 auto;
}
.contents_top{
	width:770px;
}


/*------------------------------------------------------------------------
レフトコンテンツ/ライトコンテンツ
------------------------------------------------------------------------*/
#left_cnt{
	float:left;
	width:497px;
}





.left{
	float:left;
}
.right{
	float: right;
}

.right_leftmargin{
	float: right;
	margin-left: 10px;
}

/*------------------------------------------------------------------------*/
.top_cnt01{
	position:relative;
	font-size:12px;
	min-height:187px;
}
.top_cnt01 h2{
	border-bottom: solid 1px #2e2214;
	margin-bottom:15px;
}
.top_cnt01 p{
	position:absolute;
	top:15px;
	right:0;
}
.top_cnt01 dl{
	margin-bottom:2px;
}
.top_cnt01 dt{
	float:left;
	margin-left:20px;
	width: 50px;
}
.top_cnt01 dd{ 
	float:left;
	margin-left:38px;
	width: 388px;
}
.top_cnt01 dd a{
	color:#333;
	text-decoration:none;
}
.top_cnt01 dd a:hover{
	color:#333;
	text-decoration:underline;
}

.top_cnt02{
	margin-top:18px;
}
.top_cnt02 h2{
	border-bottom: solid 1px #2e2214;
	margin-bottom:15px;
}
.top_boder{
	border:1px solid #c8c8c8;
	padding:20px;
	position:relative;
}
.txt_p01{
	position:absolute;
	top:85px;
	left:122px;
	line-height:140%;
	font-size:12px;
	letter-spacing:-1px;
}
.top_cnt02 ul{
	margin-top:30px;
	list-style-type:none;
	font-size:12px;
}
.top_cnt02 ul li{
	width:213px;
	letter-spacing:-1px;
	line-height:150%;
}
.top_cnt02 ul li.left{
	border-right: solid 1px #c8c8c8;
	padding-right:14px;
}
.top_cnt02 ul li.right{
	padding-left:14px;
}
.top_boder_bottom{
	border-bottom: solid 1px #c8c8c8;
	padding-bottom:14px;
}
.top_cnt02 ul li h4{
	font-weight:bold;
	margin:10px 0 5px 0;
}
.top_cnt02 ul li a{
	text-decoration:none;
}
.top_cnt02 ul li a span{
	color:#d39385;
	text-decoration:underline;
}
.top_cnt02 p a img{
	margin:20px auto 0;
	display:block;
}
.top_cnt06 a span{
	color:#d39385;
	text-decoration:underline;
}




.top_cnt03 a{
	display:block;
	margin-bottom:22px;
}
.top_cnt04{
	margin:24px 0 0 0;
}
.top_cnt04 h2{
	border-bottom: solid 1px #2e2214;
	width:497px;
	margin:0 0 15px 0;
}
.top_cnt04 div.top_cnt_bor{
	width:455px;
}
.top_cnt04 ul {
	width:497px;
	margin:22px 0 0 20px;
}
.top_cnt04 ul li{
	float:left;
	width:115px;
	margin:10px 0 10px 15px;
	font-size:12px;
	letter-spacing:-1px;
	text-align:center;
	padding:0;
}
.top_cnt04 ul li p{
	text-align:center;
}
.top_cnt04 ul li a{
	color:#777777;
	text-align:center;
}
.top_cnt04 p.txt_p02{
	position:absolute;
	line-height:140%;
	font-size:12px;
	letter-spacing:-1px;
	top:80px;
	left:20px;
}
.top_cnt04 p img{
	margin:28px auto 0;
	display:block;
}



.top_cnt05 h2{
	width:1027px;
	margin-bottom:15px;
	border-bottom: solid 1px #2e2214;
}
.top_cnt05 h2 img{
	margin:20px 0 0 0;
}
.top_cnt05 div.top_boder{
	width:985px;
	position:relative;
}
.top_cnt06 h3 img{
	margin:15px auto 0;
	display:block;
}
.txt_p03{
	position:absolute;
	top:85px;
	right:158px;
	font-size:12px;
	letter-spacing:-1px;
}
.index_item {
	width:931px;
	height:173px;
	background:url(../img/top_list_bg.jpg);
	margin:15px auto 20px auto;
	position:relative;
}
.index_item ul#productList {
	width:770px;
	height:173px;
	margin:0 auto 0 80px;
}
.index_item li {
	width:100px;
	float:left;
	border-left: dotted 1px #FFF;
	padding:0 15px 0 15px;
	margin:30px 0px 20px 0px;
	text-align:center;
}
.index_item li a p{
	color:#FFF;
	font-size:12px;
	text-align:center;
	text-decoration:underline;
}
.index_item li img{
	padding:1px;
	background:#FFF;
}
.index_back{
	position:absolute;
	top:65px;
	right:20px;
}
.index_next{
	position:absolute;
	top:65px;
	left:20px;
}
.top_cnt06 h4{
	float:left;
	margin:30px 0 0px 30px;
}
.txt_p04{
	float:left;
	width:500px;
	letter-spacing:-1px;
	margin:30px 0 0px 20px;
}
.txt_p04 a{
	color:#d39385;
}
.top_cnt07 {
	margin-left:27px;
}
.top_cnt07 h3{
	margin:0 0 0 80px;
}
.top_cnt07 div{
	margin: 10px 0 0 0;
	width:450px;
	float:left;
}
.top_cnt07 p{
	margin:10px 0 0 80px;
	font-size:12px;
	letter-spacing:-1px;
}
.top_cnt07 .no_02{
	background:url(../img/no02.jpg) no-repeat top left;
}
.top_cnt07 .no_02 a{
	text-decoration:none;
}
.top_cnt07 .no_02 a span{
	color:#d39385;
	text-decoration:underline;
}

.top_cnt07 .no_03{
	background:url(../img/no03.jpg) no-repeat top left;
}
.top_cnt07 .no_03 a{
	text-decoration:none;
}
.top_cnt07 .no_03 a span{
	color:#d39385;
	text-decoration:underline;
}
.top_cnt07 ul{
	width:316px;
	margin:30px 0 10px 80px;
}
.top_bnr_all ul{
	width: 795px;
	margin: 35px auto 0;
}
.top_bnr_all ul li{
	float:left;
	margin:16px 20px 0 0; 
}



.top_cnt08 {
	width:1025px;
}
.top_cnt08 h2{
	width:497px;
	float:left;
	margin:20px 0 15px 0;
	border-bottom: solid 1px #2e2214;
}
/*.top_cnt08 ul.left{
	width:480px;
	line-height:140%;
}*/
.top_cnt08 p{
	margin:10px 0 0 0;
}
.top_cnt08 p a{
	color:#d39385;
}
.mame01{
	background:url(../img/top_img05.jpg) no-repeat right top;
	margin-left:15px;
	font-size:12px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:dotted 1px #333;
}
.mame02{
	background:url(../img/top_img06.jpg) no-repeat right top;
	margin-left:15px;
	font-size:12px;
	padding-bottom:20px;
}
.top_cnt08 div.left{
	width:497px;
	float:left;
	margin-top:20px;
}
.top_cnt08 div.left h3{
	border-bottom: solid 1px #2e2214;
}
.top_cnt08 div.left p{
	font-size:12px;
	background:url(../img/top_icon02.jpg) no-repeat left 6px;
	padding:10px 0 20px 10px;
	border-bottom: solid 1px #2e2214;
}
.top_cnt08 div.left ul{
	width:497px;
	margin-top:20px;
}
.top_cnt08 div.left ul li.left{
	float:left;
	margin:0 0 17px 0;
	padding:0;
	width:241px;
}
.top_cnt08 div.left ul li.right{
	float:right;
	margin:0 0 17px 0;
	width:241px;
	padding:0;
}


.top_cnt09{
	width:1024px;
	padding-bottom:20px;
	margin-top:20px;
	background:url(../img/cnt_bg.jpg);
}
.top_cnt09 h2{
	margin-bottom:20px;
}

.top_cnt09 div ul li{
	float:left;
	margin:0 23px 20px 0;
}
.top_cnt09 div.list_01{
	margin-left:23px;
	width:100%;
	float:left;
}
.top_cnt09 div.list_01 h3{
	border-bottom:dashed 1px #333;
	padding-left:8px;
	margin:0 0 10px 0;
	width:765px;
	background:url(../img/top_icon.jpg) no-repeat left 4px;
}
.top_cnt09 div.list_02{
	width:170px;
	float:left;
}
.top_cnt09 div.list_02 h3{
	border-bottom:dashed 1px #333;
	padding-left:8px;
	margin:0 0 10px 0;
	width:165px;
	background:url(../img/top_icon.jpg) no-repeat left 4px;
}

.top_cnt09 div.list_03{
	margin-left:23px;
	width:176px;
	height:136px;
	float:left;
}
.top_cnt09 div.list_03 li{
	border-top:dashed 1px #333;
	width:176px;
	margin-top:23px;
	padding-top:10px;
}
.top_cnt09 div.list_04{
	margin-left:23px;
	width:800px;
	float:left;
}
.top_cnt09 div.list_04 h3{
	border-bottom:dashed 1px #333;
	padding-left:8px;
	margin:0 0 10px 0;
	width:765px;
	background:url(../img/top_icon.jpg) no-repeat left 4px;
}
.top_cnt09 div.list_05{
	margin-left:23px;
	width:975px;
	float:left;
	margin-top:23px;
	overflow:hidden;
}
.top_cnt09 div.list_05 ul{
	padding-top:10px;	
	border-top:dashed 1px #333;
	width:1000px;
}
.top_cnt09 div.list_05 ul li{
	padding-left:0px;
	width:176px;
}

.top_cnt09 div.list_06{
	margin-left:23px;
	width:580px;
	overflow:hidden;
	float:left;
	margin-top:23px;
}
.top_cnt09 div.list_06 ul{
	padding-top:10px;	
	border-top:dashed 1px #333;
	height:136px;
	width:600px;
}
.top_cnt09 div.list_06 ul li{
	padding-left:0px;
	width:176px;
}
.top_cnt09 div.list_07{
	margin-left:23px;
	width:370px;
	overflow:hidden;
	float:left;
}
.top_cnt09 div.list_07 ul{
	width:400px;
	height:167px;
}
.top_cnt09 div.list_07 ul li{
	padding-left:0px;
	width:176px;
}
.top_cnt09 div.list_07 h3{
	border-bottom:dashed 1px #333;
	padding-left:8px;
	margin:0 0 10px 0;
	width:370px;
	background:url(../img/top_icon.jpg) no-repeat left 4px;
}
.top_cnt09 div.list_08{
	margin-left:23px;
	width:176px;
	overflow:hidden;
	float:left;
	margin-top:23px;
}
.top_cnt09 div.list_08 ul{
	padding-top:10px;	
	border-top:dashed 1px #333;
}
.top_cnt08 div ul li{
	float:left;
	margin:0 23px 20px 0;
}
.top_cnt09 div.list_09{
	margin-left:23px;
	width:765px;
	overflow:hidden;
	float:left;
}
.top_cnt09 div.list_09 ul{
	width:800px;
}
.top_cnt09 div.list_09 ul li{
	padding-left:0px;
	width:176px;
}
.top_cnt09 div.list_09 h3{
	border-bottom:dashed 1px #333;
	padding-left:8px;
	margin:0 0 10px 0;
	width:765px;
	background:url(../img/top_icon.jpg) no-repeat left 4px;
}





/*------------------------------------------------------------------------
協会員紹介のページ
------------------------------------------------------------------------*/
.info_wd{
	width:713px;
	margin:30px auto 0;
}
h1.info_tit{
	border-bottom: solid 1px #a3a3a3;
}
.info_cnt_01{
	position:relative;
}
.info_cnt_01 h2{
	font-size:18px;
	font-weight:bold;
	border-left: solid 5px #000000;
	line-height:120%;
	padding:0 0 0 10px;
}
.info_cnt_01 p{
	margin-top:15px;
	font-size:12px;
	line-height:170%;
	letter-spacing:-1px;
}
.info_cnt_01 p strong{
	font-weight:bold !important;
}
.info_logo{
	position:absolute;
	top:45px;
	right:0px;
}
.info_cnt_02{
	margin-top:50px;
	position:relative;
}
.info_cnt_02 h1{
	border-bottom: solid 1px #a3a3a3;
	display:block;
	margin-bottom:20px;
}
.info_cnt_02 p{
	position:absolute;
	top:-10px;
	right:0;
}
.info_cnt_02 dl{
	margin-top:8px;
	font-size:12px;
}
.info_cnt_02 dl dt{
	float:left;
	margin-left:15px;
	width:70px;
}
.info_cnt_02 dl dd{
	float:left;
	margin-left:15px;
}
.info_cnt_02 dl dd a{
	color:#333;
	text-decoration:none;
}
.info_cnt_02 dl dd a:hover{
	text-decoration:underline;
}









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

.info_cnt_02_02 dt {
	clear: left;
	float: left;
	width: 7em;
	font-size:12px;
	padding: 8px 0 8px 8px;
}

.info_cnt_02_02 dd {
	margin-left: 0;
	padding: 8px 0;
	font-size:12px;
	border-bottom: dotted 1px #CCC;
}

.info_cnt_02_02 a{
	color:#333;
	text-decoration:none;
}
.info_cnt_02_02 dl dd a:hover{
	text-decoration:underline;
}

.category_link_01 a:link{
	color:#333;
	text-decoration:underline;
}

.category_link_01 a:visited{
	color:#333;
	text-decoration:underline;
}

.category_link_01 a:hover{
	color:#999;
	text-decoration:underline;
}



.info_cnt_03{
	margin-top:50px;
}
.info_cnt_03 h1{
	border-bottom: solid 1px #a3a3a3;
	display:block;
	margin-bottom:30px;
}
.info_cnt_03 ul{
	margin-left:-25px;
	width:750px;
}
.info_cnt_03 ul li{
	float:left;
	margin-left:25px;
	margin-bottom:25px;
}
.info_cnt_img_01{
	width:215px;
	height:160px;
	/*background:#f7f7f7;*/
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}
.info_cnt_03 ul li:hover{
}
.info_cnt_03 ul li p{
	text-align:center;
	font-size:12px;
	margin-top:5px;
	width:215px;
}
.info_cnt_03 ul li a{
	color:#333;
	text-decoration:none;
}
.info_cnt_txt{
	font-size:10px;
	color:#777777;
	text-decoration:underline;
}
.info_cnt_txt:hover{
	color:#bbb;
	text-decoration:underline;
}
.side_bnr ul{
	margin-top:-20px;
}
.side_bnr a img:hover{
	opacity:0.7;
}
.side_bnr ul li{
	padding:20px 0 0 0;
}
.info_company{
	border:solid 1px #333;
	padding:15px;
	margin-top:20px;
}
.info_company h2{
	font-size:14px;
	font-weight:bold;
}
.info_company p{
	font-size:12px;
	line-height:150%;
	margin-bottom:15px;
}
.info_company dl{
	font-size:12px;
	line-height:150%;
	margin-bottom:15px;
}
.info_company p a{
	margin-left:5px;
}
.info_company a img{
	display:block;
	margin:0 auto;
}



.info_cnt_04{
	margin-top:50px;
}
.info_cnt_04 h1{
	border-bottom: solid 1px #a3a3a3;
	display:block;
	margin-bottom:30px;
}
.info_cnt_04 ul{
	float:left;
	margin-left:-25px;
}
.info_cnt_04 ul li:hover{
}
.info_cnt_04 ul li p{
	text-align:center;
	font-size:12px;
	margin-top:5px;
}
.info_cnt_04 ul li a{
	color:#333;
	text-decoration:none;
}

.wp-pagenavi{
	clear:both;
	padding:20px 0 0 0;
	border-top:dotted 1px #ccc;
}
.wp-pagenavi .pages{
	border:solid 1px #333;
	padding:5px;
	margin-right:10px;
} 
.wp-pagenavi .larger{
	margin-left:10px;
}
.wp-pagenavi .nextpostslink{
	margin-left:10px;
}

/*------------------------------------------------------------------------
協会員紹介のページ    一覧ページ
------------------------------------------------------------------------*/
.info_all{
	margin:30px auto 0;
	border: solid 1px #342216;
}
.info_all table{
	font-size:12px;
	width:100%;
}
.info_all table th{
	border-bottom: dashed 1px #99908a;
	background:#f9f7f5;
	font-weight:bold;
	text-align:center;
	color:#342216;
	height:35px;
}
.info_all table td{
	height:55px;
}
.info_all table td a{
	color:#c76e57;
}
.t_center{
	vertical-align:middle;
	text-align:center;
	border-bottom: dashed 1px #99908a;
	border-right: dashed 1px #99908a;
}
.font_b{
	font-weight:bold;
	vertical-align:top;
	padding-top:15px;
	text-align:center;
	border-bottom: dashed 1px #99908a;
	border-right: solid 1px #99908a;
}
.pd15{
	padding-left:15px;
	border-bottom: dashed 1px #99908a;
	border-right: dashed 1px #99908a;
}
.w01{
	width:55px;
	border-right: solid 1px #99908a;
}
.w02{
	width:55px;
	border-right: dashed 1px #99908a;
}
.w03{
	width:240px;
	border-right: dashed 1px #99908a;
}
.w04{
	width:65px;
	border-right: dashed 1px #99908a;
}
.w05{
	width:263px;
	border-right: dashed 1px #99908a;
}
.w06{
	width:140px;
}
.info_all p img{
	display:block;
	margin:40px auto 150px;
}
.info_all table td .tel{
	background:url(../img/info_tel.gif) no-repeat left;
	padding-left:25px;
	width:140px;
	text-align:left;
}
.info_all table td .fax{
	background:url(../img/info_fax.gif) no-repeat left;
	padding-left:25px;
	width:140px;
	text-align:left;
}
.info_tit{
	font-size:23px;
	color:#346632;
	font-weight:bold;
	border: solid 1px #c8c8c8;
	padding:40px 40px 40px 130px;
	background:url(../img/info_tit_logo.jpg) no-repeat 19px 10px;
}

.work_box_01{
	margin:20px 0 0 0;
	border-top:dotted 1px #ccc;
}
.work_box_01 ul{
	width:130px;
	margin:20px auto;
}
.work_box_01 ul li{
	float:left;
}
.work_box_01 ul li a{
	color:#333;
}

/*------------------------------------------------------------------------
協会員紹介のページ    詳細ページ　ポップアップ
------------------------------------------------------------------------*/


#popup_wp{
	background:#FFF;
	width:100%;
}
#popup_wp ul{
	list-style-type:none;
	padding:20px 0 0 0;
	margin:0 auto;
	width:720px;
}

#popup_wp ul li{
	float:left;
	padding:0 0 0 20px;
	margin:0;
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	width:215px;
	height:160px;
}
#popup_wp div.text_pop{
}

.popup_txt_01{
	margin:10px 20px;
}

.popup_mainv{
	margin-left:3px;
}



.modal{display:none;}
.modalBody{position: fixed; z-index:1000; background: #fff; border:solid 1px #999; width:740px; left:50%; top:50%; height: 600px; overflow-y:scroll;}
/*.modalBK{position: fixed; z-index:999; height:100%; width:100%;background:#000; opacity: 0.9;filter: alpha(opacity=90);-moz-opacity:0.90;}*/
.btns{font-size: 80px;text-align:center; float: left; margin:10px; cursor: pointer}
.close{cursor: pointer; width:142px;margin:0 auto; bottom:0;}
.modal p{font-size:12px; text-align:justify;}
.modal h1{font-weight:bold; font-size: 30px;}
.modalBody{padding: 10px;}

.modalBody img:hover{
	opacity:1 !important;
}



/*------------------------------------------------------------------------
よくある質問とその答え
------------------------------------------------------------------------*/
.faq_tit{
	font-size:16px;
	color:#346632;
	font-weight:bold;
	border: solid 1px #c8c8c8;
	padding:40px 40px 40px 130px;
	background:url(../img/faq_tit_logo.jpg) no-repeat 19px 10px;
}
.faq_tit span{
	font-size:23px;
	margin-right:10px;
}
h2.faq_tit02{
	border-bottom: solid 1px #838383;
	margin:30px 0 15px;
}
.faq_all{
	width:723px;
	margin:0 auto;
}
.faq_all h3{
	background:url(../img/faq_q.jpg) no-repeat left center;
	padding:15px 0 15px 40px;
	margin-bottom:10px;
	font-size:15px;
	font-weight:bold;
	border-bottom: solid 1px #838383;
}
.faq_all p.faq_a{
	padding:5px 0 5px 35px;
	margin-bottom:20px;
	background:url(../img/faq_a.jpg) no-repeat left top;
}
.faq_all p{
	font-size:13px;
	margin-bottom:25px;
	padding-left:35px;
}
.faq_all a{
	padding-left:35px;
	color:#c35f44;
}
.faq_all ul{
	float:right;
	margin-top:10px;
}
.faq_all ul li{
	float:left;
	font-size:11px;
	line-height:150%;
}
.faq_all ul li img{
	margin-bottom:5px;
}
.faq_all ul li p{
	font-size:11px;
}
.faq_all ul li p.faq_01{
	width:60px;
	margin-left:-40px;
	margin-top:100px;
}
.faq_all ul li p.faq_02{
	width:70px;
	margin-left:-40px;
	margin-top:35px;
}
.faq_all ul li p.faq_03{
	width:60px;
	margin-left:-40px;
	margin-top:83px;
}



/*------------------------------------------------------------------------
メンテナンス
------------------------------------------------------------------------*/
.charm_all{
	width:725px;
	margin:20px auto 0 auto;
}
.charm_all p{
	font-size:13px;
	margin-bottom:20px;
}
.charm_all h2{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #777777;
	padding-bottom:5px;
	margin-bottom:15px;
}
.charm_all dl{
	margin-bottom:15px;
	font-size:11px;
	line-height:140%;
}
.charm_all div.border_top{
	border-top:dashed 1px #99908a;
	padding-top:20px;
}
.charm_all h3{
	color:#346632;
	font-size:13px;
	border-left:5px solid #342216;
	line-height:120%;
	padding-left:10px;
	margin:0 0 20px 0;
}
.charm_all ul{
	float:right;
	width:180px;
	font-size:10px;
	line-height:130%;
}
.charm_all ul li{
	margin-bottom:5px;
}
.border_top dl{
	float:right;
	font-size:10px;
	line-height:130%;
	width:308px;
}
.border_top dl dt{
	float:left;
	width:180px;
}
.border_top dl dd{
	float:left;
	width:120px;
	margin:100px 0 0 8px;
}



/*------------------------------------------------------------------------
仕組み・構造
------------------------------------------------------------------------*/
.charm_structure{
	width:713px;
	margin:20px auto 0 auto;
}
.charm_structure p{
	font-size:13px;
	margin-bottom:20px;
}
.charm_structure ul.structure_list{
	width:713px;
	margin-left:-15px;
}
.charm_structure ul.structure_list li{
	float:left;
	margin-left:15px;
}
.charm_structure ul.structure_list li p{
	font-size:10px;
}
.charm_structure dl{
	float:right;
	width:180px;
}
.charm_structure dl dd{
	font-size:10px;
	margin:10px 0 0;
	line-height:130%;
}
.structure_cnt01{
	border:solid 1px #564e4a;
	padding:25px;
}
.structure_cnt01 h3{
	font-size:16px;
	color:#564e4a;
	text-align:center;
	font-weight:bold;
	margin-bottom:25px;
}
.structure_cnt01 div{
	border-top: solid 1px #c8c8c8;
	border-left: solid 1px #c8c8c8;
	width:270px;
	height:270px;
	padding:20px 0 0 20px;
	margin-bottom:25px;
}
.structure_cnt01 h4{
	color:#346632;
	font-size:13px;
	background:url(../img/charm_structure_icon.jpg) no-repeat left;
	padding-left:15px;
	border-bottom:dashed 1px #99908a;
	margin-bottom:10px;
}
.structure_cnt01 p{
	letter-spacing:-1px;
	font-size:13px;
	line-height:150%;
	margin-bottom:10px;
}
.structure_cnt01 ul{
	font-size:13px;
	width:340px;
}
.structure_cnt01 ul li{
	list-style-type:disc !important;
	margin-left:20px;
	line-height:140%;
	margin-bottom:10px;
}
.structure_cnt01 ul li span{
	font-weight:bold;
}
.structure_cnt01 p span{
	font-size:10px;
}
p.structure_txt{
	font-size:10px;
	text-align:center;
	margin:10px 0 0 0;
}



/*------------------------------------------------------------------------
歴史
------------------------------------------------------------------------*/
.history_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.history_all p{
	margin-bottom:20px;
}
.history_all h3{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #777777;
	margin:60px 0 20px 0;
	padding-bottom:15px;
}
.history_all ul li{
	font-size:11px;
	margin-bottom:10px;
	position:relative;
}
.history_all ul li p{
	position:absolute;
	top:180px;
	left:0;
	line-height:150%;
}



/*------------------------------------------------------------------------
個人情報保護方針
------------------------------------------------------------------------*/
.privacy_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.privacy_all dl dd{
	margin-bottom:20px;
}
.privacy_01 dt{
	background:url(../img/privacy_no01.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_02 dt{
	background:url(../img/privacy_no02.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_03 dt{
	background:url(../img/privacy_no03.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_04 dt{
	background:url(../img/privacy_no04.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_05 dt{
	background:url(../img/privacy_no05.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_06 dt{
	background:url(../img/privacy_no06.jpg) no-repeat left center;
	font-size:15px;
	font-weight:bold;
	color:#342216;
	border-bottom: solid 1px #777777;
	padding:10px 0 10px 40px;
	margin-bottom:15px;
}
.privacy_all ul{
	margin:0 0 20px 15px;
}
.privacy_txt01{
	margin-bottom:30px;
}
.privacy_txt02{
	margin-top:30px;
}
.privacy_txt02 span{
	font-size:15px;
}
.privacy_all h3{
	font-size: 15px;
	font-weight: bold;
	color: #342216;
	border-bottom: solid 1px #777777;
	padding: 10px 0 10px 0;
	margin-bottom: 15px;
	margin-top:30px;
}
.privacy_all p span{
	font-weight: bold;
}




/*------------------------------------------------------------------------
認定ログビルダー
------------------------------------------------------------------------*/
.measure_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.measure_all p{
	margin-bottom:20px;
}
.measure_all h3{
	font-size:15px;
	border-bottom:solid 1px #777777;
	padding-bottom:15px;
	margin-bottom:15px;
	margin-top:40px;
}

.side_box_02 dl{
	border-bottom:dotted 1px #757373;
}
.side_box_02 dl dt{
	font-size:13px;
	margin:10px 0 0 10px;
	font-weight:bold;
}
.side_box_02 dl dd a{
	color:#a39f9d;
	text-decoration:none;
	display:block;
	padding:10px 15px 10px 20px;
	line-height:13px;
	font-size:13px;
	background:url(../images/side_icon_01.jpg) no-repeat right center;
	text-decoration:underline;
}
.side_box_02 dl dd a span{
	color:#342216;
}
.side_box_02 dl dd a span.active{
	color:#8d847e;
}

.side_box_02 dl dd a span:hover{
	color:#8d847e;
}


/*------------------------------------------------------------------------
仮設住宅の提供
------------------------------------------------------------------------*/
.makeshift_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.makeshift_all p{
	margin-bottom:20px;
}
.makeshift_all p span{
	letter-spacing:-10px;
}
.makeshift_all ul.makeshift_list{
	float:right;
	width:380px;
}
.makeshift_all ul.makeshift_list{
	font-size:10px;
}
.makeshift_all ul.makeshift_box li{
	width:320px;
	border:solid 1px #342216;
	padding:13px;
}
.makeshift_all ul.makeshift_box li h3{
	color:#346632;
	font-size:15px;
	font-weight:bold;
	display:block;
	margin:0 auto;
	width:300px;
	border-bottom:solid 1px #777777;
}
.makeshift_all ul.makeshift_box li p{
	margin:10px 0;
}
.makeshift_all ul.makeshift_box li img{
	margin:0 auto;
	display:block;
}
.makeshift_all table{
	width:100%;
	border:solid 1px #342216;
	margin-top:30px;
}
.makeshift_all table th{
	height:35px;
	background:#f9f7f5;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}
.makeshift_all table td{
	height:35px;
	font-size:12px;
	text-align:center;
	border-top: dashed 1px #99908a;
	width:50%;
}
.makeshift_all table td.table_border{
	border-right: dashed 1px #99908a;
}


/*------------------------------------------------------------------------
コンテスト　過去の受賞作品リスト
------------------------------------------------------------------------*/
.past_all table{
	width:360px;
	height:160px;
	border:solid 1px #342216;
	margin-top:20px;
}
.past_all table th.table_tit{
	background:#f9f7f5;
	color:#346632;
	font-size:14px;
	padding-left:10px;
	height:38px;
	vertical-align:middle;
	font-weight:bold;
	border-bottom: dashed 1px #99908a;
}
.past_all table th.table_tit span{
	font-size:12px;
}
.past_all table th.table_sub_titi{
	background:#f9f7f5;
	font-size:12px;
	padding-left:10px;
	height:38px;
	width:56px;
	vertical-align:middle;
	font-weight:bold;
	border-bottom: dashed 1px #99908a;
	border-right: dashed 1px #99908a;
}
.past_all table td{
	font-size:12px;
	border-bottom: dashed 1px #99908a;
	line-height:130%;
	padding-left:10px;
	vertical-align:middle;
}
.past_all table td span{
	color:#346632;
}
.past_all table td span a{
	color:#346632;
}
.past_all p img{
	margin:50px auto 0;
	display:block;
}
.past_all table td ul{
	width:250px;
}
.past_all table td ul li{
	margin:15px 0;
}


/*------------------------------------------------------------------------
コンテスト　募集
------------------------------------------------------------------------*/
.recruitment_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.recruitment_all p{
	margin-bottom:20px;
}
.letter{
	letter-spacing:-3px;
}
.recruitment_all h3{
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin: 40px 0 0 0;
	border-top-color: #000000;
	border-right-color: #000000;
	border-left-color: #000000;
}
.font11{
	font-size:11px;
}
.recruitment_cnt01 p{
	margin:20px 0 15px ;
}
.recruitment_cnt01 p span{
	font-size:13px;
	font-weight:bold;
}
.recruitment01{
	border-bottom: dashed 1px #888888;
	padding-bottom:20px;
}
.recruitment03{
	padding-left:40px;
	border-bottom: dashed 1px #888888;
	padding-bottom:20px;
}
.recruitment03 li{
	margin-bottom:15px;
}
.recruitment_list01{
	background:url(../img/privacy_no01.jpg) no-repeat left center;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 40px ;
	margin-bottom:10px;
}
.recruitment_list02{
	background:url(../img/privacy_no02.jpg) no-repeat left center;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 40px ;
	margin-bottom:10px;
}
.recruitment_list03{
	background:url(../img/privacy_no03.jpg) no-repeat left center;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 40px ;
	margin-bottom:10px;
}
.recruitment_list04{
	background:url(../img/privacy_no04.jpg) no-repeat left center;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 40px ;
}
.recruitment_cnt01 ul li span.gree{
	color:#346632;
	font-size:14px;
	font-weight:bold;
}
.recruitment_cnt01 ul li strong{
	font-size:14px;
	font-weight:bold;
}
.recruitment_cnt01 table{
	width:100%;
	height:460px;
	border:solid 1px #342216;
}
.recruitment_cnt01 table th{
	width:85px;
	background:#f9f7f5;
	font-size:13px;
	font-weight:bold;
	vertical-align:middle;
	min-height:38px;
	padding-left:10px;
	border-right:dashed 1px #968c85;
	border-bottom:dashed 1px #968c85;
	height:40px;
}
.recruitment_cnt01 table td{
	font-size:12px;
	padding-left:10px;
	vertical-align:middle;
	border-bottom:dashed 1px #968c85;
	height:40px;
}
.recruitment_cnt01 table td a{
	margin-right:20px;
}
.recruitment_cnt01 table td span{
	margin-right:20px;
	padding-left:14px;
	background:url(../img/about_icon.gif) no-repeat left;
	font-weight:bold;
}
.border_left{
	border-left: solid #99908a 1px;
	height:39px;
	display:block;
	margin-left:10px;
	padding-left:20px;
}



/*------------------------------------------------------------------------
コンテスト　平成25年
------------------------------------------------------------------------*/
.contest_all{
	width:713px;
	margin:20px auto 0 auto;
	font-size:13px;
}
.contest_cnt01{
	padding:30px;
	border:solid 1px #c8c8c8;
	position:relative;
	margin-bottom:30px;
}
.contest_cnt01 .contest_ab{
	position:absolute;
	top:30px;
	left:30px;
}
.contest_cnt01 ul{
	float:right;
}
.contest_cnt01 ul li{
	float:left;
	margin-left:30px;
}
.contest_cnt01 table{
	width:490px;
	height:120px;
	border:solid 1px #342216;
	float:right;
	margin-top:20px;
	font-size:12px;
}
.contest_cnt01 table th{
	width:65px;
	height:40px;
	vertical-align:middle;
	padding-left:10px;
	background:#f9f7f5;
	border-right:dashed 1px #968c85;
	border-bottom:dashed 1px #968c85;
	font-weight:bold;
}
.contest_cnt01 table td{
	border-bottom:dashed 1px #968c85;
	vertical-align:middle;
	padding-left:10px;
}
.contest_cnt01 table td span{
	color:#346632;
}
.contest_cnt02 table td span a{
	color:#346632;
}
.contest_cnt02 h3{
	font-size:12px;
	font-weight:bold;
	width:713px;
	border-bottom: solid 1px #7f7f7f;
	padding-bottom:10px;
	margin-bottom:20px;
	margin-top:30px;
}
.contest_cnt02 h3 span{
	font-size:15px;
	color:#346632;
}
.contest_cnt02 ul{
	width:390px;
	float:left;
}
.contest_cnt02 table{
	width:280px;
	height:120px;
	float:right;
	border:solid 1px #342216;
}
.contest_cnt02 table th{
	width:46px;
	height:40px;
	vertical-align:middle;
	padding-left:10px;
	background:#f9f7f5;
	border-right:dashed 1px #968c85;
	border-bottom:dashed 1px #968c85;
	font-weight:bold;
}
.contest_cnt02 table td{
	border-bottom:dashed 1px #968c85;
	vertical-align:middle;
	padding-left:10px;
}
.contest_cnt02 table td span{
	color:#346632;
}
.contest_all p img{
	display:block;
	margin:40px auto 0;
}
.contest_all img.more{
	margin:80px auto;
	display:block;
}
.past_all img.more{
	margin:80px auto;
	display:block;
}


/*------------------------------------------------------------------------
活動実績
------------------------------------------------------------------------*/
.performance_cnt01{
	width:713px;
	margin:20px auto 0;
	font-size:13px;
}
.performance_cnt01 p{
	margin-bottom:40px;
}
.performance_cnt01 ul.left li{
	margin-bottom:25px;
	line-height:140%;
	background:url(../about/images/about_icon.jpg) no-repeat left 8px;
	padding-left:15px;
}
.performance_cnt01 ul.left li a{
	color:#cc7b68;
}
.performance_cnt01 ul.right li{
	float:left;
	font-size:11px;
}
.performance_cnt01 ul.right li p{
	margin-top:100px;
	line-height:120%;
	margin-left:5px;
}


.performance_cnt02{
	width:713px;
	margin:20px auto 0;
	font-size:13px;
}
.performance_cnt02 p{
	margin-bottom:50px;
}
.performance_cnt02 p a{
	color:#cc7b68;
}
.performance_cnt02 h3{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #333;
	padding-bottom:10px;
	margin-bottom:20px;
	margin-top:30px;
}
.performance_cnt02 ul.left li{
	margin-bottom:20px;
	line-height:140%;
	background:url(../about/images/about_icon.jpg) no-repeat left 8px;
	padding-left:15px;
}
.performance_cnt02 ul.right{
	width:250px;
}
.performance_cnt02 ul.right li{
	float:left;
	font-size:11px;
	margin-bottom:-10px;
}
.performance_cnt02 ul.right li p{
	margin-top:100px;
	line-height:120%;
	margin-left:5px;
}

.performance_cnt03{
	width:713px;
	margin:20px auto 0;
	font-size:13px;
}
.performance_cnt03 p{
	margin:10px 0 20px 0;
}
.performance_cnt03 p a{
	text-decoration:underline;
	color:#c35f44;
}
.performance_cnt03 h3{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #333;
	padding-bottom:10px;
	margin:50px 0 0 0;
}
.performance_cnt03 ul{
	margin-left:-25px;
	width:760px;
}
.performance_cnt03 ul li{
	border:solid 1px #d4d4d4;
	padding:10px;
	float:left;
	width:200px;
	height:135px;
	margin:20px 0 0 25px;
}
.performance_cnt03 ul li p{
	letter-spacing:-1px;
	float:left;
}
.performance_cnt03 ul li img{
	float:right;
}
.admission_01 h4{
	background:url(../about/images/about_no01.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.admission_02 h4{
	background:url(../about/images/about_no02.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.admission_03 h4{
	background:url(../about/images/about_no03.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.admission_04 h4{
	background:url(../about/images/about_no04.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.admission_05 h4{
	background:url(../about/images/about_no05.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.admission_06 h4{
	background:url(../about/images/about_no06.jpg) no-repeat left;
	padding:5px 0 5px 40px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
.performance_cnt03 table{
	width:713px;
	height:195px;
	border:solid 1px #342216;
	margin-top:20px;
}
.performance_cnt03 table th{
	font-size:14px;
	font-weight:bold;
	background:#f9f7f5;
	text-align:center;
	vertical-align:middle;
	height:38px;
	min-width:107px;
	border-right:dashed 1px #99908a;
	border-bottom:dashed 1px #99908a;
}
.performance_cnt03 table td{
	font-size:12px;
	vertical-align:middle;
	letter-spacing:-1px;
	border-right:dashed 1px #99908a;
	border-bottom:dashed 1px #99908a;
}
.t_center{
	text-align:center;
}
.t_right{
	text-align:right;
	padding-right:15px;
}


.performance_cnt04{
	width:713px;
	margin:20px auto 0;
	font-size:13px;
}
.performance_cnt04 p{
	margin:20px 0 0 0;
}
.performance_cnt04 p a{
	text-decoration:underline;
	color:#c35f44;
}
.performance_cnt04 h3{
	font-size:15px;
	font-weight:bold;
	border-bottom:solid 1px #333;
	padding-bottom:10px;
	margin:50px 0 0 0;
}
.admission_div01 table{
	border:solid 1px #342216;
	background:#f9f7f5;
	margin-top:20px;
	width:100%;
}
.admission_div01 table th.icon span{
	border-left:solid 5px #342216;
	padding-left:5px;
	line-height:80%;
	font-weight:bold;
}
.admission_div01 table .icon2 span{
	background:url(../img/about_icon.gif) no-repeat left;
	padding-left:10px;
}
.admission_div01 table th{
	height:40px;
	vertical-align:middle;
	border-right:dashed 1px #333;
	border-bottom:dashed 1px #333;
	padding-left:15px;
}
.admission_div01 table td{
	height:40px;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	border-right:dashed 1px #333;
	border-bottom:dashed 1px #333;
}
table td a.pdf_icon{
	color:#cc7b68;
	background:url(../img/pdf_icon.gif) no-repeat right;
	padding-right:30px;
}
table td a.ex_icon{
	color:#cc7b68;
	background:url(../img/ex_icon.gif) no-repeat right;
	padding-right:30px;
}
table td a.word_icon{
	color:#cc7b68;
	background:url(../img/icon_word.jpg) no-repeat right;
	padding-right:30px;
}
.admission_div01 ul {
	width:464px;
	margin-top:20px;
}
.admission_div01 ul li{
	float:left;
	margin:0 20px 10px 0 ;
}
.admission_div02{
	border:solid 1px #d0d0d0;
	padding:15px 15px 5px 15px;
	margin-top:20px;
}
.admission_div02 h5{
	border-left:solid 5px #342216;
	padding-left:5px;
	line-height:120%;
	font-weight:bold;
}
.admission_div02 ul {
	width:464px;
	margin-top:20px;
}
.admission_div02 ul li{
	margin:0 20px 10px 0 ;
	background:url(../img/about_icon.gif) no-repeat left;
	padding-left:10px;
}
.admission_div02 ul li a{
	color:#cc7b68;
}
.login{
	margin:30px 0 80px;
}
.login ul {
	width:100%;
}
.login ul li{
	float:left;
	margin:0 0 50px;
}
.login ul li a{
	margin:0 5px;
}
.login dl{
	width:100%;
	border-bottom: dashed 1px #333;
	padding-bottom:10px;
	margin-bottom:10px;
}
.login dl dt{
	width:110px;
	float:left;
}
.login dl dd{
	float:left;
}


.login2{
	margin:30px 0 -50px;
}
.login2 ul {
	width:100%;
}
.login2 ul li{
	float:left;
	margin:0 0 50px;
}
.login2 ul li a{
	margin:0 5px;
}
.login2 dl{
	width:100%;
	border-bottom: dashed 1px #333;
	padding-bottom:10px;
	margin-bottom:10px;
}
.login2 dl dt{
	width:110px;
	float:left;
}
.login2 dl dd{
	float:left;
}


#main_wp img.ab{
	position:absolute;
	top:85px;
	left:50%;
	margin-left:-433px;
}

.site_all{
	width:713px;
	margin:20px auto 0;
	font-size:13px;
}
.site_all h3{
	font-size:15px;
	font-weight:bold;
	color:#346632;
	margin-bottom:20px;	
}
.site_all ul{
	border-bottom: solid 1px #333;
	padding-bottom:15px;
	margin-bottom:20px;
}
.site_all ul li{
	background:url(../img/about_icon.gif) no-repeat left;
	padding-left:14px;
	margin-bottom:10px;
}
.site_all ul li a{
	color:#c35f44;
}
.site_all img.more{
	margin:80px auto;
	display:block;
}



.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}







.info_company a:link{
	color:#1d77ff !important;
}

.info_company a:visited{
	color:#1d77ff !important;
}

.info_company a:hover{
	color:#999 !important;
}


.jCarousel {
margin: 0 auto;
margin-bottom: 15px;
text-align: center;
-webkit-transition: margin 0.5s ease-in-out;
transition: margin 0.5s ease-in-out;
test-align: center;
}
ul.tml-action-links li{
	width:128px !important;
	margin:0 auto !important;
	display:block !important;
	float:none !important;
}
#theme-my-login{
	margin:0 0 70px 0;
	text-align:center;
}
#theme-my-login li {
	width:98px;
	display:block;
	margin:0 auto;
}
.page_navi{
	float:right;
}
.page_navi span{
	float:left;
	margin-left:10px;
}
.page_navi a{
	float:left;
	margin-left:10px;
}

.topics_info{
	width: 713px;
	overflow:hidden;
}


/*------------------------------------------------------------------------
会員ページ（年間スケジュール） 2016.3.22 A.Yabumoto追加
------------------------------------------------------------------------*/
.schedule_all{
	margin:30px auto 0;
	border: solid 1px #342216;
}
.schedule_all table{
	font-size:12px;
	width:100%;
}
.schedule_all table th{
	border-bottom: dashed 1px #99908a;
	background:#f9f7f5;
	font-weight:bold;
	text-align:center;
	color:#342216;
	height:35px;
}
.schedule_all table td{
	height:55px;
}
.schedule_all table td a{
	color:#c76e57;
}
.t_center{
	vertical-align:middle;
	text-align:center;
	border-bottom: dashed 1px #99908a;
	border-right: dashed 1px #99908a;
}
.font_b{
	font-weight:bold;
	vertical-align:top;
	padding-top:15px;
	text-align:center;
	border-bottom: dashed 1px #99908a;
	border-right: solid 1px #99908a;
}
.pd15{
	padding-left:15px;
	border-bottom: dashed 1px #99908a;
	border-right: dashed 1px #99908a;
}
.s01{
	width:75px;
	border-right: solid 1px #99908a;
}
.s02{
	width:200px;
	border-right: dashed 1px #99908a;
}
.s03{
	width:343px;
	border-right: dashed 1px #99908a;
}
.s04{
	width:100px;
	border-right: dashed 1px #99908a;
}
.s05{
	width:100px;
}
.info_all p img{
	display:block;
	margin:40px auto 150px;
}
.info_all table td .tel{
	background:url(../img/info_tel.gif) no-repeat left;
	padding-left:25px;
	width:140px;
	text-align:left;
}
.info_all table td .fax{
	background:url(../img/info_fax.gif) no-repeat left;
	padding-left:25px;
	width:140px;
	text-align:left;
}
.info_tit{
	font-size:23px;
	color:#346632;
	font-weight:bold;
	border: solid 1px #c8c8c8;
	padding:40px 40px 40px 130px;
	background:url(../img/info_tit_logo.jpg) no-repeat 19px 10px;
}

.work_box_01{
	margin:20px 0 0 0;
	border-top:dotted 1px #ccc;
}
.work_box_01 ul{
	width:130px;
	margin:20px auto;
}
.work_box_01 ul li{
	float:left;
}
.work_box_01 ul li a{
	color:#333;
}

.newbanner{
	border-top:1px dotted #AEAEAE;
	padding:30px 0 2px 0;
	width:497px;
}

.newbanner li{
	margin:0 0 30px 0;
}

.newbanner .title{
	margin-bottom:30px;
}

.top_cnt10{
	width:510px;
	margin:40px auto 0 auto;
}
