@charset "shift_jis";


body {
	margin:0;
	padding:0;
	font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	background:url('images/body_bg.png') left top;
}

h1,h2,h3,h4,h5,h6,p,form {
	margin:0;
	padding:0;
}
img {
	border:none;
}
.clr {
	clear:both;
}

#content_frame {
	width:920px;
	margin:0 auto;
	background:url('images/main_bg.png') repeat-y 0 0;
	position:relative;
}

#header, #contents, #footer {
	clear:both;
	width:900px;
	margin:0 auto;
}

#contents {
	min-height: 640px;
	height: auto !important;
	height: 640px;
}

#dir_category {
	width:880px;
	margin:0 auto;
/*	font-size:x-small;	*/
	font-size:8pt;
	margin-bottom:8px;
}
#dir_category ul {
	margin:0;padding:0;
}
#dir_category li {
	margin:0;
	padding:0 14px;
	background:url('images/dir_arrow.png') no-repeat 0 2px;
	list-style:none;
	display:inline;	
}
#dir_category li a {
	color:#333333;
	text-decoration:none;
}
#dir_category li a:hover {
	background:#F5D8E1;
}


#content_narrow {
	width:800px;
	margin:auto;
}

#page_title {
	margin-bottom:20px;
}
#page_title h1 {
	width:840px;
	padding:0 20px;
	margin:0 auto;
	font-size:x-large;
	text-align:center;
	background-color:#F1F2F4;
}
#page_title_top {
	width:880px;
	height:12px;
	margin:0 auto;
	background:url('images/pageheader_bg.png') no-repeat 0 top;
}
#page_title_bottom {
	width:880px;
	height:12px;
	margin:0 auto;
	background:url('images/pageheader_bg.png') no-repeat 0 bottom;
}

a#back_bt {
	display:block;
	width:200px;
	height:40px;
	margin:50px auto;
	background:url('images/back_bt.png') no-repeat 0 top;	
}
a#back_bt:hover {
	background:url('images/back_bt.png') no-repeat 0 bottom;	
}



/* ----- header style ----- */
#global_navi {
	width:880px;
	padding:5px 10px 5px 10px;
	margin:0;
	background:url('images/headline_bg.png') left top repeat-x #3366fe;
	text-align:right;
}
#global_navi li {
	display:inline;
	padding:0px;
	list-style:none;
}
#global_navi li a {
	font-size:x-small;
	padding:0 8px;
	border-left:1px #ffffff solid;
	color:#ffffff;
	text-decoration:none;
}
/* ----- */
#site_title {
	position:relative;
	width:900px;
}
#site_info {
	position:absolute;
	top:10px;right:10px;
	font-size:small;
	line-height:140%;
	text-align:right;
}
#inc_header {
	margin-bottom:10px;
	position:relative;
	z-index:89;
}
/* ----- /header style ----- */


/* ----- page navigation ----- */
#site_navi {
	position:absolute;
	top:74px;
	left:114px;
	margin:0;
	padding:0;
}
#site_navi li {
	float:left;
	display:inline;
	padding:0px;
	margin:0;
	list-style:none;	
}
/*
a#navi01, a#navi02, a#navi03, a#navi04, a#navi05 {
	display:block;
	background:url('images/navi.png') 0 0 no-repeat;
	text-indent:-9999px;
}
a#navi01 {
	width:156px;
	height:36px;
	background-position:0 0;
}
a#navi01:hover {
	background-position:0 -36px;
}
a#navi02 {
	width:155px;
	height:36px;
	background-position:-156px 0;
}
a#navi02:hover {
	background-position:-156px -36px;
}
a#navi03 {
	width:155px;
	height:36px;
	background-position:-311px 0;
}
a#navi03:hover {
	background-position:-311px -36px;
}
a#navi04 {
	width:155px;
	height:36px;
	background-position:-466px 0;
}
a#navi04:hover {
	background-position:-466px -36px;
}
a#navi05 {
	width:155px;
	height:36px;
	background-position:-621px 0;
}
a#navi05:hover {
	background-position:-621px -36px;
}
*/
a#navi01, a#navi02, a#navi03, a#navi04, a#navi05, a#navi06 {
	display:block;
	background:url('images/navi6c.png') 0 0 no-repeat;
	text-indent:-9999px;
}
a#navi01 {
	width:131px;
	height:36px;
	background-position:0 0;
}
a#navi01:hover {
	background-position:0 -36px;
}
a#navi02 {
	width:128px;
	height:36px;
	background-position:-131px 0;
}
a#navi02:hover {
	background-position:-131px -36px;
}
a#navi03 {
	width:127px;
	height:36px;
	background-position:-259px 0;
}
a#navi03:hover {
	background-position:-259px -36px;
}
a#navi04 {
	width:140px;
	height:36px;
	background-position:-386px 0;
}
a#navi04:hover {
	background-position:-386px -36px;
}
a#navi05 {
	width:123px;
	height:36px;
	background-position:-526px 0;
}
a#navi05:hover {
	background-position:-526px -36px;
}
a#navi06 {
	width:127px;
	height:36px;
	background-position:-649px 0;
}
a#navi06:hover {
	background-position:-649px -36px;
}



/* ----- sub navigation ----- */
.navimenu {
	width:150px;
	display:none;
	position: absolute;
	list-style-type: none;
	padding:0;
	margin:0;
}
#site_navi li:hover .navimenu {
	display:block;
	z-index:90;
}

.submenu {
	display:block;
	width:155px;
	border-bottom:solid 1px #666666;
	z-index:90;
}
.submenu a:link, .submenu a:active, .submenu a:visited {
	display:block;
	background: url('images/snavi_bg.png') center center repeat-x;
	width:140px;
	margin:0;
	padding:8px 5px 8px 10px;
	text-decoration:none;
	color:#003300;
	font-size:small;
	line-height:120%;
	z-index:900;
}
.submenu a:hover {
	text-decoration:none;
	color:#cc2031;
	background: url('images/snavi_bg.png') center center repeat-x #FF6600;
}


.navimenu_nr {
	width:130px !important;
}
.navimenu_nr .submenu {
	width:135px !important;
}
.navimenu_nr .submenu a:link, .navimenu_nr .submenu a:active, .navimenu_nr .submenu a:visited {
	width:120px !important;
}

/* ----- /page navigation ----- */



/* ----- footer style ----- */
#goto_top {
	text-align:right;
	margin:40px 10px 10px 0;
	font-size:small;
	color:#3366FF;
	text-decoration:none;
}
#bottom_line {
	width:880px;
	padding:5px 10px 5px 10px;
	background-color:#3366FF;
	
}
#bottom_navi {
	float:left;
	padding:0;
	margin:0;
}
#bottom_navi li {
	display:inline;
	padding:0px;
	list-style:none;
}
#bottom_navi li a {
	font-size:x-small;
	padding:0 8px;
	color:#ffffff;
	text-decoration:none;
	border-right:1px #ffffff solid;
}
#copy_txt {
	float:right;
	padding-top:5px;
	font-size:x-small;
	color:#ffffff;
}

#inc_footer {
	padding-bottom:40px;
}
/* ----- footer style ----- */


/* ----- saijiki tab ----- */
ul#saijiki_tab {
	width:800px;
	margin:0 auto;
	padding:0;
}
ul#saijiki_tab li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	float:left;
}
ul#saijiki_tab li a {
	display:block;
	width:200px;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
}
a#sai_tab01 {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:0 0;
}
a#sai_tab01:hover {
	background-position:0 -40px;
}
a#sai_tab02 {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:-200px 0;
}
a#sai_tab02:hover {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:-200px -40px;
}
a#sai_tab03 {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:-400px 0;
}
a#sai_tab03:hover {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:-400px -40px;
}
a#sai_tab04 {
	background:url('images/saijiki_tab.png') no-repeat;
	background-position:-600px 0;
}
a#sai_tab04:hover {
	background-position:-600px -40px;
}
/* ----- /saijiki tab ----- */

