﻿@charset "UTF-8";
/*RootPro CAD CSS */

/*********** 全体のイメージ**************************************/
body {
	margin: 0px; 
	padding: 0;
	width:100%;
	font: normal 80%/1.5em 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #000;
	background:#ACD9F2 url(../images/bg_center.gif) repeat-y fixed center center;
}

html{ overflow:scroll;
overflow:-moz-scrollbars-vertical;
overflow-x:scroll;
}

/*********** コンテンツ全体の領域**************************************/
#page{
margin:0px auto;
width:920px;
padding:20px 0px 10px;
background-image:url(../images/bg_center.gif);
background-repeat:repeat-y;
}


/***********************全体のリンク*****************************/
a {color:#0066ff; text-decoration: none;}
a:hover{color: #333; text-decoration: underline;}


/***********************ヘッダー (会社案内など)******************/
#header-content,#content {width: 880px;}

#header {/* ヘッダーの背景イメージ、色 */
	margin: 0 auto; 
	width:880px;
	height: 42px;
	text-align: left;
}
#header-content {
	height: 42px;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
#header-content #logo {/* ヘッダー内のロゴの位置・余白*/
	position: absolute;
	margin: 0px 0px 0px 30px; padding-top: 0.1em;
	top: 13px;
	width: 235px;
}
#header-content #logo h1{}
#header-content #kensaku {/* ヘッダー内のサイト内検索の位置・余白*/
    position: absolute;
	padding-top: 0.1em;
	top: 13px;
	margin: 0px 0px 0px 480px; padding: 0;
	width: 230px;
	font: bold 10px/1.6em "ＭＳ ゴシック", Tahoma, Arial, sans-serif;
	color: #6D729A;
	height:40px;
}
#header-content ul {
	position:absolute;
	top: 94px;
	font: normal 10px/1.6em 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', MS PGothic, Tahoma, Arial, sans-serif;
	color: #6D729A;
	list-style: none;
	margin: -80px 0px 0px 700px;
	padding: 0;
	width: 178px;
}
#header-content li {display: inline;}
#header-content li a {/* ヘッダーのリンク先の設定*/
	float: left;
	display: block;
	padding: 3px 12px 3px 16px;	
	color: #777;
	text-decoration: none;
}
#header-content li a#current  {/* リンク先のカーソル、文字設定*/
	background: url(/images/point1.gif) no-repeat left center;
}
#header-content li a:hover {color: #333; text-decoration: underline;}
/* リンク先のマウスオーバー時の設定*/


/********** コンテンツの背景イメージ(gray) *****************************/
#backblock{
	margin: 0 auto 10px;
	width: 840px;
	/*background-color:#F3F4F8;*/
}
.backtop{background: #FFF url(/images/backtop2.gif) no-repeat; height:8px;}/*角丸上*/
.backcenter{
	/*background-color:#F3F4F8;*/
	overflow: auto;
}
.backbottom{background: #FFF url(/images/backbottom2.gif) no-repeat; height:8px;} /*角丸下*/


/********** メインコンテンツの枠 *****************************/
.clumn_main{
	width: 610px;
	float: left;
	margin-left: 3px;
}
.clumn_main .main_box{
	width: 610px;
	margin-bottom: 15px;
}
.clumn_main .mainbar{
	height: 24px;
	width: 610px;
	background-image: url(../images/clumn_mainbar.gif);
	color: #fafafa;
	font-weight: bold;
	line-height: 24px;
}
.clumn_main .mainbar h1{
	font-size: 1.2em;
	font-weight: bold;
	color: #fafafa;
	margin-left: 15px;	line-height: 24px;
}
.clumn_main .mainto{
	height: 6px;
	width: 610px;
	background-image: url(../images/clumn_mainto.gif);
	margin-top: 5px;
	background-repeat: no-repeat;
	background-position: bottom;
}

.clumn_main .mainm{
	background-repeat: repeat-y;
	width: 610px;
	background-image: url(../images/clumn_mainm.gif);
	padding-top: 15px;
	padding-bottom: 5px;
}
/*トップページwhatsnew用スタイル*/
.mainm_news{
	background-repeat: repeat-y;
	width: 610px;
	background-image: url(../images/clumn_mainm.gif);
	padding-top: 0px;
	padding-bottom: 0px;
}
 

.clumn_main .mainbo{
	height: 6px;
	width: 610px;
	background-image: url(../images/clumn_mainbo.gif);
	background-repeat: no-repeat;
	background-position: top;
	font-size: 0px;
}
.clumn_main .h_bar{
	background-image: url(../images/h_bar2.gif);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	height: 25px;
	width: 575px;
	padding-left: 5px;
	margin-bottom: 15px;
}

.clumn_main .h_bar span{

color:#990000; }




.clumn_main .h_bar h2{
	margin-bottom:0px;
	margin-top:0px;
	font-weight:bold;
	font-size:13px;
	line-height: 25px;
	margin-left: 10px;

}


/********** サイドメニューなしメインコンテンツの枠 *****************************/
#nosidebar_clumn{/** .clumn_center_box **/
	width: 708px;
	margin-right: auto;
	margin-left: auto;
}
#nosidebar_clumn .centertop{/** .clumn_center_box .centertop **/
	height: 6px;
	width: 708px;
	background-image: url(../images/clumn_centerto.gif);
	margin-top: 5px;
	background-repeat: no-repeat;
	background-position: bottom;
}
#nosidebar_clumn .centerbar{/** .clumn_center_box .centertop **/
	height: 24px;
	width: 708px;
	background-image: url(../images/clumn_centerbar.gif);
	color: #fafafa;
	font-weight: bold;
	line-height: 24px;
}
#nosidebar_clumn .centerbar h1{
	font-size: 1.2em;
	font-weight: bold;
	color: #fafafa;
	margin-left: 15px;	line-height: 24px;
}

#nosidebar_clumn .centermid{
	background-repeat: repeat-y;
	width: 708px;
	background-image: url(../images/clumn_centerm.gif);
	padding-top: 15px;
	padding-bottom: 15px;
}
#nosidebar_clumn .centerbot{/** .clumn_center_box .centerbot **/
	height: 6px;
	width: 708px;
	background-image: url(../images/clumn_centerbo.gif);
	background-repeat: no-repeat;
	background-position: top;
	font-size: 0px;
}
#nosidebar_clumn .h_bar{
	background-image: url(../images/h_bar.gif);
	background-repeat: no-repeat;
	margin-left: 10px;
	height: 25px;
	width: 579px;
	margin-bottom: 15px;
}
#nosidebar_clumn .h_bar h1{/** .clumn_center_box .h_bar h1 **/
	margin-bottom:0px;
	margin-top:0px;
	font-weight:bold;
	font-size:13px;
	line-height: 25px;
	padding-left: 10px;
}


#support.centermid .h_bar{
margin-left:66px;
margin-bottom:18px;
}

#support.centermid .gray2{
margin-bottom:10px;
width:530px;
}

#support.centermid table p{
margin:0px;
}



/********** サイドメニューの枠 *****************************/
#sidebar{/** .clumn_right **/
	width:210px;
	margin:0px 3px 0px 0px;
	padding:0px;
	float: right;
}
#sidebar .sidemenue_box{/** .clumn_right .rightmenue_box **/
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#sidebar .sidebutton_box{/** .clumn_right .rightbutton_box **/
	/*margin-top: 20px;*/
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#sidebar .titlebar{/** .clumn_right .rightbar **/
	width:210px;
	background-image: url(../images/clumn_rightbar.gif);
	height: 24px;
	text-align: left;
	color: #fafafa;
	font-weight: bold;
	line-height: 24px;
}
#sidebar .titlebar .s70{
	font-size: 0.85em;
}
#sidebar .sidemid{
	background-image: url(../images/clumn_rightm.gif);
	background-repeat: repeat-y;
	width: 210px;
	text-align: left;
}
#sidebar .sidemid .padtop{
padding-top:5px;
}
#sidebar .sidebot{/** .clumn_right .rightbo **/
	background-image: url(../images/clumn_rightbo.gif);
	height: 6px;
	width: 210px;
	background-repeat: no-repeat;
	font-size: 0px;
}
#sidebar .sidetop{/** .clumn_right .rightto **/
	background-image: url(../images/clumn_rightto.gif);
	height: 6px;
	width: 210px;
	background-repeat: no-repeat;
	background-position: bottom;
}


/********** 右メニュー リスト・サイトマップのリスト*****************/
.menu-list{margin:0px;}
.menu-list ul.sidemenu{
	list-style-type: none;
    margin:0px;
}
li.current{
	background:url(../images/point1.gif) no-repeat 0.5px;
	padding-left:15px;
	padding-bottom:2px;
	padding-top:5px;
  border-bottom: 1px dotted #EAEAEA;
}

li.current_ver{
	background:url(../images/point1.gif) no-repeat 0.5px;
	padding-left:15px;
	padding-bottom:2px;
	padding-top:5px;
  border-bottom: 1px dotted #EAEAEA;
  white-space: nowrap;
}


.menu-list li.current a{
	width:100%;
	height:20px;
}
.menu-list li.current a:hover{
	width:100%;
	height:20px;
	background-color: #FAFAFA;
}


li.current2{
	padding-left:15px;
	padding-bottom:0px;
	padding-top:1px;
	border-bottom: 1px dotted #EAEAEA;
	list-style-type: none;
}

.menu-list li.current2 a{
	width:100%;
	height:20px;
}
.menu-list li.current2 a:hover{
	width:100%;
	height:20px;
	background-color : #FAFAFA;
}

li.current3{
	padding-left:25px;
	padding-bottom:0px;
	padding-top:1px;
	border-bottom: 1px dotted #EAEAEA;
	list-style-type: none;
}
.menu-list li.current3 a{
	width:100%;
	height:20px;
}
.menu-list li.current3 a:hover{
	width:100%;
	height:20px;
	background-color : #FAFAFA;
}


/********** menu- table *****************************************/
th strong {
	color: #fff;
}
th {
	background: #666666;
	color: #fff;
	text-align: center;
	padding-left: 11px;
	padding-right: 11px;
}

td.first,th.first {
	border-left: 0px;
}
/* end - table */


/***************** footer コピーライト************************************/
.to_pagetop{
	text-align: right;
	height: 10px;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}

#footer {/* フッターの背景イメージ、色 */
	width:880px;
	text-align: left;
	background: #FFF url(../images/footer_bg.gif) repeat-x;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

.footerfont {
	font: normal 10px/1.6em 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', MS PGothic, Tahoma, Arial, sans-serif;
	text-align: right;
	padding-top:3px;
	width:840px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

#footer-content {
    width:840px;
	margin: 5px auto;
}

#footer-content a {
	text-decoration: none;
	color: #777;	
}
#footer-content a:hover {
	text-decoration: underline;
	color: #333;
}
#footer-content ul {
	list-style: none;
	margin: 0; padding: 0;
}



/***********************************/
/* Drupal **************************/
/***********************************/

/* code */
div.geshifilter{
	background-color: #ffffdd;
}

div.geshifilter > pre {
	white-space: pre;
  overflow-x: scroll;			/* display Horz Scroll Bar */
}	
