/* CSS Document */

/*■初期設定*/

body{
	color:#000000;/*通常のテキストカラー*/
	}
a{
	color:#0099FF;/*通常のリンクテキストカラー*/
	}
a:hover{
	color:#FF9900;/*マウスが乗った時の通常のリンクテキストカラー*/
	text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
	}



/*■初期設定ここまで*/


*{ margin:0; padding:0;}
img{ border:0;}

table,div{
	margin:auto;
	}

/*■フォントサイズ調整*/
body {
    font-size: 12px; /* モダンブラウザ */
    *font-size: 80%; /* IE 7 */
    *font: 80%; /* IE 6以下 */
	font-family:  Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

body{
	text-align:center;
	}


/*■基本レイアウト*/

#head{}
#head h1{
	height:20px;
	line-height:16px;
	font-size:11px;
	color:#333333;
	font-weight:normal;
	text-indent:10px;
	}
#head h2{
	padding:4px 0 0 10px;
	font-weight:normal;
	}
#head h2 a{
	font-size:24px;
	line-height:140%;
	vertical-align:top;
	text-decoration:none;
	color:#333333;
	}
#head h2 a:hover{
	font-size:24px;
	line-height:140%;
	vertical-align:top;
	text-decoration:none;
	color:#333333;
	}


#head_menu{
	height:37px;
	zoom:100%;
	}
#head_menu:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
	}
#head_menu ul *{
	list-style-type:none;
	display:block;}	
#head_menu ul li{
	width:142px;
	height:37px;
	position:relative;
	float:left;
	}
#head_menu ul li a{
	width:142px;
	height:37px;
	text-align:center;
	color:#FFFFFF;
	line-height:37px;
	text-decoration:none;
	font-weight: bold;
	}
#head_menu ul li a:hover{
	color:#FFFFFF;
	text-decoration:none;
	}
#head_menu ul li.off{
	overflow:hidden;
	width:142px;
	}
#head_menu ul li.off ol.sub{
	left:0px; top:-999px;
	}
#head_menu ul ol.sub{
	position:absolute;
	left:0px; top:37px;
	width:142px;
	border:1px solid #999999;
	text-align:center;
	}
#head_menu ul li.on{
	width:142px;
	}
#head_menu ul>li.on{
	overflow:visible;/*×*/
	}
#head_menu ul ol.sub li{
	width:142px;
	height:30px;
	line-height:30px;
	border-bottom:1px solid #999999;
	text-align:center;
	float:none;
	filter:alpha(opacity=85); /*IE*/
	-moz-opacity:0.85; /*FF*/
	}
#head_menu ul ol.sub li a{
	background:none;
	background-color:#FFFFFF;
	text-decoration:none;
	color:#5F646A;
	vertical-align:middle;
	font-size:12px;
	height:30px;
	line-height:30px;
	text-align:center;
	}
#head_menu ul ol.sub li a:hover{
	color:#5F646A;
	background:none;
	background-color:#7AF3FF;
	}

#head_menu ul li.a01 a{ background:url(../img/menu/a01.jpg) no-repeat;}
#head_menu ul li.a01 a:hover{ background:url(../img/menu/a01_on.jpg) no-repeat;}
#head_menu ul li.a02 a{ background:url(../img/menu/a02.jpg) no-repeat;}
#head_menu ul li.a02 a:hover{ background:url(../img/menu/a02_on.jpg) no-repeat;}
#head_menu ul li.a03 a{ background:url(../img/menu/a03.jpg) no-repeat;}
#head_menu ul li.a03 a:hover{ background:url(../img/menu/a03_on.jpg) no-repeat;}
#head_menu ul li.a04 a{ background:url(../img/menu/a04.jpg) no-repeat;}
#head_menu ul li.a04 a:hover{ background:url(../img/menu/a04_on.jpg) no-repeat;}
#head_menu ul li.a05 a{ background:url(../img/menu/a05.jpg) no-repeat;}
#head_menu ul li.a05 a:hover{ background:url(../img/menu/a05_on.jpg) no-repeat;}
#head_menu ul li.a06 a{ background:url(../img/menu/a06.jpg) no-repeat;}
#head_menu ul li.a06 a:hover{ background:url(../img/menu/a06_on.jpg) no-repeat;}




/******************************************************************************************************/








body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	font-size:12px:
; 	background: #FFFFFF url(../images/b1k.gif) repeat left top;
}

/* Header Area
------------------------------------ */
.contentsHead {
background-image:url(../commonimg/bg_header.jpg);
background-repeat:repeat-x;
background-position:top;
}
.headText {
	font-size:10px;
	color: #333333;
}
.headText a:link {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.headText a:visited {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.headText a:hover {
	font-size: 10px;
	color: #2063CB;
	text-decoration: none;
}
/* Menu Area
------------------------------------ */
.menu {
background-image:url(../commonimg/bg_menu.jpg);
background-repeat:repeat-x;
background-position:top;
}
.menuText a:link {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	text-align: left;
	}
.menuText a:visited {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	text-align: left;
}
.menuText a:hover {
	font-size: 12px;
	color: #2063CB;
	text-decoration: none;
	text-align: left;
}

/* Contents Area
------------------------------------ */
.text12 {
	color: #333333;
	text-align: left;
	font-size:12px;
	line-height:160%;
	font-weight: normal;
}
.text10 {
	color: #333333;
	text-align: left;
	font-size:10px;
	line-height:160%;
}
.text12B {
	color: #333333;
	text-align: left;
	font-size:12px;
	line-height:160%;
	font-weight: bold;
}
.text10B {
	color: #333333;
	text-align: left;
	font-size:10px;
	line-height:160%;
	font-weight: bold;
}
.text12_blue {
	text-align: left;
	font-size:12px;
	line-height:140%;
	color:#194c8b;
}
.text12B_blue {
	text-align: left;
	font-size:12px;
	line-height:140%;
	color:#194c8b;
	font-weight: bold;
}
.text14B_blue {
	text-align: left;
	font-size:14px;
	line-height:160%;
	color:#333333;
	font-weight: bold;
}
.text12B_red {
	text-align: left;
	font-size: 12px;
	line-height: 140%;
	color: #FF5F22;
	font-weight: bold;
}
.text10B_red {
	text-align: left;
	font-size: 10px;
	line-height: 140%;
	color: #FF5F22;
	font-weight: bold;
}
.text12B_ora {
	text-align: left;
	font-size: 12px;
	line-height: 140%;
	color: #EB7514;
	font-weight: bold;
}
.text13 {
	color: #333333;
	text-align: left;
	font-size:13px;
	line-height:180%;
}
.text13_b {
	color: #333333;
	text-align: left;
	font-size:13px;
	line-height:180%;
	vertical-align: top;
	padding-bottom: 10px;
}
.text14 {
	color: #333333;
	text-align: left;
	font-size:14px;
	line-height:160%;
}
.day {
	padding-left: 15px;
	text-align: left;
	font-size:10px;
	color:#990000;
	font-weight:bold;
	line-height:120%;
}
.newsText {
	padding-left: 15px;
	padding-bottom: 20px;
	text-align: left;
	font-size:10px;
	line-height:120%;
}
.yellow_bt {
	font-size:12px;
	background: url(../images/bt_yellow.gif) no-repeat right top;
	height: 26px;
	width: 256px;
	margin-bottom: 0px;
	padding-top: 7px;
	text-align: center;
	float: right;
	margin-top: 7px;
}
.contentsHead .yellow_bt a {
	text-decoration: none;
	color: #666666;
}
.center_12 {
	font-size: 12px;
	text-align: center;
	padding-top: 5px;
}
.koumoku_left {
	font-size: 12px;
	background: #C9E8F5;
	padding: 5px 5px 5px 10px;
	height: auto;
	font-weight: normal;
	color: #333333;
	line-height: 1.5em;
}
.koumoku_right {
	font-size: 12px;
	background: #FFFFFF;
	padding: 10px 5px 10px 10px;
	height: auto;
	line-height: 2.0em;
	font-weight: normal;
}
.koumoku_left_og {
	font-size: 12px;
	background: #FDE1B3;
	padding: 5px 5px 5px 10px;
	height: auto;
	font-weight: normal;
	color: #666666;
}
.koumoku_right_og {
	font-size: 12px;
	background: #FFFFFF;
	padding: 10px 5px 10px 10px;
	height: auto;
	line-height: 2em;
	font-weight: normal;
}

.koumoku_left_yl {
	font-size: 11px;
	background: #E6E6FA;
	padding: 0px 5px 0px 5px;
	height: auto;
	font-weight: normal;
	color: #666777;
}

/* SiteMap Text
------------------------------------ */
.LinkText {
	font-size: 13px;
	color: #444444;
	text-decoration: none;
	text-align: left;
}
.LinkText a:link {
	font-size: 13px;
	color: #333333;
	text-decoration: none;
	text-align: left;
}
.LinkText a:visited {
	font-size: 13px;
	color: #333333;
	text-decoration: none;
	text-align: left;
}
.LinkText a:hover {
	font-size: 13px;
	color: #2063CB;
	text-decoration: none;
	text-align: left;
}


/* Footer Area
------------------------------------ */
.copyright {
	text-align: right;
	font-size:10px;
	color:#333333;
	padding-bottom:10px;
	font-weight: normal;
	padding-top: 5px;
}
.footer_bk {
	text-align: right;
	font-size:10px;
	color:#666666;
	background: url(../images/footer_line.gif) repeat-x;
	height: 78px;
	font-weight: normal;
}
.gray_line_side {
	background: url(../creators/images/line_gray.gif) repeat-y left top;
	padding: 0px 10px 5px;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: normal;
}
.fram_gray {
	border: 1px solid #999999;
}
.gray_line_side02 {
	background: url(../visitors/images/line_gray02.gif) repeat-y left top;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 17px;
}
.leftbanner_sideline {
	background: url(../images/leftbanner_sideline.gif) repeat-y left top;
	font-size: 12px;
}




/* about us
------------------------------------ */
.left_gn {
	font-size: 12px;
	background: #DCECC8;
	padding: 5px 5px 5px 10px;
	height: auto;
	font-weight: normal;
	color: #666666;
}
.right_gn {
	font-size: 12px;
	background: #FFFFFF;
	padding: 10px 5px 10px 10px;
	height: auto;
	line-height: 2em;
	font-weight: normal;
}
.koumoku_left_gn {
	font-size: 12px;
	background: #DCECC8;
	padding: 5px 5px 5px 10px;
	height: auto;
	font-weight: normal;
	color: #666666;
}
.koumoku_right_gn {
	font-size: 12px;
	background: #FFFFFF;
	padding: 10px 5px 10px 10px;
	height: auto;
	line-height: 2em;
	font-weight: normal;
}
.form_caption2 {
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
}
.gn_caption {
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	color: #B3D367;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* index sidemenu */

.sideBOX3 {
  border            : 1px #aaaaaa solid ;
  width             : 200;
  height            : 120;
  background-color  : #FFFFFF;
  font-size         : 9pt;
  padding           : 0px 0px 0px 0px;
  margin            : 0px;
  text-align        : left;
}

.sideBOX3 TD {
  border            : 0px #aaaaaa solid ;
  width             : 200;
  height            : 120;
  background-color  : #FFFFFF;
  font-size         : 9pt;
  padding           : 0px 0px 0px 0px;
  margin            : 10px;
  text-align        : left;
}

.sideBOX4 {
  border            : 1px #aaaaaa solid ;
  width             : 200;
  height            : 60;
  background-color  : #FFFFFF;
  font-size         : 9pt;
  padding           : 0px 0px 0px 0px;
  margin            : 0px;
  text-align        : left;
}

.sideBOX4 TD {
  border            : 0px #aaaaaa solid ;
  width             : 200;
  height            : 60;
  background-color  : #FFFFFF;
  font-size         : 9pt;
  padding           : 0px 0px 0px 0px;
  margin            : 10px;
  text-align        : left;
}

/*サイドバー（影）（本サイトは使用していない）*/
#menu img {
	margin-top: 3px;
	}

td#menur {
         width: 10px;
         background: none;
         border-right: 0px solid #6E362A;
         background: url(../images/bar-r.png) right top repeat-y;
        }

td#menul {
         width: 10px;
         background: none;
         border-left: 0px solid #6E362A;
         background: url(../images/bar-l.png) left top repeat-y;
        }

.menub {
         width: 860px;
         background: none;
         border-left: 0px solid #6E362A;
         background: url(../images/bar-bt.jpg) left top repeat-x;
        }



/*リスト関係*/

.list {
  margin-left       : 0px;
  margin-right      : 0px;
}

.list TH {
  font-size         : 9pt;
  background        : #BFD8CF;
  border            : 1px solid #666666;
  padding           : 4px;

}

.list TD {
  font-size         : 10pt;
  border            : 1px solid #666666;
  padding           : 4px;
  vertical-align    : top;
}

.list2 {
  margin-left       : 0px;
  margin-right      : 0px;
  border-collapse   : collapse;
}

.list2 TH {
  font-size         : 9pt;
  background        : #DCDCDC;
  border            : 1px solid #666666;
  padding           : 1px;
  border-collapse   : collapse;
}

.list2 TD {
  font-size         : 10pt;
  border            : 1px solid #666666;
  padding           : 1px;
  vertical-align    : top;
  border-collapse   : collapse;
}


/*検索プルダウンメニュー関係*/

select {
	width: 100%;
	margin-bottom: 5px;
	}

/*ダウンロードログイン画面からエラー表示画面のスタイル設定*/

.maintitle0 {
  font-size         : 13pt;
  font-weight       : bold;
  color             : #3FBFAF;
  background        : 
  padding           : 0px 0px 0px 0px;
  border-bottom     : 0px solid #ffffff;
}
.maintitle1 {
  width             : 150;
  font-size         : 14pt;
  font-weight       : bold;
  color             : #ffffff;
  background        : #3FBFAF;
  padding           : 0px 0px 0px 0px;
  border-bottom     : 0px solid #ffffff;
}

.maintitle2 {
  width             : 350;
  font-size         : 14pt;
  font-weight       : bold;
  font-family       : "ＭＳ ゴシック";
  color             : #194C46;
  padding           : 0px 0px 0px 0px;
  background        : #ADD8E6;
  border-bottom     : 0px solid #ffffff;
  text-align        : center;
}

.maintitle3 {
  width             : 150;
  font-size         : 14pt;
  font-weight       : bold;
  color             : #ffffff;
  background        : #3FBFAF;
  padding           : 0px 0px 0px 0px;
  border-bottom     : 0px solid #ffffff;
  text-align        : right;
}

.pagetitle {
  font-size         : 13pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.pagetitle1 {
  font-size         : 13pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.pagetitle2 {
  text-align        : right;
  font-size         : 13pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.pagetitle11 {
  width             : 405;
  font-size         : 13pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.pagetitle21 {
  font-size         : 13pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.pagetitle31 {
  text-align        : right;
  font-size         : 11pt;
  background        : #B0C4DE;
  padding           : 3px 5px 3px 5px;
}

.tohomelink {
  text-align        : right;
  background        : #B0C4DE;
  padding-right     : 5px;
}


.table-a {
  border-collapse   : collapse;
}


/*フォント*/

.regfont {
  font-size         : 10pt;
  font-weight       : normal;
}


.midfont {
  font-size         : 9pt;
  font-weight       : normal;
}

.smallfont {
  font-size         : 8pt;
  font-weight       : normal;
}


