h1,h2,h3,h4,h5{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#header_comment {
	height: 20px;
	background-color: #CCCCCC;
	text-align: left;
	width: auto;
	margin-bottom: 0px;
	padding-left: 10px;
}
#header_main {
	width: 880px;
	height: 120px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#header_main_left {
	height: 80px;
	width: 435px;
	float: left;
	text-align:left;
}
#h1_logo {
	height: 65px;
	width: 187px;
	float: left;
}
.logo {
	background-image: url(../img/common/logo.gif);
	height: 65px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 187px;
	overflow: visible;
	display: block;
	text-indent: -9999px;
}
#h2_copy {
	text-align: left;
	clear: both;
	font-size: 100%;
	font-weight: normal;
}
#header_main_right {
	float: left;
	width: 445px;
	text-align: left;
}
.header_main_right_1 {
	margin-top: 15px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	height: 20px;
}
.header_main_right_1_1 {
	float: left;
}
.header_main_right_1_2 {
	float: left;
	padding-left: 43px;
}
.header_main_right_2 {
	margin-top: 10px;
}

.header_main_right_2 form {
	float:right;
}

.header_main_right_2_1 {
	float: left;
}
.header_main_right_2_2 {
	float: left;
	padding-left: 22px;
}

#header_forcorp {
	background-image: url(../img/common/header-forcorp.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 12px;
	width: 92px;
}
a.bt_aboutjoin{
	width:116px;
	height:12px;
	background-image:url(../img/common/bt-aboutjoin1.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	float: left;
	background-repeat: no-repeat;
}
a:hover.bt_aboutjoin{
    background-image:url(../img/common/bt-aboutjoin2.gif);
}
a.bt_memberlogin{
	width:151px;
	height:12px;
	background-image:url(../img/common/bt-memberlogin1.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	float: left;
	background-repeat: no-repeat;
}
a:hover.bt_memberlogin{
    background-image:url(../img/common/bt-memberlogin2.gif);
}
a.bt_eventnews{
	width:207px;
	height:12px;
	background-image:url(../img/common/bt-eventnews1.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	float: left;
	background-repeat: no-repeat;
}
a:hover.bt_eventnews{
    background-image:url(../img/common/bt-eventnews2.gif);
}
#header_caution {
	background-image: url(../img/common/header-caution.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width:216px;
	height:12px;
}
.search1 {
	float: left;
	padding-top: 12px;
	padding-right: 5px;
}
.search2 {
	float: right;
	padding-top: 12px;
}
#key_search {
	background-image: url(../img/common/search.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	width:105px;
	height:20px;
}
a.bt_search{
	width:51px;
	height:22px;
	background-image:url(../img/common/bt-search1.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom;
}
a:hover.bt_search{
    background-image:url(../img/common/bt-search2.gif);
}
#header_menu {
	margin: 0 auto;
	margin-bottom:0.5em;
	padding: 0;
	height: 55px;
	width: 900px;
}

/* ヘッダメニューの新デザイン */
#header_menu a {
	display:block;
	float:left;
	height:55px;
	width:180px;
	text-indent:-9999px;
}

#header_menu a.jitsurei {
	width:182px;
	background-image:url(../img/common/gmenu.gif);
	background-position:0 0;
}

#header_menu a.jitsurei:hover {
	background-position:0 -55px;
}

#header_menu a.knowhow {
	background-image:url(../img/common/gmenu.gif);
	background-position:-182px 0;
}

#header_menu a.knowhow:hover {
	background-position:-182px -55px;
}

#header_menu a.associations {
	background-image:url(../img/common/gmenu.gif);
	background-position:-362px 0;
}

#header_menu a.associations:hover {
	background-position:-362px -55px;
}

#header_menu a.companies {
	background-image:url(../img/common/gmenu.gif);
	background-position:-542px 0;
}

#header_menu a.companies:hover {
	background-position:-542px -55px;
}

#header_menu a.manager {
	width:178px;
	background-image:url(../img/common/gmenu.gif);
	background-position:-722px 0;
}

#header_menu a.manager:hover {
	background-position:-722px -55px;
}

/* 新デザイン追加終わり */

.header_menu {
	clear: both;
	margin-right: 0;
	margin-top: 5px;
	padding-bottom: 5px;
	height: 40px;
}
a.menu_top{
	margin: 0px;
	padding: 0px;
	width:165px;
	height:40px;
	float: left;
	background-image:url(../img/common/bt_main/top-1.jpg);
	overflow: visible;
	display: table-cell;
	text-indent: -9999px;
}
a:hover.menu_top{
    background-image:url(../img/common/bt_main/top-2.jpg);
}
a.menu_basic{
	margin: 0px;
	padding: 0px;
	width:245px;
	height:40px;
	float: left;
	background-image:url(../img/common/bt_main/basic-1.jpg);
	overflow: visible;
	display: table-cell;
	text-indent: -9999px;
}
a:hover.menu_basic{
    background-image:url(../img/common/bt_main/basic-2.jpg);
}
a.menu_exam{
	margin: 0px;
	padding: 0px;
	width:245px;
	height:40px;
	float: left;
	background-image:url(../img/common/bt_main/exam-1.jpg);
	overflow: visible;
	display: table-cell;
	text-indent: -9999px;
}
a:hover.menu_exam{
    background-image:url(../img/common/bt_main/exam-2.jpg);
}
a.menu_search{
	margin: 0px;
	padding: 0px;
	width:245px;
	height:40px;
	float: left;
	background-image:url(../img/common/bt_main/search-1.jpg);
	overflow: visible;
	display: table-cell;
	text-indent: -9999px;
}
a:hover.menu_search{
    background-image:url(../img/common/bt_main/search-2.jpg);
}
.pankuzu {
	width: auto;
	text-align: left;
	margin: 0px 0px 10px;
}
a.bt_hp {
	margin: 0px;
	padding: 0;
	width:125px;
	height: 25px;
	background-image:url(../img/common/bt-homepage.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_hp{
    background-image:url(../img/common/bt-homepage2.gif);
}
a.bt_exam {
	margin: 0px;
	padding: 0;
	width:125px;
	height: 25px;
	background-image:url(../img/common/bt-exam.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_exam{
    background-image:url(../img/common/bt-exam2.gif);
}
a.bt_back {
	margin: 0px;
	padding: 0;
	width:122px;
	height: 47px;
	background-image:url(../img/common/bt-back.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_back{
    background-image:url(../img/common/bt-back2.gif);
}
a.bt_confirm {
	margin: 0px;
	padding: 0;
	width:182px;
	height: 47px;
	background-image:url(../img/common/bt-confirm.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_confirm{
    background-image:url(../img/common/bt-confirm2.gif);
}
a.bt_regist {
	margin: 0px;
	padding: 0;
	width:182px;
	height: 47px;
	background-image:url(../img/common/bt-regist.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_regist{
    background-image:url(../img/common/bt-regist2.gif);
}
a.bt_search_com {
	margin: 0px;
	padding: 0;
	width:249px;
	height: 41px;
	background-image:url(../img/common/bt-search-com.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_search_com{
    background-image:url(../img/common/bt-search-com2.gif);
}
a.bt_union {
	margin: 0px;
	padding: 0;
	width:249px;
	height: 41px;
	background-image:url(../img/common/bt-union.gif);
	overflow: visible;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
a:hover.bt_union{
    background-image:url(../img/common/bt-union2.gif);
}
#footer_main_1 {
	margin: 0px auto;
	padding: 0px;
	width: 878px;
	border: 1px solid #99CC00;
}
.footer_1 {
	margin: 10px;
	padding: 10px;
	width: auto;
	text-align: left;
	line-height: 20px;
}
#footer_main_2 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
}
.footer_2_1 {
	margin: 10px 0px;
	padding: 10px 0px;
	width: auto;
	text-align: right;
	line-height: 20px;
	background-image: url(../img/common/arr1_2.gif);
	background-repeat: no-repeat;
	background-position: 795px;
}
.footer_2_2 {
	margin: 10px 0px;
	padding: 5px 0px;
	width: auto;
	text-align: left;
	line-height: 20px;
	color: #999999;
}
#footer_main_3 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
}
.footer_3 {
	margin: 10px 0px;
	padding: 10px 0px;
	width: auto;
	text-align: left;
	line-height: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #98CA00;
}
.footer_cr {
	width: auto;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/common/copyright.gif);
	height: 30px;
}
.tit_main {
	background-image: url(../img/common/tit-back.gif);
	background-repeat: repeat-x;
	height: 50px;
	clear: both;
}
.tit_main_pic {
	float: left;
}
.tit_main_link {
	float: right;
	font-weight: bold;
	margin-top: 18px;
}
.tit_sub_pic {
	width: auto;
	padding-top: 15px;
	clear: both;
}
.tit_sub_link {
	width: auto;
	font-size: 135%;
	font-weight: bolder;
}
.link_arr_1 {
	float: left;
	background-image: url(../img/common/arr1.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
	background-position: 0px 4px;
}
.link_arr_1_r {
	float: right;
	background-image: url(../img/common/arr1.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
	background-position: 0px 4px;
}
.link_arr_1_r2 {
	float: right;
	background-image: url(../img/common/arr1.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
	background-position: 0px 2px;
}
.link_arr_4 {
	float: left;
	background-image: url(../img/common/arr1_4.gif);
	background-repeat: no-repeat;
	text-indent: 12px;
	background-position: 0px 4px;
}

/* 右上のプライマリーメニュー定義 */

ul.pmenu {
	margin-top:1.5em;
}

ul.pmenu li {
	float:left;
	width:33%;
	padding-bottom:6px;
	background:url(../img/common/pmenu_border.gif) repeat-x bottom;
	margin-bottom:1em;
}

ul.pmenu li a {
	display:block;
	width:108px;
	height:12px;
	line-height:12px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

ul.pmenu li.about-repco a {
	background-image:url(../img/common/pmenu1.gif);
}

ul.pmenu li.for-companies a {
	background-image:url(../img/common/pmenu2.gif);
}

ul.pmenu li.member-login a {
	background-image:url(../img/common/pmenu3.gif);
}

/* ヘッダーロゴ下のトップページリンク */

a.top-link {
	display:block;
	width:82px;
	height:12px;
	line-height:12px;
	background-image:url(../img/common/pmenu_top.gif);
	text-indent:-9999px;
	margin-top:1em;
}

/* リンクリスト */

ul.link-list {
	margin-left:2em;
	margin-bottom:1em;
}

ul.link-list a {
	background:url(../img/common/arr1.gif) no-repeat left center;
	padding-left:15px;
}

/* 入会のご案内 */

#detail_main h5 {
	font-size:100%;
	line-height:1;
	margin-left:2em;
	margin-top:1em;
}

.section-h5 {
	margin-left:3em;
}

.normal-list li {
	list-style-type:inherit;
}

.table-note {
	margin-left:3em;
	margin-bottom:0.5em;
}

.table-note li {
	list-style-type:inherit;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/  
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */  

.underline {
	border-bottom:solid 1px #ccc;
	padding-bottom:4px;
	margin-bottom:4px;
}
