@charset "utf-8";

body,form,fieldset
{
	margin		: 0px;
	padding		: 0px;
	background-image: url(side.gif);
	background-repeat: repeat-y;
	background-color: #ffffff;
	color		: #555555;
	line-height	: 1.4;
	font-family	: Arial, sans-serif;
	font-size	: 0.9em;
}

/*container*/
/*ｃｓｓコンテナ・コンテンツ領域*/
/*---------------------------------------------------------*/
div#container
{
	width		: 1000px;
	height		: auto;
	margin		: 0 auto;
	padding		: 0px;
	background-color: #FFFFFF;
}

/*トップページ用*/
#main_contents_top_head
{
	width		: 1000px;
	height		: 245px;
	background	: url(../common/bg_flash.gif) no-repeat;
	background-color: #FFFFFF;
}

/*第二階層以降用*/
#main_contents_head
{
	width		: 1000px;
	height		: 82px;
	background	: url(../common/bg_mc_top.gif) no-repeat;
	background-color: #FFFFFF;
}

#main_contents_mid
{
	width		: 1000px;
	background	: url(../common/bg_body.gif) repeat-y;
	background-color: #FFFFFF;
}

#main_contents_foot
{
	width		: 1000px;
	height		: 17px;
	font-size	: 7pt;
	background	: url(../common/bg_copy.gif) no-repeat;
	background-color: #FFFFFF;
}

/**/
.foot_min_txt
{
	font-family	: "lr oSVbN", Osaka;
	font-size	: 7pt;
	color		: #FFFFFF;
	vertical-align: top;
	letter-spacing: 0.05em;
	margin-left	: 32px;
}

.bt_to_top
{
	margin-left	: 20px;
	margin-top	: -2px;
}


/*ＧＮスペーサー*/
/*---------------------------------------------------------*/
.gn_sp
{
	margin-left:8px;
}


/*Flash*/
/*---------------------------------------------------------*/
.flash_sp
{
	width		: 950px;
	height		: 210px;
	margin-left	: 25px;
	margin-top	: 5px;
	background-color: #FFFFFF;
}


/*コンテンツ領域ニュース内容*/
/*---------------------------------------------------------*/

.ttl_contents_news
{
	width		: 665px;
	background-image: url(../images/ttl_mc_news.gif);
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	height		: 36px;
	margin-left	: 40px;
	margin-top	: 10px;
}

#news
{
	width		: 665px;
	margin-left	: 40px;
	margin-top	: 0px;
}

#news ul
{
	list-style-image: url(../common/ico_mc_list.gif);
	list-style-position: inside;
	margin		: 0px;
	padding-left: 10px;
	
}

#news li
{
	margin		:	0px;
	list-style	:	none;
	padding-top	: -20px;
	padding-right: 0px;
	padding-bottom:	10px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CDCDCD;
	text-indent	: 0px;
}

.sub_contents_txt_2 ul
{
	list-style-image: url(../common/ico_taiyou_list.gif);
}

.sub_contents_txt_2 li
{
	padding-right: 0px;
	padding-left: 0px;
}


.banner
{
	margin-left	: 40px;
}

/*第二階層以降用*/
/*---------------------------------------------------------*/
/*タイトルアイコン*/

#main_contents_head ul
{
	list-style-image: url(../common/ico_ttl.gif);
	margin		: 0px;
	padding-left: 60px;
}

#main_contents_head li
{
	margin		: 0px;
	list-style	: none;
	vertical-align: text-top;
	padding-left :10px;
	letter-spacing: 0.1em;
	color		: #856D39;
	font-size	: 18pt;
}

/*タイトル背景*/
.bg_ttl
{
	width		: 977px;
	height		: 23px;
	margin-left	: 11px;
	background	: url(../common/bg_ttl_navi.gif) repeat-x;
}

#local_navi ul
{
	list-style-image: url(../common/ico_navi.gif);
	margin		: 0px;
	padding-top	: 3px;
	padding-left: 30px;
}

#local_navi li
{
	margin		: 0px;
	vertical-align: text-top;
	padding-left: 10px;
	font-size	: 8pt;
	letter-spacing: 0.1em;
	font-weight	: bold;
	color		: #856D39;
}

/**/
.totop
{
	width		: 96px;
	height		: 10px;
	margin-top	: 30px;
	margin-left	: 820px;

}

/*見出し1*/
.bg_midashi_1
{
	width		: 883px;
	height		: 30px;
	margin-left	: 60px;
	margin-bottom: 10px;
	padding-top	: 5px;
	padding-left: 20px;
	font-weight	: bold;
	font-size	: 12pt;
	background	: url(../common/bg_midashi_1.gif) no-repeat;
}

/*見出し2*/
.bg_midashi_2
{
	width		: 883px;
	height		: 27px;
	margin-top	: 10px;
	margin-left	: 70px;
	margin-bottom: 0px;
	padding-top	: 5px;
	padding-left: 20px;
	font-weight	: bold;
	font-size	: 10pt;
	background	: url(../common/bg_midashi_2.gif) no-repeat;
}

/*見出し3*/
.bg_midashi_3
{
	width		: 845px;
	height		: 31px;
	margin-top	: 10px;
	margin-left	: 70px;
	margin-bottom: 0px;
	padding-top	: 5px;
	padding-left: 50px;
	font-weight	: bold;
	font-size	: 10pt;
	background	: url(../common/bg_midashi_3.gif) no-repeat;
}

/**/
.sub_contents_txt_1
{
	width		: 840px;
	height		: auto;
	margin-left	: 60px;
	margin-bottom: 20px;
	padding-top	: 5px;
	padding-left: 20px;
}

/**/
.sub_contents_txt_2
{
	width		: 800px;
	height		: auto;
	margin-left	: 80px;
	margin-bottom: 10px;
	padding-top	: 5px;
	padding-left: 20px;
}

.sub_contents_txt_3
{
	width		: 760px;
	height		: auto;
	margin-left	: 80px;
	margin-bottom: 10px;
	padding-top	: 5px;
	padding-left: 50px;
}

.sub_contents_img_txt
{
	width		: 840px;
	height		: auto;
	margin-left	: 60px;
	margin-bottom: 20px;
	padding-top	: 5px;
	padding-left: 0px;
}

/*フッターフレーム*/
/*---------------------------------------------------------*/

#footinfo1
{
	width		: 1000px;
	height		: 65px;
	background	: url(../common/bg_footer_top.gif) no-repeat;
	background-color: #FFFFFF;
}

#footinfo2
{
	width		: 1000px;
	background	: url(../common/bg_body.gif) repeat-y;
	background-color: #FFFFFF;
}

#footinfo3
{
	width		: 1000px;
	background	: url(../common/bg_footer_fin.gif) no-repeat;
	background-color: #FFFFFF;
}


/*フッター領域ニュース内容*/
/*---------------------------------------------------------*/

.ttl_footer_news
{
	width		: 850px;
	color		: #C8AA31;
	font-size	: medium;
	margin-left	: 60px;
	letter-spacing: 0.1em;
}

.footer_news_txt
{
	width		: 850px;
	margin-left	: 90px;
	line-height	: 1.1em;
}

/*body*/
/*---------------------------------------------------------*/
body
{
	font-family	: "lr oSVbN", Osaka, "qMmpS Pro W3";
	background-color: #FFFFFF;
	margin		: 0px;
	padding		: 0px;
	font-size	: small;
}

/*link*/
/*---------------------------------------------------------*/

a:link 		{color	: #856D39; text-decoration: none;}
a:active 	{color	: #FF0000;}
a:visited 	{color	: #856D39; text-decoration: none;}
a:hover 	{color	: #FF8888; text-decoration: underline;}
a, img 		{border	: 0; margin: 0; padding: 0;}

/*ベッダーナビ*/
#header_navi{font-size:8pt; color:#856D39;}
#header_navi a:link		{color	: #856D39; text-decoration: none;}
#header_navi a:active	{color	: #856D39;}
#header_navi a:visited	{color	: #856D39; text-decoration: none;}
#header_navi a:hover	{color	: #FF8888; text-decoration: underline;}

/*ルームナビ*/
#room_navi {color : #FFFFFF; font-size:9pt;}
#room_navi	a:link		{color	: #FFFFFF; text-decoration: none;}
#room_navi	a:active	{color	: #FFFFFF;}
#room_navi 	a:visited	{color	: #FFFFFF; text-decoration: none;}
#room_navi 	a:hover		{color	: #FF8888; text-decoration: underline;}

/*ローカルナビ*/
#local_navi	a:link		{color	: #006699; text-decoration: none;}
#local_navi	a:active	{color	: #006699;}
#local_navi a:visited	{color	: #3399CC; text-decoration: none;}
#local_navi a:hover		{color	: #856D39; text-decoration: underline;}

p
{
	margin		: 0px;
	padding		: 0px;
}

/*テキストカラー・文字サイズ・太さ変更用*/
/*---------------------------------------------------------*/

.cc_bold
{font-weight:bold;}

.cc_size_st
{font-size:11pt;}

.cc_size_mid
{font-weight:bold; font-size:12pt;}

.cc_blood
{color:#990033;}

.cc_blood_bold
{color:#990033; font-weight:bold;}

.cc_turquoise
{color:#0066CC;}

.cc_turquoise_bold
{color:#0066CC; font-weight:bold;}

.cc_sunlight
{color:#CC3333;}

.cc_sunlight_bold
{color:#FF6600; font-weight:bold;}



/*pan*/
/*---------------------------------------------------------*/
.pan
{
	margin		: 0px;
	padding-top	: 5px;
	padding-left: 25px;
	font-size	: 7pt;
}


/*top_index*/
/*---------------------------------------------------------*/
.topics
{
	font-family	: "lr oSVbN", Osaka;
	font-size	: 10px;
	font-style	: normal;
	color		: #666666;
	padding-left: 10px;
	padding-bottom: 5px;
}

/**/
.bg_topics
{
	background-image: url(common/bg_topics.gif);
	background-repeat: repeat-y;
}

/**/
.bg_notification
{
	background-image: url(notification/common/bg_topics.gif);
	background-repeat: repeat-y;
}
/**/

/**/
.borderPict
{
	border		: 1px solid #cccccc!important;
	padding		: 1px!important;
}

/*---------------------------------------------------------*/

div#sitecontent
{
	width		: auto;
	height		: auto;
	margin-left	: 250px;
	padding-left: 600px;
	border-left	: 1px dotted #999999;
/*clear:left;*/
}

div#sitesub
{
	display		: inline;
	float		: left;
	width		: 230px;
	height		: auto;
	margin-left	: -100%;
	margin-left	: -80%;
	background-color:#66FF00;
}

/**/
h1
{
	width		: 655px;
	height		: 100px;
	text-indent	: -9999px;
	background-image: url(ttl.gif);
	background-repeat: no-repeat;
}

h2
{
	color		: #992222;
	background-color: #f3f3f3;
	border-left	: 15px solid #992222;
	padding-left: 10px;
	padding-top	: 5px;
	padding-bottom: 5px;
}

.menu
{
	width		: 160px;
	overflow	: no;
	position	: relative;
	top			: 300px; 
}



/*スペーサー*/
/*---------------------------------------------------------*/

.left_spacer_min
{
	margin-left	: 10px;
	padding-left: 10px;
}

.left_spacer
{margin-left	: 60px;}

.left_spacer_sub
{margin-left	: 80px;}

.left_spacer_aim
{padding-left	: 20px; width:640px;}

.left_spacer_service
{padding-left	: 60px; }

.spacer
{margin-top		: 20px;}

.spacer_pdf
{margin-bottom	: -7px;
margin-left:5px;}


/*範囲指定*/
/*---------------------------------------------------------*/

.staff_txt
{
	width		: 600px;
	margin-left	: 20px;
	overflow	: no;
}

.img_txt
{
	width		: 180px;
	margin-left	: 10px;
	overflow	: no;
}

.img_txt2
{
	width		: 660px;
	margin-left	: 20px;
	overflow	: no;
}


/*ＦＡＱユーザーボイス*/
/*---------------------------------------------------------*/

.mkfq
{list-style	: none;}

.mkfq li
{padding-bottom:5px;}

.hasen1
{
	border		: 1px dotted #999999;
	padding-bottom:	0.3em;
	padding left: 10px;
	padding		: 20px;
}

.hasen2
{
	border		: 1px dotted #999999;
	padding-bottom:	0.3em;
	padding left: 10px;
	padding		: 10px 5px 5px 10px;
	background-color: #FFE8E8;
}

.hasen3
{
	border		: 1px dotted #999999;
	padding-bottom:	0.3em;
	padding left: 10px;
	padding		: 10px 5px 5px 10px;
	background-color: #ECFFEC;
}

.hasen4
{
	border		: 1px dotted #999999;
	padding-bottom:	0.3em;
	padding left: 10px;
	padding		: 10px 5px 5px 10px;
	background-color: #E6FFFF;
}
