/* ページ構造に関するCSS */
a:link:{color:#00008b;} 
a:hover{color:red;background:#ffffd0;} 

@font-face      {
        font-family: WebFont;
        src: url('font/Fontin_Sans_R_45b.otf') format("opentype");
}

body {
	font-family:'ＭＳ Ｐゴシック','Osaka','Hiragino Kaku Gothic Std','ヒラギノ角ゴ Std W8';
}

table { empty-cells: show; }

table th {
	font-size: 85%;
	font-weight: normal;
	color: #333333;
	background-color: #fc9;
	line-height: 180%;
	margin: 0px;
}

table td {
	font-size: 85%;
	color: #333333;
	line-height: 150%;
	margin: 0px;
	letter-spacing: 1px;
}

/* テキストに関する設定  */

p {margin: 2px;}

h1 {
	font-size: 85%;
	line-height: 120%;
	letter-spacing: 1px;
	border-bottom: 0px solid #ccc;
	color:#6666ff;
	font-weight:500;
	margin: 0px;
	padding: 2px 0px 0px 0px;}

.h1-contents {
	font-size: 18px;
	line-height: 140%;
	color: #333;
	font-weight:bold;
	letter-spacing: 5px;
	margin: 4px 0px 4px 10px;
	padding:4px 4px 4px 20px;
	background-color: #fff;
	border-left: 10px solid #f90;
	border-bottom: 1px solid #f90;
}

.h1-tokutyo {
	font-size: 18px;
	line-height: 200%;
	color: #333;
	font-weight:bold;
	letter-spacing: 5px;
	margin: 4px 0px 10px 10px;
	padding:4px 4px 10px 20px;
	background-color: #fff;
	border-left: 10px solid #f90;
	border-bottom: 1px solid #f90;
}

.h1-kupon {
	font-size: 16px;
	line-height: 140%;
	color: #906;
	font-weight:bold;
	letter-spacing: 2px;
	margin: 10px 0px 4px 10px;
	padding:4px 4px 4px 20px;
	background-color: #fcc;
	border-left: 6px solid #999;
	border-bottom: 1px solid #999;
}

h2 {
	font-size: 105%;
	line-height: 150%;
	color:#333;
	font-weight:bold;
	margin: 0px 4px;
	padding: 4px 0px 4px 8px;
}

.h2-medati {
	font-size: 110%;
	line-height: 150%;
	color:#333;
	font-weight:bold;
	background-color: #fff;
	border-left: 8px solid #f90;
	border-bottom: 1px solid #f90;
	margin: 15px 0px 10px 0px;
	padding: 5px 0px 2px 15px;
}

.h2-catch {
	font-size: 16px;
	color: #333;
	font-weight:bold;
	letter-spacing: 2px;
	margin: 4px 0px 4px 2px;
	padding: 2px 2px;
}

.h2-system {
	font-size: 18px;
	color: #f60;
	font-weight:bold;
	letter-spacing: 2px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

.set {
	line-height: 140%;
	letter-spacing: 2px;
	width: 85%;
	background-color: #fff;
	border-left: 10px solid #00c;
	border-bottom: 1px solid #00c;
	margin: 4px 0px 10px 20px;
	padding:4px 4px 4px 20px;
}

h3 {
	font-size: 100%;
	line-height: 150%;
	color:#009;
	font-weight:bold;
	margin: 4px 2px 4px 8px;}


h4 {
	font-size: 100%;
	color:#ff3333;
	font-weight:bold;
	padding:4px;
	margin: 1px;
}

.h4-tokutyo {
	font-size: 105%;
	color: #05029e;
	font-weight:bold;
	letter-spacing: 1px;
	margin: 10px 0px 0px 30px;
	padding: 0px;
}

h5 {
	font-size: 100%;
	color:#333;
	font-weight:bold;
	padding: 2px;
	margin: 1px;
}

/* トップページ */
#top-kakomi {
	border:dotted 0px #999;
	margin-left: 20px;
	margin-bottom: 4px;
	padding: 0px;
}

/* ヘッダーボタンに関するCSS */
#menu_siryo a {
	width: 120px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(image/botan/menu_siryo.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#menu_siryo a:hover {
	background-position: 0px -30px;
}

#menu_muryo a {
	width: 161px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background-image: url(image/botan/menu_muryo.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#menu_muryo a:hover {
	background-position: 0px -30px;
}

#ryokin-hyo {
	font-size: 110%;
	margin: 5px 0px 20px 20px;
	border: 1px solid #999;
	border-collapse: collapse;
}	

#ryokin-hyo th {
	border: 1px solid #666;
}

#ryokin-hyo td {
	border: 1px solid #666;
}

#set-hyo {
	font-size: 100%;
	margin: 5px 0px 20px 20px;
	border: 1px solid #999;
	border-collapse: collapse;
}	

#set-hyo th {
	font-size: 120%;
	font-weight:bold;
	text-align: left;
	border: 1px solid #666;
}

#set-hyo td {
	border: 1px solid #666;
}

#tokutyo {
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 20px;
}

#tokutyo-p {
	margin: 5px 0px 0px 40px;
}

#tokutyo li {
	font-size: 120%;
	line-height: 150%;
	padding: 4px 0px 0px 10px;
}

#set {
	color: #333;
	margin: 0px 0px 5px 30px;
	padding: 0px;
}
#set li {
	list-style-type: nomal;
	line-height: 135%;
	padding-top: 2px;
}

#column-sennasi {
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	vertical-align: top;
}

#footer {
	font-size:90%;
	line-height: 200%;
	hight: 20px;
	color:#666;
	background-color:#ccc;
	text-align:center;
}

/* ナビゲーションに関するCSS */
#navi ul {		
	clear: both;
	padding: 0px;
	margin: 4px 0px 0px 0px;
	height: 22px;
}

#navi li {		
	float: left;
	list-style-type: none;
}

#navi li a {		
	display: block;
	color: #000;
	text-indent: -999px;
	overflow: hidden;
	background-image: url(image/botan/menu_7komoku.gif);
	margin-bottom: 10px;
}

.navi_toku a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: 0px 0px;
	width: 118px;
	height: 22px;
}

.navi_toku a:hover {		
	background-position: 0px -23px;
}

.navi_sys a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: -119px 0px;
	width: 118px;
	height: 22px;
}

.navi_sys a:hover {		
	background-position: -119px -23px;
}

.navi_jikan a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: -237px 0px;
	width: 118px;
	height: 22px;
}

.navi_jikan a:hover {		
	background-position: -237px -23px;
}

.navi_aku a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: -355px 0px;
	width: 118px;
	height: 22px;
}

.navi_aku a:hover {		
	background-position: -355px -23px;
}

.navi_ryo a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: -473px 0px;
	width: 118px;
	height: 22px;
}

.navi_ryo a:hover {		
	background-position: -473px -23px;
}

.navi_jyuku a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	background-position: -591px 0px;
	width: 118px;
	height: 22px;
}

.navi_jyuku a:hover {		
	background-position: -591px -23px;
}

.navi_sapo a {		
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	border-left-width: 1px;
	background-position: -709px 0px;
	width: 118px;
	height: 22px;
}

.navi_sapo a:hover {		
	background-position: -709px -23px;
}

.navi_site a {		
	border-top: #999 1px solid;
	border-right-width: 1px;
	border-bottom: #999 1px solid;
	border-left-width: 1px;
	background-position: -827px 0px;
	width: 112px;
	height: 22px;
}

.navi_site a:hover {		
	background-position: -827px -23px;
}

/* 大ボタンに関するCSS */
#dai_biji a {
	width: 120px;
	height: 51px;
	display: block;
	text-indent: -999px;
	background-image: url(image/botan/dai_biji.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

#dai_biji a:hover {
	background-position: 0px -51px;
}

#dai_siken a {
	width: 120px;
	height: 51px;
	display: block;
	text-indent: -999px;
	background-image: url(image/botan/dai_siken.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

#dai_siken a:hover {
	background-position: 0px -51px;
}

#dai_db a {
	width: 120px;
	height: 51px;
	display: block;
	text-indent: -999px;
	background-image: url(image/botan/dai_db.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

#dai_db a:hover {
	background-position: 0px -51px;
}

#dai_hp a {
	width: 120px;
	height: 51px;
	display: block;
	text-indent: -999px;
	background-image: url(image/botan/dai_hp.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

#dai_hp a:hover {
	background-position: 0px -51px;
}

#dai_jyuku a {
	width: 250px;
	height: 51px;
	display: block;
	text-indent: -999px;
	background-image: url(image/botan/dai_jyuku.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

#dai_jyuku a:hover {
	background-position: 0px -51px;
}

/*--ページナビ--*/

.pagenavi {
	float:left;
	margin: 5px 0px 10px 4px;
	padding:0px 0px 0px 10px;
	font-size: 13px;
	list-style-image: url(img/arrow_red.gif);
}

.pagenavi li {
	background-color: #fff;
	margin: 5px 0px 10px 10px;
}

.pagenavi a{
	padding:2px;
	color: #333;
	text-decoration:underline;
}

.pagenavi a:hover {
	color: #fff;
	background-color: #36c;
	text-decoration: none;
}

