@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------------------
基本設定
-------------------------------------------------------*/

* {
	margin: 0px;
	padding: 0px;
	border: none;
	font-size: 100%;
	font-weight: normal;
	list-style: none;
}
body {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px;
	padding: 0px;
	background: #E7F4D9 url(../img/back_white.gif) repeat-y center;
	text-align: center;
}


/*-------------------------------------------------------
ワイヤーフレーム構造
-------------------------------------------------------*/

#wrap {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#head {
	height: 90px;
	width: 700px;
	background: url(../img/head_back.jpg) no-repeat;
}
#logo {
	margin-top: 20px;
	margin-left: 20px;
	float: left;
}
#p_menu {
	float: right;
	margin-top: 35px;
	font-size: 10px;
	margin-right: 10px;
}
#p_menu li {
	margin-right: 15px;
	padding-left: 18px;
	background: url(../img/pmenu_icon.gif) no-repeat 2px;
	display: block;
	float: left;
}
#main_img {
	margin-top: 0px;
	margin-bottom: 5px;
}
#main_content {
	float: left;
	padding-bottom: 55px;
	width: 700px;
}
#cont_body {
	padding-left: 20px;
	padding-right: 20px;
}
#left_col {
	float: left;
	width: 470px;
}
#right_col {
	float: right;
	width: 225px;
}
#right_col img {
	margin-bottom: 5px;
}
#foot {
	clear: both;
	border-top: 3px solid #1B7D47;
	height: 80px;
	padding-top: 3px;
	width: 700px;
}
.copyright {
	float: left;
	font-size: 10px;
}
.foot_menu {
	float: right;
	font-size: 10px;
}


/*-------------------------------------------------------
メインメニュー
-------------------------------------------------------*/

#main_menu {
	height:30px;
	background:url(../img/menu.gif) no-repeat;
	margin:0px 0px 10px;
	padding: 0px;
}
#main_menu li {  
 display:inline;  
 list-style-type:none;  
}
#main_menu li a {  
 height:30px;  
 display:block;  
 float:left;  
 text-indent:-9980em;  
 text-decoration:none;  
 overflow:hidden;  
}
#main_menu li.main_menu_houjin a {  
 background:url(../img/menu.gif) no-repeat;
 width:140px; 
} 
#main_menu li.main_menu_info01 a {  
 background:url(../img/menu.gif) no-repeat 0px -140px;
 width:130px; 
} 
#main_menu li.main_menu_info02 a {  
 background:url(../img/menu.gif) no-repeat 0px -270px;
 width:185px; 
} 
#main_menu li.main_menu_link a {  
 background:url(../img/menu.gif) no-repeat 0px -455px;
 width:119px; 
}
#main_menu li.main_menu_contact a {  
 background:url(../img/menu.gif) no-repeat 0px -574px;
 width:126px; 
}

/*ロールオーバー*/
#main_menu li.main_menu_houjin a:hover {  
 background:url(../img/menu.gif) no-repeat 0px -30px;
 width:140px; 
} 
#main_menu li.main_menu_info01 a:hover {  
 background:url(../img/menu.gif) no-repeat -140px -30px;
 width:130px; 
} 
#main_menu li.main_menu_info02 a:hover {  
 background:url(../img/menu.gif) no-repeat -270px -30px;
 width:185px; 
} 
#main_menu li.main_menu_link a:hover {  
 background:url(../img/menu.gif) no-repeat -455px -30px;
 width:119px; 
}
#main_menu li.main_menu_contact a:hover {  
 background:url(../img/menu.gif) no-repeat -574px -30px;
 width:126px; 
}


/*-------------------------------------------------------
タイトルバー
-------------------------------------------------------*/

h2.main_title {
	background: url(../img/title_bar.gif) no-repeat;
	height: 30px;
	font-size: 14px;
	color: #006633;
	margin-bottom: 8px;
	padding-top: 7px;
	padding-left: 23px;
}


/*-------------------------------------------------------
お知らせ／講演・研修会案内リスト（トップページ）
-------------------------------------------------------*/

.info_list {
	margin-bottom: 20px;
	padding-right: 30px;
	padding-left: 20px;
	margin-top: 15px;
}
.info_list li {
	margin-bottom: 10px;
	list-style: url(../img/arrow.gif);
	margin-left: 20px;
}
.viewall {
	background: url(../img/plus_icon.gif) no-repeat 3px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-left: 17px;
}


/*-------------------------------------------------------
リンク設定（基本リンク）
-------------------------------------------------------*/

a:link {
	color: #0099FF;
	text-decoration: none;
}
a:visited {
	color: #6633CC;
	text-decoration: none;
}
a:hover,a:active {
	color: #FF0000;
	text-decoration: underline;
}


/*-------------------------------------------------------
リンク設定（アイコン有りのリンク）
-------------------------------------------------------*/

a.icon_link:link,a.icon_link:visited {
	color: #333333;
	text-decoration: none;
}
a.icon_link:hover,a.icon_link:active {
	color: #333333;
	text-decoration: underline;
}


/*-------------------------------------------------------
基本テキスト段落設定
-------------------------------------------------------*/

p {
	margin-bottom: 1.5em;
	padding-left: 20px;
	padding-right: 20px;
}


/*-------------------------------------------------------
法人紹介サイドメニュー
-------------------------------------------------------*/

#houjin_menu {
	width: 223px;
	margin-bottom: 5px;
	background: #FFFFE1;
	padding-bottom: 20px;
	border: 1px solid #CCCCCC;
}
#houjin_menu dt {
	background: url(../img/sidemenu_title.gif) no-repeat;
	height: 26px;
	padding-left: 27px;
	padding-top: 6px;
	font-size: 14px;
	color: #FFFFFF;
	margin-bottom: 8px;
}
#houjin_menu dd {
	padding-left: 18px;
	margin-bottom: 8px;
	color: #3F8C5E;
	font-weight: bold;
	background: url(../img/plus_icon.gif) no-repeat 3px;
	margin-left: 15px;
}

/*メニューのリンク設定*/
#houjin_menu dd a:link,#houjin_menu dd a:visited {
	color: #3F8C5E;
	font-weight: bold;
	text-decoration: none;
}
#houjin_menu dd a:hover,#houjin_menu dd a:active {
	color: #3F8C5E;
	font-weight: bold;
	text-decoration: underline;
}


/*-------------------------------------------------------
小タイトル
-------------------------------------------------------*/

h3.sub_title {
	background: url(../img/block.gif) no-repeat 1px;
	padding-left: 15px;
	color: #006633;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 15px;
	margin-left: 19px;
}


/*-------------------------------------------------------
SNS関連ボタン
-------------------------------------------------------*/

.sns_btn {
    width: 400px;
	margin-left: 20px;
	margin-bottom: 20px;
}


/*-------------------------------------------------------
法人紹介：ごあいさつ
-------------------------------------------------------*/

.author {
	text-align: right;
	margin-right: 10px;
}


/*-------------------------------------------------------
法人紹介：法人概要
-------------------------------------------------------*/

.gaiyou_list {
	margin-bottom: 10px;
	float: left;
	border-top: 1px dotted #CCCCCC;
	margin-right: 20px;
	margin-left: 30px;
	padding-top: 10px;
	display: inline;
}
.gaiyou_list dt {
	width: 80px;
	float: left;
	font-weight: bold;
}
.gaiyou_list dd {
	width: 340px;
	float: right;
}


/*-------------------------------------------------------
法人紹介：活動紹介
-------------------------------------------------------*/

h4.act_subtitle {
	margin-left: 20px;
	border-left: 5px solid #339900;
	padding-left: 5px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #339900;
	margin-right: 20px;
	padding-top: 3px;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 13px;
}
.act_list {
	margin-left: 40px;
	margin-right: 20px;
	margin-bottom: 35px;
}


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

.red {
	color: #FF0000;
}
.formList {
	width: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
.formBox {
	padding-top: 10px;
	padding-bottom: 10px;	
	vertical-align: middle;
}
#formTable {
	width: 420px;
	margin-left: 30px;
	margin-top: 30px;
}
.formButton {
	margin-top: 30px;
}
input,select,textarea {
	border: 1px solid #999999;
}
.no_border {
    border: none;
}


/*-------------------------------------------------------
お知らせ／講演・研修会案内（個別記事ページ）
-------------------------------------------------------*/

#topic {
	padding-left: 20px;
}
h3.topic_title {
	background: url(../img/arrow.gif) no-repeat left top;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
}
.back_listpage {
	background: url(../img/plus_icon.gif) no-repeat 1px;
	padding-left: 15px;
	margin-left: 20px;
}
.txt_cont {
	margin-left: 20px;
	margin-bottom: 25px;
}


/*-------------------------------------------------------
会員ページ：サイドメニュー
-------------------------------------------------------*/

#m_menu {
	width: 225px;
	margin-bottom: 5px;
}
#m_menu li a {
	background: url(../img/img_member/menu_bg.gif) no-repeat;
	display: block;
	height: 33px;
	width: 185px;
	color: #006699;
	font-size: 14px;
	padding-left: 40px;
	padding-top: 17px;
}
#m_menu li a:link,#m_menu li a:visited {
	color: #006699;
	display: block;
}

#m_menu li a:hover,#m_menu li a:active {
	color: #3399FF;
	text-decoration: none;
}


/*-------------------------------------------------------
会員ページ：会員名簿
-------------------------------------------------------*/

#names {
	padding-left: 20px;
	padding-right: 20px;
}

