@charset "utf-8";

.clear_offset
{
}
*+html .clear_offset
{
	float			:	none;
	display			:	block;
	margin-top		:	78px;
}

.navi2 a	{text-decoration:none;}
.navi2 a:link	{color:#663300;}
.navi2 a:visited	{color:#663300;}
.navi2 a:hover	{text-decoration:none;color:#9A6300;background-color=:#9A6300;}
.navi2 a:active	{color:#9A6300;}
.guide_link3 a
{
	padding				:	1px;
	background-color	:	rgb(255,220,136);
	border				:	1px outset #663300;
	text-decoration		:	none;
	color				:	#663300;
	font-weight			:	bold;
}
.guide_link3 a:link
{
	padding				:	1px;
	background-color	:	rgb(255,220,136);
	border				:	1px outset #663300;
	text-decoration		:	none;
	color				:	#663300;
	font-weight			:	bold;
}
.guide_link3 a:visited
{
	padding				:	1px;
	background-color	:	rgb(255,220,136);
	border				:	1px outset #663300;
	text-decoration		:	none;
	color				:	#663300;
	font-weight			:	bold;
}
.guide_link3 a:active
{
	padding				:	1px;
	background-color	:	rgb(255,220,136);
	border				:	1px outset #663300;
	text-decoration		:	none;
	color				:	#663300;
	font-weight			:	bold;
}
.guide_link3 a:hover
{
	background-color	:	rgb(255,220,136);
	border				:	1px outset #663300;
	text-decoration		:	none;
	color				:	#000;
	font-weight			:	bold;
}

.navi_all
{
/*
	padding:2px;
	color:#663300;
	background-color:#FFCC00;

	border-top-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-color:#663300;
	border-style:solid;
*/

	padding:4px;
	padding-left		:	8px;
	color:#fff;
	background-image	:	url(/images/naviBg2.jpg);
}
* html .navi_all
{
	padding-right		:	0px;
}
*+html .navi_all
{
	padding-right		:	8px;
}
.navi_all:hover
{
	color:#fff;
	text-decoration		:	none;
	background-image	:	url(/images/naviBg2_on.jpg);
}

.submenu {
	padding		:	8px;
	visibility	:	hidden;
	position	:	absolute;
	z-index		:	3;
	background	:	#cccccc;
	border		:	1px solid #000000;
}
.submenu a {
	display		:	block;
	text-align	:	left;
	padding-bottom:8px;
}
.submenu a:hover {
	background	: #49A3FF;
	color		: #FFF;
}

.submenu li
{
	border: 0 solid #fff;
}

.sp_button a {
	display:block;
	width:380px;
	padding:8px;
	padding-left:24px;
	padding-right:24px;

	background-image:url(/images/rec2.jpg);
	color:#FFFFFF;
	font-weight:normal;
	font-size:16px;
	text-align:center;
}
* html .sp_button a
{
	font-weight:bold;
}
*+html .sp_button a
{
}

.sp_button a:hover {
	background:url(/images/rec2_on.jpg) no-repeat left center;
	color:#FFFFFF;
	text-decoration:none;
}

.sp_button2 a {
	display:block;
	width:440px;
	height:59px;

	background-image:url(/images/rec.jpg);
	color:#FFFFFF;
	text-align:center;
}
* html .sp_button2 a
{
}
*+html .sp_button2 a
{
}

.sp_button2 p {
	display:block;
	width:430px;
	height:68px;
/*
	background-image:url(/images/rec.jpg);
*/
	border:1px solid #630;
	color:#9A6300;
	text-align:center;
}
* html .sp_button2 p
{
}
*+html .sp_button2 p
{
}

.sp_button2 a:hover {
	background:url(/images/rec_on.jpg) no-repeat left center;
	color:#FFFFFF;
	text-decoration:none;
}

/*------------------------------
フッター
------------------------------*/
#openinfo {
	float:right;
}
#openinfo p
{
	margin	:	8px;
	margin-left	:	4px;
}
#openinfo a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:200px;
	height:20px;
	background-image:url(/images/button10.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
#openinfo a:hover {
	background-image:url(/images/button10_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	font-weight:normal;
	text-decoration:none;
}
.openinfo2 {
	float:right;
}
.openinfo2 span
{
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:80px;
	height:20px;
	background-image:url(/images/button10.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.openinfo2 a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:80px;
	height:20px;
	background-image:url(/images/button10.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.openinfo2 a:hover {
	background-image:url(/images/button10_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	font-weight:normal;
	text-decoration:none;
}
.openinfo3
{
	display:inline;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:80px;
	height:20px;
	background-image:url(/images/button10.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.open_table
{
}
.open_table td
{
	padding:4px;
}
.open_inline_table td
{
	padding:0px;
}

.openinfo_long {
/*
	float:right;
*/
	margin-left	:	2px;
}
.openinfo_long a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:515px;
	height:20px;
	background-image:url(/images/button_long.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
* html .openinfo_long a
{
	padding:4px 0px 0px 20px;
	height:18px;
}
*+html .openinfo_long a
{
	padding:4px 0px 0px 20px;
	height:18px;
}
.openinfo_long a:link
{
	color:#fff;
}
.openinfo_long a:visited
{
	color:#fff;
}
.openinfo_long a:active
{
	color:#fff;
}
.openinfo_long a:hover {
	color:#fff;
	background-image:url(/images/button_long_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	font-weight:normal;
	text-decoration:none;
}
#openinfo_long_on {
	background-image:url(/images/button_long_on.jpg);
}

#date {
	clear:both;
	text-align:right;
	padding:10px;
}
#date2 {
	clear:both;
	text-align:right;
	padding:10px;
}
/*
*+html #date
{
	margin-bottom:12px;
}
*/
.oneColFixCtrHdr #footer {
	margin:1px 0;
	padding: 10px; /* この余白は、その上に表示される div のエレメントの左揃えと一致します。 */
	border: 1px solid #630;
}
#copy {
	/*
	background:#630;
	padding:12px 11px 12px 14px;
	*/
	background-image:url(/images/button02.jpg);
	background-repeat:no-repeat;
	padding:12px 11px 0px 14px;
	height:18px;
	border-right:1px solid #630;
}
#copy a:hover {
	text-decoration:none;
}
.oneColFixCtrHdr #footer * {
	color:#630;
	font-size:10px;
}
.oneColFixCtrHdr #footer dd {
	position:relative;
	left:170px;
	top:-16px;
	width:580px;
	line-height:170%;
}
* html .oneColFixCtrHdr #footer  dd
{
	top:-14px;
}
*+html .oneColFixCtrHdr #footer  dd
{
	top:-14px;
}

.oneColFixCtrHdr #footer dt {
	font-weight:bold;
}
/*------------------------------
テーブル
------------------------------*/
.member_list
{
	margin:0 auto;
}
.member_list tr
{
	vertical-align		:	top;
}
.member_list td
{
	padding-top			:	4px;
	padding-bottom		:	4px;
	padding-left		:	4px;
	border-top			:	1px solid #666;
}
.sub_title
{
	margin:0 auto;
	margin-top:12px;
	margin-bottom:10px;
	
	color:#630;
	font-weight:normal;
	font-size:18px;
	text-align:center;
}
* html .sub_title
{
	margin-top:-12px;
}
*+html .sub_title
{
	margin-top:38px;
}

/*------------------------------
色
------------------------------*/
.brown a
{
	color				:	#630;
}
.brown_color
{
	color				:	#630;
}
.red_color
{
	color				:	#f00;
}
.blue_color
{
	color				:	#00f;
}
.green_color
{
	color				:	#0f0;
}
.black_color
{
	color				:	#000;
}
.white_color
{
	color				:	#fff;
}

/*------------------------------
レフトエリア
------------------------------*/
#rightArea {
	float:right;
	width:195px;
}
#leftArea {
	width:555px;
}
#leftArea p {
	margin-left:5px;
}
/*------------------------------
グローバルメニュー
------------------------------*/
#globalMenu a {
	display:block;
	/*
	width:153px;
	*/
	width:125px;
	height:34px;
	background:url(/images/gMenu.jpg) no-repeat top left;
	font-weight:normal;
	text-align:center;
	color:#FFFFFF;
	padding-top:4px;
	line-height:120%;
	text-decoration:none;
}
#globalMenu a:hover {
	background:url(/images/gMenu_on.jpg) no-repeat top left;
	text-decoration:underline;
}
#globalMenu a span {
	font-size: 10px;
}
#globalMenu li {
	float:left;
	margin-right:1px;
}
/*------------------------------
ページ内メニュー
------------------------------*/
#subMenu a {
	display				:	block;
	padding				:	4px;
	width				:	127px;

	background			:	no-repeat 6px 7px #FEF4E7;
	border				:	1px solid #630;
	text-align			:	center;

	color				:	#630;

	line-height			:	120%;
	font-weight			:	normal;
	font-size			:	10px;
}
#subMenu a:hover {
	background			:	no-repeat 6px 7px #E48539;
	color				:	#FFF;
	text-decoration		:	none;
}
#subMenu a span {
	font-size			:	10px;
}
#subMenu li {
	float				:	left;
	margin-right		:	1px;
}
/*------------------------------
ローカルメニュー
------------------------------*/
.localMenu li.naviHeader {
	margin-bottom : -3px;
	padding : 0;
	border: none;
}
.localMenu li {
}
.localMenu li a {
	width : 171px;
	display:block;
	_display: inline-block;
	margin:0;
	padding : 6px 0 6px 22px;
	background:url(/images/arrow01_blue.gif) no-repeat 6px 7px #FEF4E7;
	border-left: 1px solid #630;
	border-right: 1px solid #630;
	border-bottom: 1px solid #630;
	text-align : left;
	text-decoration:none;
	color:#336;
	line-height:120%;
}
.localMenu li a:visited
{
	color:#336;
}
.localMenu li a:active
{
	color:#336;
}
.localMenu li a:link
{
	color:#336;
}
.localMenu li a:hover {
	text-decoration: underline;
	color:#FFF;
	background:url(/images/arrow01_blue_on.gif) no-repeat 6px 7px #E48539;
}
#localMenuON {
	color:#FFF;
	background:url(/images/arrow01_blue_on.gif) no-repeat 6px 7px #E48539;
}
.localMenu02 {
	margin-top:10px
}
/*------------------------------
コンテンツ
------------------------------*/
#imgBox {
	width:881px;
	height:190px;
	margin-top:7px;
	background:url(/images/mainImage.jpg)
}
#imgBox h2 {
	color:#fff;
	padding:158px 25px 0;
	font-weight:normal;
}
#imgBox p {
	color:#fff;
	padding:158px 25px 0;
	font-weight:normal;
}
/*
#performanceBox, #adviserBox {
	margin-bottom:20px;
}
#performanceBox a {
	display:block;
	width:144px;
	height:119px;
	background:url(/images/bgBox01.jpg) no-repeat left top;
	color:#FFF;
	padding:37px 10px 0 120px;
	line-height:140%;
}
#performanceBox a:hover {
	background:url(/images/bgBox01_on.jpg) no-repeat left top;
	text-decoration:underline;
}
*/
#performanceBox {
	margin-bottom:20px;
	background:url(/images/bgBox01.jpg) no-repeat left top;
	width:144px;
	height:119px;
	display:block;
	color:#FFF;
	padding:37px 10px 0 120px;
	line-height:120%;
}
#performanceBox a
{
	color:#FFF;
	background:url(/images/arrow_blue.gif) no-repeat left 3px;
	padding-left:12px;
}
	* html #performanceBox a
	{
		background:url(/images/arrow_blue.gif) no-repeat left top;
	}
	*+html #performanceBox a
	{
		background:url(/images/arrow_blue.gif) no-repeat left top;
	}
#performanceBox a:hover
{
	color:#FFF;
}

#adviserBox {
	margin-bottom:20px;
	display:block;
	width:144px;
	height:119px;
	background:url(/images/bgBox02.jpg) no-repeat left top;
	color:#FFF;
	padding:37px 10px 0 120px;
	line-height:120%;
}
#adviserBox a
{
	margin-top	:	12px;
	color:#FFF;
	background:url(/images/arrow_blue.gif) no-repeat left 3px;
	padding-left:12px;
}
	* html #adviserBox a
	{
		background:url(/images/arrow_blue.gif) no-repeat left top;
	}
	*+html #adviserBox a
	{
		background:url(/images/arrow_blue.gif) no-repeat left top;
	}
#adviserBox a:hover
{
	color:#FFF;
}
/*
#adviserBox a {
	display:block;
	width:144px;
	height:119px;
	background:url(/images/bgBox02.jpg) no-repeat left top;
	color:#FFF;
	padding:37px 10px 0 120px;
	line-height:140%;
}
#adviserBox a:hover {
	background:url(/images/bgBox02_on.jpg) no-repeat left top;
	text-decoration:underline;
}
*/

#telArea
{
	background:url(/images/telBox_top2.jpg) no-repeat left top;
	height				:	112px;
}
#telArea_tel
{
	padding-top			:	4px;
	padding-left		:	28px;
}
	* html #telArea_tel
	{
		padding-left		:	56px;
	}
	*+html #telArea_tel
	{
		padding-left		:	56px;
	}

.telArea_telbox
{
	padding-left		:	9px;
}
	* html .telArea_telbox
	{
		padding-left		:	3px;
	}
	*+html .telArea_telbox
	{
		padding-left		:	3px;
	}

.telArea_telbox_offset
{
	margin-left				:	32px;
}
	* html .telArea_telbox_offset
	{
		margin-left				:	64px;
	}
	*+html .telArea_telbox_offset
	{
		margin-left				:	64px;
	}

.topBox h4 {
	margin:7px;
}
.topBox img {
	margin-right:10px;
}
.topBox p {
	margin-bottom:0;
}
.float_left
{
	float:left;
	margin-left:1px;
	margin-right:1px;
}
.float_right
{
	float:right;
	margin-left:0px;
	margin-right:1px;
}
#topBox01 {
	border:1px solid #CCC;
	background:#FDF2E8;
	color:#630;
	width:270px;
	height:108px;
}
* html #topBox01
{
	height:100px;
}
*+html #topBox01
{
	height:100px;
}

#topBox01 p
{
	margin	:	8px;
	margin-left	:	4px;
}
#topBox01 a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:113px;
	height:22px;
	background-image:url(/images/naviBg.jpg);

	font-weight:normal;
	text-align:left;
	color:#fff;
}
#topBox01 a:hover {
	background-image:url(/images/naviBg_on.jpg);
	font-weight:normal;
}

#topBox02 {
	border:1px solid #CCC;
	background:#F0EDF8;
	padding:9px;
	margin:12px 0 22px;
	font-weight:normal;
	height:74px;
}
#topBox02 p {
	margin:0;
	padding:0;
}
.topBox a {
	background:url(/images/arrow_gray.gif) no-repeat left center;
	padding:12px;
	font-weight:normal;
}
.topBox ul li a {
	display:block;
	width:114px;
	height:20px;
	padding:8px 0 0 22px;
	background:url(/images/naviBg.jpg) no-repeat left center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px;
}
.topBox ul li a:hover {
	background:url(/images/naviBg_on.jpg) no-repeat left center;
	color:#FFFFFF;
}
.topP01 {
	margin:0;
	padding:13px 4px;
	color:#933;
	font-weight:bold;
}


.offset4
{
	margin-left			:	4px;
}
.offset8
{
	margin-left			:	8px;
}
.offset12
{
	margin-left			:	12px;
}
.offset14
{
	margin-left			:	14px;
}
.offset16
{
	margin-left			:	16px;
}
.offset18
{
	margin-left			:	18px;
}
.offset20
{
	margin-left			:	20px;
}
.offset22
{
	margin-left			:	22px;
}
.offset24
{
	margin-left			:	24px;
}
.offset28
{
	margin-left			:	28px;
}
.offset32
{
	margin-left			:	32px;
}
.offset48
{
	margin-left			:	48px;
}

.title27
{
	float:none;
}
.title27
{
/*
	padding-top			:	4px;
	padding-bottom		:	4px;
*/
	color:#336;background-color:#FEF4E7;border:1px solid #630;
}
.title27 a
{
	display:block;
	color:#336;
	background-color:#FEF4E7;
	text-decoration:none;
}
.title27 A:link
{
	display:block;
	color:#336;
	background-color:#FEF4E7;
}
.title27 A:visited
{
	display:block;
	color:#336;
	background-color:#FEF4E7;
}
.title27 A:active
{
	display:block;
	color:#336;
	background-color:#FEF4E7;
}
.title27 A:hover
{
	display:block;
	color:#fff;
	background-color:#E48539;
	text-decoration:none;
}

.rec_div_free_comment
{
	color:#fff;
	padding					:	12px;
	width					:	700px;
	text-align: left;
	color:#336;
	text-decoration:none;
}

.rec_div_free
{
	color:#fff;
	padding					:	12px;
	width					:	700px;
	border					:	1px solid #336;
	background-color:#FEF4E7;
	text-align:center;
	color:#336;
	text-decoration:none;
}
.rec_div_free a
{
	color:#336;
}
.rec_div_free span
{
	color:#336;
}

.rec_div {
	color:#fff;
	margin-top				:	4px;
	width					:	600px;
}
.rec_div p
{
	margin	:	8px;
	margin-left	:	4px;
}
.rec_div a {
	display:block;

	margin:0 auto;
	padding-top				:	4px;
	width					:	600px;
	border					:	1px solid #336;
	background-color:#FEF4E7;

	text-align:center;
	color:#336;
	text-decoration:none;
}
	* html .rec_div a {
		padding-top				:	4px;
	}
	*+html .rec_div a {
		padding-top				:	4px;
	}

.red_table
{
	height					:	320px;
}
	* html .red_table {
		height					:	360px;
	}
	*+html .red_table {
		height					:	320px;
	}

.rec_div a:link {
	color:#336;
}
.rec_div a:visited {
	color:#336;
}
.rec_div a:active {
	color:#336;
}
.rec_div a:hover {
	color:#336;
	/*
	background-image		:	url(/images/rec2_on.jpg);
	background-repeat		:	no-repeat;
	*/
	text-decoration:underline;
}

.rec_div_disp
{
	margin				: 	0;
	padding				:	8px;
	background-color	:	#ffffff;
	border				:	1px solid #663300;
	text-decoration		:	none;
	color				:	rgb(153,126,49);
	font-weight			:	bold;
	text-align			:	center;
}

.rec_div_disp_reverse
{
	margin				: 	0;
	padding				:	4px;
	background-image	:	url(/images/button_img.jpg);
	border				:	1px solid #336;
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	normal;
	text-align			:	center;
}

.input_text
{
	width	:	240px;
}
.input_text4
{
	width	:	24px;
}
.textarea_text
{
	width	:	245px;
}


.rec_div2 {
	clear					:	both;
	color:#fff;
	width					:	450px;
	height					:	86px;
}
.rec_div2 a {
	display:block;

	margin:0 auto;
	padding-top				:	28px;
	width					:	450px;
	height					:	86px;
	background-image		:	url(/images/rec.jpg);
	background-repeat		:	no-repeat;

	font-size				:	18px;
	font-weight:normal;
	text-align:center;
	color:#fff;
	text-decoration:none;
}
	* html .rec_div2 a {
		padding-top				:	32px;
		height					:	56px;
	}
	*+html .rec_div2 a {
		padding-top				:	32px;
		height					:	56px;
	}

.rec_div2 a:link {
	color:#fff;
}
.rec_div2 a:visited {
	color:#fff;
}
.rec_div2 a:active {
	color:#fff;
}
.rec_div2 a:hover {
	color:#fff;
	background-image		:	url(/images/rec_on.jpg);
	background-repeat		:	no-repeat;
	font-weight:normal;
	text-decoration:none;
}


#performanceBox {
	margin-bottom:20px;
	background:url(/images/bgBox01.jpg) no-repeat left top;
	width:144px;
	height:119px;
	display:block;
	color:#FFF;
	padding:37px 10px 0 120px;
	line-height:120%;
}

.subBox {
/*
	border:1px solid #CCC;
	background:#FDF2E8;
	color:#630;
	width:270px;
	height:108px;
*/
	margin-bottom:20px;
	border:1px solid #CCC;
	background:#FDF2E8;
	width:270px;
	/*
	height:108px;
	*/
	height:164px;
	display:block;
	color:#630;
}
* html .subBox
{
	height:164px;
}
*+html .subBox
{
	height:164px;
}
.subBox p
{
	margin	:	8px;
	margin-left	:	4px;
}
.subBox a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:113px;
	height:22px;
	background-image:url(/images/naviBg.jpg);

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration	:	none;
}
* html .subBox a
{
	height:18px;
	padding:6px 0px 0px 20px;
}
*+html .subBox a
{
	padding:2px 0px 0px 20px;
}
.subBox a:hover {
	background-image:url(/images/naviBg_on.jpg);
	font-weight:normal;
	text-decoration	:	none;
	color	:	#fff;
}
.subBox a:link {
	color:#fff;
}
.subBox a:visited {
	color:#fff;
}
.subBox a:active {
	color:#fff;
}
