@charset "UTF-8";

/* ===============================
	デフォルトスタイルの設定
	default css
================================ */

body {
	background: #ededed url(images/body_top_bg.gif) repeat-x;
}

/* ＋＋＋＋＋ header ＋＋＋＋＋  */

#header, #main, #footer {
	width: 882px;
	margin-right: auto;
	margin-left: auto;
}

#header {
	text-align: left;
}

#header p, #header ul {
	line-height: 1em;
}

#header #headrow1 {
	height: 33px;
}

#header #headrow1 h1 {
	color: #606060;
	font-weight: normal;
	font-style: normal;
	width: 716px;
	margin-top: 8px;
	float: left;
	padding-left: 20px;
}

#header #headrow1 h1 {
	/* IE6 bugfix */
	_width: 736px;
}

#header #headrow1 p {
	float: left;
	width: 140px;
	margin-top: 8px;
}

#header #headrow2 {
	
}

#header #headrow2 p.logo {
	float: left;
}

#header #headrow2 p.company {
	float: right;
}

/* -+- navigation -+- */

#header #g-navi  {
	border-top: 7px solid #0f0f0f;
	background-color: #ff0000;
	padding-left: 19px;
	height: 26px;
	/*position: relative;*/
}

#header #g-navi ul li  {
	list-style-type: none;
	float: left;
	padding-right: 39px;
	width: auto;
}

#header #g-navi #searchBox   {
	/*position: absolute;
	top: 2px;
	left: 622px;*/
	width: 230px;
	position: relative;
	padding: 0;
	margin: 0 0 0 81px;
	background: url(images/searchbox_bg.gif) no-repeat 0 3px;
	height: 26px;
}

#header #g-navi #searchBox form {
	margin: 0;
	padding: 0;
}

#header #g-navi #searchBox input {
	line-height: 1em;
	margin: 0;
	padding: 0;
}

#header #g-navi #searchBox input#searchtext {
	font-size: 12px;
	color: #2e2e2e;
	width: 146px;
	border-style: none;
	background-color: transparent;
	position: relative;
	left: 22px;
	top: 5px;
}

#header #g-navi #searchBox input#button {
	position: absolute;
	left: 182px;
	top: 4px;
}

#header #headrow3 {
	min-height: 27px;
	_height: 27px;
	background: #2a2a2a url(images/headerblack_bg.gif) repeat-x;
	color: #fff;
}

#header #headrow3 p.pankuzu {
	float: left;
	margin-top: 8px;
	width: 608px;
	padding-left: 20px;
}

#header #headrow3 p.fontsize_chg {
	float: left;
	margin-top: 8px;
	width: 230px;
	text-align: right;
}

/* head anchor color */

#header #headrow1 a:link,  #header #headrow1 a:visited {
	color: #606060;
	text-decoration: none;
}

#header #headrow3 a:link,  #header #headrow3 a:visited {
	color: #fff;
	text-decoration: none;
}

#header #headrow1 a:hover, #header #headrow3 a:hover {
	color: #ff007e;
	text-decoration: underline;
}

#header #g-navi ul li a img {
	display: block;
}

/*  ＋＋＋＋＋ main  ＋＋＋＋＋ */

#main {
	text-align: left;
	padding-left: 11px;
	width: 871px;
	padding-top: 12px;
	color: #2e2e2e;
}

/* left column */

#main #leftcolumn {
	float: left;
	width: 618px;
}

#main #leftcolumn .rFrame618w {
	width: 618px;
	background: #fff url(images/rframe618w_btm.gif) no-repeat 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

#main #leftcolumn .rFrame618w .inframe {
	background: url(images/rframe618w_top.gif) no-repeat 0 top;
	padding-left: 3px;
	padding-top: 3px;
}

#main #leftcolumn .rFrameGray {
	background: #f3f3f3 url(images/rframe612g_top.gif) no-repeat 0 top;
	width: 612px;
	padding-top: 6px;
}

#main #leftcolumn .rFrameGray .inframe {
	background: url(images/rframe612g_btm.gif) no-repeat 0 bottom;
	padding-top: 0;
	padding-right: 26px;
	padding-bottom: 20px;
	padding-left: 16px;
}
#main #leftcolumn .rFrameGray .inframe2 {
	background: url(images/rframe612g_btm.gif) no-repeat 0 bottom;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#main #leftcolumn .rFrameGray .rFrame600w {
	background: #fff url(images/rframe600w_top.gif) no-repeat 0 top;
	width: 600px;
	padding-top: 12px;
	margin-bottom: 10px;
}

#main #leftcolumn .rFrameGray .rFrame600w .inframe {
	background: url(images/rframe600w_btm.gif) no-repeat 0 bottom;
	padding: 0 12px 12px;
}

#main #leftcolumn .toppr {
	margin-bottom: 6px;
	position: relative;
}

#main #leftcolumn .toppr h2 {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 400px;
}

#main #leftcolumn p.copy {
	margin-bottom: 1em;
	padding-left: 0px;
}

/* 一般ページ */

#main #leftcolumn .toPagetop, #main #leftcolumn .toPagetop2 {
	text-align: right;
	margin-right: 14px;
	margin-bottom: 10px;
}

#main #leftcolumn .toPagetop img, #main #leftcolumn .toPagetop2 img {
	margin-right: 3px;
}

/* === 関連コンテンツ フレーム ===
	 kanrenContents w=594px */

#main #leftcolumn .kanrenContents {
	margin-top: 10px;
	margin-bottom: 10px;
	
	min-height: 87px;
	padding: 3px 9px 22px 11px;
}

#main #leftcolumn .kanrenContents2 {
	margin-top: 5px;
	margin-bottom: 1px;
	min-height: 10px;
	padding: 10px 9px 10px 11px;
}

#main #leftcolumn .kanrenContents {
	/* IE6 bugfix */
	_height: 100%;	
}

#main #leftcolumn .kanrenContents .columnL {
	width: 111px;
}

#main #leftcolumn .kanrenContents .columnM {
	width: 334px;
}

#main #leftcolumn .kanrenContents .columnR {
	width: 100px;
}

	/*tuika */
#main #leftcolumn .kanrenContents .columnR2 {
	width: 594px;
	float: right;

}

#main #leftcolumn .kanrenContents ul {
	margin-left: 18px;
}

#main #leftcolumn .kanrenContents ul li {
	line-height: 1.5em;
	margin: 0;
}

#main #leftcolumn .kanrenContents .columnL p {
	padding: 0;
}

#main .contactLink {
	background: url(../images/icon_contact.gif) no-repeat left center;
	padding-left: 18px;
}

/* 右段落　right column */

#main #rightcolumn {
	float: left;
	width: 230px;
	margin-left: 10px;
}

/* メニュー　menu frame */

#rightcolumn #r_menu {
	background: url(images/Rmenu_frame_bg.gif) repeat-y;
	width: 230px;
	margin-bottom: 10px;
}

#rightcolumn #r_menu .frameTop {
	background: url(images/Rmenu_frame_top.gif) no-repeat 0 top;
	height: 9px;
}

#rightcolumn #r_menu .frameMid {
	min-height: 382px;
	padding: 10px;
}

#rightcolumn #r_menu .frameMid {
	_height: 382px;
}

#rightcolumn #r_menu .frameBtm {
	background: url(images/Rmenu_frame_btm.gif) no-repeat 0 bottom;
	height: 9px;
}

#rightcolumn #r_menu h2 {
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 12px;
}

#rightcolumn #r_menu h2 span {
	font-size: 11px;
	color: #a8a8a8;
	padding-left: 2px;
	font-weight: normal;
	font-style: normal;
	display: block;
}

#rightcolumn #r_menu ul {
	padding-left: 18px;
	margin-top: 12px;
}

#rightcolumn #r_menu ul li {
	margin-bottom: 0.7em;
	line-height: 1.4em;
}

#rightcolumn #r_menu .current {
	color: #f00;
}

/* white rFrame */

#main #rightcolumn .rFrame230 {
	width: 230px;
	background: #fff url(images/rframe230w_btm.gif) no-repeat 0 bottom;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

#main #rightcolumn .rFrame230 .inframe {
	padding-top: 3px;
	background: url(images/rframe230w_top.gif) no-repeat 0 top;
	padding-right: 3px;
	padding-left: 11px;
}

#main #rightcolumn .rFrame230 .contactLink {
	padding-bottom: 10px;
	padding-top: 10px;
}

#main #rightcolumn .rFrame230 .map {
	background: url(../images/icon_map.gif) no-repeat left center;
	padding-left: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#main #rightcolumn .rFrame230 h2 {
	margin-top: 12px;
	margin-bottom: 4px;
}

#main #rightcolumn .rFrame230 h2.access {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px dotted #d3d3d3;
	margin-bottom: 6px;
}

#main #rightcolumn .rFrame230 dl {
	
}

#main #rightcolumn .rFrame230 dl dt {
	float: left;
	width: 82px;
}

#main #rightcolumn .rFrame230 dl dd {
	float: left;
	width: 128px;
	padding-top: 2px;
}

/* banner area */

#main #rightcolumn p.banner {
	text-align: center;
	margin-bottom: 20px;
}

/* 下段サイトマップ Frame */

#pankuzu_frame {
	background: #fff url(images/pankuzuFrame_btm.gif) no-repeat 0 bottom;
	width: 853px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#pankuzu_frame .inframe {
	background: url(images/pankuzuFrame_top.gif) no-repeat 0 top;
	padding-top: 10px;
}

#pankuzu_frame p {
	padding-left: 18px;
}

/* dl 2段組み */

#main dl.col2 {
	
}

#main dl.col2 dt, #main dl.col2 dd {
	float: left;
}

/* 下段サイトマップ Frame */

#main #sitemap_frame {
	background: #f3f3f3 url(images/sitemap_frame_top.gif) no-repeat 0 top;
	padding-top: 20px;
	width: 853px;
}

#main #sitemap_frame .inframe {
	background: url(images/sitemap_frame_btm.gif) no-repeat 0 bottom;
	padding-bottom: 20px;
	padding-left: 20px;
}

#main #sitemap_frame .inframe .column1  {
	width: 200px;
}

#main #sitemap_frame .inframe .column2  {
	width: 165px;
}

#main #sitemap_frame .inframe .column3  {
	width: 140px;
}

#main #sitemap_frame .inframe h3 {
	color: #2e2e2e;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 6px;
	line-height: 1em;
}

#main #leftcolumn .p_midashi{
	font-weight:bold;
	color:#000;
}

#main #sitemap_frame .inframe ul {
	padding-left: 18px;
	margin-bottom: 1em;
	padding-right: 8px;
}

#main #sitemap_frame .inframe ul li {
	line-height: 1.5em;
}

#main #sitemap_frame .inframe h3 a:link, 
#main #sitemap_frame .inframe h3 a:visited {
	color: #2e2e2e;
}

#main #sitemap_frame .inframe ul li a:link, 
#main #sitemap_frame .inframe ul li a:visited {
	color: #25346d;
	text-decoration: none;
}

#main #sitemap_frame .inframe ul li a:hover, 
#main #sitemap_frame .inframe h3 a:hover {
	color: #ff007e;
	text-decoration: underline;
}

/*  ＋＋＋＋＋ footer ＋＋＋＋＋  */

#footer {
	text-align: center;
	line-height: 1.5em;
	color: #2e2e2e;
	padding-top: 24px;
}

#footer a:link, #footer a:visited {
	color: #25346d;
	text-decoration: none;
}

#footer a:hover {
	color: #ff007e;
	text-decoration: underline;
}

#footer p.copyright {
	color: #6e6e6e;
}

/*  ＋＋＋＋＋ anchor ＋＋＋＋＋  */

#main a:link, 
#main a:visited, 
#main #leftcolumn .kanrenContents a:link, 
#main #leftcolumn .kanrenContents a:visited {
	color: #2e2e2e;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

#main .contactLink a:link, 
#main .contactLink a:visited, 
#main #leftcolumn .kanrenContents .contacontactLinkct a:link, 
#main #leftcolumn .kanrenContents .contactLink a:visited, 
#main .map a:link, 
#main .map a:visited {
	color: #f00 !important;
}

#main .chui, #main .red, #main a.red:link, #main a.red:visited {
	color: #f00 !important;
}

#main #leftcolumn .toPagetop2 a:link, #main #leftcolumn .toPagetop2 a:visited {
	color: #f00;
}

#main a:hover, 
#main #leftcolumn .kanrenContents a:hover {
	color: #ff007e;
	text-decoration: underline;
}

/*  ＋＋＋＋＋ end css ＋＋＋＋＋  */

