@charset "utf-8";

#main_contents
{
	border-top: 6px solid #630;
}
.oneColFixCtrHdr .container
{
	margin-bottom: 2px;
}

.button_option2 {
	margin-top:10px;
}
.button_option2 a {
	padding:4px;
	width:240px;
	height:30px;
	background-image:url(/images/naviBg2.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

font-size: 16px;
	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.button_option2 a:hover {
	background-image:url(/images/naviBg2_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	font-weight:normal;
	text-decoration:none;
	color:#fff;
}

.news_menu {
	width : 181px;
	display:block;
	_display: inline-block;
	margin:0;
	margin-top:-4px;
	padding : 6px 6px 6px 6px;
	background-color:#FEF4E7;
	border-top: 1px solid #630;
	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%;
}

.openinfo_news {
	float:right;
}
.openinfo_news
{
	height:22px;
}
.openinfo_news span
{
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:80px;
	height:22px;
	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_news a {
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:160px;
	height:22px;
	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_news 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;
}

/*------------------------------
ローカルメニュー
------------------------------*/
.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
}

.side_bar_option
{
	display:block;
	_display: inline-block;
	margin:0;
	padding : 6px 0 6px 22px;
	background:url(/images/arrow01_blue.gif) no-repeat 6px 7px #fff;
	text-align : left;
	text-decoration:none;
	color:#336;
	line-height:120%;
	font-size: 14px;
}

/*------------------------------
レフトエリア
------------------------------*/
#rightArea {
	float:right;
	width:195px;
}
#leftArea {
	width:550px;
}
#leftArea p {
	margin-left:5px;
}

.topBoxCtl
{
	width:370px;
}
.topBoxCtl h4 {
	margin:1px;
	margin-bottom:2px;
	padding:4px;
	
	border-left		:	1px solid #ccc;
	border-top		:	1px solid #ccc;
	border-right	:	1px solid #444;
	border-bottom	:	1px solid #444;

	font-weight:normal;
	font-size:14px;
	/*background-color:#630;*/
	background-image:url(/images/button01.jpg);
	color:#fff;
}
.topBoxCtl a {
	background:url(/images/arrow_gray.gif) no-repeat left center;
	padding:4px;
	font-weight:normal;
}
.topBoxCtl ul li a {
	display:block;
	width:70px;
	height:20px;
	padding:8px 0 0 8px;
	background:url(/images/naviBg2.jpg) no-repeat left center;
	color:#FFFFFF;
	font-weight:normal;
	font-size:10px;
}
* html .topBoxCtl  ul li a
{
	padding:8px 0 0 8px;
}
*+html .topBoxCtl  ul li a
{
	padding:8px 0 0 8px;
}

.topBoxCtl ul li a:hover {
	background:url(/images/naviBg2_on.jpg) no-repeat left center;
	color:#FFFFFF;
}

.button_option_normal {
	margin-top:10px;
}
.button_option_normal a {
	padding:4px;
	background-image:url(/images/naviBg2.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;
	border-bottom:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.button_option_normal a:hover {
	background-image:url(/images/naviBg2_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	border-bottom:1px solid rgb(92,85,178);

	font-weight:normal;
	text-decoration:none;
	color:#fff;
}

.button_option {
	margin-top:10px;
}
.button_option a {
	padding:4px;
	width:240px;
	height:30px;
	background-image:url(/images/naviBg2.jpg);
	background-repeat:no-repeat;
	border-right:1px solid #336;

	font-weight:normal;
	text-align:left;
	color:#fff;
	text-decoration:none;
}
.button_option a:hover {
	background-image:url(/images/naviBg2_on.jpg);
	background-repeat:no-repeat;
	border-right:1px solid rgb(92,85,178);
	font-weight:normal;
	text-decoration:none;
	color:#fff;
}

.openinfo_news {
	float:right;
}
.openinfo_news span
{
	display:block;
	margin-top:0px;
	padding:2px 0px 0px 20px;
	width:280px;
	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_news a {
	display:block;
	margin-top:0px;
	padding:4px 0px 0px 20px;
	width:280px;
	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_news 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;
}

.offset24
{
	margin-left		:	24px;
}

.oneColFixCtrHdr .container {
	width: 770px; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
* html .oneColFixCtrHdr .container
{
	margin-bottom: 4px;
}


.oneColFixCtrHdr #header {
	/*background: #DDDDDD;*/ 
	padding: 13px 0px 0 12px;  /* この余白は、その下に表示される div のエレメントの左揃えと一致します。#header でテキストの代わりにイメージが使用される場合は、必要に応じて、余白を削除してください。 */
}
.oneColFixCtrHdr #header #logo {
	margin: 0; /* #header div の最後のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間の原因不明のスペース）が回避されます。div の周囲に境界線が適用されている場合は、境界線によってマージンの相殺が回避されるため、この操作は不要です */
	padding-bottom: 8px; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
}
.oneColFixCtrHdr h1 {
	display:inline;
	font-weight:normal;
	font-size:11px;
}
.oneColFixCtrHdr #headerBox {
	text-align:right;

}
.oneColFixCtrHdr #mainContent {
	padding: 19px 0 10px 8px; /* 余白は div ボックスの内側のスペース、マージンは div の外側のスペースです *//*background: #FFFFFF;*/
}


/*------------------------------
フッター
------------------------------*/
#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;
}
/*
#openinfo {
	clear:both;
	float:right;
	width:200px;
	text-align:center;
	padding:4px;
	background-color:#630;
}
#openinfo a {
	color:#fff;
	text-decoration:none;
}
#openinfo a:hover {
	color:#fff;
	text-decoration:underline;
}
*/
#main_contents {
	clear:both;
	width:770px;
	text-align:left;
	padding:10px;
	margin:0 auto;
}
#date {
	clear:both;
	width:770px;
	text-align:right;
	padding:0px;
	margin:0 auto;
	margin-top:24px;
}
*+html #date
{
	margin-top:150px;
}

.oneColFixCtrHdr #footer {
	margin:1px 0;
	padding: 10px; /* この余白は、その上に表示される div のエレメントの左揃えと一致します。 */
	border: 1px solid #630;
}
#oneColFixCtrHdr h1
{
	background-image:url(/images/button02.jpg);
	background-repeat:no-repeat;

	height:24px;
	width:770px;
	border-right:1px solid #630;
}

#copy {
	/*background:#630;*/
	background-image:url(/images/button02.jpg);
	background-repeat:no-repeat;
	padding:12px 11px 0 14px;
	height:18px;
	
	border-right:1px solid #630;
}
.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;
}
.oneColFixCtrHdr #footer dd a:hover {
	text-decoration:underline;
}
/*------------------------------
グローバルメニュー
------------------------------*/
#topMenu a {
	display:block;
	width:240px;
	height:33px;
	background:url(/images/gMenu3.jpg) no-repeat top left;
	color:#FFFFFF;
	font-weight:normal;
/*	padding:15px 0 0 33px;*/
	padding-top:15px;
	padding-left:15px;
}
#topMenu_new a {
	display:block;
	width:240px;
	margin: 0;
	padding: 0;
	margin-bottom: 1px;
}
#topMenu_new li {
	margin: 0;
	margin-top: -0px;
	margin-top /**/: -3px;
	margin-bottom: 1px;
}
*+html #topMenu_new li
{
	margin-top : 10px;
}

#topMenu a:hover {
	background:url(/images/gMenu3_on.jpg) no-repeat top left;
	color:#FFFFFF;
	text-decoration:underline;
}
#topMenu li {
	margin-bottom:1px;
}
.topBox {
	width:370px;
}

/*------------------------------
色
------------------------------*/
.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;
}


/*------------------------------
トップコンテンツ
------------------------------*/
.group_h3 {
	margin-top		:	0px;
	margin-bottom	:	12px;
	padding-left	:	10px;
/*
	border-right	:	1px solid #ccc;
	border-top		:	1px solid #ccc;
	border-bottom	:	1px solid #ccc;
	border-left		:	4px solid #630;
*/
	border-bottom	:	12px solid #630;

	color			:	#630;
	font-size:28px; line-height:1.5; font-weight:bold;
}
.service_block
{
	margin-top		:	12px;
	margin-bottom	:	12px;
	margin-left		:	8px;
	margin-right	:	8px;
	font-size:14px; line-height:1.5; font-weight:normal;
}

h3
{
	margin-top:-6px;
}
* html h3
{
	margin-top:-24px;
}
*+html h3
{
	margin-top:-4px;
}

#imgBox {
	width:513px;
	height:194px;
	background:url(/images/mainImage_top.jpg) no-repeat;
}
#imgBox h2 {
	color:#FFF;
	line-height:140%;
	padding:150px 20px 0;
	font-weight:normal;
}
.topBox h4 {
	margin:1px;
	margin-bottom:2px;
	padding:4px;
	
	border-left		:	1px solid #ccc;
	border-top		:	1px solid #ccc;
	border-right	:	1px solid #444;
	border-bottom	:	1px solid #444;

	font-weight:normal;
	font-size:14px;
	/*background-color:#630;*/
	background-image:url(/images/button01.jpg);
	color:#fff;
}
.topBox img {
	margin-right:10px;
}
.topBox p {
	margin-bottom:0;
}
.topBox div.topBox01 {
	border:1px solid #CCC;
	background:#FDF2E8;
	padding:9px;
	margin:12px 0 22px;
	font-weight:bold;

	height:54px;
}
.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:4px 0 0 22px;
	background:url(/images/naviBg.jpg) no-repeat left center;
	color:#FFFFFF;
	font-weight:normal;
	font-size:10px;
}
* html .topBox  ul li a
{
	padding:8px 0 0 22px;
}
*+html .topBox  ul li a
{
	padding:8px 0 0 22px;
}

.topBox ul li a:hover {
	background:url(/images/naviBg_on.jpg) no-repeat left center;
	color:#FFFFFF;
}
#topBox02 {
	border:1px solid #CCC;
	background:#F0EDF8;
	padding:9px;
	margin:0px 0 4px;
	font-weight:normal;
	height:74px;
	width:350px;
}
#topBox02  p
{
	width:200px;
	margin:0;
	padding:0;
	margin-left		:	1em;
	margin-right	:	1em;
}
* html #topBox02  p
{
	width:190px;
	margin-left		:	1em;
	margin-right	:	1em;
}
*+html #topBox02  p
{
	width:190px;
	margin-left		:	1em;
	margin-right	:	1em;
}

.topP01 {
	margin:0;
	padding:8px 4px;
	color:#933;
	font-weight:bold;
}

.title_app
{
	margin-top:-40px;
	padding-top:40px;
	clear:both;
}

* html .title_app
{
	margin-top:-25px;
}
*+html .title_app
{
	margin-top:-25px;
}

.backnumber p {
	display:block;
	width:739px;
	padding:12px;
	color:#000;
	font-weight:bold;
	font-size:18px;
}
.backnumber a {
	background:url(/images/arrow_gray.gif) no-repeat left center;
	padding:12px;
	padding-right:0px;
	font-weight:normal;
}
.backnumber ul
{
	margin-left:24px;
	margin-top:-22px;
	padding-top:0px;
}
* html .backnumber  ul
{
	margin-top:-23px;
	padding-top:0px;
}
*+html .backnumber  ul
{
	margin-top:-23px;
	padding-top:0px;
}
.backnumber ul li a {
	display:block;
	width:200px;
	height:20px;
	padding:4px 0px 0px 22px;
/*
	background:url(/images/naviBg.jpg) no-repeat left center;
*/
	color:#000;
	font-weight:normal;
	font-size:14px;
}
* html .backnumber  ul li a
{
	padding:8px 0 -1px 0px;
}
*+html .backnumber  ul li a
{
	padding:4px 0 -1px 22px;
}
.backnumber ul li a:hover {
/*
	background:url(/images/naviBg_on.jpg) no-repeat left center;
	color:#FFFFFF;
*/
	text-decoration:underline;
}
.backnumber_left
{
	float:left;
	width:120px;
}
.backnumber_right
{
	float:right;
	width:600px;

	margin-left:0px;
	padding-left:0px;
 	margin-top:4px;
 	padding-top:24px;
}
#backnumber_offset
{
 	margin-top:4px;
 	padding-top:4px;
}
* html #backnumber_offset
{
	padding-top:24px;
}
*+html #backnumber_offset
{
	color:#f00;
}

div #report_layout
{
height:130px;
}
/*
* html #report_layout
{
	height	:	100%;
}
*+html #report_layout
{
	height	:	100%;
}
*/

#telArea
{
	background:url(/images/telBox_top2.jpg) no-repeat left top;
	height				:	150px;
}
#telArea3
{
	background:url(/images/telBox_top4.jpg) no-repeat left top;
	height				:	182px;
	width:340px;
}
#telArea4
{
	background:url(/images/telBox_top4_old.jpg) no-repeat left top;
	height				:	182px;
	width:340px;
}

#telArea_tel
{
	padding-top			:	4px;
	padding-left		:	8px;
}
	* html #telArea_tel
	{
		padding-left		:	64px;
	}
	*+html #telArea_tel
	{
		padding-left		:	64px;
	}

.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;
	}


#sitemap
{
	margin-top			:	12px;
	margin-bottom		:	12px;
	/*border				:	1px solid rgb(64,157,39);*/
	line-height:1.5;
}
#sitemap .sub_list
{
	padding-left		:	12px;
}
#sitemap dl
{
	margin				:	12px;
}
#sitemap dd
{
	margin				:	12px;
	margin-left			:	24px;
}
#sitemap a
{
	margin-right		:	12px;
	text-decoration		:	none;
}
#sitemap a:hover
{
	text-decoration		:	underline;
}

.sitemap_menu2
{
	width				:	630px;
	border-bottom		:	1px dashed #ccc;
}

.navi_button a {
/*
	display:block;
*/
	width:260px;
	height:30px;
	padding:4px 4px 4px 4px;
/*
	background:url(/images/naviBg.jpg) no-repeat left center;
*/
	background-image:url(/images/naviBg2.jpg);
	color:#FFFFFF;
	font-weight:normal;
	font-size:10px;
}
* html .navi_button a
{
	padding:10px 10px 10px 4px;
}
*+html .navi_button a
{
	padding:10px 10px 10px 4px;
}

.navi_button a:hover {
	background:url(/images/naviBg2_on.jpg) no-repeat left center;
	color:#FFFFFF;
}

#SSL1
{
	height				:	90px;
}
* html #SSL1
{
	height				:	70px;
}
*+html #SSL1
{
	height				:	70px;
}

#SSL2
{
	height				:	90px;
}
* html #SSL2
{
	height				:	70px;
}
*+html #SSL2
{
	height				:	70px;
}
