/* Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}body{line-height:1}a img{border:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}table,td,th{vertical-align:middle}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}button::-moz-focus-inner{border:0}


body{
  background:url(../images/bg_header_img.jpg) repeat-x #FFF;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size:12px;
  line-height:1.4em;
  color:#333;
}

/********* レイアウト *********/

p{
  margin-bottom:8px;
}

#header{
  width:960px;
  height:76px;
  background:url(../images/bg_header.gif) no-repeat top;
  margin:0 auto;
  overflow:hidden;
}

#wrapper{
  width:960px;
  margin:0 auto;
}

#content_box{
  width:730px;
  float:left;
  padding:20px 0 40px;
}

#content_box_wide{
  padding:0 0 40px;
  margin-top:20px;
}

#footer_box{
  background:url(../images/bg_footer.gif) repeat-x top #FFF;
  clear:both;
  min-height:80px;
}

#footer{
  width:960px;
  margin:0 auto;
}

#pagetop{
  display: none;
  position: fixed;
  _position: absolute;  
  bottom:2px;
  right:0;
  padding:0;
  margin:0;
  width:40px;
  cursor:pointer;
  z-index:9999;
}

#breadcrumb{
  font-size:75%
}

#main_area{
  margin-top:20px;
}

#main_area p{
  font-size:85%;
}

.column2_l{
  width:350px;
  float:left;
}

.column2_r{
  width:350px;
  float:right;
}

.column2_l_wide{
  width:465px;
  float:left;
}

.column2_r_wide{
  width:465px;
  float:right;
}

.com_col3_l{
  width:230px;
  margin:0 20px 30px 0;
  float:left;
  overflow:hidden;
}

.com_col3_r{
  width:230px;
  margin:0 0 30px 0;
  float:right;
  overflow:hidden;
}

.com_col3_l_wide{
  width:300px;
  margin:0 30px 30px 0;
  float:left;
  overflow:hidden;
}

.com_col3_r_wide{
  width:300px;
  margin:0 0 30px 0;
  float:right;
  overflow:hidden;
}

/********* 見出し *********/

h3{
  background:url(../images/bg_midashi5.gif) no-repeat 0 50%;
  margin:20px 0 10px;
  padding:2px 20px;
  border:#CCC 1px solid;
  font-weight:bold;
}

.lead{
  font-size:120%;
  line-height:1.6;
  font-weight:bold;
  padding:15px 15px;
  margin:1px 0 20px;
  border-top:#004990 2px solid;
  border-bottom:#004990 2px solid;
}

#quality_box{background: url(../images/company/quality_img.jpg) no-repeat right;}
#environment_box{background: url(../images/company/environment_img.jpg) no-repeat right;}
#area_box{background: url(../images/company/area_img.jpg) no-repeat right;}
#what_sic_box{background: url(../images/w_sic/what_sic_img.jpg) no-repeat right;}

/********* リンク *********/

a:link {
  color:#004890;
  text-decoration:none;
  }

a:visited {
  color:#004890;
  text-decoration:none;
  }

a:hover,
a:focus {
  color:#0080FF;
  text-decoration:underline;
  }

/********* 汎用 *********/

/* フロート */

.img_flo_r{
  float:right;
}

.img_flo_l{
  float:left;
}

.clearboth{
  clear:both;
}

.center{
  text-align:center;
}

/* ライン */

.boder_b{
  border-bottom:#CCC 1px solid;
}

/* 文字 */

.bold{
  font-weight:bold;
}

.size75{
  font-size:75%;
}

.size85{
  font-size:85%;
}

.size110{
  font-size:110%;
}

.size130{
  font-size:130%;
}


/* 余白 */

.pdd_b5{
  padding-bottom:5px;
}

.pdd_b10{
  padding-bottom:10px;
}

.pdd_b15{
  padding-bottom:15px;
}

.pdd_r10{
  padding-right:10px;
}

.pdd_r20{
  padding-right:20px;
}

.pdd_r30{
  padding-right:30px;
}

.pdd_l10{
  padding-left:10px;
}

.pdd_l15{
  padding-left:15px;
}

.pdd_t5{
  padding-top:5px;
}

.pdd_t10{
  padding-top:10px;
}

.pdd_t15{
  padding-top:15px;
}

.pdd_t20{
  padding-top:20px;
}
.pdd_tb10{
  padding-top:10px;
  padding-bottom:10px;
}

.pdd_tblr10{
  padding:10px;
}

/* 色 */

.clr_F00{color:#F00;}
.clr_333{color:#333;}
.clr_gray{color:#253747;}

/********* ヘッダー *********/

#logo{
  float:left;
  width:500px;
  padding:15px 0;
}

#header_txt{
  font-size:14px;

  color:#00568E;
  padding:5px 0 0 160px;
	font-weight: bold;
}

#header_txt span.sub{
  font-size:11px;
	color:#768192;
	display: block;
	font-weight:normal;
}
#header_txt span.clr_green{color: #0096AE;}

#header_navi{
  float:right;
  width:400px;
  height:76px;
  position:relative;
}

#language{
	position:absolute;
	top:9px;
	left: 327px;
	background:url(../images/listmark.png) no-repeat 0 50%;
}

#language a{
  color:#FFF;
  font-weight:bold;
  padding-left:15px;
  font-size:12px;
}

#sitemap{
  position:absolute;
  left: 48px;
  top: 17px;
}

/* グローバルナビゲーション */

#menu_gnavi{
  width:960px;
  height:38px;
  margin:0 auto;
}

#menu_gnavi ul li{
  list-style:none;
  text-align:center;
  font-weight:bold;
  line-height:38px;
  float:left;
  overflow:hidden;
}

#menu_gnavi ul li a{
  list-style:none;
  display:block;
  background:url(../images/bg_gnevi.gif) no-repeat -60px -38px;
  width:150px;
  height:38px;
  text-align:center;
  overflow:hidden;
  color:#000;
  text-decoration:none;
}

#menu_gnavi ul li#gnavi01 a{
  list-style:none;
  display:block;
  background:url(../images/bg_gnevi.gif) no-repeat 0 -38px;
  width:60px;
  height:38px;
  text-align:center;
  overflow:hidden;
  color:#000;
  text-decoration:none;
}

#menu_gnavi ul li a:hover{
  list-style:none;
  display:block;
  background:url(../images/bg_gnevi.gif) no-repeat -60px 0px;
  width:150px;
  height:38px;
  text-align:center;
  overflow:hidden;
  color:#FFF;
  text-decoration:none;
}

#menu_gnavi ul li#gnavi01 a:hover{
  list-style:none;
  display:block;
  background:url(../images/bg_gnevi.gif) no-repeat 0 0px;
  width:60px;
  height:38px;
  text-align:center;
  overflow:hidden;
  color:#FFF;
  text-decoration:none;
}

#home #menu_gnavi ul li#gnavi01 a{
  background:url(../images/bg_gnevi.gif) no-repeat 0 0px;
  color:#FFF;
}

#what_sic #menu_gnavi ul li#gnavi02 a,
#products #menu_gnavi ul li#gnavi03 a,
#rd #menu_gnavi ul li#gnavi04 a,
#company #menu_gnavi ul li#gnavi05 a,
#recruit #menu_gnavi ul li#gnavi06 a,
#contact #menu_gnavi ul li#gnavi07 a
{
  background:url(../images/bg_gnevi.gif) no-repeat 0 0px;
  color:#FFF;
}

/********* フッター *********/

#foot_navi{
  width:400px;
  height:38px;
  float:left;
}

#foot_navi ul#foot_navi_list{
  padding-top:10px;
}

#foot_navi ul#foot_navi_list li{
  list-style:none;
  background:url(../images/listmark.png) no-repeat 0 50%;
  float:left;
  color:#CCC;
  font-size:12px;
}

#foot_navi ul#foot_navi_list li a{
  list-style:none;
  background:url(../images/listmark.png) no-repeat 0 50%;
  display:inline;
  padding:0 15px 0 20px;
  color:#CCC;
  font-size:12px;
}

#copyright{
  width:450px;
  float:right;
  padding-top:10px;
  color:#CCC;
  font-size:10px;
  text-align:right;
}

#foot_bnr{
  text-align:center;
  padding:10px 0 15px;
}

#foot_bnr img{
  padding:0 5px;
}


/********************* サイドメニュー *********************/
/* バナー */

#sidemenu_box{
  width:200px;
  float:right;
}

#sidemenu_box ul.bnr{
  list-style:none;
  width:200px;
  overflow:hidden;
  margin-top:15px;
}

#sidemenu_box ul.bnr li a{
  display:block;
  width:200px;
  height:50px;
  margin-bottom:15px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

#sidemenu_box ul.bnr li a{
  display:block;
  width:200px;
  height:50px;
  margin-bottom:8px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

#sidemenu_box ul li#bnr_usage a{
  background:url(../images/bnr_usage.gif) no-repeat;
}

#sidemenu_box ul li#bnr_whatissic a{
  background:url(../images/bnr_whatissic.gif) no-repeat;
}
#sidemenu_box ul li#bnr_custom-made a{
  background:url(../images/bnr_custom-made.gif) no-repeat;
}

#sidemenu_box ul li#bnr_download a{
  margin:0 0 15px;
  height:80px;
  background:url(../images/bnr_download_off.jpg) no-repeat;
}

#sidemenu_box ul li#bnr_download a:hover{
  background:url(../images/bnr_download_on.jpg) no-repeat;
}

/* ページリンク */

ul.sidemenu{
  list-style:none;
  margin:20px 0;
  font-size:90%;
}

ul.sidemenu li.side_top a{
  background:url(../images/bg_sidemanu.gif) no-repeat;
  width:195px;
  display:block;
  line-height:30px;
  border-bottom:#CCC 1px solid;
  font-weight:bold;
  color:#FFF;
  padding-left:5px;
  overflow:hidden;
}

ul.sidemenu li.main .nolink{
  padding:5px 0 5px 8px;
  font-weight: bold;
}
ul.sidemenu li.main a{
  border-bottom:#CCC 1px solid;
  background:url(../images/listmark.png) no-repeat 3px 50% #FFF;
  font-weight:bold;
  padding:7px 0 7px 16px;
  display:block;
  width:184px;
  overflow:hidden;
}

ul.sidemenu li.main a:hover,
ul.sidemenu li.main a.active{
  background:url(../images/listmark_active.png) no-repeat 3px 50% #BCEDE7;
  overflow:hidden;
}

ul.sidemenu li.main ul.sidemenu_sub{
  list-style:none;
}

ul.sidemenu li.main ul.sidemenu_sub li a{
  background:url(../images/listmark_s.gif) no-repeat 5px 10px #EBEFF1;
  font-weight:normal;
  padding:5px 0 5px 16px;
  display:block;
  width:184px;
  overflow:hidden;
  font-size:90%;
}

ul.sidemenu li.main ul.sidemenu_sub li a:hover,
ul.sidemenu li.main ul.sidemenu_sub li a.active{
  background:url(../images/listmark_s_active.gif) no-repeat 5px 10px #BCEDE7;
  overflow:hidden;
}

ul.sidemenu li.main ul.sidemenu_sub li.open_pdf a{
  background:url(../images/icon_pdf.png) no-repeat 5px 9px #EBEFF1;
  font-weight:normal;
  padding:5px 0 5px 38px;
  display:block;
  width:162px;
  overflow:hidden;
  font-size:90%;
}

ul.sidemenu li.main ul.sidemenu_sub li.open_pdf a:hover,
ul.sidemenu li.main ul.sidemenu_sub li.open_pdf a.active{
  background:url(../images/icon_pdf.png) no-repeat 5px 9px #BCEDE7;
  overflow:hidden;
}


#side_products ul#menu_sic,
#side_products ul#menu_pva,
#side_download ul#menu_sic,
#side_download ul#menu_pva,
#side_download li#bnr_download,
#side_sic ul#menu_pva,
#side_pva ul#menu_sic,
#side_sic li#bnr_custom-made{
  display:none;
}


/********************* トップページ *********************/

h2.box_headline{
  height:28px;
  background: url(../images/bg_midashi.gif) no-repeat;
  border-left:#CCC 1px solid;
  border-right:#CCC 1px solid;
  border-bottom:#CCC 1px solid;
  line-height:28px;
  padding-left:15px;
  font-weight:bold;
}

#facebook{
  margin:20px 0;
}

#topbtn{
  width:730px;
  height:80px;
  overflow:hidden;
}

#topbtn li#topbtn_sic{
  float:left;
  list-style:none;
}

#topbtn li#topbtn_sic a{
  width:350px;
  height:80px;
  display:block;
  background:url(../images/bnr_top_sic_01.jpg) no-repeat;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

#topbtn li#topbtn_sic a:hover{
  background:url(../images/bnr_top_sic_02.jpg) no-repeat;
}

#topbtn li#topbtn_pva{
  float:right;
  list-style:none;
}
#topbtn li#topbtn_pva a{
  width:350px;
  height:80px;
  display:block;
  background:url(../images/bnr_top_pva_off.jpg) no-repeat;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

#topbtn li#topbtn_pva a:hover{
  background:url(../images/bnr_top_pva_on.jpg) no-repeat;
}

#news{
  position:relative;
  background:url(../images/bg_news_bottom.gif) no-repeat bottom;
  padding-bottom:10px;
  margin-top:15px;
  width:730px;
}

.news_more{
	position:absolute;
	height:27px;
	width:130px;
	background:url(../images/bg_midashi_more.gif) no-repeat;
	text-align:center;
	left: 599px;
	top: 1px;
 }

.news_more a{
	background:url(../images/listmark.png) no-repeat 30px 50%;
	padding-left:35px;
	line-height:28px;
	width:95px;
	height:28px;
	display:block;
	font-size:90%;
 }

#news dl{
  background:url(../images/bg_news.gif) repeat-y;
  padding:15px;
  font-size:90%;
}

#information dl{
  padding:15px 0;
  font-size:90%;
}

#news dl dt,
#information dl dt{
  float:left;
  padding:3px 0;
}

#news dl dd,
#information dl dd{
  background:url(../images/listmark.png) no-repeat 105px 10px;
  padding:3px 0 3px 120px;
  border-bottom:#CCC 1px solid;
}

.products_info_box{
  position:relative;
  background: url(../images/bg_info_bottom.gif) no-repeat bottom;
  padding-bottom:10px;
  margin-top:15px;
  width:730px;
  border-top:#CCC 1px solid;
}

div.products_info{
  width:730px;
  background: url(../images/bg_info.gif) repeat-y;
}

ul.w110{
  list-style:none;
  font-size:90%;
  padding:10px 75px;
}

ul.w110 li{
  list-style:none;
  float:left;
  margin:10px 0 0 15px;
  width:125px;
  overflow:hidden;
  line-height:1.5;
}

ul.w110 li span{
  font-size:10px;
}

#products_usage_box{
  position:relative;
  background: url(../images/bg_info_bottom.gif) no-repeat bottom;
  padding-bottom:25px;
  margin:15px 0;
  width:730px;
}

#products_usage_box div.products_usage{
  width:700px;
  background: url(../images/bg_info.gif) repeat-y;
  padding:15px 15px 0;
}

#products_usage_box div.products_usage .usage{
  background-color:#F5F5F5;
  border:#CCC 1px solid;
}

h3.usage_cate{
  background:url(../images/bg_midashi2.gif) repeat-x;
  border:none;
  border-bottom:#CCC 1px solid;
  font-weight:bold;
  padding:2px 10px;
  margin:0 0 0 0;
}

#products_usage_box div.products_usage .usage ul.usage_list{
  list-style:none;
  padding:5px 0;
}

#products_usage_box div.products_usage .usage ul.usage_list li{
  display:inline;
  background:url(../images/listmark.png) no-repeat 0 50%;
  margin-left:15px;
  padding-left:20px;
  font-size:90%;
}

/***********************  炭化ケイ素とは  ***********************/

.w350_box{
  background:url(../images/bg_350px_bottom.gif) no-repeat bottom;
  padding-bottom:15px;
  width:350px;
  margin-bottom:15px;
}

.w350{
  background:url(../images/bg_350px.gif) repeat-y;
  padding:5px 10px 0;
  width:330px;
  border-top:#CCC 1px solid;
}

.w465_box{
  background:url(../images/bg_465px_bottom.gif) no-repeat bottom;
  padding-bottom:15px;
  width:465px;
  margin-bottom:15px;
}

.w465{
  background:url(../images/bg_465px.gif) repeat-y;
  padding:5px 10px 0;
  width:445px;
  border-top:#CCC 1px solid;
}

/***********************  製品ページ  ***********************/

h2#category{
  background: url(../images/bg_midashi3.gif) no-repeat 0 50%;
  line-height:50px;
  padding-left:30px;
  border:#CCC 1px solid;
  font-size:130%;
  font-weight:bold;
  margin-bottom:10px;
}

ul.square li{
  list-style:none;
  background:url(../images/listmark_square.jpg) no-repeat 3px 7px;
  padding:0 0 3px 20px;
  font-size:85%;
}



/* お問い合わせボックス */
.prod_contact_box{
  margin-top:20px;
  border:#CCC 1px solid;
  background:#EBEFF1;
}

h2.box_headline_contact{
  background:url(../images/bg_midashi4.gif) repeat-x;
  font-size:12px;
  font-weight:bold;
  line-height:20px;
  color:#FFF;
  padding:0 5px;
  border-bottom:#CCC 1px solid;
}

#telfax{
  width:460px;
  float:left;
  padding:5px 10px;
}

#email{
  padding:20px 15px 0 0;
}

#email p{
  line-height:28px;
  font-weight:bold;
}

/* 製品情報トップ */
.products_info_box div.prod_list{
  width:730px;
  background: url(../images/bg_info.gif) repeat-y;
}

div.prod_list p{
  padding:15px 0;
  margin:0 15px;
}

ul.w125{
  list-style:none;
  font-size:90%;
  padding:10px 0;
}

ul.w125 li{
  list-style:none;
  float:left;
  margin-left:20px;
  width:125px;
  overflow:hidden;
  line-height:1.5;
}

ul.w125 li span{
  font-size:10px;
}

/* 製品詳細ページ */

.prodname{
  border-left:#00959E 3px solid;
  font-size:140%;
  font-weight:bold;
  padding-left:6px;
  margin-bottom:15px;
}

ul.catalog{
  background:url(../images/bg_730box.gif) repeat-y;
  width:700px;
  padding:10px 15px;
  list-style:none;
}

ul.catalog li{
  background:url(../images/listmark.png) no-repeat 0 50%;
  padding-left:15px;
  font-size:85%;
}

.solution{
  background:url(../images/products/prod_solution.gif) no-repeat;
  padding:3px 0 0 70px;
  margin:2px 10px 10px 60px;
  font-weight:bold;
  font-size:85%;
}

.note{border: 1px solid #0096AE; background: #D5F1EC; padding: 10px 15px;; margin:15px 0; font-size: 13px;}
.note_title{color:#0096AE; font-size: 1.2em; font-weight: bold; padding: 0 0 3px; text-align: center; letter-spacing: 2px;}


/***************  研究開発  ***************/

.rd_table{
  border-top:#999 1px solid;
  border-right:#999 1px solid;
}

.rd_table td{
	border-left:#999 1px solid;
	border-bottom:#999 1px solid;
	padding:3px;
}

.rd_btn{
  list-style:none;
}

.rd_btn li{
  color:#FFF;
  float:left;
  width: 32%;
  margin: 0 0.5%;
}

.rd_btn li a{
  display:block;
  width:97%;
  color:#FFF;
  font-weight:bold;
  line-height:46px;
  padding-left:3%;
  background:url(../images/rd/rd_btn_off.gif) no-repeat 85% 50%;
  border-radius: 5px;
}

.rd_btn li a:visited{
  color:#FFF;
}

.rd_btn li a:hover{
  color:#FFF;
  background:url(../images/rd/rd_btn_on.gif) no-repeat 85% 50%;
}


/***************  会社情報  ***************/


.com_col3_l:hover,
.com_col3_r:hover{
	background-color:#EFF2F8;
}
	
#message_box{
  border:#EFF2F8 30px solid;
  padding:20px;
  margin:15px 0 0;
}

.outline_dl dt{
  width:110px;
  float:left;
  padding:3px 0;
}

.outline_dl dd{
  padding:3px 0 3px 110px;
  border-bottom:#CCC 1px dotted;
}

#history{
  font-size:85%;
  margin:15px 20px;
}

#history dt{
  width:100px;
  float:left;
  padding:0;
  border-right:#00959E 4px solid;
}

#history dd{
  padding:0 0 3px 115px;
  border-bottom:#CCC 1px dotted;
  margin-bottom:5px;
}

#quality_list{
  padding:15px 60px;
  background:#EFF2F8;
  margin:20px 0;
}

#environment_list,
.green_box{
  padding:15px 60px;
  background:#E6F7EE;
  margin:20px 0;
}

#quality_list li,
#environment_list li{
  padding:6px 0;
}

#area_content{
  background:#F7F8F9;
  margin-top: 20px;
}

.area_year_box{
  position:relative;
  padding:10px 20px;
}

.area_photo{
  position:absolute;
  width:auto;
  white-space:nowrap;
}

#area_katsudo{height:640px;}

dl#activities{padding: 15px;}
dl#activities dt{background: url(../images/listmark_square.jpg) no-repeat left 50%; padding:0 0 0 15px; font-weight: bold; margin: 0 0 4px;}
dl#activities dd{ padding:0 0 15px 15px; margin: 0 0 18px; font-size:85%; border-bottom: #CCC 1px dotted;}


/***************  お問い合わせ  ***************/

table.contact_table{
  font-size:85%;
}

table.contact_table td.td_01{
  padding:10px;
  border:#FFF 3px solid;
  background-color:#D6DBDE;
  text-align:left;
}

table.contact_table td.td_02{
  padding:10px;
  border:#FFF 3px solid;
  background-color:#F4F4F4;
  text-align:left;
}

/***************  プライバシーポリシー  ***************/

#privacy_list{
  padding:30px 60px;
  background-color:#EFF2F8;
  margin:10px 0;
}

#privacy_list li{
  padding:6px 0;
}

/***************  WEB利用規約  ***************/

#agreement_dl{
  margin:10px 0;
}

#agreement_dl dt{
  font-weight:bold;
}

#agreement_dl dd{
  padding:0 20px;
  margin-bottom:10px;
}

.agreement_list li{
  padding:6px 0;
}

/***********************  サイトマップ  ***********************/

ul.sitemap_list{
  list-style:none;
  margin:0 0 20px;
  font-size:90%;
}

ul.sitemap_list li.main a{
  border-bottom:#CCC 1px solid;
  background:url(../images/listmark.png) no-repeat 3px 50% #FFF;
  font-weight:bold;
  padding:7px 0 7px 16px;
  display:block;
  width:284px;
  overflow:hidden;
}

ul.sitemap_list li.main a:hover{
  background:url(../images/listmark_active.png) no-repeat 3px 50% #FFF;
  overflow:hidden;
}

ul.sitemap_list li.main ul.sidemenu_sub{
  list-style:none;
}

ul.sitemap_list li.main ul.sidemenu_sub li a{
  background:url(../images/listmark_s.gif) no-repeat 5px 50% #FFF;
  font-weight:normal;
  padding:5px 0 5px 16px;
  display:block;
  width:284px;
  overflow:hidden;
  font-size:90%;
}

ul.sitemap_list li.main ul.sidemenu_sub li a:hover{
  background:url(../images/listmark_s_active.gif) no-repeat 5px 50% #FFF;
  overflow:hidden;
}

/*********************  ニュース詳細  *********************/

#news_box{line-height: 1.7; margin: 0 0 80px;}
h3.news_title{background: none; border: none; border-bottom: 1px solid #999; padding: 10px 0; font-size:1.5em;}
.date{padding:0 0 15px; font-size: 12px; text-align: right;}


/*********************  メールフォーム／20230307追加  *********************/

form#mailformpro dl {background-color:#D6DBDE;}
form#mailformpro dl dt { border-top: solid 1px #FFF;float: left; width: 160px; clear: both; padding: 10px; text-align: right; margin: 0px;}
form#mailformpro dl dd {border-top: solid 1px #FFF; background-color:#F4F4F4; margin: 0 0 0 180px; padding: 10px; line-height: 1.5em; text-align: left;}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {margin: 0px; padding: 0px;}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {margin: 0px;	padding: 0px; list-style: none;}
form#mailformpro dl dd input{border: 1px solid #CCC; border-radius: 0;}
form#mailformpro dl dd textarea{ border-radius: 0; border: 1px solid #CCC;min-width: 90%; min-height: 200px;}
form#mailformpro dl dd .wide_ss{min-width:130px;}
form#mailformpro dl dd .wide_m{min-width:300px;}
form#mailformpro .mfp_buttons button{font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 13px;}
label{border: none;}
div#mfp_phase_confirm h4 {font-size: 18px;padding: 30px 0px 10px 0px; text-align: center;}
div.mfp_buttons{margin: 15px 0 0;}
#gr_checkbox p{font-size: 12px;}
button#mfp_button_send{margin-right:5px;}
button#mfp_button_cancel{margin-left:5px;}

/***********************  clearfix  ***********************/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
.clearfix {
    *zoom: 1; /* for IE 6/7 only */
}
