﻿@charset "utf-8";
@import url(style_h.css);

/*||||||||||||||||||||||||||||||||
　九州電気保安協会：全スタイル
||||||||||||||||||||||||||||||||*/


/*-------------------------------
　目次
---------------------------------

01.
02.
03.
04.


-------------------------------*/




/* 01.共通
=======================================*/

/*スタイルリセット*/
*{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	letter-spacing: 0em;
	text-indent: 0;
	text-decoration: none;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
}

input,
textarea,
select{
	line-height: 1em;
	padding:2px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	vertical-align: middle;
}

strong{
	font-weight: bold;
}

img{
	vertical-align: text-bottom;
	outline: none;
	border: none;
}

li{
	list-style: none;
}


/*リンク設定*/
a{
}

a:link{
	color: #00618D;
	text-decoration: underline;
}

a:visited{
	color: #00618D;
	text-decoration: underline;
}

a:hover{
	color: #ff6600;
	text-decoration: underline;
}

a:active{
	color: #ff6600;
	text-decoration: underline;
}





/*全体*/

html{
	height: 100%;
}

body{
	height: 100%;
	background: url(images/contents_bg.gif) center top repeat-y #F5F5F5;
}

* html div#wrapper{
	height: 100%;
}

#wrapper{
	position:relative;
	width:100%;
	min-height: 100%;
	background: url(images/head_bg.gif) left top repeat-x;
}
body > #wrapper {
	height: auto;
}


/*ヘッダー*/
#header{
	width: 910px;
	height: 115px;
	min-height: 1px;
	margin: 0 auto;
}
#header:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #header {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

h1{
	width: 910px;
	height: 25px;
	line-height: 25px;
	font-weight: normal;
	color: #FFFFFF;
}

p#head_logo{
	float: left;
	width: 400px;
	height: 90px;
	line-height: 90px;
}

p#head_logo img{
	margin-top: 15px;
}

div#head_contents{
	position: relative;
	height: 90px;
	float: right;
}

div#head_contents ul#hnavi{
	width: 460px;
	height: 35px;
	min-height: 1px;
	background: url(images/head_navibg.gif) left top no-repeat #333399;
	padding-left: 50px;
}
#hnavi:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #hnavi {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


div#head_contents ul#hnavi li{
	display: inline;
	height: 14px;
	line-height: 14px;
}

div#head_contents ul li a{
	display: block;
	float:left;
	height: 14px;
	margin-top: 10px;
	margin-right: 15px;
	text-indent: -99999px;
	text-decoration: none;
}

div#head_contents ul li#hnavi_inq a{
	width: 97px;
	background: url(images/head_menu_inquiry.gif) left top no-repeat;
}
div#head_contents ul li#hnavi_smp a{
	width: 98px;
	background: url(images/head_menu_sitemap.gif) left top no-repeat;
}
div#head_contents ul li#hnavi_faq a{
	width: 95px;
	margin-right: 10px;
	background: url(images/head_menu_knowledge.gif) left top no-repeat;
}
div#head_contents ul li#hnavi_lnk a{
	width: 103px;
	background: url(images/head_menu_link.gif) left top no-repeat;
}

div#head_contents div#hsub{
	position: absolute;
	right: 0;
	top: 35px;
	width: 450px;
	height: 55px;
	line-height: 55px;
	text-align: right;
}

#cse-search-box{
	position: absolute;
	top: 15px;
	right: 151px;
}

div#head_contents div#hsub .search{
}


div#head_contents div#hsub .search input{
	vertical-align:middle;
	margin-left: 10px;
	border: 1px solid #C0C0C0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

div#head_contents div#hsub .textsize{
	position: absolute;
	top: 15px;
	right: 0;
}

div#head_contents div#hsub .textsize img{
	vertical-align:middle;
}


/*ナビゲーション*/
#gnavi{
	width: 100%;
	height: 70px;
	min-height: 1px;
	background: url(images/gnavi_bg.gif) left top repeat-x;
}
#gnavi:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #gnavi {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#gnavi ul{
	width: 906px;
	height: 70px;
	margin: 0 auto;
	padding: 0 2px;
	background: url(images/globalnavi.gif) center top no-repeat;
}

#gnavi ul li{
	display: block;
	float: left;
	width: 151px;
	height: 70px;
}

#gnavi ul li a{
	display: block;
	float: left;
	width: 151px;
	height: 70px;
	text-indent: -99999px;
	text-decoration: none;
}

#gnavi ul li#gnavi_top a:link,
#gnavi ul li#gnavi_top a:visited{
	background: url(images/globalnavi.gif) -2px 0 no-repeat;
}
#gnavi ul li#gnavi_top a:hover,
#gnavi ul li#gnavi_top a:active{
	background: url(images/globalnavi.gif) -2px -70px no-repeat;
}

#gnavi ul li#gnavi_con a:link,
#gnavi ul li#gnavi_con a:visited{
	background: url(images/globalnavi.gif) -153px 0 no-repeat;
}
#gnavi ul li#gnavi_con a:hover,
#gnavi ul li#gnavi_con a:active{
	background: url(images/globalnavi.gif) -153px -70px no-repeat;
}

#gnavi ul li#gnavi_bus a:link,
#gnavi ul li#gnavi_bus a:visited{
	background: url(images/globalnavi.gif) -304px 0 no-repeat;
}
#gnavi ul li#gnavi_bus a:hover,
#gnavi ul li#gnavi_bsu a:active{
	background: url(images/globalnavi.gif) -304px -70px no-repeat;
}

#gnavi ul li#gnavi_pub a:link,
#gnavi ul li#gnavi_pub a:visited{
	background: url(images/globalnavi.gif) -455px 0 no-repeat;
}
#gnavi ul li#gnavi_pub a:hover,
#gnavi ul li#gnavi_pub a:active{
	background: url(images/globalnavi.gif) -455px -70px no-repeat;
}

#gnavi ul li#gnavi_ass a:link,
#gnavi ul li#gnavi_ass a:visited{
	background: url(images/globalnavi.gif) -606px 0 no-repeat;
}
#gnavi ul li#gnavi_ass a:hover,
#gnavi ul li#gnavi_ass a:active{
	background: url(images/globalnavi.gif) -606px -70px no-repeat;
}

#gnavi ul li#gnavi_inf a:link,
#gnavi ul li#gnavi_inf a:visited{
	background: url(images/globalnavi.gif) -757px 0 no-repeat;
}
#gnavi ul li#gnavi_inf a:hover,
#gnavi ul li#gnavi_inf a:active{
	background: url(images/globalnavi.gif) -757px -70px no-repeat;
}



/*フッター*/
#foot{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 65px;
	background: url(images/foot_bg.gif) center bottom repeat-x;
}

#foot address{
	width: 910px;
	height: 65px;
	margin: 0 auto;
	line-height: 65px;
	text-align: center;
	font-style: normal;
	color: #FFFFFF;
}

/*アクセス解析*/
.access_log{
	height:1px;
	overflow:hidden;
}


/* 02.コンテンツ共通
=======================================*/

#content{
	position: relative;
	width: 870px;
	height: 100%;
	min-height: 1px;
	padding: 20px 20px 65px;
	margin: auto;
	/*background: url(images/sidebar_bg.gif) 660px 20px repeat-y;*/
}
#content:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #content {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*メインコンテンツボックス*/
#mainbox{
	position: relative;
	float: left;
	width: 615px;
	min-height: 1px;
	position: relative;
	margin-right: 15px;
	margin-bottom:20px;
}
#mainbox:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #mainbox {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*サイドバー*/
#sidebar{
	width: 230px;
	height: 100%;
	float: right;
	background: url(images/sidebar_bg.gif) left top repeat-y;
}


/*サイドナビ - 公益目的*/
#sidenavi_pub{
	margin-bottom:20px;
	padding: 1px;
	border: solid 2px #99AEFF;
	background: #FFFFFF;
}

#sidenavi_pub h2{
	padding: 6px;
	background: #2474FF;
	font-weight: bold;
	color: #FFFFFF;
}

#sidenavi_pub #sidenavi_parent{
	background: #FFFFFF;
}

#sidenavi_pub #sidenavi_parent li{
	border-bottom: 1px dotted #D2D2D2;
	list-style-type: none;
}

#sidenavi_pub #sidenavi_parent li a{
	display: block;
	margin: 5px;
	padding: 5px 0 5px 12px;
	background: url(images/lm_b.gif) left center no-repeat;
}

#sidenavi_pub #sidenavi_parent li .sidenavi_child{
	background: #F6F6F6;
	padding: 7px 5px 7px 15px;
}

#sidenavi_pub #sidenavi_parent li .sidenavi_child li{
	border-bottom: none;
	list-style-type: none;
}

#sidenavi_pub #sidenavi_parent li .sidenavi_child li a{
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: url(images/lm_arrow_g.gif) left center no-repeat;
}

#sidenavi_pub #sidenavi_parent .sidenavi_last{
	border-bottom: none;
}
/*サイドナビ - 企業のお客さま*/
#sidenavi_bus{
	margin-bottom:20px;
	padding: 1px;
	border: solid 2px #9CEAA2;
	background: #FFFFFF;
}

#sidenavi_bus h2{
	padding: 6px;
	background: #56CA3F;
	font-weight: bold;
	color: #FFFFFF;
}

#sidenavi_bus #sidenavi_parent{
	background: #FFFFFF;
}

#sidenavi_bus #sidenavi_parent li{
	border-bottom: 1px dotted #D2D2D2;
	list-style-type: none;
}

#sidenavi_bus #sidenavi_parent li a{
	display: block;
	margin: 5px;
	padding: 5px 0 5px 12px;
	background: url(images/lm_g.gif) left center no-repeat;
}

#sidenavi_bus #sidenavi_parent li .sidenavi_child{
	background: #F6F6F6;
	padding: 7px 5px 0px 15px;
}

#sidenavi_bus #sidenavi_parent li .sidenavi_child li{
	border-bottom: none;
	list-style-type: none;
}

#sidenavi_bus #sidenavi_parent li .sidenavi_child li a{
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: url(images/lm_arrow_g.gif) left center no-repeat;
}

#sidenavi_bus #sidenavi_parent .sidenavi_last{
	border-bottom: none;
	padding-bottom: 0;
}

/*サイドナビ - 一般のお客さま*/
#sidenavi_con{
	margin-bottom:20px;
	padding: 1px;
	border: solid 2px #FECC9B;
	background: #FFFFFF;
}

#sidenavi_con h2{
	padding: 6px;
	background: #FFAA21;
	font-weight: bold;
	color: #FFFFFF;
}

#sidenavi_con #sidenavi_parent{
	background: #FFFFFF;
}

#sidenavi_con #sidenavi_parent li{
	border-bottom: 1px dotted #D2D2D2;
	list-style-type: none;
}

#sidenavi_con #sidenavi_parent li a{
	display: block;
	margin: 5px;
	padding: 5px 0 5px 12px;
	background: url(images/lm_o.gif) left center no-repeat;
}

#sidenavi_con #sidenavi_parent li .sidenavi_child{
	background: #F6F6F6;
	padding: 7px 5px 7px 15px;
}

#sidenavi_con #sidenavi_parent li .sidenavi_child li{
	border-bottom: none;
	list-style-type: none;
}

#sidenavi_con #sidenavi_parent li .sidenavi_child li a{
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: url(images/lm_arrow_g.gif) left center no-repeat;
}

#sidenavi_con #sidenavi_parent .sidenavi_last{
	border-bottom: none;
}
/*サイドナビ - 協会概要*/
#sidenavi_ass{
	margin-bottom:20px;
	padding: 1px;
	border: solid 2px #959595;
	background: #FFFFFF;
}

#sidenavi_ass h2{
	padding: 6px;
	background: #626262;
	font-weight: bold;
	color: #FFFFFF;
}

#sidenavi_ass #sidenavi_parent{
	background: #FFFFFF;
}

#sidenavi_ass #sidenavi_parent li{
	border-bottom: 1px dotted #D2D2D2;
	list-style-type: none;
}

#sidenavi_ass #sidenavi_parent li a{
	display: block;
	margin: 5px;
	padding: 5px 0 5px 12px;
	background: url(images/lm_m.gif) left center no-repeat;
}

#sidenavi_ass #sidenavi_parent li .sidenavi_child{
	background: #F6F6F6;
	padding: 7px 5px 7px 15px;
}

#sidenavi_ass #sidenavi_parent li .sidenavi_child li{
	border-bottom: none;
	list-style-type: none;
}

#sidenavi_ass #sidenavi_parent li .sidenavi_child li a{
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	background: url(images/lm_arrow_g.gif) left center no-repeat;
}

#sidenavi_ass #sidenavi_parent .sidenavi_last{
	border-bottom: none;
}

/*サイドバーバナー*/
.sidebar_banner{
	margin-bottom: 20px;
}
.sidebar_banner p{
	margin-bottom: 20px;
}
.sidebar_banner p.sidebar_banner_denho{
	/*display:none;*/
}


/*トピックパス*/
#topicpath{
	width: 100%;
	margin-bottom:20px;
}

/*標準大見出し*/
#mainbox h2{
	width: 615px;
	margin-bottom:20px;
}

/*標準中見出し*/
#mainbox h3{
	width: 615px;
	height: 60px;
	margin-bottom:20px;
}

/*標準小見出し*/
#mainbox h4.title_s{
	width: 615px;
	background: url(images/contents_title_s.gif) left top no-repeat;
	line-height: 30px;
	margin-bottom:15px;
}
#mainbox h4.title_s a{
	display: block;
	padding: 0 20px;
	background: url(images/contents_title_s_btm.gif) left bottom no-repeat;
	line-height: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #333333;
}
#mainbox h4.title_s a:hover{
	color: #333333;
	text-decoration: none;
}


/*標準小見出し2*/
#mainbox h5.title_xs{
	width: auto;
	background: url(images/com_bg01.gif) repeat;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #D7E1E3
}


/*標準的なテキストを入れる段落*/
.text{
	margin:0 15px 30px;
	min-height: 1px;
}
.text:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html .text {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.text .text{
	margin:0 0px 30px;
}
.text_s{
	margin:0 0px 15px;
}

/*日付*/
.date{
	text-align: right;
	padding: 0 0 15px;;
	color:#999999;
}

/*615pxの画像のみの段落*/
.img_sidemargin_none{
	margin:0 0px 30px;
	/*画像をテキストキャプションと共に表示するときは「text」クラスに「585px」で作った画像を入れ込む*/
}

/*テキスト内に含まれるテーブル*/
table.table_b{
	border-top: 1px solid #5ABCEB;
	border-left: 1px solid #5ABCEB;
}
table.table_b th{
	padding: 3px;
	border-right: 1px solid #5ABCEB;
	border-bottom: 1px solid #5ABCEB;
	background: #E7F7FF;
	font-weight:bold;
	color: #00479D;
}
table.table_b td{
	padding: 3px;
	border-right: 1px solid #5ABCEB;
	border-bottom: 1px solid #5ABCEB;
}

/*テキスト内に含まれるテーブル2*/
table.table_b2{
	border-top: 1px solid #c9ced4;
	border-left: 1px solid #c9ced4;
}
table.table_b2 th{
	padding: 3px;
	border-right: 1px solid #c9ced4;
	border-bottom: 1px solid #c9ced4;
	background: #e6f7ff;
	font-weight:bold;
	font-size: 0.9em;
	color: #247cfa;
	width: 20%;
	height: 35px;
	vertical-align: middle;
}
table.table_b2 td{
	padding: 3px;
	font-size: 0.9em;
	border-right: 1px solid #c9ced4;
	border-bottom: 1px solid #c9ced4;
}

td.table_b2_1{
	width:22px;
	font-size: 0.9em;
	padding: 3px;
	border-right: 1px solid #c9ced4;
	border-bottom: 1px solid #c9ced4;
	background-color: #ffffcb;
}


/*標準的なテキストを入れる段落(リストの場合)*/
ul.text{
	min-height: 1px;
	margin: 0 30px 40px;
	padding: 10px 20px 20px;
	border: 3px dotted #FF9966;
}
ul.text:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html ul.text {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

ul.text li{
	display:block;
	padding: 10px 10px 10px 15px;
	background: url(images/lm_o.gif) left 15px no-repeat;
	border-bottom: 1px dotted #FF9966;
	font-weight: bold;
	list-style-type: none;
}

/*標準的なテキストを入れる段落(定義リストの場合)*/
dl.text{
	min-height: 1px;
}
dl.text:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html dl.text {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
dl.text dt{
	font-weight: bold;
	margin-bottom: 5px;
	padding: 2px 5px;
	border-left: 5px solid #FF9933;
	background: #FFFFCC;
}
dl.text dd{
	padding: 10px;
	margin-bottom: 1em;
}


/*内容*/
#main_contents{
	width: 615px;
	margin-bottom:20px;
}



/*コンテンツの一覧(横二段タイプ)*/

.list_box_2cal{
	padding: 0px 0px 30px;
}

.list_box_2calin{
	margin: 0px 0px 20px;
}


.list_box_2calin .main_pic{
	padding: 7px 0px;
}

.list_box_2calin .main_text{

}






/* 03.トップページ
=======================================*/

/*メインビジュアル*/
#mainvisual{
	width: 910px;
	height: 365px;
	margin: 0 auto;
}

/*メインビジュアル*/
#mainvisual_2{
	width: 910px;
	height: 281px;
	margin: 0 auto;
}

/*インデックス*/
#top_index{
	width: 870px;
	min-height: 1px;
	margin: 0 auto 20px;
	background: url(images/top_index_bg.gif) center bottom no-repeat;
}
#top_index:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #top_index {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#top_index h2{
	width: 290px;
	height: 70px;
	font-size: 2px;
	text-indent: -99999px;
}

#top_index ul{
	padding: 15px 15px 15px;
}

#top_index ul li{
	padding: 5px 0 5px 12px;
	list-style-type: none;
}

#top_index_con,
#top_index_bus,
#top_index_pub{
	width: 290px;
	padding-bottom: 50px;
	float: left;
}

#top_index_con h2{
	background: url(images/top_index_con_title.gif) left top no-repeat;
}
#top_index_bus h2{
	background: url(images/top_index_bus_title.gif) left top no-repeat;
}
#top_index_pub h2{
	background: url(images/top_index_pub_title.gif) left top no-repeat;
}

#top_index_con li{
	background: url(images/lm_o.gif) left center no-repeat;
}
#top_index_bus li{
	background: url(images/lm_g.gif) left center no-repeat;
}
#top_index_pub li{
	background: url(images/lm_b.gif) left center no-repeat;
}

/*新着情報[「協会からのお知らせ」にも流用しています]*/

.top_info{
	width: 615px;
	margin-bottom: 20px;
	padding-bottom: 19px;
	background: url(images/top_info_bg.gif) bottom center no-repeat;
}

.top_info h2{
	width: 615px;
	margin-bottom: 10px;
}

.top_info ul{
	width: 615px;
}

.top_info ul li{
	display: block;
	padding: 8px 8px 8px 30px;
	list-style-type: none;
}

.top_info ul li.odd{
	background: #F6F6F6 url(images/lm_arrow_g.gif) 20px center no-repeat;

}

.top_info ul li.eve{
	background: url(images/lm_arrow.gif) 20px center no-repeat;

}


/*サイドバー*/

.top_sp_title{
	width: 230px;
	height: 15px;
	margin-bottom: 15px;
}

#top_tvcm{
	margin-bottom: 20px;
}

#top_tvcm p{
	text-align: center;
	padding: 15px 5px;
	background: #F6F6F6;
}

#top_tvcm p span{
	padding-left:10px;
	background: url(images/lm_arrow_g.gif) left center no-repeat;
}

.top_side_banner{
	margin-bottom: 20px;
}



/* 04.事業所案内
=======================================*/

#office_top_bt{
	width: 615px;
	margin-bottom: 20px;
	text-align: center;
}

#office_top_bt td{
	width: 50%;
	height: 50px;
	line-height: 50px;
}

#office_top_bt td a{
	display: block;
	width: 290px;
	height: 50px;
	margin: 0 auto;
	background: #F0F8FF;
	border: 1px solid #0099FF;
	line-height: 50px;
	font-size: 16px;
	font-weight: bold;
}

#office_top_map{
	text-align:center;
	margin-bottom: 40px;
}

#office_list{
	margin-bottom: 40px;
}

#office_list h4.title_s{
	margin-bottom: 10px;
}

#office_list table{
	width: 100%;
	margin-bottom: 40px;
	background: #5BAFDA;
}

#office_list table th{
	padding: 3px;
	background: #84C6E8;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	color: #ffffff;
}

#office_list table .topcell td{
	padding: 3px;
	background: #D7EDF8;
	vertical-align: middle;
	text-align: left;
}

#office_list table td img{
	vertical-align: middle;
	float: right;
}

#office_list table .topcell td.topcell_name{
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	color: #006699;
}

#office_list table td{
	padding: 3px;
	background: #FFFFFF;
	text-align: left;
}

#office_list table .branchcell td{
	background: #f3fbff;
}


.office_detaile_map{
}
.office_detaile_map iframe{
	display: block;
	width: 572px;
	height: 418px;
	margin: 0 auto 10px;
	border: 1px solid #CCCCCC;
}
.office_detaile_map small{
	display: block;
	width: 572px;
	margin: 0 auto 20px;
	text-align: center;
}

.office_detaile_map table{
	width: 572px;
	margin: 0 auto 40px;
	background: #424242;
}

.office_detaile_map table th{
	padding: 5px;
	background: #ffce00;
	text-align: left;
	font-weight: bold;
}

.office_detaile_map table td{
	padding: 5px;
	text-align: left;
	background: #ffffff;
}

/* 00.衛生技術セミナー
=======================================*/
.eisei_table{
	background:#666666;
}
.eisei_table td{
	padding: 3px;
}
.eisei_table th{
	padding: 3px;
}

.eisei_form_table{
	padding: 10px;
}

.eisei_form_table table table tr td{
	padding: 10px;
}

.eisei_form_table table table tr td td{
	padding: 5px;
}



/* 00.汎用クラス
=======================================*/

/*Clearfix*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*トップへ戻る*/
.goto_top{
	margin: 1em auto;
	text-align: right;
}


/*右回り込み*/
.float_r{
	float: right;
	margin: 0 0 15px 15px;
}


/*左寄せ*/
.float_l{
	float: left;
	margin: 0 15px 15px 0;
}

/*テキストボックス全体を強調する(黄色ボックス)*/
.textbox_y{
	display: block;
	background: #FFFFCC;
	border: 1px dotted #FF9966;
}
/*テキストボックス全体を強調する(緑ボックス)*/
.textbox_g{
	display: block;
	background: #F7FFE4;
	border: 1px dotted #339966;
	padding: 10px;
}
/*テキストボックス全体を強調する(青ボックス)*/
.textbox_b{
	display: block;
	background: #E7F7FF;
	border: 1px dotted #40CEF9;
	padding: 10px;
}

/*テキスト赤文字*/
.red{
	font-weight: bold;
	color: #FF6633;
}

/*文字中央*/
.center{
	text-align:center;
}
/*文字中央*/
.right{
	text-align:left;
}
/*文字中央*/
.left{
	text-align:right;
}

/*テキストハイライト*/
.texthighlight_y{
	margin: 10px 0;
	background: #FFFFCC;
	border: 1px dotted #FF9966;
}

/* 採用ページのテーブル組 */
.tbl_0000 { border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; }
.tbl_0001 { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.tbl_0002 { border-bottom: 1px solid #cccccc; }
.tbl_0003 { border-right: 1px solid #cccccc; }





.table_space th{
	padding: 5px;
}


.table_space td{
	padding: 5px;
}

