@charset "utf-8";

@media print { body { overflow: visible !important; } }

A:hover {
cursor:pointer;
} 

body {
	margin:0px;
	padding:0px;
  background-color:#c0c0c0;
	width:100%;
}

.outline_box {
	border-collapse:collapse;
	height:100%;
	border:0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:auto;
	text-align:center;
}

.main_box {
	width:950px;
	height:800px;
	border:0;
	padding:0;
	border-collapse:collapse;
	text-align: left;
}

img {
	border:0;
}

.m_text_img {
	margin: 0px 0px 8px 0px;
}

.area_info {
	width:150px;
	text-align:left;
	vertical-align:left;
	background-color:#99FF66;
	font-weight:bold;
	color:#333333;
	font-size:13px;
}

.area_info_left {
 text-align:left;
 vertical-align:top;
 background-color:#99FF66;
 font-weight: bold;
 color:#333333;
 font-size:13px;
}

.area_info_right {
 text-align:left;
 vertical-align:top;
 background-color:#F6F6F6;
}

#comp_data dl {
  /* border: solid 1px #999999; */
	padding: 10px;
}

#comp_data dl dt {
	float:left;
	color: #666666;
	font-size: 12px;
}

#comp_data dl dd {
	margin-left: 4em;
	margin-bottom: 1em;
	font-size: 12px;
}

.button_hover {
	border-right: solid 1px #666666;
	border-bottom: solid 1px #333333;
}

.bg_shadow_left_middle {
	background-image:url(../img/shadow_left_middle.gif) repeat: no-repeat;
	vertical-align: top;
}

.bg_shadow_right_middle {
	background-image:url(../img/shadow_right_middle.gif) repeat: no-repeat;
	vertical-align: top;
}

.w10 {
	width:10px;
}

.clear {
	clear:both;
}

#back {
width:100%;
height: auto;
text-align:center;
background-color:#C0C0C00;
}

#button_table {
margin: 2px 0px 2px 0px;
}

#menu_button_left{
background-image: url(../img/button/button_left.gif);
background-repeat: no-repeat;
width: 14px;
height: 21px;
padding-top: 8px;
}

#menu_button_right{
background-image: url(../img/button/button_right.gif);
background-repeat: no-repeat;
width: 14px;
height: 21px;
padding-top: 8px;
}

#menu_button a{
background: url(../img/button/button_151x58.gif) no-repeat top left;
width: 151px;
height: 21px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 10px;
color: #FFFFFF;
line-height: 10px;
text-decoration: none;
padding-top: 8px;
text-align: center;
display : block ;
}

#menu_button a:hover{
background-image : url(../img/button/button_151x58.gif);
background-position: 0 -29px;
}

#menu_button_2 a{
background: url(../img/button/button_151x58.gif) no-repeat top left;
width: 151px;
height: 26px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 10px;
color: #FFFFFF;
line-height: 10px;
text-decoration: none;
padding-top: 3px;
text-align: center;
display : block ;
}

#menu_button_2 a:hover{
background-image : url(../img/button/button_151x58.gif);
background-position: 0 -29px;
}

#breadcrumbs_table {
width: 934px;
height: 16px;
margin-top: 0px;
margin-bottom: 2px;
margin-left: 0px;
margin-right: 0px;
}

#breadcrumbs {
height: 14px;
width: auto;
margin-top: 0px;
margin-left: 0px;
margin-right: auto;
margin-bottom: 0px;
vertical-align:middle;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
color: #666666;
}

#flash_space {
width: 676px;
height: 180px;
margin-bottom:8px;
}

#menu_red {
display: block;
background: url(../img/250x110_1.gif) no-repeat top left;
width: 236px;
height: 36px;
margin: 6px 0px 2px 0px;
text-decoration: none;
font-size: 16px;
font-weight: bold;
letter-spacing: -1px;
padding-left: 14px;
padding-top: 19px;
color: #333333;
}

#menu_red:hover{
background-image : url(../img/250x110_1.gif) ;
background-position: 0 -55px;
position:relative;
top:1px;
}

#menu_red2 {
display: block;
background: url(../img/250x110_2.gif) no-repeat top left;
width: 236px;
height: 36px;
margin: 6px 0px 2px 0px;
text-decoration: none;
font-size: 16px;
font-weight: bold;
letter-spacing: -1px;
padding-left: 14px;
padding-top: 19px;
color: #333333;
}

#menu_red2:hover{
background-image : url(../img/250x110_2.gif) ;
background-position: 0 -55px;
position:relative;
top:1px;
}

#menu2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
padding-left: 2px;
margin-top: 2px;
color: #FFFFFF;
letter-spacing: 1px;
}

#menu_blue_1 {
background-image: url(../img/free_consul.gif);
background-repeat: no-repeat;
width: 250px;
height: 140px;
margin-bottom: 4px;
}

/*
#menu_blue_1:hover{
position:relative;
top:1px;
}
*/

#menu_blue_2 {
background-image: url(../img/mailmagazine.gif);
background-repeat: no-repeat;
width: 250px;
height: 55px;
margin-bottom: 6px;
}

/*
#menu_blue_2:hover{
position:relative;
top:1px;
}
*/

#scroll_zone {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
color: #333333;
margin-bottom: 8px;
margin-top: 8px;
}

.scroll {
height: 116px;
width: 245px;
overflow: scroll;
overflow-x: hidden;
font-family: "ＭＳ ゴシック", "Osaka－等幅";
font-size: 10px;
font-weight: bold;
padding-left: 4px;
color:#999999;
border-left: #999999 solid 1px;
border-bottom: #999999 solid 1px;
}

.scroll dd {
margin-left: 10px;
margin-bottom: 10px;
font-weight: normal;
line-height: 12px;
}

.scroll img {
vertical-align: middle;
border: none;
width: 17px;
height: 17px;
}

.scroll a {
color:#999999;
text-decoration:none;
}

#indexpage_title {
font-size: 16px;
font-weight: bold;
color: #333333;
width: auto;
margin-left: 4px;
margin-bottom: 6px;
}

#indexpage_txt {
font-size: 10px;
font-weight: normal;
color: #666666;
line-height: 16px;
width: auto;
margin: 0px 4px 2px 4px;
}

#indexpage_button {
font-size: 12px;
font-weight: normal;
color: #FFFF00;
width: auto;
margin: 4px 4px 4px 4px;
background-color:#0099FF;
}

#name {
background-image: url(../img/name.gif);
background-repeat: no-repeat;
width: 662px;
height: 30px;
margin-bottom: 4px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 20px;
font-weight: bold;
padding-left: 14px;
padding-top: 6px;
color: #333333;
}

#name_txt {
width: 648px;
height: auto;
margin-bottom: 4px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
line-height: 24px;
padding: 0px 10px 10px 10px;
color: #666666;
}

#tie_up_company {
width: 648px;
height: auto;
border: #666666 solid 1px;
margin-bottom: 8px;
padding: 10px 10px 10px 10px;
float:right;
}

.tie_up_company_name {
width: 443px;
height: auto;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight: bold;
font-size: 15px;
color: #666699;
margin-bottom: 2px;
}

.tie_up_company_txt {
width: 435px;
height: auto;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 13px;
padding: 4px 4px 4px 4px;
color: #666666;
}

.tie_up_company_img {
border: #333333 solid 1px;
width: 195px;
}

#veep_txt {
width: 588px;
height: auto;
margin-bottom: 4px;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
padding: 0px 40px 10px 40px;
color: #666666;
}

#subcategory_title {
background-image: url(../img/subcategory_title.jpg);
width: 676px;
height: 80px;
margin-bottom: 8px;
}

.subcategory_txt_1 {
width: 650px;
height: 30px;
margin-bottom: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
font-weight: bold;
padding-left: 26px;
padding-top: 10px;
color: #FFFFFF;
text-shadow: 2px 2px 2px #000000;
filter: dropshadow(color=#000000 ,offx=2 ,offy=2);
}

.subcategory_txt_2 {
width: 650px;
height: 40px;
margin-bottom: 0px;
font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
font-size: 21px;
font-weight: bold;
padding-left: 26px;
padding-top: 0px;
color: #FFFFFF;
text-shadow: 2px 2px 2px #000000;
filter: dropshadow(color=#000000 ,offx=2 ,offy=2);
}

#title {
background-image: url(../img/title.gif);
background-repeat: no-repeat;
width: 662px;
height: 30px;
margin-bottom: 4px;
font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
font-size: 20px;
font-weight: bold;
padding-left: 14px;
padding-top: 6px;
color: #FFFFFF;
}

#table_line {
border-collapse: collapse;
border: 1px #666666 solid;
} 

#table_line td {
border: 1px #999999 solid;
} 

#foot_menu {
height: 65px;
width: 942px;
margin-top: 4px;
margin-left: auto;
margin-right: 8px;
margin-bottom: auto;
vertical-align: top;
text-align:right;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
color: #FFFFFF;
text-decoration:none;
}
#foot_menu a {
color:#FFFFFF;
text-decoration:none;
}

.outline_foot_left_middle {
	width:10px;
	height:8px;
	vertical-align:bottom;
	background:url(../img/shadow_left_middle.gif);
}
.outline_foot_right_middle {
	width:10px;
	height:8px;
	vertical-align:bottom;
	background:url(../img/shadow_right_middle.gif);
}

#sidemenu a{
background: url(../img/sidemenu.gif) no-repeat top left;
width: 234px;
height: 24px;
margin-bottom: 2px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 14px;
padding-left: 16px;
padding-top: 8px;
display : block ;
text-decoration: none;
color: #333333;
}

#sidemenu a:hover{
background-image : url(../img/sidemenu.gif) ;
background-position: 0 -32px;
position:relative;
top:1px;
}

#sidemenu2 a{
background: url(../img/sidemenu2.gif) no-repeat top left;
width: 234px;
height: 24px;
margin-bottom: 2px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 14px;
padding-left: 16px;
padding-top: 8px;
display : block ;
text-decoration: none;
color: #333333;
}

#sidemenu2 a:hover{
background-image : url(../img/sidemenu2.gif) ;
background-position: 0 -32px;
position:relative;
top:1px;
}

.link {
font-size: 12px;
color: #333399;
text-decoration: none;
font-weight: bold;
margin-left: 4px;
}

.link_line{
font-size: 18px;
color: #999999;
width: auto;
}

#link_img{
}

#link_img a:hover{
position:relative;
top:1px;
}

/*----------PHP部分 ---------------*/
#enquiry {
}

#enquiry th {
	background-color: #ebebeb;
	text-align: center;
	font-size: 1em;
}

#enquiry td {
	background-color: #EBFFFF;
	font-size: 1em;
}
/*----------PHP部分 ---------------*/

#top_new {
padding-top: 5px;
font-size: 12px;
color: #333333;
}

#top_new_txt {
padding: 6px 20px 20px 20px;
letter-spacing: 1px;
line-height: 20px;
font-size: 11px;
color: #666666;
}
#top_new_books {
margin: 12px auto 12px 12px;
font-size: 13px;
font-weight: bold;
color: #333333;
}
#top_new_books_txt {
font-size: 11px;
color: #333333;
line-height: 13px;
}
/* 追加 */
div#items {
	width: 630px;
}
@media screen {
	div#items dl {
		margin: 0;
		padding: 0 1em 0 1em;
		border: 1px solid #666666;
		height: 300px;
		overflow: auto;
	}
}
div#items dt {
	font-weight:normal;
}
div#items dd {
	margin-bottom: 1em;
}
