@charset "UTF-8";
@import url("default.css");
@import url("temp.css");

/* 汎用タイトル
------------------------------------------------------------------------------ */
.ttl_lv1 {
	font-size: 24px;
	padding: 10px;
	background: #999;
}

.ttl_lv2 {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

.ttl_lv3 {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
}

.ttl_lv4 {
	margin: 0 0 2px 0;
	font-size: 14px;
	font-weight: bold;
}


/* 汎用ボックス
------------------------------------------------------------------------------ */
.cnt_ttl {/* コンテンツタイトル */
	background: url(../img/cnt_ttl_bg.gif);
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}

.cnt_ttl_index {/* インデックスコンテンツタイトル */
	background: url(../img/cnt_ttl_bg.gif);
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}

.cnt_ttl_map {/* コンテンツタイトル */
	background: url(../img/cnt_ttl_bg_map.gif);
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

.cnt_area {/* コンテンツ内容 */
	padding: 5px;
}

.cnt_area2 {/* コンテンツ内容 */
	padding: 5px;
	background-image: url(/img/bg_img/159.gif);
	background-repeat: repeat;
}

.cnt_area3 {/* コンテンツ内容 */
	padding: 5px;
	background: url(/img/bg_img/pat_20050823001844.gif) repeat;
}

.box_998 {
	width: 998px;
	border: #999 solid 1px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0;
}

.box_820 {
	width: 820px;
	border: #999 solid 1px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0;
}

.box_816 {
	width: 816px;
	margin: 0 0 10px;
	border: #999 solid 1px;
}

.box_1000 {
	width: 994px;
	margin: 0 0 10px;
	border: #999 solid 1px;
}

.box_798 {
	width: 798px;
	margin: 0 0 10px;
	border: #999 solid 1px;
}

.box_608 {
	width: 608px;
	margin: 0 0 10px 0;
	border: #999 solid 1px;
}

.box_495 {
	width: 485px;
	margin: 0 0 10px;
	border: #999 solid 1px;
}

.box_405 {
	width: 405px;
	margin: 0 0 10px 0;
	border: #999 solid 1px;
}

.box_395 {
	width: 395px;
	margin: 0 0 10px 0;
	border: #999 solid 1px;
}

.box_390 {
	width: 390px;
	margin: 0 0 10px 0;
	border: #999 solid 1px;
}

.box_300 {
	width: 300px;
	margin: 0 0 10px 0;
	border: #999 solid 1px;
}

.box_270 {
	width: 270px;
	margin: 0 5px 5px 0;
	border: #999 solid 1px;
}

.box_265 {
	width: 265px;
	margin: 0 5px 10px 0;
	border: #999 solid 1px;
}

.box_200 {
	width: 200px;
	text-align: left;
}

.box_200_pr {
	width: 200px;
	margin-bottom: 10px;
}


.right_box_200 {
	width: 200px;
	border: #999 solid 1px;
}

/* 汎用リスト
------------------------------------------------------------------------------ */
ul.disc {
	list-style: none;
	padding: 0 0 0 7px;
	background: none;
}

ul.disc li {
	list-style: disc inside;
}

ul.arrow {
	list-style: none;
	padding: 0 0 0 7px;
	background: none;
}
ul.arrow li {
	background: url(/img/list/arrow.gif) no-repeat left 0.1em;
	padding: 0 0 0 15px;
}


dl dd ul.arrow {
	background: none;
	padding: 0;
}

ol.decimal {}

ol.decimal li {/* 数字リスト */
	color: #999;
	font-weight: bold;
}

ol.decimal li span {/* li内のテキストはspanで囲む */
	color: #333;
	font-weight: normal;
}

dl.dl_list dt {
	color: #333;
	font-weight: bold;
	font-size: 120%;
	border-bottom: #999 dotted 1px;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 10px;
}

dl.dl_list dt a {
	color: #3679be;
	font-weight: bold;
}

dl.dl_list dt a:visited {	color: #3679be;}

dl.dl_list dt a:hover { text-decoration: none;}

dl.dl_list dd {
	padding: 5px 0 5px 10px;
}


/* 汎用テーブル
------------------------------------------------------------------------------ */
table.table_cmn {
	border-collapse: collapse;
	border: #ccc solid 1px;
	margin: 0 0 20px 0;
}

table.table_cmn a {	color: #3679be;}

table.table_cmn a:hover {	color: #666;}

table.table_cmn a:visited {	color: #3679be;}

table.table_cmn caption {
	margin: 3px 0 5px 0;
	padding: 0 0 0 5px;
	font-weight: bold;
	text-align: left;
	border-left: #a70106 solid 3px;
}

table.table_cmn tr th,
table.table_cmn tr td {
	border: #ccc solid 1px;
	padding: 3px;
}

table.table_cmn tr th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #666;
}

table.table_cmn tr.bg_gray,
table.table_cmn th.bg_gray,
table.table_cmn td.bg_gray {	background: #eee;}

table.table_cmn tr.bg_black,
table.table_cmn th.bg_black,
table.table_cmn td.bg_black {
	background: #333;
	color: #fff;
}

/* テーブル全体の横幅 */
table.width_max { width: 100%;}

/* テーブル全体の横幅80% */
table.width_90pr { width: 90%;}

/* 列の横幅 */
col.width_320 {	width: 320px;}
col.width_270 {	width: 270px;}
col.width_210 {	width: 210px;}

/* 汎用フォーム
------------------------------------------------------------------------------ */
input,
textarea {
	padding: 1px;
}

/* 汎用
------------------------------------------------------------------------------ */
.txt_red {/* 赤字 */
	color: #900;
}

.txt_red_bold {/* 赤太字 */
	color: #900;
	font-weight: bold;
}

.arrow {/* アロー */
	background: url(/img/list/arrow.gif) no-repeat left 0.1em;
	padding: 0 0 0 15px;
}


.girlTable table,.girlTable tr,.girlTable th,.girlTable td
{
	padding:0;
	margin:0;
	border:0;
}
