@charset "utf-8";
/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
body.index {
	background-image: url(../images/common/header_bg.jpg);
	background-repeat: repeat-x;
}
img { 
    border: 0px;
}
/*ヘッダー*/
#header {
	height: 104px;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#logo {
	padding: 0px;
	height: 77px;
	width: 315px;
	margin-top: 27px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}

/*top_menu画像用設定------------------------------*/
/*トップメニュー用画像枠*/
.box_top_menu {
	padding: 0px;
	height: 42px;
	width: 254px;
	margin-top: 62px;
	float: right;
}

.box_top_menu ul {
	padding: 0px;
	margin: 0px;
}

.box_top_menu li {
	display:inline;
	list-style-type:none;
}

.box_top_menu li a {
	height:42px;/*画像の高さ*/
	display:block;
	float:left;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
}

/*------off*/
.box_top_menu li.menu01 a {
	width:70px;
	background-image: url(../images/common/top_menu/top_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.box_top_menu li.menu02 a {
	width:91px;
	background-image: url(../images/common/top_menu/top_menu.jpg);
	background-repeat: no-repeat;
	background-position: -70px 0px;
}
.box_top_menu li.menu03 a {
	width:93px;
	background-image: url(../images/common/top_menu/top_menu.jpg);
	background-repeat: no-repeat;
	background-position: -161px 0px;
}

/*------hover*/
.box_top_menu li.menu01 a:hover {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat 0px -42px;
}
.box_top_menu li.menu02 a:hover {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat -70px -42px;
}
.box_top_menu li.menu03 a:hover {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat -161px -42px;
}

/*------on*/
.box_top_menu li.menu01_on a {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat 0px -42px;
	width:70px;
}
.box_top_menu li.menu02_on a {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat -70px -42px;
	width:91px;
}
.box_top_menu li.menu03_on a {
	background:url(../images/common/top_menu/top_menu.jpg) no-repeat -161px -42px;
	width:93px;
}
/*top_menu画像用設定------------------------------*/

/*メインコンテンツ*/
#maincontents {
	height: auto;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
/*メインコンテンツ トップスペース*/
#maincontents_topspace {
	height: 246px;
	width: 940px;
}
#maincontents_topspace img {
	padding-left: 0px;
}
/*メインコンテンツ レフトカラム*/
#maincontents_left {
	height: auto;
	width: 200px;
	float: left;
}
/*メニューボックス*/
.menubox {
	height: 490px;
	width: 190px;
	border: 1px solid #4088b2;
	background-color: #d9f2ff;
	background-image: url(../images/common/menu_title.jpg);
	background-repeat: no-repeat;
	padding-top: 26px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*境界線*/
.menu_line01 {
	width: 182px;
	height: 2px;
	margin-right: 4px;
	margin-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	float: left;
	margin-top: 24px;
	margin-bottom: 12px;
}

/*境界線*/
*html .menu_line01 {
	width: 170px;
	height: 2px;
	margin-right: 4px;
	margin-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	float: left;
	margin-top: 24px;
	margin-bottom: 12px;
}

/*境界線02*/
.menu_line02 {
	width: 182px;
	height: 2px;
	margin-right: 4px;
	margin-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	float: left;
	margin-top: 12px;
	margin-bottom: 12px;
}

/*境界線*/
*html .menu_line02 {
	width: 170px;
	height: 2px;
	margin-right: 4px;
	margin-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	float: left;
	margin-top: 12px;
	margin-bottom: 12px;
}

/*side_menu画像用設定------------------------------*/
.menubox ul {
	padding: 0px;
	margin: 0px;
}

.menubox li {
	display:block;
	list-style-type:none;
	height: 20px;
	width:190px;
	float: left;
}

*html .menubox li {
	display:block;
	list-style-type:none;
	height: 20px;
	width:190px;
	float: left;

}

.menubox li a {
	display:block;
	float:left;
	text-indent:-9999em;
	text-decoration:none;
	overflow:hidden;
	height: 20px;
}

/*------off*/
.menubox li.menu01 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -12px;
	margin-top: 14px;
}
.menubox li.menu02 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -52px;
}
.menubox li.menu03 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -71px;
}
.menubox li.menu04 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -91px;
}
.menubox li.menu05 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -113px;
}
.menubox li.menu06 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -152px;
}
.menubox li.menu07 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -172px;
}
.menubox li.menu08 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -193px;
}
.menubox li.menu09 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -213px;
}
.menubox li.menu10 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -233px;
}
.menubox li.menu11 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -253px;
}
.menubox li.menu12 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -273px;
}
.menubox li.menu13 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -293px;
}
.menubox li.menu14 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -332px;
}
.menubox li.menu15 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -353px;
}
.menubox li.menu16 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -373px;
}
.menubox li.menu17 a {
	height: 20px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -394px;
}
.menubox li.menu18 a {
	height: 33px;
	width: 190px;
	background-image: url(../images/common/side_menu/side_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -429px;
	margin-top: 20px;
}

/*------hover*/
.menubox li.menu01 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -12px;
}
.menubox li.menu02 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -52px;
}
.menubox li.menu03 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -71px;
}
.menubox li.menu04 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -91px;
}
.menubox li.menu05 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -113px;
}
.menubox li.menu06 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -152px;
}
.menubox li.menu07 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -172px;
}
.menubox li.menu08 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -193px;
}
.menubox li.menu09 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -213px;
}
.menubox li.menu10 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -233px;
}
.menubox li.menu11 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -253px;
}
.menubox li.menu12 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -273px;
}
.menubox li.menu13 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -293px;
}
.menubox li.menu14 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -332px;
}
.menubox li.menu15 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -353px;
}
.menubox li.menu16 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -373px;
}
.menubox li.menu17 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -394px;
}
.menubox li.menu18 a:hover {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -429px;
}

/*------on*/
.menubox li.sidemenu01_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -12px;
	height: 20px;
	width: 190px;
}
.menubox li.sidemenu02_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -52px;
	height: 20px;
	width: 190px;
}
.menubox li.sidemenu03_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -71px;
	height: 20px;
	width: 190px;
}
.menubox li.menu04_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -91px;
	height: 20px;
}
.menubox li.menu05_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -113px;
	height: 20px;
}
.menubox li.menu06_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -152px;
	height: 20px;
}
.menubox li.menu07_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -172px;
	height: 20px;
}
.menubox li.menu08_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -193px;
	height: 20px;
}
.menubox li.menu09_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -213px;
	height: 20px;
}
.menubox li.menu10_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -233px;
	height: 20px;
}
.menubox li.menu11_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -253px;
	height: 20px;
}
.menubox li.menu12_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -273px;
	height: 20px;
}
.menubox li.menu13_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -293px;
	height: 20px;
}
.menubox li.menu14_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -332px;
	height: 20px;
}
.menubox li.menu15_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -353px;
	height: 20px;
}
.menubox li.menu16_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -373px;
	height: 20px;
}
.menubox li.menu17_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -394px;
	height: 20px;
}
.menubox li.menu18_on a {
	background:url(../images/common/side_menu/side_menu.jpg) no-repeat -190px -429px;
	height: 33px;
}

/*side_menu画像用設定------------------------------*/

 
/*メインコンテンツ ライトカラム*/
#maincontents_right_i {
	height: auto;
	width: 731px;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}

#maincontents_right {
	height: auto;
	width: 740px;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
/*サブコンテンツ 01*/
.subcontents_01 {
	height: auto;
	width: 731px;
	float: left;
}
/*サブコンテンツ 02*/
.subcontents_02 {
	height: auto;
	width: 731px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	background-image: url(../images/top/main_img_04.jpg);
}

/*リンク用画像ボックス01*/
.box_linkimage01_i {
	height: 33px;
	width: 231px;
	float: left;
	padding-left: 500px;
	margin-top: 14px;
}

/*リンク用画像ボックス02*/
.box_linkimage02_i {
	height: 33px;
	width: 231px;
	float: left;
	padding-left: 500px;
	margin-top: 7px;
}

/*サブコンテンツ 03*/
.subcontents_03 {
	height: auto;
	width: 731px;
	float: left;
}

.box_sc03_left {
	height: auto;
	width: 484px;
	float: left;
}

.box_sc03_right {
	width: 237px;
	float: right;
}

/*履歴ボックス*/
.box_news {
	width: 472px;
	float: left;
	background-image: url(../images/top/main_img_09.jpg);
	background-repeat: no-repeat;
	height: 180px;
	padding-top: 25px;
	border: 1px solid #4088b2;
	font-size: 12px;
	line-height: 21px;
	padding-left: 10px;
}

/*画像ボックス*/
.wrap_image {
	width: 484px;
	height: 41px;
	float: left;
	margin-top: 10px;
}

.box_image_t_left {
	width: 236px;
	height: 41px;
	float: left;
}

.box_image_t_right {
	width: 235px;
	height: 36px;
	float: right;
	padding-top: 5px;
}

/*サブコンテンツ 01 左*/
.subcontents_01_left {
	float: left;
	height: 164px;
	width: 360px;
	background-color: #99CCFF;
}
/*サブコンテンツ 01 右*/
.subcontents_01_right {
	float: right;
	height: 164px;
	width: 360px;
	background-color: #FFCCFF;
}
/*フッター*/
#footer {
	background-color: #999999;
	height: auto;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}

/*リンク設定*/
.box_link_footer {
	height: auto;
	width: 800px;
	float: left;
	background-color: #11608d;
	padding-right: 70px;
	padding-left: 70px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
}


.box_link_footer ul {
	padding: 0px;
	margin: 0px;
}

.box_link_footer li {
	list-style-type:none;
	float:left;
	height:21px;
	width: auto;
	padding-right: 10px;
	padding-left: 10px;
}

.box_link_footer li a {
	text-decoration:none;
	font-size: 12px;
	line-height: 21px;
	color: #CEECFB;
}

.box_link_footer li a:hover {
	color: #FFFFFF;
}

.box_link_copyright {
	height: 70px;
	width: 940px;
	float: left;
	background-color: #ceecfb;
	font-size: 12px;
	color: #11608d;
	padding-top: 30px;
}


/*背景バグ回避*/
.clear { clear:both; }

