@charset "EUC-JP";

html{
   height:100%;
}
body{
   height:100%;
/*   background-image:   url(../img/body-back.gif);*/
   background-repeat: repeat;
   margin-top:0;
   margin-bottom:0;
   text-align:center;
}
a {
	color: #0033CC;
}
a:hover {
	color: #0099FF;
}
a:active {
	color: #0066CC;
}
a:visited {
	color: #0066CC;
}

/*-- レイアウト --*/
div#body{
   width:780px;
   background-color:#ffffff;
   text-align:left;
   margin:0 auto;
}
div#head{

}
div#main{
   padding-left:20px;
   padding-right:20px;
}
div#local{
}
div#foot{
}

/*-- パンくずリスト(ナビゲーション) --*/
.navi {
   font-size:70%;
   color:#777777;
   margin:13px 2px;
}
.navi a {
   margin-right:4px;
   margin-left:4px;
   color:#0069B8;
   /*text-decoration:none;*/
}
.navi strong {
   margin-left:4px;
   margin-right:4px;
   color:#777777;
   font-weight:normal;
}


/*-- ヘッダー関連 --*/
.he1 {
   background-image:    url(../img/head/head-back.gif);
   background-repeat: repeat-x;
   margin:0;
}
.he1 td {
   background-image:    url(../img/head/h1-back.gif);
   background-repeat: no-repeat;
   font-size:10px;
   vertical-align:middle;
   text-align:center;
}
.he1 td img {
   vertical-align:middle;
   margin-right:5px;
   margin-left:5px;
}
.he1 td a {
   color:#006699;
   text-decoration:none;
   margin-right:7px;
}

.he2 {
   background-image:    url(../img/head/h2-back.gif);
   background-repeat: repeat-x;
}
.he2 td {
   vertical-align:bottom;
}

.he3 {
   background-image:    url(../img/head/h3-back.gif);
   background-repeat: repeat-x;
}
.he3 td {
   text-align:left;
}

/*-- フッター関連 --*/
.fo1 {
   margin:50px 20px 7px 20px;
}
.fo1 td.f1 {
   background-image:    url(../img/foot/f1-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
}
.fo1 td.f2 {
   background-image:    url(../img/foot/f2-back.gif);
   background-repeat: repeat-x;
   height:20px;
}
.fo1 td.f3 {
   font-size:80%;
   vertical-align:middle;
   text-align:center;
   height:20px;
}
.fo1 td.f3 img {
   vertical-align:middle;
   margin-right:15px;
}
.fo1 td.f3 a {
   padding-top:15px;
}
.fo1 td.f4 {
   text-align:center;
   padding-top:8px;
}

/*-- ローカルナビ関連 --*/
.lo {
   background-image : url(../img/local/lo-back.gif);
   background-repeat: repeat-x;
}
.lo td {
   padding-top:2px;
   padding-bottom:1px;
}


/*-- メインテーブル関連 --*/
.main-t {
   margin-top:10px;
}
.main-t td.main-l {
   vertical-align:top;
   padding:0;
   width:200px;
}
.main-t td.main-r {
   padding-left:20px;
   vertical-align:top;
   width:540px;
}

/*-- トップページ・左部分関連 --*/
.toplb {
   height:15px;
   border-top:1px solid #D6D6D6;
   margin-top:15px;
   font-size:5px;
}

.topl {
   margin-bottom:10px;
   background-image:   url(../img/topl-back.gif);
   background-repeat: repeat-y;
}
.topl th {
}
.topl td {
   padding:0px 10px 6px 10px;
   text-align:center;
   vertical-align:top;
}
.topl td.t {
   background-image:   url(../img/topl-t.gif);
   background-repeat: no-repeat;
   height:8px;
   font-size:5px;
}
.topl td.b {
   background-image:   url(../img/topl-b.gif);
   background-repeat: no-repeat;
   height:12px;
   font-size:5px;
}
.topl td h4.com {
   font-size:70%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:0;
   padding:0;
}
.topl td div.com {
   font-size:70%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:0;
   padding:0;
}

.topl td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   margin-top:10px;
   text-align:right;
}

.topl2 {
   margin-bottom:10px;
   background-image:   url(../img/topl2-back.gif);
   background-repeat: repeat-y;
}
.topl2 th {
}
.topl2 td {
   padding:2px 10px;
   text-align:center;
   vertical-align:top;
}
.topl2 td.t {
   background-image:   url(../img/topl2-t.gif);
   background-repeat: no-repeat;
   height:8px;
   font-size:5px;
}
.topl2 td.b {
   background-image:   url(../img/topl2-b.gif);
   background-repeat: no-repeat;
   height:12px;
   font-size:5px;
}
.topl2 td h4.com {
   font-size:70%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:0;
   padding:0;
}
.topl2 td div.next {
   background-image:   url(../img/lo-t2-next-back.jpg);
   height:20px;
   margin-top:10px;
   text-align:right;
}


/*-- トップページ・メイン部分関連 --*/
.topm {
   margin-bottom:10px;
}
.topm th {
  font-size:5px;
}
.topm td {
   vertical-align:top;
}
.topm td.l {
   background-image:   url(../img/topm-l.gif);
   background-repeat: repeat-y;
   width:10px;
}
.topm td.r {
   background-image:   url(../img/topm-r.gif);
   background-repeat: repeat-y;
   width:10px;
}
.topm td.topinfo-link {
	text-align:right;
	font-size:10px;
}
.topm th.t {
   background-image:   url(../img/topm-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.topm th.b {
   background-image:   url(../img/topm-b.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.topm td h4.com {
   font-size:70%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:0;
   padding:0 7px 0 7px;
}
.topm td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   margin-top:10px;
   text-align:right;
}


.topsusume {
   background-image:   url(../img/topsusume_back.gif);
   background-repeat: repeat-y;
}
.topsusume th {
	padding:0;
}
.topsusume td.pic {
	padding-top:5px;
	vertical-align:top;
	width:60px;
	text-align:right;
}
.topsusume td.com {
	padding:5px 5px 5px 3px;
	font-size:70%;
	line-height:1.3;
	color:#777777;
	vertical-align:top;
	width:113px;
}
.topsusume td.com a {
	font-size:120%;
}
.topsusume td.comdic {
	padding:5px 5px 5px 3px;
	font-size:10px;
	line-height:1.3;
	color:#777777;
	vertical-align:top;
	width:515px;
}
.topsusume td.comdic a {
	font-size:10px;
	color:#777777;
	text-decoration:none;
}
.topsusume td.comdic a:hover {
	font-size:10px;
	color:#0099FF;
	text-decoration:underline;
}
.topsusume td.picdic {
	vertical-align:top;
}
.topsusume td.picdic img{
	margin:5px 5px 5px 10px;
	width:105px;
}
.topsusume td.picblog {
	padding-top:5px;
	vertical-align:top;
	width:55px;
	text-align:right;
}
.topsusume td.picblog img{
	margin-left:2px;
}

.topbloglist {
	margin-left:5px;
	margin-bottom:20px;
}
.topbloglist th {
	border-bottom:1px dashed #CCCCCC;
	vertical-align:top;
	padding:2px 4px 2px 0px;
	text-align:right;
	font-weight:normal;
	color:#333333;
	font-size:70%;
}
.topbloglist td {
	border-bottom:1px dashed #CCCCCC;
	vertical-align:top;
	padding:2px 4px 2px 0px;
	color:#777777;
	font-size:70%;
}
.topbloglist td a {
	font-size:120%;
	padding-right:10px;
}

/*-- メイン関連 --*/
.mt {
   /*margin:10px 0 10px 0;*/
   margin:10px 0 0 0;
}
.mt2 {
	margin:10px 0 0 0;
}
.mt3 {
   margin-left:10px;
   margin-top:5px;
   margin-bottom:10px;
}
.mt-un {
   background-image:   url(../img/m-img-un-back.gif);
   background-repeat: repeat-x;
   height:22px;
   margin-bottom:5px;
}
h2.m-com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   margin:0 0 10px 0;
}
.ti-com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   margin:7px 7px 10px 7px;
}

/*-- ローカルページ用 --*/
h1.a-ti {
   font-size:100%;
   color:#003366;
   margin:15px 0 7px 0;
}
h2.a-com {
   font-size:90%;
   font-weight:normal;
   color:#666666;
   margin:7px 7px 15px 7px;
}


.b-ti {
   color:#4169e1/*#0099FF*/;
   font-size:90%;
   margin:20px 0 7px 0;
   padding:0;
}
.b-ti2 {
   color:#003366;
   border-left:3px solid #0099FF;
   font-size:90%;
   margin:20px 0 7px 0;
   padding:2px 7px;
}
.b-ti3 {
   color:#336699;
   font-size:90%;
   margin:20px 0 7px 0;
   padding:5px 7px;
   border-left:3px solid #0C99F9;
   border-bottom:1px solid #C1E4FF;
   background-color:#E7F5FF;
}
.b-ti4 {
   color:#FF9900;
   font-size:80%;
	 font-weight:normal;
   margin:5px 0 0 0;
   padding:0;
}
.b-ti5 {
   color:#4169e1/*#0099FF*/;
   font-size:90%;
   margin:0px 0 7px 0;
   padding:0;
}
.op-fee-ti{
	float:left;
	height:20px;
}
.op-fee-com{
	font-size:0.8em;
	color:#666666;
	float:left;
	height:20px;
	margin-left:10px;
}
.op-fee-cap{
	font-size:0.8em;
	color:#666666;
	text-align:right;
	margin-right:10px;
	margin-bottom:20px;
}
.b-com{
   color:#666666;
   font-size:80%;
   font-weight:normal;
   line-height:1.5;
   margin:7px 0;
}
div.b-com-go {
   text-align:right;
   font-size:80%;
   margin:7px 0;
   line-height:1.5;
}
div.b-com-go a {
   padding-left:15px;
   color:#0066FF;
}
div.sh-list {
   font-size:80%;
   line-height:1.5;
   margin:7px 7px 30px 30px;
}
div.sh-list a {
    margin:10px;
}


div.r-com {
   text-align:right;
   font-size:80%;
   color:#666666;
   margin:7px 0;
   line-height:1.5;
}



/*-- ローカルページ・テーブル用 --*/
/*-- 3分割版 --*/
.lo-t1 {
   margin:8px 0;
}
.lo-t1 th {
   font-size:5px;
}
.lo-t1 td {
   background-image:   url(../img/lo-t1-back.gif);
   background-repeat: repeat-y;
   width:235px;
   text-align:center;
   vertical-align:top;
}
.lo-t1 td.t {
   background-image:   url(../img/lo-t1-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.lo-t1 td.b {
   background-image:   url(../img/lo-t1-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.lo-t1 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:10px 13px;
   padding:0;
   width:209px;
}
.lo-t1 td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
   margin-left:13px;
   width:209px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 分割なし --*/
.lo-t3 {
   margin:8px 0;
}
.lo-t3 th {
   font-size:5px;
}
.lo-t3 td {
   background-image:   url(../img/lo-t1-back.gif);
   background-repeat: repeat-y;
   text-align:center;
   vertical-align:top;
}
.lo-t3 td.t {
   background-image:   url(../img/lo-t1-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.lo-t3 td.b {
   background-image:   url(../img/lo-t1-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.lo-t3 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:10px 13px;
   padding:0;
}
.lo-t3 td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
   margin-right:13px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 分割なし --*/
.lo-t3-2 {
   margin-left:13px;
}
.lo-t3-2 td {
   background-image: none;
   text-align:left;
}
.lo-t3-2 th {
   padding-top:7px;
   padding-bottom:7px;
}
.lo-t3-2 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:10px 0px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 2分割版(枠) --*/
.lo-t2 {
   margin:8px 0;
}
.lo-t2 th {
   font-size:5px;
}
.lo-t2 td {
   background-image:   url(../img/lo-t2-back.gif);
   background-repeat: repeat-y;
   text-align:center;
   vertical-align:top;
}
.lo-t2 td.t {
   background-image:   url(../img/lo-t2-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.lo-t2 td.b {
   background-image:   url(../img/lo-t2-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.lo-t2 td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
   margin-top:10px;
   margin-left:13px;
   width:339px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 2分割版(中) --*/
.lo-t2-2 {
   margin-left:13px;
}
.lo-t2-2 td {
   background-image: none;
   text-align:left;
}
.lo-t2-2 th {
   padding-top:7px;
   padding-bottom:7px;
}
.lo-t2-2 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:10px 0px;
   width:200px;
}



/*-- ローカルページ・テーブル用 --*/
/*-- 1分割版(枠) --*/
.lo-t3 th {
   vertical-align:top;
}
.lo-t3 td {
   background-image:   url(../img/lo-t3-back.gif);
   background-repeat: repeat-y;
   text-align:center;
   vertical-align:top;
}
.lo-t3 td ul{
   margin:0;
   padding:10px 3px 10px 20px;
}
.lo-t3 td.t {
   background-image:   url(../img/lo-t3-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.lo-t3 td.b {
   background-image:   url(../img/lo-t3-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.lo-t3 td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
   margin-top:10px;
   margin-left:13px;
   width:710px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 1分割版(中1) --*/
.lo-t3-2 {
   margin-left:15px;
}
.lo-t3-2 th {
}
.lo-t3-2 td {
   background-image:  none;
   text-align:left;
   padding:5px;
}
.lo-t3-2 td strong {
   font-size:90%;
   color:#0066FF;
}
.lo-t3-2 td b {
   font-size:90%;
   color:#003366;
   font-weight:normal;
}
.lo-t3-2 td h2 {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   width:430px;  
}
/*-- 1分割版(中2) --*/
.lo-t3-3 {
   margin-left:15px;
}
.lo-t3-3 th {
   padding:3px 7px;
   vertical-align:top;
   width:215px;
}
.lo-t3-3 td {
   background-image:  none;
   text-align:left;
}
.lo-t3-3 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   margin:10px 13px;
}

/*-- ローカルページ・テーブル用 --*/
/*-- 1分割540px版(枠) --*/
.lo-t4 th {
   vertical-align:top;
}
.lo-t4 td {
   background-image:   url(../img/lo-t4-back.gif);
   background-repeat: repeat-y;
   text-align:center;
   vertical-align:top;
}
.lo-t4 td ul{
   margin:0;
   padding:10px 3px 10px 20px;
}
.lo-t4 td.t {
   background-image:   url(../img/lo-t4-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.lo-t4 td.b {
   background-image:   url(../img/lo-t4-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.lo-t4 td div.next {
   background-image:   url(../img/lo-t1-next-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;
   margin-top:10px;
   margin-left:13px;
   width:510px;
}
/*-- 1分割540px版(中2) --*/
.lo-t4-3 {
   margin-left:15px;
}
.lo-t4-3 th {
   padding:3px 7px;
   vertical-align:top;
   width:215px;
}
.lo-t4-3 td {
   background-image:  none;
   text-align:left;
}
.lo-t4-3 td h4.com {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   margin:10px 13px;
}



/*-- ローカルページ・テーブル・詳細用 --*/
/*-- 4分割版 --*/
.ld-t4 {
   background-image:   url(../img/ld-t4-back.gif);
   background-repeat: no-repeat;
   background-color:#F7F7F7;
   margin-left:30px;
}
.ld-t4 th  {
   text-align:left;
   padding:15px 10px 10px 10px;
}
.ld-t4 th h4 {
   border-left:3px solid #0099FF;
   font-size:90%;
   color:#003366;
   padding-left:7px;
   margin:0;
}
.ld-t4 td {
   vertical-align:top;
   font-size:80%;
   color:#666666;
   line-height:1.3;
   padding:0 10px 15px 10px;
}
.ld-t4 td ul{
   margin:0;
   padding:2px 3px 2px 16px;
}
.ld-t4 td b.number {
	font-size:130%;
	color:#FF6633;
}
.ld-t4 td.point {
	color:#FF6633;
}

/*-- ローカルページ・テーブル・詳細用 --*/
/*-- 4分割版(中1） --*/
.ld-t4-2 th {
   text-align:center;
   padding:5px 25px;
}
.ld-t4-2 td {
   font-size:80%;
   color:#666666;
   padding:5px 20px;
}


/*-- ローカルページ・テーブル・詳細用 --*/
/*-- 2分割版 --*/
.ld-t5{
   background-image:   url(../img/ld-t4-back.gif);
   background-repeat: no-repeat;
   background-color:#F7F7F7;
   margin-left:30px;
}
.ld-t5 th {
   padding:15px 10px;
   width:170px;
}
.ld-t5 td {
   vertical-align:top;
   padding:15px 13px;
   width:540px;
}
.ld-t5 td h4 {
   font-size:80%;
   font-weight:normal;
   color:#333333;
   line-height:1.3;
	 margin:0;
	 padding:0;
}
.ld-t5 td div {
   font-size:80%;
   color:#333333;
   line-height:1.3;
}

.ld-t5-child{
	margin-left:10px;
	border-left: solid #999999 1px;
	border-top: solid #999999 1px;
}
.ld-t5-child th {
	text-align: left;
	background-color: #E6F5FF;
	font-size: 13px;
	color: #2D67AC;
	padding:3px;
	border-right: solid #999999 1px;
	border-bottom: solid #999999 1px;
}
.ld-t5-child td {
	background-color: #FFFFFF;
	font-size: 12px;
	vertical-align:top;
	padding:3px;
	border-right: solid #999999 1px;
	border-bottom: solid #999999 1px;
}
.ld-t5-2 {
   border-collapse:collapse;
}
.ld-t5-2 caption {
   font-size:80%;
   text-align:left;
}
.ld-t5-2 th {
   width:100px;
   font-size:80%;
   background-color:#EFEFEF;
   color:#333333;
   padding:7px;
   border:1px solid #999999;
}
.ld-t5-2 td {
   width:400px;
   font-size:80%;
   padding:7px;
   border:1px solid #999999;
}

/*-- ローカルページ・テーブル・詳細用 --*/
/*-- 2分割版(写真大) --*/
.ld-t6{
   margin-left:30px;
}
.ld-t6 th {
   padding:15px 10px;
   width:240px;
}
.ld-t6 td {
   font-size:80%;
   line-height:1.3;
   vertical-align:top;
   padding:15px 13px;
   width:470px;
}

/*-- ローカルページ・テーブル・詳細用 --*/
/*-- 3分割版(写真小) --*/
.ld-t7{
   background-image:   url(../img/ld-t7-back.gif);
   background-repeat: no-repeat;
   background-color:#F7F7F7;
}
.ld-t7 td {
   padding-top:15px;
}
.ld-t7 td img {
   margin-left:15px;
   margin-bottom:15px;
}



/*-- メニュー --*/
div.menu {
   font-size:80%;
   color:#999999;
   line-height:1.3;
   text-align:left;
   padding-top:5px;
   margin:0px 13px;
   border-top:1px dashed #666666;
}
div.menu ul {
   margin:7px 25px;
   list-style-image:url(../img/ten2.gif);
}
div.menu ul li {
   margin-bottom:5px;
}
div.menu ul li p{
   color:#b22222;
}
div.menu a {
   color:#0066CC;
}



/*-- 新着お知らせ用 --*/
.news {
   /* margin-top:7px; */
}
.news th {
   font-size:80%;
   font-weight:normal;
   color:#3366CC;
   padding:4px 3px;
   text-align:right;
   vertical-align:top;
}
.news th img {
   vertical-align:middle;
   margin-left:10px;
}
.news td {
   font-size:80%;
   color:#3366CC;
   padding:4px 0 4px 0;
   width:auto;
}
.news td a {
   color:#3366CC;
}
.news td span {
	color: #999999;
	font-size: 10px;
}
.news td b {
   padding-right:10px;
}
.news div.com{
  text-align:center;
  color:#777777;
}
.back-num {
   background-image:   url(../img/back-num-back.gif);
   background-repeat: repeat-x;
   height:20px;
   text-align:right;   
}
/*-- 法人向け新着お知らせ用 --*/
.news2 {
   margin-top:7px;
}
.news2 th {
   font-size:80%;
   font-weight:normal;
   color:#666666;
   padding:4px 10px;
   text-align:right;
}
.news2 th img {
   vertical-align:middle;
   margin-left:10px;
}
.news2 td {
   font-size:80%;
   color:#666666;
   padding:4px 0 4px 0;
   width:auto;
}
.news2 td a {
   color:#3366CC;
}
.news2 td b {
   padding-right:10px;
}


/*-- お知らせ一覧用 --*/
.info {
   margin-top:20px;
   background-image:    url(../img/info-back.gif);
   background-repeat: repeat-y;
}
.info th {
  vertical-align:top;
}
.info td {
  vertical-align:top;
}
.info td h5 {
	font-size:120%;
   color:#0E8EE9;
}
.info th div {
   border-top:1px solid #F0EDE8;
   border-left:1px solid #F0EDE8;
   border-right:1px solid #F0EDE8;
   border-bottom:1px solid #DFDCD7;
   padding:5px;
   margin-left:33px;
   margin-top:18px;
   width:175px;
}
.info td div {
   font-size:80%;
   color:#777777;
   line-height:1.3;
   padding:5px;
}

.info-r {
   background-image:    url(../img/info_r-back.gif);
   background-repeat: repeat-y;
   border-right:1px solid #DBD7D2;
   border-bottom:1px solid #DBD7D2;
   margin-top:18px;
}

.info-r th {
   padding:25px 25px 15px 25px;
}
.info-r th h3 {
   border-left:3px solid #0099FF;
   font-size:90%;
   color:#003366;
   text-align:left;
   padding-left:7px;
   margin:0;
}
.info-r th h4 {
   text-align:right;
   font-size:80%;
   font-weight:normal;
   color:#0C99F9;
   margin:0;
}

.info-r td h4 {
   text-align:right;
   font-weight:normal;
   color:#0C99F9;
   margin:0;
}

.info-r td {
   padding:0 25px 15px 25px;
   font-size:80%;
   color:#777777;
   line-height:1.3;
}

.info h4.com{
  font-weight:normal;
  margin:10px;
  font-size:80%;
  color:#777777;
}
.info-r2 th {
  padding:0;
  text-align:right;
  vertical-align:top;
}
.info-r2 td {
  padding:0 10px 0 0;
  vertical-align:top;
}


/*-- FAQページ用 --*/

h3.q {
   font-size:80%;
   color:#003366;
   margin:30px 0 0 0;
   padding:2px 7px;
   border-left:3px solid #0099FF;
}
div.h3-q {
   font-size:80%;
   color:#666666;
   padding:7px;
}
h4.q{
   background-color:#F6F6F6;
   font-size:80%;
   color:#333333;
   padding:10px 10px 5px 10px;
   margin:0 0 0 30px;
}
div.h4-q{
   background-color:#F6F6F6;
   border-bottom:1px dashed #CCCCCC;
   color:#666666;
   font-size:80%;
   line-height:1.3;
   margin:0 0 0 30px;
   padding:1px 10px 10px 25px;
}

/*-- 法人向けページ用 --*/
/*-- ローカルページ・メリットテーブル用 --*/
.merit {
   margin-top:15px;
   margin-bottom:5px;
}
.merit th {
   width:80px;
   vertical-align:top;
}
.merit td {
   width:auto;
   font-size:80%;
   color:#666666;
   vertical-align:top;
   line-height:1.3;
}
.merit td div {
   padding:0 0 10px 4px;
}
.merit td div a {
   color:#0066FF;
   padding-left:5px;
}


/*-- 体験特集ページ用 --*/
.spe {
   width:740px;
   margin-top:10px;
}

/*-- ネットで入会案内ページ用 --*/
.netnyukai {
   margin-top:10px;
   margin-bottom:10px;
   background-color:#FFD6E8;
}
.netnyukai td {
   font-size:80%;
   padding:12px 25px;
   line-height:1.5;
   color:#555555;
}


/*-- 開催店舗一覧用 --*/
.area {
   margin-top:10px;
}
.area th {
   padding:0 5px 10px 10px;
   text-align:left;
}
.area th.mid {
   border-left:1px dotted #666666;
   border-right:1px dotted #666666;
}
.area td.mid {
   border-left:1px dotted #666666;
   border-right:1px dotted #666666;
}
.area td {
   font-size:80%;
   color:#666666;
   padding-left:10px;
   vertical-align:top;
}
.area td table td {
   padding:4px 20px 4px 5px;
   vertical-align:top;
}
.area td table td a {
   padding-left:3px;
   color:#0070D5;
}
.area td table td img {
   vertical-align:middle;
}

/*-- 体験コース一覧用 --*/
.c-list {
   margin:30px 70px;
}
.c-list th {
   text-align:right;
   padding:5px 2px;
   vertical-align:top;
}
.c-list td {
   padding:5px;
}
.c-list td b {
   font-size:90%;
   line-height:1.3;
   color:#003366;
}
.c-list td div {
   font-size:80%;
   color:#666666;
   line-height:1.2;
   padding-left:10px;
   padding-bottom:10px;
}


/*-- 店舗ページ・店舗基本情報ページ用 --*/
.sh-info {
   margin-top:25px;
   margin-bottom:25px;
}
.sh-info th {
   border:1px solid #FFFFFF;
   background-color:#6699FF;
   font-size:80%;
   color:#FFFFFF;
   padding:10px 8px;
   white-space:nowrap;
   width:100px;
}
.sh-info td {
   font-size:80%;
   color:#333333;
   padding:10px 8px;
}
.sh-info td div.go-map {
   padding:5px 50px;
}
.sh-info td.list{
  padding:3px;
}
/*-- 店舗ページ・GoogleMapページ用 --*/
.g-map th {
   width:550px;
   vertical-align:top;
}
.g-map td {
   vertical-align:top;
}

.g-map2 td {
   padding:7px 10px;
   font-size:80%;
   color:#666666;
   vertical-align:top;
}

/*-- 店舗ページ・・施設紹介用 --*/
h3.sise-ti {
   border-left:3px solid #0099FF;
   font-size:90%;
   color:#003366;
   padding-left:7px;
   margin:20px 7px 10px 7px;
}

/*-- 店舗ページ・施設紹介(中テーブル）用 --*/
.sisetu {
}
.sisetu th {
   vertical-align:top;
   padding:0;
}
.sisetu td {
   vertical-align:top;
}
.sisetu2 th {
   padding:0 7px 7px 30px;
}
.sisetu2 td {
   padding:0 7px 20px 7px;
   font-size:90%;
   color:#666666;
   line-height:1.3;
}
/*-- 店舗ページ・施設紹介(中テーブルなし）用 --*/
.sisetu3 th {
   text-align:right;
   padding:0;
}
.sisetu3 td {
   font-size:90%;
   color:#666666;
   line-height:1.3em;
   vertical-align:top;
   padding:0 15px 7px 50px;
}

/*-- 店舗ページ・料金表 --*/
.ryokin {
   margin:20px 10px;
   border-collapse:collapse;
}
.ryokin th {
   border:1px solid #CCCCCC;
   background-color:#6699CC;
   padding:5px;
   font-size:70%;
   color:#FFFFFF;
   white-space:nowrap;
}
.ryokin th b {
   color:#CC0000;
}
.ryokin td {
   border:1px solid #CCCCCC;
   text-align:center;
   padding:5px;
   font-size:70%;
   color:#333333;
   line-height:1.3;
   white-space:nowrap;
}
.ryokin td.le {
   text-align:left;
   white-space:normal;
}
.ryokin td b {
   color:#CC0000;
}




/*-- トレーナー紹介用 --*/
.trai-base {
   margin-top:12px;
}
.trai-l {
   width:370px;
   padding-right:5px;
   padding:5px;
   vertical-align:top;
}
.trai-r {
}

/*-- トレーナー・テーブル用 --*/
/*-- 2分割版(枠) --*/
.trai {
   background-image:   url(../img/lo-t2-back.gif);
   background-repeat: repeat-y;
   height:100%;
}
.trai td.t {
   background-image:   url(../img/lo-t2-t.gif);
   background-repeat: no-repeat;
   height:13px;
   font-size:5px;
}
.trai td.b {
   background-image:   url(../img/lo-t2-b.gif);
   background-repeat: no-repeat;
   height:17px;
}
.trai th {
   padding:8px 15px;
   vertical-align:top;
}
.trai th h3 {
   border-left:3px solid #0099FF;
   font-size:90%;
   color:#003366;
   text-align:left;
   padding:1px 0 3px 7px;
   margin:0;
}
.trai th h4 {
   border-left:3px solid #0099FF;
   font-size:70%;
   font-weight:normal;
   color:#003366;
   text-align:left;
   padding:0 0 2px 7px;
   margin:0 0 10px 0;
}
.trai th h5 {
   font-size:80%;
   font-weight:normal;
   color:#003366;
   padding:0;
   margin:5px 0;
}
.trai td.trai2 {
   padding:8px 15px 8px 0;
   vertical-align:top;
}
.trai td.trai2 h6 {
   margin:2px 0 12px 0;
   padding:0;
   font-size:80%;
   line-height:1.2;
   color:#666666;
   font-weight:normal;
}
.trai td.trai3 {
   padding:5px 5px 8px 5px;
   color:#666666;
}

.trai-sele td {
   font-size:70%;
   padding:3px 4px;
   text-align:center;
   width:60px;
   color:#CCCCCC;
   border:1px solid #CCCCCC;
   
}
.trai-sele td.now{ 
   color:#444444;
   background-color:#CCCCCC;
}

/*-- 店舗マップ一覧用(日本語用) --*/
.shmap-ti {
   background-image:   url(../img/shmap_ti_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}

.shmap-smart-ti img {
   vertical-align:middle;
}
.shmap-smart-ti a {
   margin-right:20px;
   color:#0070D5;
}
.shmap-smart-ti {
   background-image:   url(../smart/img/shmap_ti_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}

.shmap-ti img {
   vertical-align:middle;
}
.shmap-ti a {
   margin-right:20px;
   color:#0070D5;
}

/*-- 店舗マップ一覧用(英語語用) --*/
.shmap-ti-eng {
   background-image:   url(../img/shmap_ti_eng_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}
.shmap-ti-eng img {
   vertical-align:middle;
}
.shmap-ti-eng a {
   margin-right:20px;
   color:#0070D5;
}

.shmap-list-eng {
   background-image:   url(../img/shmap_list_eng_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}
.shmap-list-eng img {
   vertical-align:middle;
}
.shmap-list-eng a {
   margin-right:20px;
   color:#0070D5;
}

.shmap-smart-ti-eng {
   background-image:   url(../smart/img/shmap_ti_eng_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}
.shmap-smart-ti-eng img {
   vertical-align:middle;
}
.shmap-smart-ti-eng a {
   margin-right:20px;
   color:#0070D5;
}

.shmap-smart-list-eng {
   background-image:   url(../smart/img/shmap_list_eng_back.gif);
   background-repeat: no-repeat;
   height:27px;
   width:740px;
   font-size:12px;
   text-align:right;
   padding-top:7px;
   padding-right:8px;
   margin-top:20px;
   margin-bottom:20px;
}
.shmap-smart-list-eng img {
   vertical-align:middle;
}
.shmap-smart-list-eng a {
   margin-right:20px;
   color:#0070D5;
}

/*-- 店舗マップ一覧用(共通) --*/
ul.shlist {
   font-size:80%;
   list-style-image:url(../img/ten2.gif);
}
ul.shlist a {
   color:#0070D5;
}
ul.shlist li {
   margin-bottom:5px;
}

/*-- 店舗マップ・ページトップ一覧用 --*/
.shmap {
   margin-top:15px;
}
.shmap th {
   text-align:left;
   vertical-align:top;
}
.shmap td {
   vertical-align:top;
}
.shmap2 td {
   padding:4px;
   font-size:80%;
}
.shmap2 td img {
   margin-right:4px;
   vertical-align:middle;
}
.shmap2 td a {
   color:#0070D5;
   margin-right:9px;
}

/*新一覧*/
.shmapti {
   margin-top:15px;
}
.shmaplist {
	margin-left:10px;
}
.shmaplist td {
   padding:4px 1px 4px 4px;
   font-size:80%;
	 vertical-align:top;
	 width:127px;
}
.shmaplist td img {
   margin-right:4px;
   vertical-align:middle;
}
.shmaplist td a{
	color:#0066CC;
}
.shmaplist td a:hover{
	color:#0099FF;
}

table.ld-t5 table.shmap2 td{
  width : 90px;
}

.dashline {
   border-bottom:1px dotted #999999;
   height:15px;
   width:520px;
}

/*-- フォーム関連 --*/
.form1 {
   border-collapse:collapse;
}
.form1 th {
   /*border:1px solid #568ac6;*/
   border:1px solid #FFFFFF;
   font-size:80%;
   font-weight:normal;
   color:#555555;
   text-align:left;
   background-color:#E6F5FF;
   padding:7px 0 7px 15px;
   white-space:nowrap;
}
.form1 th span {
   color:#FF0000;
   padding-left:7px;
}
.form1 td {
   /*border:1px solid #568ac6;*/
   border:1px solid #C8E9FF;
   font-size:80%;
   padding:7px 8px;
}
.form1 td span {
   color:#666666;
   padding:5px 0;
}
.form1 table th {
   border:1px solid #FFFFFF;
}
.form1 table td {
   border:1px solid #FFFFFF;
   padding:2px 0;
}


.form2 td{
   border-bottom:1px dashed #C8E9FF;
   font-size:80%;
   padding:7px;
}

.caution {
   font-size:80%;
   line-height:1.5;
   text-align:center;
   color:#FF0000;
   padding:7px;
}

/*-- ボタン用 --*/
input.btn_l {
  background-color:#e7f7ff;
  border : double 3px #999999;
  color:#777777;
  width:150px;
}

input.btn_s {
  background-color:#e7f7ff;
  border : double 3px #999999;
  color:#777777;
}

input.btn_w {
  background-color:#e7f7ff;
  border : double 3px #999999;
  color:#777777;
  width:250px;
}



/*-- ネットで入会ページ用 --*/
h2.entry {
   font-size:90%;
   color:#666666;
}
div.entry-com {
   font-size:90%;
   color:#666666;
}
div.entry-com b {
   font-size:150%;
   color:#003366;
}

.entry-flow th {
   font-size:80%;
   color:#999999;
   padding:7px;
}
.entry-flow td {
   background-color:#E6F5FF/*add8e6*/;
   font-size:80%;
   text-align:center;
   padding:10px 7px;
   line-height:1.3;
}

.entry-flow2 th {
	 width: 20;
   font-size:80%;
   color:#999999;
   padding:7px;
}
.entry-flow2 td {
	 width: 125;
   background-color:#E6F5FF/*add8e6*/;
   font-size:70%;
   text-align:left;
   padding:7px 7px;
   line-height:1.3;
}

/*--ネット入会確認書--*/
#confirming-letter-up {
	margin-left:20px;
	margin-top:7px;
}
#confirming-letter-bot {
	margin-left:20px;
}
#confirming-letter-waku {
	margin-left:20px;
	background-image:url(../img/guide/confirm-letter-mid.gif);
	background-repeat: repeat-y;
}
#confirming-letter {
	width:680px;
	margin-left:10px;
	height : 300px ;
	overflow: auto;
	visibility: visible ;
}
.confirm-ti {
   color:#4466CC;
   font-size:80%;
   margin:12px 0 0 7px;
   padding:0;
}
.confirm-com {
   font-size:80%;
   color:#777777;
   margin:2px 0 0 20px;
}
ul.confirmmenu {
   font-size:80%;
   color:#777777;
   line-height:1.3;
   text-align:left;
   margin:2px 10px 2px 45px;
	 padding:0;
   list-style-image:url(../img/ten3.gif);
}
ul.confirmmenu li {
   margin-bottom:5px;
}

.pay-sample {
	background-color:#F3F4FC;
	font-size:70%;
	color:#777777;
	line-height:1.2;
	margin:5px 20px 5px 250px;
	padding:10px;
}
.pay-sample-att {
	font-size:70%;
	color:#999999;
	line-height:1.2;
	text-align:right;
	margin-right:20px;
}

.card-flow {
	background-color:#F3F4FC;
	font-size:70%;
	color:#777777;
	line-height:1.2;
	margin:5px 20px 5px 130px;
	padding:10px;
}
.card-flow ol {
	margin-top:5px;
	margin-bottom:0;
}
.card-flow-att {
	font-size:70%;
	color:#999999;
	line-height:1.2;
	margin:5px 20px 5px 130px;
}
.kiyaku-sample {
	background-color:#F3F4FC;
	margin:5px 20px 5px 180px;
	padding:10px;
	font-size:10px;
	line-height:15px;
}
.confirm-ok {
	font-size:80%;
	line-height:1.4;
	color:#777777;
	margin:10px 50px;
	padding:20px;
}

#kiyakuall {
	margin-top:12px;
}
#kiyakuall div.riyokitei {
	margin:20px 30px;
}
#kiyakuall h3.b-ti2{
/*	display:none;*/
	 border-top:1px dotted #CCCCCC;
	 border-bottom:1px dotted #CCCCCC;
	 border-left:none;
	 padding:5px;
	 margin:7px;
	 text-align:center;
	 background-color:#FCFCFC;
}
#kiyakuall div.b-com{
	padding:0 10px 0 30px;
	margin:0;
}
#kiyakuall h3.b-ti{
	font-size:80%;
	margin:7px 0 0 0;
	padding:0;
	color:#777777
}
#kiyakuall div.menu{
	border:none;
}

/*-- 施設利用規程(kiyaku.inc) --*/
.riyokitei {
	margin:20px 40px;
}


/*-- 施設利用規程 --*/
.regulation {
   font-size: 80%;
   color: #666666;
	 background-color: #FFFFFF;
}

/*-- 会社概要 --*/
.co {
   border-collapse:collapse;
   margin-top:8px;
}
.co th{
   font-size:80%;
   line-height:1.3;
   color:#333333;
   font-weight:normal;
   padding:7px;
   text-align:left;
   background-color:#E6E6E6;
   border:1px solid #FFFFFF;
   vertical-align:top;
}
.co td{
   font-size:80%;
   line-height:1.3;
   padding:7px;
   border-top:1px solid #E6E6E6;
   border-bottom:1px solid #E6E6E6;
   color:#333333;
   vertical-align:top;
}
.co td a {
   color:#003399;
}
.co2 {
   border-collapse:collapse;
}

.co2 th {
   background-color:#FFFFFF;
   border:1px solid #FFFFFF;
   padding:1px 7px 1px 0;
   white-space:nowrap;
   vertical-align:top;
}
.co2 td {
   background-color:#FFFFFF;
   border:1px solid #FFFFFF;
   padding:1px;
   vertical-align:top;
}
dl {
   margin:0;
}
dl dt {
}
dl dd {
   margin-left:15px;
}

/*-- お問い合わせ用 --*/
.contact th {
   background-color:#EFEFEF/*#2D67AC*/;
   color:#666666/*#E6F5FF*/;
   font-size:90%;
   padding:4px 12px;
   text-align:left;
   border-left:2px solid #CCCCCC;
   border-bottom:1px solid #CCCCCC;
}
.contact th div {
   font-size:90%;
   font-weight:normal;
   padding:5px;
}
.contact td {
   font-size:80%;
   font-weight:bold;
   padding:10px 5px 20px 5px;
   color:#4169e1;
   line-height:1.2;
   vertical-align:top;
}
.contact td div {
   font-weight:normal;
   padding:5px 8px 5px 20px;
   color:#666666;
}
.contact td div a {
   padding-left:15px;
}

/*-- フォーム説明用 --*/
.form-ti {
   color:#4169e1/*#0099FF*/;
   font-size:90%;
   margin:20px 0 7px 0;
   padding:0;
}
.form-com {
   font-size:80%;
   color:#666666;
   line-height:1.3;
   margin:0 0 10px 30px;
}
.form-attention {
   font-size:80%;
   color:#FF6633;
   line-height:1.3;
   margin:0 0 10px 30px;
}

/*-- フォームボタン用 --*/
input.btn_l {
  background-color:#e7f7ff;
  border : double 3px #999999;
  color:#777777;
  width:150px;
}

input.btn_s {
  background-color:#e7f7ff;
  border : double 3px #999999;
  color:#777777;
}

/*-- 英語店舗一覧用 --*/
.eng-list {
   margin-left:30px;
}
.eng-list th {
   font-size:90%;
   color:#0069b3;
   text-align:left;
   padding-top:10px;
}
.eng-list td {
   font-size:80%;
   line-height:1.2;
}
.eng-list td div {
   color:#0069b3;
   padding-top:5px;
}
.eng-smart-list {
   margin-left:30px;
}
.eng-smart-list th {
   font-size:90%;
   color:#005100;
   text-align:left;
   padding-top:10px;
}
.eng-smart-list td {
   font-size:80%;
   line-height:1.2;
}
.eng-smart-list td div {
   color:#005100;
   padding-top:5px;
}

/*-- サイトマップ用 --*/
.map-t {
   background-color:#EFEFEF;
   color:#666666;
   font-size:80%;
   padding:4px 12px;
   text-align:left;
   border-left:2px solid #CCCCCC;
   border-bottom:1px solid #CCCCCC;
   margin:15px 0 10px 0;
}
.map th {
   font-size:80%;
   color:#2D67AC;
   background-color:#DDF1FF;
   padding:5px 12px;
   text-align:left;
   border-bottom:1px solid #FFFFFF; 
   border-right:1px solid #FFFFFF;
}
.map th a {
   color:#2D67AC;
}
.map td {
   font-size:80%;
   line-height:1.5;
   padding:5px 12px;
   vertical-align:top;
   border-bottom:1px dotted #CCCCCC;
}
.map td a {
   color:#000099;
}
.map td.ti {
   background-color:#F6F6F6;
   font-size:80%;
   color:#003366;
}
.map td.ti a {
   color:#666666;
}

/*-- タグ可エリア用(キッズスクール等) --*/
.schkids td {
   width:148px;
   padding:5px 7px 5px 6px;
   font-size:70%;
   vertical-align:top;
   color:#666666;
   
}
.det {
   border-collapse:collapse;
   margin-bottom:10px;
}
.det th {
   background-color:#DDF1FF;
   font-size:80%;
   color:#004466;
   padding:5px 8px;
   white-space:nowrap;
   border:1px solid #99CCCC;
}
.det td {
   font-size:80%;
   padding:5px 8px;
   border:1px solid #99CCCC;
   color:#333333;
}

.det2 {
   border-collapse:collapse;
   margin-bottom:10px;
}
.det2 th {
   background-color:#CCCCCC;
   font-size:80%;
   color:#666666;
   padding:5px 8px;
   white-space:nowrap;
   border:1px solid #999999;
}
.det2 td {
   font-size:80%;
   padding:5px 8px;
   border:1px solid #999999;
   color:#333333;
}


.det-bar {
   background-color:#EFEFEF;
   color:#666666;
   font-size:90%;
   padding:4px 12px;
   text-align:left;
   border-left:2px solid #CCCCCC;
   border-bottom:1px solid #CCCCCC;
   margin:15px 0 5px 0;
}
.det-com {
   font-size:80%;
   line-height:1.4;
   color:#333333;
   padding:3px 15px;
}
.det-com b {
   color:#4169e1;
}

/*-- オンラインショップ用 --*/
.onshop1 {
   border-top:3px solid #000099;
   border-left:1px solid #000099;
   border-right:1px solid #000099;
}
.onshop1 th {
   padding:5px 55px 5px 1px;
   text-align:left;
}
.onshop1 td {
   padding:5px 1px 0 55px;
   font-size:80%;
   line-height:1.3;
   color:#666666;
}
.onshop1 td span {
   color:#FF0000;
}
.onshop2 {
   border-left:1px solid #000099;
   border-right:1px solid #000099;
   border-bottom:1px solid #000099;
}
.onshop2 td {
   padding:10px 5px 5px 15px;
   font-size:80%;
   line-height:1.3;
   color:#666666;
}
.onshop2 td span {
   color:#FF0000;
}

/*-- 会員の方へ・会員特典 --*/
.hotel{
	background-color:#666666;
	padding:0px;
	margin:0px;
    border-collapse:collapse;
}
.hotel th{
	height:14px;
	background-color:#CCCCCC;
	font-size:12px;
	color:#666666;
	font-weight:normal;
	border:1px solid #999999;
	padding:5px 7px;
}
.hotel td{
	background-color:#FFFFFF;
	border:1px solid #999999;
	padding:5px 7px;
}

.facility {
	background-color:#F4F4F4;
}
.faci-bottom {
	background-image:url(/img/sisetu/68/back3.jpg);
	width:210px;
	height:120px;
}
.faci-bottom {
	font-size:70%;
	color:#003A60;
	padding-left:33px;
	padding-right:10px;
}
.com2 {
   font-size:70%;
   font-weight:normal;
   color:#666666;
   line-height:1.3;
   text-align:left;
   margin:0;
   padding:0;
}

/* パーソナルストレッチトレーナー関連 */.p-head-cell{	width: 25%;	text-align: left;	padding-left: 5px;	padding-bottom: 0px;}.p-title-img{	float: left;}.p-name{	font-size: 14px;	color: #07366E;	}.p-yomi{	font-size: 9px;	font-weight:normal;	color: #07366E;}.p-body-cell{	padding-left:0px;	padding-top:0px;}


/* TOPお知らせ */
ul.top-info {
	list-style-image: url('/img/news-ten2.gif'); 
	padding-left: 15px;
	margin: 5px 0px;
	width: 500px;
}

ul.top-info li {
	margin-top: 3px;
}

ul.top-info li a{
	font-size: 13px;
	color:#3366CC;
}

ul.top-info li span {
	color: #999999;
	font-size: 10px;
}

table.top-info{
	padding-top:3px;
}
table.top-info th{
	width:50px;
	vertical-align:top;
	padding-top: 3px;
	padding-left: 5px;
}
table.top-info td{
	font-size: 13px;
	color:#666666;
	padding-left: 5px;
	padding-bottom: 5px;
}

table.top-info td a{
	font-size: 13px;
	color:#3366CC;
}
table.top-info td span{
	font-size: 13px;
	color:#3366CC;
}
<!--
.topl-kengakub{
	background-image:url(/img/topl-kengaku-b.gif);
	width:180px;
	height:52px;
	background-repeat:no-repeat;
	cursor:pointer;
}
.topl-taikenb{
	background-image:url(/img/topl-taiken-b.gif);
	width:180px;
	height:52px;
	background-repeat:no-repeat;
	cursor:pointer;
}
.topl-kengaku p{
	text-align:left;
	font-size:10px;
	padding-left:50px;
	padding-top:20px;
}
.topl-kengaku a{
	color:#666666;
	text-decoration:none;
}
-->
.topl-menuti a{
	font-size:12px;
	color:#003399;
	text-decoration:none;
	font-weight:bold;
}
.topl-menucom {
	width:140px;
	float:left;
	text-align:left;
	margin-bottom:2px;
	color:#888888;
	line-height:1.3;
	font-size:10px;
}
.topl-menucom div {
	padding:2px 4px 2px 0;
}
.topl-menucom a {
	font-size:12px;
	color:#003399;
	text-decoration:none;
	font-weight:bold;
}
.topl-com {
	width:190px;
	float:left;
	text-align:left;
	margin-bottom:2px;
	color:#888888;
	line-height:1.3;
	font-size:10px;
}
.topl-com a {
	color: #888888;
	text-decoration: none;
}
.topl-com a:hover {
	color: #0099FF;
	text-decoration: underline;
}
.topl-menuti-cometo {
	width:140px;
	float:left;
	text-align:left;
	margin-bottom:2px;
	color:#888888;
	line-height:1.3;
	font-size:10px;
}
.topl-menuti-cometo div {
	padding:2px 4px 2px 0;
}

.topl-menuti-cometo a {
	font-size:12px;
	color:#003399;
	text-decoration:none;
	font-weight:bold;
}
div.topl-menuti-cometo div a{
	font-weight:normal;
	font-size:11px;
	color:#0033CC;
	text-decoration:underline;
}
div.topl-menuti-cometo div a:hover{
	font-weight:normal;
	font-size:11px;
	color:#0099FF;
	text-decoration:underline;
}
.topl-menuti-cometo a:hover {
	text-decoration:underline;
}
.topl-menuti a:hover {
	text-decoration:underline;
}


.topl-menu-container{
	padding:10px 5px;
}

.topl-blog-ti{
	width:122px;
	text-align:left;
	color:#888888;
	font-size:10px;
	line-height:1.2;
	float:left;
	padding-bottom:5px;
}
.topl-blog-ti a{
	font-size:12px;
	display:block;
	padding-bottom:2px;
}
.topl-blog-ti a:hover{
	color:#0099FF;
}
.topl-blog-img{
	float:right;
	padding-bottom:5px;
}
.topl #blog-link{
	font-size:10px;
	text-align:right;
	padding-top:10px;
}
.topl #blog-link a{
	text-decoration:none;
}


/* blog設置用左右ページ分割回り込み */
#pagel {
	float:left;
	width:540px;
}
#pager {
	float:right;
	width:180px;
}
/* ページ右側blog差込 */
.pager-blog-ti {
	background-image:url(/img/pager-blog-ti-back.jpg);
	background-repeat:no-repeat;
	width:180px;
	font-size:80%;
	line-height:1.3;
	color:#FFFFFF;
	padding:14px 5px 5px 40px;
}

/*bldg*/
.pr-blogtitle {
	margin-top: 15px;
	font-size: 80%;
	color: #777777;
}
.pr-blogdate {
	padding-bottom: 5px;
	font-size: 70%;
	color: #777777;
}
.pr-blogcom {
	width:180px;
}
.pr-blogtext {
	width: 88px;
	font-size: 80%;
	color: #777777;
	line-height: 1.1;
	float:left;
}
.pr-blogphoto{
	width: 90px;
	float:right;
	text-align:right;
}



img.init-size {
	display: none;
}

img.mark {
	margin-right: 2px;
}

div.doui {
	width: 80%;
	border: 2px solid #CC0000;
	text-align: left;
	padding: 15px;
	font-size: 13px;
	color: #666666;
}

p.doui-term {
	font-size: 16px;
	color: #CC0000;
	text-decoration: underline;
	text-align: center;
}

table.word-list {
	font-size: 10px;
}

table.word-list td {
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 8px;
}

table.word-list td img {
	margin-bottom: 3px;
}

div.clubinfo {
	margin:0px 2px 10px 2px;
}
.sub {
	margin-top:3px;
	float:left;
}
div.ci-link {
	margin-top:3px;
	float:right;
	font-size:12px;
}
div.left-cts{
	font-size:10px;
	line-height:14px;
	margin:0px 2px 0px 2px;
	color:#666666;
}
	.ti {
		font-size:12px;
	}
div.left-banner{
	margin-bottom:5px;
}
.ti-img {
	margin-bottom:5px;
}

div.top-blog{
	font-size:10px;
	color:#666666;
	line-height:16px;
	margin:0px 5px 5px 5px;
}
div.rec-left{
	font-size:10px;
	color:#666666;
	line-height:16px;
	margin-left:5px;
	margin-bottom:5px;
	width:250px;
	float:left;
}
div.rec-right{
	font-size:10px;
	color:#666666;
	line-height:16px;
	margin-right:5px;
	margin-bottom:5px;
	width:250px;
	float:right;
}
div.blog-img{
	width:105px;
}
table.top-banner{
	font-size:90%;
}
table.top-banner td{
	width:260px;
	height:40px;
	text-align:center;
	background-image:url('../img/top-banner-back.jpg');
	background-repeat:no-repeat;
}
table.top-banner td img{
	margin-bottom:2px;
}
table.top-banner td a{
	text-decoration:none;
}



table.tbl-ryokin {
	margin:20px 10px;
	border-collapse:collapse;
}

table.tbl-.ryokin th {
	border: 1px solid #CCCCCC;
	background-color: #6699CC;
	padding: 5px;
	font-size: 11px;
	color: #FFFFFF;
}
table.tbl-.ryokin td {
	border: 1px solid #CCCCCC;
	text-align: left;
	padding: 5px;
	font-size: 11px;
	color: #333333;
	line-height: 18px;
}
table.tbl-.ryokin td span {
	color:#CC0000;
}