@charset "UTF-8";
/* body */
body {
	font-family:osaka,MS Pゴシック,arial,helvetica,sans-serif;
	line-height:150%;
	font-size: 13px;
	color: #2B2B2B;
	text-align:center;
	width: 100%;
	margin: 0px auto;
	background:#fff url('../image/img_chocobo.gif') no-repeat 99% 99%;
}
img {border: 0px;}
table{border-collapse: collapse;}
td,th {vertical-align:top;}
form{margin: 0px;}

a { color: #03C;}
a:link    { color:#03C; text-decoration:underline;}
a:visited { color:#039; text-decoration:underline;}
a:hover   { color:#009; text-decoration:underline;}
a:active  { color:#F00; text-decoration:underline;}
a.b {font-weight:bold;}
a.unlink{color:#999;}


/* b{color:#666;} */
h1{
	font-size:140%;
	padding:0px;
	margin:2px 28px;
	text-align:left;
	color: #000066;
	font-size:160%;
}
h1 img {
	vertical-align:middle;
	position: relative; top: 2px; left:2px;
}
* html h1 img {
	vertical-align:middle;
	position: relative; top: 4px; left:2px;
}

*:first-child+html h1 img {
	vertical-align:middle;
	position: relative; top: 4px; left:2px;
}

/* h2{font-size:120%;color:#353535;padding: 4px 0px 4px 10px;margin:6px 0px 12px 0px;background: #fff url('/image/head_center_column.gif') no-repeat top left;} */
h2{
	font-size:130%;
	color:#5d89af;
	padding: 5px 0px 4px 18px;
	margin: 0px;
	height:28px;
	background: #fff url('../image/head_center_column.gif') no-repeat top left;
	vertical-align:middle;
}

/*-------------------------------------------------------*/
.item {
	border: 1px solid #EEE;
}
img.img {border: 1px solid #CCC;}
.f-red {color:#FF0000;}
.s90{font-size:90%;}
.s80{font-size:80%;}
.s70{font-size:70%;}
/*-------------------------------------------------------*/


.container{
	text-align:center;
	width:960px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC; 
	margin:0px auto;
	padding:0px;
	background:#fff;
	background:#fff url('../image/bg.gif') repeat-x;
}

.cont-center {
	float:right;
	width:540px;
	text-align:left;
	margin:0px;
	background: #fff;
	font-size:105%;
}


/* header,footer */
.header {
	background: #fff url('../image/bg_header.gif') repeat-x;
	padding:0px;
	text-align:left;
	width: 960px;
	height:125px;
	margin-bottom:15px;
}
.header div{
	font-weight:bold;
	color: #fff;
	padding:0px;
	margin:0px 10px;
	font-size:11px;
}
.f-word{
	margin:20px auto 0px auto;
	padding:15px 0px 0px 0px;
	text-align:center;
	font-size: 12px;
	color: #bfbfbf;
	border-top:1px solid #c8c8c8;
	width:96%;
}
.footer {
	clear:both;
	margin:15px auto 0px auto;
	padding:15px 0px 15px 0px;
	text-align:center;
	font-size: 80%;
	/* background: #79CEC4; */
	color: #2b2b2b;
	border-top:1px solid #c8c8c8;
	width:96%;
}


/*-------------------------------------------------------*/
a.navi { color: #03C;}
a.navi:link    { color:#03C; text-decoration:none;}
a.navi:visited { color:#039; text-decoration:none;}
a.navi:hover   { color:#009; text-decoration:underline;}
a.navi:active  { color:#F00; text-decoration:none;}

.cont-center h3{
	font-size: 110%;
	margin:0px;
	padding:4px 0px 4px 4px;
	text-align:left;
	background: url('../image/bg_h4.gif') repeat-x;
	color:#85b6e0;
}
.cont-center h5{
	margin:0px;
	padding:0px 0px 3px 5px;
	text-align:left;
	border-left: 10px solid #c0c0c0;
}

.box-info{
	border:1px solid #D5D5D5;
	background:#F7F7F7;
	padding:8px 8px 8px 8px;
}
/* normal */
.normal{

}
.normal input{
	border: 1px solid #C9EBE7;
	background:#EFFFFD;
}
.normal th{
	text-align:left;
	border: 1px solid #D5D5D5;
	padding: 8px 10px 8px 10px;
	color:#009E96;
	background:#EFFFFD;
	text-align:left;
	font-weight: normal;
	white-space:nowrap;
}
.normal td{
	text-align:left;
	border: 1px solid #D5D5D5;
	color:#009E96;
	padding: 4px 10px 4px 10px;
}


/* table */
.list {
	font-size:90%;
	line-height: 130%;
}
.list td {
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 4px 6px 4px 6px;
	word-break:break-all;
}
.list th {
	color: #343434;
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 6px 10px 6px 10px;
	white-space: nowrap;
	background: #F4F4F4;
}
.list .bg0 {
	background: #F2F2F2;
}
.list .bg1 {
	background: #FFF;
}
/* list 全体 */
.list a { color: #03C;}
.list a:link    { color:#03C; text-decoration:none;}
.list a:visited { color:#1D3994; text-decoration:none;}
.list a:hover   { color:#009; text-decoration:underline;}
.list a:active  { color:#F00; text-decoration:none;}

/* 各詳細情報 */
.table-01 {
	width: 540px;
	margin:15px auto 0px auto;
	text-align: left;
	font-size:12px;
	border-color:#c4c4c4;
	border-collapse:collapse;
	border:1px solid #f1f1f1;
}
.table-01 p{
	margin:0;
	padding:0;
}
.table-01 ul,li{
	list-style-type : none;
	margin:0;
	padding:0;
}
.table-01 th{
	background: #fafafa;
	padding:4px 8px;
	font-weight:normal;
	margin:0;
	border-collapse:collapse;
	border:1px solid #f1f1f1;
}
.table-01 td{
	padding:4px 8px;
	margin:0;
	border-collapse:collapse;
	border:1px solid #f1f1f1;
}
.in-tables{
	width:280px;
	font-size:100%;
}
.in-tables td{
	margin:0;
	padding:0;
	padding-bottom:2px;
}
.in-tables .txt-right{
	margin:0;
	padding:0;
	text-align:right;
	width:40px;
}
.in-tables .txt-right2{
	margin:0;
	padding:0;
	text-align:right;
	width:20px;
}
.table-01 .horizontally li{
	display:inline;
	padding:0px 8px 4px 0px;
}
.in-tables-02{
	width:350px;
	font-size: 90%;
}
.in-tables-02 td{
	margin:0;
	padding:0;
	padding-bottom:2px;
}
/* 一覧リスト用テーブルタグ用 */
.table-02 {
	width: 539px;
	margin:15px auto 0px auto;
	text-align: left;
	font-size: 90%;
	border-color:#c4c4c4;
}

.table-02 th{
	height: 22px;
	background: url('../image/bg_th_length.gif') repeat-x;
	padding:4px 8px;
	font-weight:normal;
	white-space:nowrap;
}
.table-02 td{
	padding:4px 8px;
}


.pager {
	margin: 10px 0px 10px 0px;
	border-collapse: separate;
}
.pager td {
	padding: 0px 10px 0px 10px;
	width: 15px;
	height: 15px;
	background: #E4EFFF;
	border: 1px solid #AAA;
}
.pager th {
	padding: 0px 10px 0px 10px;
	width: 15px;
	height: 15px;
	background-color: #A4AFFF;
	border: 1px solid #AAA;
	font-weight: bold;
}

/* 左カラム */
.site-menu {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 15px;
	width: 198px;
	height: auto;
	border-top: none;
	text-align:center;
	font-family:osaka,MS Pゴシック,arial,helvetica,sans-serif;
} 
* html .site-menu {
	padding: 0px 0px 10px 2px;
	margin: 0px 0px 10px 0px;
	width: 200px;
	height: auto;
	border-top: none;
	text-align:center;
	font-family:osaka,MS Pゴシック,arial,helvetica,sans-serif;
} 

*:first-child+html .site-menu {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	width: 198px;
	height: auto;
	border-top: none;
	text-align:center;
	font-family:osaka,MS Pゴシック,arial,helvetica,sans-serif;
} 
.site-menu h3,h4,h5 {
	padding: 0px;
	margin: 0px;
}
.site-menu-border{
	border: 1px solid #c0c0c0;
	width:198px;
	border-top:none;
	padding:0px 0px 8px; 0px;
}
* html .site-menu-border{
	border: 1px solid #c0c0c0;
	width:200px;
	border-top:none;
	padding:0px 0px 8px; 0px;
}
.menu-cont{
	width: 180px;
	margin:0px auto;
	padding:10px 0px 10px 0px;
	background-color: #fff;
	border: 1px solid #e9e9e9;
	text-align:left;
	background: url('../image/bg_menu.gif') repeat;
}
.menu-cont ul{
	margin:0px;
	padding-left:14px;
}
.menu-cont li{
	background: url('../image/img_arw_01.gif') 2px no-repeat;
	line-height:140%;
}

.menu-cont li a{
	margin:0px 0px 0px 16px;
	font-size:90%;
}


.menu-cont li font{
	margin:0px 0px 0px 16px;
	font-weight:normal;
	font-size:90%;
}
.soug-link ul{
	margin:0px;
	padding:0px 10px;
}


/* 右カラム */
.advertisement {
	padding: 0px 0px 10px 0px;
	margin: 0px 15px 10px 0px;
	width: 160px;
	height: auto;
	text-align:center;
	float:right;
}
* html .advertisement {
	padding: 0px 15px 10px 0px;
	margin: 0px 0px 10px 0px;
	width: 160px;
	height: auto;
	text-align:center;
	float:right;
}

.advertisement p{
	padding:0px;
	margin: 0px 0px 10px 0px;
}
.advertisement ul{
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 10px;
	text-align:left;
	border:1px solid #c0c0c0;
	border-top:none;
	width:148px;
}
* html .advertisement ul{
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 10px;
	text-align:left;
	border:1px solid #c0c0c0;
	border-top:none;
	width:160px;
}

.clear { clear:both;}
p{
	padding:0px;
	margin:0px;
}

/* TOPページ用 */
.area-search {
	width:540px;
	height:60px;
	margin:15px auto;
	padding-left:17px;
	background:url('../image/area_search.gif') no-repeat;
}
.area-search p{
	font-size:11px;
	padding:8px 0px 0px 0px;
	line-height:100%;
}


.qr {
	margin: 15px 0px 0px 0px;
	border: 1px solid #C0C0C0;
	padding:10px;
	height:100px;
	background:#fbfbfb;
}
.qr img{
	margin-right:10px;
}
table.search td{
	vertical-align:middle;
}

/* main */
div.parts_header {
	margin       : 10px 0px 5px 0px;
	padding      : 1px 3px 1px 3px;
	border-left  : 10px solid #9bc0d9;
	border-bottom: 1px solid #abd0f9;
}

/* DOC */
input.fav_btn {
	position        : relative;
	top             : 7px;
	right           : 10px;
	background-color: #ddddff;
	border          : 2px solid #5555ff;
	color           : #5555ff;
	font-size       : 12px;
	font-weight     : bold;
	height          : 25px;
	width           : 140px;
}

/* BBS */
.bbs-list {
	margin-top: 2px;
	width     : 100%;
}
	.bbs-list td {
		border-top   : 2px dotted #AAA;
		word-break   : break-all;
		overflow     : auto;
		margin-bottom: 3px;
	}
	.bbs-list .name {
		line-height : 150%;
		padding-left: 8px;
	}
