@charset "UTF-8";
/*formatting style
----------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body {
	/*
	font-family:  "ＭＳ Ｐゴシック",sans-serif, "ヒラギノ角ゴ Pro W3" Osaka, ;
	*/
	font-family: "ＭＳ ゴシック","Osaka-Mono",monospace;
	font-size: 90%;
	font-style: normal;
	line-height: 1.6;
	color: #333333;
	background-color: #f2f2f2;
	background-image: url(images/bk_img.gif);
	background-repeat: repeat-x;
}
hr {
	display: none;
}
/*link styles
----------------------------------*/
a img {
	border-style: none;
}
a:link {
	color: #FF0000;
	text-decoration: underline;
}
a:visited {
	color: #999999;
	text-decoration: underline;
}
a:hover {
	color: #FF0000;
	text-decoration: none;
}
a:active {
	text-decoration: none;
	position: relative;
	left: 1px;
	top: 1px;
}
/* basic layout
----------------------------------*/
#wrapper {
	background-image: url(images/bk_side.png);
	background-repeat: repeat-y;
	margin: 0px auto;
	width: 769px;
}
#head_navi {
	text-align: left;
	font-size: 80%;
	clear: both;
	margin-top: 5px;
	margin-left: 25px;
}
#footer {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	padding: 15px;
	clear: both;
	line-height: 3;
	text-align: center;
	border-bottom: thick solid #585858;
}
/*header styles
----------------------------------*/
#header {
	margin: 0px;
	padding: 0px 9px;
	background-image: url(images/bk_head.jpg);
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	height: 147px;
	width: 751px;
}
#header #logo {
	position: relative;
	top: 57px;
	left: 23px;
	float: left;
	clear: right;
}
#header ul li {
	list-style: none;
	float: left;
	margin: 0px;
	padding: 0px;
	position: relative;
	text-align: right;
}
#navi {
	float: right;
	position: relative;
	top: 10px;
	right: 23px;
}
#global {
	float: right;
	position: relative;
	top: 40px;
	right: 23px;
	width: 496px;
	height: 50px;
}
/*top page styles
----------------------------------*/
.table_top {
	margin-left: 25px;
}
.table_top td{
	padding-right: 10px;
}
#main {
	background-image: url(images/bk_main_01.gif);
	background-repeat: no-repeat;
	width: 549px;
	height: 196px;
}

#wrapper #main li {
	text-align: center;
	list-style: none;
	float: left;
	padding-right: 7px;
	left: 13px;
	position: relative;
}
#wrapper #main .ul01 {
	position: relative;
	top: 47px;
}
#wrapper #main .ul02 {
	list-style: none;
	clear: both;
	position: relative;
	top: 55px;
}
#flash {
	margin-top: 20px;
	margin-bottom: 20px;
}
#f_logo {
	height: 360px;
}
#main_2 {
	margin-top: 5px;
	background-image: url(images/bk_main_02_02.gif);
	background-repeat: repeat-y;
	width: 549px;
}
#main_2 .news {
	margin-left: 30px;
}
#sidebox {
	background-image: url(images/bk_t_s_02.gif);
	background-repeat: repeat-y;
	text-align: center;
	width: 142px;
	font-size: 80%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	vertical-align: top;
	margin: 0px;
}
.bnr {
	margin-top: 5px;
	margin-bottom: 5px;
}
#sidebox .h2 {
	font-size: 120%;
	color: #000066;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
#sidebox #box {
	text-align: center;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
#sidebox .boxin {
	width: 120px;
	margin:0px auto;
	background-color: #FFFFFF;
	border: 1px solid #B9B9B9;
	line-height: 1.6;
	padding: 3px;
}
/*contents styles
----------------------------------*/
#contents {
	float: right;
	position: relative;
	top: 15px;
	right: 23px;
	width: 550px;
	list-style: inside;
	background-color: #FFFFFF;
}
#contents h2 {
	background-image: url(images/bk_midashi.gif);
	background-repeat: no-repeat;
	font-size: 150%;
	font-weight: bold;
	color: #666666;
	background-position: left top;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	height: 50px;
}
#contents h3 {
	background-image: url(images/midashi_s.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 130%;
	color: #FFFFFF;
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-right: 15px;
	height: 33px;
	width: 540px;
}
#contents h4 {
	text-indent: 5px;
	color: #003366;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	font-size: 105%;
}

.page_top {
	list-style: url(images/puti_top.gif) none inside;
	font-size: 80%;
	vertical-align: top;
	text-align: right;
	margin-top:10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-indent: 5px;
}
.ichiran {
	font-size: 90%;
	text-indent: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 3;
	padding-right: 10px;
	list-style: none;
}
#sitemap table h1 {
	text-align: left;
	font-size: 105%;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.li_01 {
	list-style: url(images/puti_red.gif) none inside;
	font-size: 90%;
	vertical-align: top;
	line-height: 3;
	text-indent: 5px;
}
.li_02 {
	list-style: url(images/puti_map.gif) none inside;
	font-size: 90%;
	vertical-align: top;
	line-height: 1.6;
	text-indent: 5px;
}
.font01{
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#contents .co_box {
	background-image: url(images/bk_corporate_02.jpg);
	background-repeat: no-repeat;
	line-height: 1.6;
	height: 300px;
	vertical-align: middle;
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
}
.font02 {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #333333;
	line-height: 2;
}
.font03 {
	font-size: 110%;
	color: #333333;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
/*thanks styles
----------------------------------*/
#thanks {
	text-align: center;
	width: 100%;
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;
}
#thanks #entry_box2 {
	border: medium double #FFCC33;
	text-align: center;
	width: 550px;
	padding-top: 5px;
	padding-left: 5px;
	margin: 0px auto;
}
/*map styles
----------------------------------*/
#sidebar {
	float: left;
	background-image: url(images/bk_sidebox.gif);
	background-repeat: no-repeat;
	width: 142px;
	height: 301px;
	position: relative;
	left: 25px;
	top: 15px;
}
#sidebar ul li {
	list-style: none;
	margin: 5px;
	padding: 0px;
	text-align: center;
}
#map {
	float: left;
	position: relative;
	left: 25px;
	top: 15px;
	font-size: 10px;
	font-weight: bold;
}
.contact {
	line-height: 2;
	font-size: 110%;
	border: medium double #999999;
	width: 80%;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
/*table
----------------------------------*/
#list #contents table {
	border-collapse:collapse;
	font-size: 70%;
	margin-bottom: 20px;
	margin-top: 10px;
}
#list #contents tr.odd {
	background-color: #E8FAFF;
}
#list #contents table td {
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 3px;
}
#corporate #contents table {
	margin-bottom: 15px;
	padding: 5px;
	border-collapse:collapse;
	margin-right: 23px;
	margin-left: 0px;
}
#corporate #contents table tr {
	padding: 5px 15px;
}
#corporate #contents table th {
	background-image: url(images/bk_box.jpg);
	background-repeat: repeat-y;
    color: #333333;
	text-align: justify;
	padding: 5px 15px;
	width: 22%;
	border-bottom: 1px solid #999999;
}
#corporate #contents table td {
	list-style: inside;
	width: 78%;
	border-bottom: 1px solid #999999;
}
#saiyou #contents table {
	border-top: 1px solid #999999;
	border-right: 0px none #999999;
	border-bottom: 0px none #999999;
	border-left: 0px none #999999;
	border-collapse:collapse;
	margin-bottom: 15px;
}
#saiyou #contents table th {
	text-align: left;
	padding: 5px 15px;
	border-bottom: 1px solid #999999;
	background-color: #C8E0F3;
	width: 22%;
}
#saiyou #contents table td {
	border-bottom: 1px solid #999999;
	list-style: inside;
	padding: 5px;
	width: 78%;
}
#saiyou_02 #contents table {
	width: 540px;
	border-collapse:collapse;
	border: 1px solid #999999;
	margin-top: 10px;
	margin-bottom: 20px;
}
#saiyou_02 #contents table th {
	text-align: left;
	padding: 5px 15px;
	border-bottom: 1px solid #999999;
	background-color: #C8E0F3;
	width: 22%;
}
#saiyou_02 #contents table td {
	list-style: inside;
	border-bottom: 1px solid #999999;
	padding: 5px;
	width: 78%;
}
#sitemap #contents table {
	margin-bottom: 15px;
	margin-right: 23px;
}
#sitemap #contents table td {
	width: 50%;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
#entry #contents table {
	border-collapse:collapse;
	width: 550px;
	margin-bottom: 10px;
}
#entry #contents table th {
	background-color: #ECECEC;
	width: 120px;
	text-align: left;
	border-bottom: 1px solid #C0C0C0;
	padding-left: 5px;
}
#entry #contents table td {
	text-align: left;
	border-bottom: 1px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#entry #contents table .td02 {
	font-size: 120%;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #666666;
	text-align: left;
	border-bottom: 1px solid #999999;
	padding-left: 5px;
}

/*fotter
----------------------------------*/

#entry_box {
	margin: 5px 25px;
	padding: 5px;
	border: medium double #FFCC33;
}
/*entry
----------------------------------*/

table.list {
	width: 550px;
}

td.title1 {
	width: 95px;
}
td.hard1 {
	width: 30px;
}
td.genre1 {
	width: 70px;
}
td.msg1 {
	width: 245px;
}
td.sale1 {
	width: 40px;
}
td.corp1 {
	width: 70px;
}

td.title2 {
	width: 95px;
}
td.hard2 {
	width: 40px;
}
td.genre2 {
	width: 60px;
}
td.msg2 {
	width: 245px;
}
td.sale2 {
	width: 40px;
}
td.corp2 {
	width: 70px;
}


input.button {
	height:36px;
	width: 100px;
	margin-right: 25px;
}
.style1 {
	color: #FF3300;
	font-size: 90%;
}

div.news {
	margin-bottom: 10px;
}
.news_pos {
	float: left;
}
.news_msg {
	position: relative;
	top: -3px;
	width: 450px;
}