@charset "UTF-8";

/*サイト共通 タグ仕様*/
body {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: .85em;
}
a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
	text-decoration: underline;
}
a:hover {
	color: #666666;
	text-decoration: none;
}
a:active {
	color: #000000;
	text-decoration: underline;
}

img , a {
    border: none;
    /*\*/
    overflow: hidden;
    /**/
}

/*ベースレイアウトデザイン*/
div#base_cover {
	width: 800px;
}

/*ヘッダ*/
div#base_cover div#head {
}
div#base_cover div#head div.head_menu {
	height: 23px;
	float: right;
}
div#base_cover div#head div.head_menu ul {
	margin: 0px;
	padding: 0px;
}
div#base_cover div#head div.head_menu ul li {
	display: block;
	float: left;
}
div#base_cover div#head div.head_menu ul li a.head_menu01 {
	display: block;
	height: 23px;
	width: 110px;
	background: url(../images/head_menu_01.jpg) no-repeat top;
	text-indent: -9999px;
}
div#base_cover div#head div.head_menu ul li a.head_menu02 {
	display: block;
	height: 23px;
	width: 110px;
	background: url(../images/head_menu_02.jpg) no-repeat top;
	text-indent: -9999px;
}
div#base_cover div#head div.head_menu ul li a:hover {
	background-position:bottom;
}
div#base_cover div#head div.head_logos {
	height: 79px;
	clear:both;
}
div#base_cover div#head div.head_logo h1 {
	margin: 0px;
	padding: 0px;
	height: 63px;
	width: 418px;
	float: left;
}
div#base_cover div#head div.head_logo h1 a {
	background: url(../images/site_logo.gif) no-repeat;
	height: 63px;
	width: 418px;
	display: block;
	text-indent: -9999px;
}
div#base_cover div#head div.head_text {
	background: url(../images/head_text_01.gif) no-repeat left 20px;
	height: 59px;
	width: 276px;
	float: right;
	text-indent: -9999px;
}

/*グローバルメニュー*/
div#base_cover div#g_menu {
	clear: both;
}
div#base_cover div#g_menu ul {
	margin: 0px;
	padding: 0px;
}
div#base_cover div#g_menu ul li {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
div#base_cover div#g_menu a {
	display: block;
	text-indent: -9999px;
}
div#base_cover div#g_menu a.g_menu01 {
	background: url(../images/g_menu_01.jpg) no-repeat top;
	height: 40px;
	width: 179px;
}
div#base_cover div#g_menu a.g_menu02 {
	background: url(../images/g_menu_02.jpg) no-repeat top;
	height: 40px;
	width: 124px;
}
div#base_cover div#g_menu a.g_menu03 {
	background: url(../images/g_menu_03.jpg) no-repeat top;
	height: 40px;
	width: 112px;
}
div#base_cover div#g_menu a.g_menu04 {
	background: url(../images/g_menu_04.jpg) no-repeat top;
	height: 40px;
	width: 109px;
}
div#base_cover div#g_menu a.g_menu05 {
	background: url(../images/g_menu_05.jpg) no-repeat top;
	height: 40px;
	width: 108px;
}
div#base_cover div#g_menu a.g_menu06 {
	background: url(../images/g_menu_06.jpg) no-repeat top;
	height: 40px;
	width: 167px;
}
div#base_cover div#g_menu a:hover {
	background-position:bottom;
}
div#base_cover div#flash {
	clear: both;
}

/*フッタ*/
div#base_cover div#foot {
	background: url(../images/foot_bg_01.jpg) repeat-x top;
	height: 30px;
/*	clear: both;
*/
}
div#base_cover div#foot p {
	margin: 0px;
	padding: 0px;
}
div#base_cover div#foot div.left_cont {
	float: left;
	padding-top: .5em;
	padding-left: .8em;
}
div#base_cover div#foot div.left_cont a:link {
	color: #FFFFFF;
}
div#base_cover div#foot div.right_cont {
	float: right;
	font-size: smaller;
	color: #FFFFFF;
	padding-top: .8em;
	padding-right: 1em;
}

br.clearbr{
	display:none;
	_display:block;
}

/*第二階層グローバルメニュー*/
.under div#base_cover div#g_menu {
	clear: both;
}
.under div#base_cover div#g_menu ul {
	margin: 0px;
	padding: 0px;
}
.under div#base_cover div#g_menu ul li {
	display: block;
	float: left;
}
.under div#base_cover div#g_menu a {
	display: block;
	text-indent: -9999px;
}
.under div#base_cover div#g_menu a.g_menu01 {
	background: url(../images/g_undermenu_01.jpg) no-repeat top;
	height: 45px;
	width: 179px;
}
.under div#base_cover div#g_menu a.g_menu02 {
	background: url(../images/g_undermenu_02.jpg) no-repeat top;
	height: 45px;
	width: 124px;
}
.under div#base_cover div#g_menu a.g_menu03 {
	background: url(../images/g_undermenu_03.jpg) no-repeat top;
	height: 45px;
	width: 112px;
}
.under div#base_cover div#g_menu a.g_menu04 {
	background: url(../images/g_undermenu_04.jpg) no-repeat top;
	height: 45px;
	width: 109px;
}
.under div#base_cover div#g_menu a.g_menu05 {
	background: url(../images/g_undermenu_05.jpg) no-repeat top;
	height: 45px;
	width: 109px;
}
.under div#base_cover div#g_menu a.g_menu06 {
	background: url(../images/g_undermenu_06.jpg) no-repeat top;
	height: 45px;
	width: 167px;
}
.under div#base_cover div#g_menu a:hover {
	background-position:bottom;
}
.under div#base_cover div#g_menu a.g_menu_on{
	background-position:bottom;
}

/*クリア*/
div#base_cover div#main_cont {
	clear: left;
}



/*第二階層レイアウト*/
.under div#main_cont {
	background: url(../images/main_bg_02.jpg) repeat-y;
}
.under div#main_cont div.left_cont {
	width: 582px;
	float: left;
}
.under div#main_cont div.left_cont .inner {
	background: url(../images/main_bg_01.jpg) no-repeat right top;
}
.under div#main_cont div.cont_area {
	width: 530px;
	padding-left: 20px;
}
.under div#main_cont p.topagetop {
	clear: both;
}
.under div#main_cont p.topagetop a {
	clear: both;
	background: url(../images/main_li_02.jpg) no-repeat left center;
	padding-left: 20px;
	display: block;
	height: 18px;
}
.under div#main_cont div.right_cont {
	width: 218px;
	float: left;
}
.under div#main_cont div.right_cont div.inner {
	width: 209px;
}
.under div#main_cont div.right_cont div.local_navi dl {
	margin: 0px 0px 3em;
	padding: 0px;
}
.under div#main_cont div.right_cont div.local_navi dt {
	margin: 0px;
	padding: 0px;
	height: 31px;
	width: 218px;
	text-indent: -9999px;
}
.under div#main_cont div.right_cont div.local_navi dd {
	margin: 10px 0px 0px;
	background: url(../images/main_li_04.jpg) no-repeat left top;
	padding-left: 20px;
}
.under div#main_cont div.right_cont div.banners p {
	margin: 0px;
	padding: 0px;
}
.under div#main_cont div.right_cont div.banners a.banner01 {
	background: url(../images/r_banner_01.jpg) no-repeat top;
	height: 92px;
	width: 206px;
	text-indent: -9999px;
	display: block;
}
.under div#main_cont div.right_cont div.banners a.banner02 {
	background: url(../images/r_banner_02.jpg) no-repeat top;
	height: 92px;
	width: 206px;
	text-indent: -9999px;
	display: block;
	margin-top: 5px;
}
.under div#main_cont div.right_cont div.banners a.banner03 {
	background: url(../images/r_banner_03.jpg) no-repeat top;
	height: 78px;
	width: 206px;
	text-indent: -9999px;
	display: block;
}
.under div#main_cont div.right_cont div.banners a.banner04 {
	background: url(../images/r_banner_04.jpg) no-repeat top;
	height: 72px;
	width: 206px;
	text-indent: -9999px;
	display: block;
}
.under div#main_cont div.right_cont div.banners a:hover {
	background-position:bottom;
}
.under div#main_cont div.right_cont address {
	padding-top: 5px;
	padding-bottom: 30px;
}
.under div#base_cover div#main_cont div.right_cont address p.logo {
	background: url(../images/r_banner_05.jpg) no-repeat;
	height: 65px;
	width: 209px;
	text-indent: -9999px;
}
.under div#base_cover div#main_cont div.right_cont address p.text {
	background: url(../images/r_text_01.jpg) no-repeat;
	height: 68px;
	width: 209px;
	text-indent: -9999px;
	margin-top: 1em;
}
.under div#base_cover div#main_cont div.b_box {
	background: #DBF4EF;
	padding: 1em;
}
.under div#base_cover div#main_cont div.r_box {
	background: #FFECE5;
	padding: 1em;
}
.under div#base_cover div#main_cont div.b_box p {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}
.under div#base_cover div#main_cont div.r_box p {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}
.under div#base_cover div#main_cont div.b_box ul ,
.under div#base_cover div#main_cont div.b_box ol {
 {
	margin: 0px;
	padding-left: 2em;
}
.under div#base_cover div#main_cont div.r_box ul ,
.under div#base_cover div#main_cont div.r_box ol {
 {
	margin: 0px;
	padding-left: 2em;
}
.under div#base_cover div#main_cont div.g_box_l {
	border: 1px solid #CCCCCC;
	padding: .5em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.under div#base_cover div#main_cont div.g_box_l p {
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}
.under div#main_cont div.left_cont div.inner div.cont_area div.inner2 p {
	line-height: 145%;
}


div {
	overflow: visible;
}

.under div#base_cover div#g_menu a.g_menu05 {
	background: url(../images/g_undermenu_05.jpg) no-repeat top;
	height: 45px;
	width: 108px;
}

