* { margin: 0; padding: 0; font-size: 12px; line-height: 140%; list-style-type: none; }
body { color: #262626; font-size: 12px; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; background-image: url(images/body_back.gif); background-repeat: repeat-y; background-position: center 0; margin: 0 auto; text-align: center; }
a { text-decoration: underline; margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
a:link { color: #155286; font-size: 12px; text-decoration: underline; }

a:visited { color: #ba4f87; font-size: 12px; text-decoration: underline; }

a:active { color: #ba4f87; font-size: 12px; }

a:hover { color: #b9000d; font-size: 12px; }
h1, h2, h3 { font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
img { margin: 0 0 0; padding: 0; }
td { font-size: 12px; margin: 0; padding: 0; }
#container { font-size: 12px; line-height: 140%; text-align: left; width: 820px; margin: 0 auto 0; padding: 0; border-style: none; }


/*ヘッダー部分*/


#header { background-image: url(images/header.jpg); background-repeat: no-repeat; width: 100%; margin: 0; padding: 0; }
#header1 { background-image: url(images/header1.jpg); background-repeat: no-repeat; width: 100%; margin: 0; padding: 0; }

#header h1 { margin: 0; padding: 0; }


/*グローバルナビゲーション
---------------------------------------------*/
#menu { background-image: url(images/header2.jpg); background-repeat: no-repeat; background-position: 0 bottom; width: 100%; float: none; clear: both; margin: 0; padding: 0 0 4px; }
#globalNav { background-image: url(images/navi.gif); background-repeat: no-repeat; background-position: left top; width: 100%; height: 30px; overflow: hidden; margin: 0; list-style-type: none; }
#globalNav ul { margin: 0; padding: 0; }
#globalNav li {
	float: left;

}
#globalNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:30px;
	padding-top: 30px;
	background-image: url(images/g_navi.gif);
	color: #FFFFFF;
}

/*  背景画像の位置
---------------------------------------------*/
	
/* サイズ */
	#nav01 { width: 111px; }
	#nav02 { width: 210px; }
	#nav03 { width: 179px; }


/* 通常 */
	#nav01 a { background-position:  0 0; }
	#nav02 a { background-position: -111px  0; }
	#nav03 a { background-position: -321px 0; }



/* オンマウス */
	#nav01 a:hover { background-position:  0     -30px; }
	#nav02 a:hover { background-position: -111px  -30px; }
	#nav03 a:hover { background-position: -321px -30px; }




/*メインコンテンツ*/

#content { background-image: url(images/sideback.gif); background-repeat: repeat-y; width: 820px; margin: 0; padding: 0; border-style: none; }
#content2 { width: 820px; margin: 0; padding: 0; border-style: none; }


/*左サイド部分*/

#left { line-height: 120%; vertical-align: top; width: 200px; overflow: hidden; float: left; margin: 0; padding: 0; }
#left ul { margin: 0; padding: 5px; }
#left ul li { background-image: url(images/icon1.gif); background-repeat: no-repeat; background-position: 0 5px; padding-bottom: 3px; padding-left: 8px; }
#left h2 { color: #82240a; font-size: 11px; line-height: 120%; padding: 3px 3px 0; }
#left td { vertical-align: top; }
#left .sideimg { margin: 0 0 5px; padding: 0; border: solid 2px #fff; }
#left p { font-size: 11px; padding: 3px 1px 5px 3px; }
.left { margin: 0 6px; padding: 10px 3px; }


/*センター部分*/

#center { vertical-align: top; width: 400px; overflow: hidden; float: left; margin: 0; padding: 0; }
.center { margin: 0; padding: 10px 5px 5px 10px; }
.center p { padding: 5px 0 5px 0; }
.center ul { margin: 0; padding: 5px; }
.center ul li { background-image: url(images/icon2.gif); background-repeat: no-repeat; background-position: 0 4px; margin: 0; padding: 0 0 5px 10px; }
#center p { padding: 5px 0; }
#center .sideimg { margin: 0 0 0; padding: 0; border: solid 1px #c1c1c1; }
#center .td1 p { font-size: 11px; padding-top: 2px; padding-bottom: 2px; }
.line1 { margin: 10px 0; padding: 0; border-top: 1px dotted #ba520f; border-bottom: 1px dotted #ba520f; }
.line1 img { margin: 5px 0; padding: 0; }


/*センター2階層目部分*/

#center2 { width: 620px; overflow: hidden; float: left; }
.center2 { margin: 0; padding: 10px 20px 15px 10px; }
.panlist { font-size: 11px; margin-top: 10px; margin-bottom: 10px; padding: 0; }
.panlist a { font-size: 11px; margin-right: 5px; margin-left: 5px; }
#center2 h2 { color: #ba520f; font-size: 14px; font-weight: bold; background-image: url(images/sub_h2.gif); background-repeat: no-repeat; background-position: 0 3px; margin-top: 10px; margin-bottom: 10px; padding: 0 2px 2px 16px; border-bottom: 1px solid #bc8812; }
#center2 h3 { color: #525409; font-size: 13px; background-image: url(images/sub_h3.gif); background-repeat: repeat; margin-top: 10px; margin-bottom: 10px; padding: 8px; }
#center2 p { margin: 0; padding: 5px 0 5px 0; }
#center2 .photo { float: right; margin: 10px 10px 10px 15px; padding: 0; }
.icon3 { background-image: url(images/icon3.gif); background-repeat: no-repeat; padding: 3px 0 3px 20px; }


/*センター2階層目部分3*/

#center3 { width: 620px; overflow: hidden; float: left; }
.search { color: #2186bf; font-weight: bolder; background-image: url(images/search_side.gif); background-repeat: no-repeat; height: 149px; margin-top: 10px; padding: 45px 10px 10px 15px; }
.search .f { width: 170px; margin: 0 0 5px; padding: 0; }
.center3 { margin: 0; padding: 10px 20px 15px; }
.panlist { font-size: 11px; margin-top: 10px; margin-bottom: 10px; padding: 0; }
.panlist a { font-size: 11px; margin-right: 5px; margin-left: 5px; }
#center3 h2 { color: #155286; font-size: 15px; font-weight: bold; background-image: url(images/sub3_h2.gif); background-repeat: repeat; background-position: 0 3px; margin-top: 8px; margin-bottom: 8px; padding: 4px 7px; }
#center3 h3 { color: #568a0d; font-size: 13px; background-image: url(images/icon4.gif); background-repeat: no-repeat; margin-top: 25px; margin-bottom: 5px; padding: 0 5px 5px 18px; }
#center3 p { margin: 0; padding: 5px 0 5px 0; }
#center3 .photo { float: right; margin: 10px 10px 10px 15px; padding: 0; }
#center3 .linkb { text-align: right; margin: 0; padding: 0; }
#center3 .linkb a { margin: 0 0 0 6px; padding: 0; }
.clear { float: none; clear: both; }
.line2 { border-top: 1px dotted #c1c1c1; }
.line3 { border-bottom: 1px dotted #c1c1c1; }
/*右サイド部分*/

#right { vertical-align: top; width: 220px; overflow: hidden; float: right; margin: 0; padding: 10px 0 0; }
#right td { vertical-align: top; }
.right { margin: 0; padding: 0 5px 0 8px; }
.column { background-image: url(images/column_center.gif); background-repeat: repeat-y; margin: 0; padding: 0 10px; }
.column  .moji { font-size: 11px; }
#right p { padding: 5px; }
#right .sideimg { margin: 0 0 5px; padding: 0; border: solid 1px #c1c1c1; }
.banner { margin: 10px 0 0; padding: 10px 0 0 0; border-top: 2px dotted #c1c1c1; }
.banner img { margin-top: 5px; margin-bottom: 5px; border: solid 1px #c1c1c1; }


/*フッター部分*/

#footer { color: #fff; font-size: 11px; line-height: 150%; background-image: url(images/footer.gif); background-repeat: repeat; text-align: center; width: 820px; float: none; clear: both; padding: 0; }
.footer { font-size: 11px; line-height: 150%; padding: 10px; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}


/* Hides from IE-mac ¥*/

* html .clearfix {height: 100%;}
.clearfix {display: block;}

/* End hide from IE-mac */

