@charset "shift_jis";

/*---------- ページ全体の指定 ----------*/

html {
  margin:0;
  padding:0;
}

body {
  font-family:"MS PGothic","Osaka",Arial,sans-serif;
  margin: 0;
  padding: 0;
  color: #333;
  background-color: #fff;
  background-image: url(img/bg1.jpg);
  background-repeat: repeat;
  background-position: top center;
  font-size:10pt;
}

* html body { text-align:center; }

a:link {color: #004080;}
a:visited {color: #302080;}
a:hover {color: #004080; text-decoration: none;}
a:focus {outline: none;}
img {border: 0;}

#bg {
  width: 905px;
  margin: 0 auto;
  padding: 0;
  background-image: url(img/background.png);
  background-repeat: repeat-y;
  background-position: top center;
}


/*---------- スクリーン ----------*/

#screen {
  margin: 0 auto;
  padding: 0;
  width: 875px;
  background-color: #fff;
  border-top: 0px;
  border-right: solid 0px #777;
  border-bottom: solid 1px #bbb;
  border-left: solid 0px #777;
}



/*---------- ヘッダー ----------*/

#header {
  margin: 0;
  padding: 0;
  width: 875px;
  height: 107px;
  background-image: url(img/header_bg.png);
  background-repeat: no-repeat;
  text-align: left;
}

#header h1 {
  margin: 0;
  padding: 5px 10px 0px 0px;
  width: 865px;
  height: 11px;
  color: #7a7a7a;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
}

#header ul {
  margin: -18px 0px 10px 0;
  padding: 0 17px 0 0;
  width: 850px;
  text-align: right;
}

#header ul li {
  display: inline;
  margin: 0 0 0 5px;
  padding: 0 7px 0 9px;
  border-top: 0px;
  border-right:  solid 1px #cdcdcd;
  border-bottom: 0px;
  border-left: 0px;
  background-image: url(../img/li.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  font-size: 12px;
}

#logo {
  margin:3px 0 2px 0;
  padding: 0px 0 0 15px;
  width: 550px;
  height: 56px;
  text-align: left;
}


/*---------- コンテナ（ヘッダより↓、フッタより↑の枠調整） ----------*/

#container {
  margin: 0;
  padding: 0;
  width:875px;
}


/*---------- TOP画像flash ----------*/

#flash {
  width:875px;
  height:545px;
  margin: auto;
  padding: 3px 0 8px 0;
  text-align: center;
}


/*---------- タイトル ----------*/

#container .title {
  margin: 0;
  padding: 0px;
}

#container .title_frame {
  margin: 0 0 14px 13px;
  padding: 0 4px 4px 4px;
  width: 840px;
  border-top: solid 0px;
  border-right: solid 0px;
  border-bottom: dashed 1px #999;
  border-left: dashed 1px #999;
}
*html #container .title_frame { margin: 0 0 14px 0px; }

#container .title h2 {
  margin: 0;
  padding: 10px 0 0 26px;
  width:815px;
  height:26px;
  background-image: url(../img/titlebar_top.png);
  background-repeat: no-repeat;
  color: #333;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: left;
}
*html #container .title h2 { width:841px; padding: 10px 0 11px 26px; }

/*---------- メインコンテンツ ----------*/


#contents_news {
  margin: 0;
  padding: 0 15px 0 20px;
}
#contents_news .frame {
  margin: 0 0 20px 0;
  padding: 0 2px 5px 6px;
  width: 831px;
  border-top:  solid 0px;
  border-right:  solid 0px;
  border-bottom: solid 1px #999;
  border-left: solid 1px #999;
}
#contents_news .frame .shitaji {
  margin: 3px 0 0 0;
  padding: 10px 50px 10px 50px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
}
#contents_news .frame .shitaji p {
  margin: 0px 40px 15px 40px;
  padding: 0 6px 0px 0;
  line-height: 165%;
  text-indent: 0px;
  text-align: left;
  font-size: 10pt;
  letter-spacing: 1px;
}
#contents_news .frame h2 {
  margin: 0;
  padding: 0px 5px 0px 40px;
  width: 809px;
  height: 28px;
  line-height:28px;
  letter-spacing: 2px;
  font-size: 14px;
  color: #333;
  background-image: url(../img/titlebar_long.png);
  background-repeat: no-repeat;
  text-align: left;
}
#contents_news .frame .shitaji ul {
  margin:0 0 0 36px;
  padding:0;
}
#contents_news .frame .shitaji ul li {
  list-style-type: none;
  margin: 0px;
  padding: 8px 0 0px 36px;
  font-size: 13px;
  height: 18px;
  background-image: url(../img/arrow2.gif);
  background-repeat: no-repeat;
  background-position: 12px 7px;
}


#contents {
  float: right;
  margin: 0;
  padding: 0 15px 0 0;
}

#contents .frame {
  margin: 0 0 20px 0;
  padding: 0 2px 5px 6px;
  width: 592px;
  border-top:  solid 0px;
  border-right:  solid 0px;
  border-bottom: solid 1px #999;
  border-left: solid 1px #999;
}

#contents .frame .shitaji,
#contents .frame .shitaji_dia,
#contents .frame .shitaji_sec,
#contents .frame .shitaji_alb {
  margin: 3px 0 0 0;
  padding: 10px 10px 10px 10px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
  line-height: 150%;
  text-indent: 0px;
  text-align: left;
  font-size: 9pt;
  letter-spacing: 1px;
}

#contents .frame .shitaji p {
  margin: 0px 0px 15px 0px;
  padding: 0 6px 0px 0;
  line-height: 140%;
  text-indent: 0px;
  text-align: left;
  text-align: left;
  font-size: 9pt;
  letter-spacing: 1px;
}

#contents .frame .shitaji_dia p,
#contents .frame .shitaji_sec p {
  margin: 0px 0px 0px 0px;
  padding: 0 6px 0px 0;
  line-height: 150%;
  text-indent: 0px;
  text-align: left;
  text-align: left;
  font-size: 9pt;
  letter-spacing: 1px;
}

#contents .frame .shitaji ul {
  margin: 0px 0px 0px 0px;
  padding: 0;
  text-align: left;
}

#contents .frame .shitaji ul li {
  list-style-type: none;
  margin: 0px;
  padding: 8px 0 0px 36px;
  font-size: 12px;
  height: 18px;
  background-image: url(../img/arrow2.gif);
  background-repeat: no-repeat;
  background-position: 12px 6px;
}

#contents .frame .shitaji_alb ul li {
  list-style-type: none;
  margin: 3px 0;
  padding: 6px 0 0px 36px;
  font-size: 14px;
  height: 18px;
  letter-spacing: 1px;
  background-image: url(../img/arrow2.gif);
  background-repeat: no-repeat;
  background-position: 12px 6px;
}


#contents .frame .shitaji form {
  margin: 10px 0 0 0;
  padding: 0;
}

#contents img#img1 {
  float: left;
  margin: 0px 12px 4px 0px;
}

#contents img.img2 {
  margin: 0px 0px 1px 0px;
}

#contents img.img3 {
  float: left;
  margin: 3px 10px 4px 9px;
  border-top: 4px #e6e6da solid;
  border-right: 9px #e6e6da solid;
  border-bottom: 4px #e6e6da solid;
  border-left: 9px #e6e6da solid;
}

#contents img.img4 {
  margin: 0 4px 10px 6px;
  padding: 0;
  border-top: 4px #e6e6da solid;
  border-right: 9px #e6e6da solid;
  border-bottom: 4px #e6e6da solid;
  border-left: 9px #e6e6da solid;
}

#contents img.img5 {
  float: left;
  margin: 0 10px 3px 0;
  width: 150px;
  height: 200px;
}

#contents img.img6 {
  float: right;
  margin: 0 5px 3px 10px;
}

#contents .frame h2 {
  margin: 0;
  padding: 0px 5px 0px 40px;
  width: 570px;
  height: 28px;
  line-height:28px;
  letter-spacing: 2px;
  font-size: 14px;
  color: #333;
  background-image: url(../img/titlebar.png);
  background-repeat: no-repeat;
  text-align: left;
}
*html #contents .frame h2 { width:582px; }




/*------ TOPページ専用 ------*/

#contents .frame_s h3 {
  margin: 0;
  padding: 0px 0 0px 40px;
  width: 260px;
  height: 28px;
  line-height:28px;
  letter-spacing: 2px;
  font-size: 14px;
  color: #333;
  background-image: url(../img/titlebar_s.png);
  background-repeat: no-repeat;
  text-align: left;
}
*html #contents .frame_s h3 { width:275px; }

#contents .frame_s {
  margin: 0 0 20px 0;
  padding: 0 2px 5px 6px;
  width: 282px;
  border-top:  solid 0px;
  border-right:  solid 0px;
  border-bottom: solid 1px #999;
  border-left: solid 1px #999;
}

#contents .frame .shitaji_top {
  margin: 3px 0 0 0;
  padding: 5px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
}

#contents .frame_s .shitaji_top {
  margin: 3px 0 0 0;
  padding: 5px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
}

#contents .frame .shitaji_top ul {
  margin: 0px;
  padding: 0px;
  font-size: 7px;
  text-align: left;
}

#contents .frame .shitaji_top ul li {
  list-style-type: none;
  margin: 0px;
  padding: 5px 0 0px 36px;
  background-image: url(../img/arrow2.gif);
  background-repeat: no-repeat;
  background-position: 12px 3px;
  height: 16px;
  font-size: 12px;
  letter-spacing: 1px;
}

#contents .frame .shitaji_top dl {
  margin: 0 10px 2px 0;
  padding: 0;
  text-align: right;
}

#contents .frame .shitaji_top dl dt {
  margin: 0;
  padding: 0;
  font-size: 12px;
  letter-spacing: 1px;
}

#contents p.top {
  margin: 4px 2px 0px 5px;
  padding: 0 6px 0px 0;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
  text-indent: 9px;
  font-size: 9pt;
  letter-spacing: 1px;
}





#feed {
  margin: 9px 0 0 0;
}
#feed p {
  margin: 2px 0 0 2px;
  line-height: 1.2em;
}

#midashi2 {
  width: 400px;
  height: 95px;
  margin: 0 0 0 180px;
  padding:36px 0px 7px 3px;
  font-size: 18pt;
  font-weight: bold;
  line-height: 0.7em;
  text-align: left;
}

#cont-left  { float:left; margin:0; padding:0; width:290px; }
#cont-right { float:left; margin:0; padding:0 0 0 20px; width:290px; }
#cont-center { clear:both; margin:0; padding:0; width:600px; }


#shitaji3 {
  margin: 5px 0 1px 1px;
  padding: 8px 20px 8px 30px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
}

#shitaji3 ul {
  margin: 0px 0px 0px 0px;
  padding: 0;
  text-align: left;
}

#shitaji3 ul li {
  list-style-type: none;
  margin: 8px 0 0 25px;
  padding: 2px 0 0px 36px;
  font-size: 12px;
  height: 18px;
  background-image: url(../img/arrow2.gif);
  background-repeat: no-repeat;
  background-position: 12px 0px;
}
#shitaji3 ul li.ko {
  list-style-type: none;
  margin: 6px 0 0 76px;
  padding: 2px 0 0px 36px;
  font-size: 12px;
  height: 14px;
  background-image: url(../img/arrow3.gif);
  background-repeat: no-repeat;
  background-position: 12px 0px;
}

#contents .frame .shitaji_rec { margin:3px 0 0 0; padding:10px; border: solid 1px #e9e9e9; background-color:#fdfdfd; text-align:left; }
#contents .frame .shitaji_rec ul { margin: 0px; padding: 0px; }
#contents .frame .shitaji_rec ul li { list-style-type: none; margin: 0px; padding: 0px; }



/*---------- サブメニュー ----------*/

#sub_menu {
  float: left;
  margin: 0;
  padding: 0 0 0 18px;
}

#sub_menu .menu_box {
  margin: 0 0 20px 0;
  padding: 0 6px 5px 5px;
  width: 210px;
  text-align: left;
  border-top:  solid 1px #b4b4b4;
  border-right:  solid 1px #b4b4b4;
  border-bottom: solid 1px #b4b4b4;
  border-left: solid 1px #b4b4b4;
  background-image: url(../img/menu_back.gif);
}

#sub_menu .menu_box h2 {
  margin: 2px 0 0 0;
  padding: 9px 0 0px 31px;
  width: 178px;
  height: 18px;
  color: #333;
  font-size: 12px;
  letter-spacing: 2px;
  background-image: url(../img/sidebar.png);
  background-repeat: no-repeat;
  text-align: left;
}
*html #sub_menu .menu_box h2 { padding: 9px 0 5px 31px; width: 202px; }

#sub_menu .menu_box .shitaji {
  margin: 3px 0px 4px 0px;
  padding: 6px 0px 10px 5px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
  white-space: nowrap;
  width:203px;
  overflow:hidden;
}

#sub_menu .menu_box .shitaji img {
  margin: 0;
  padding: 0;
}

#sub_menu .menu_box .shitaji ul {
  margin: 4px 0px 9px 0;
  padding: 0;
  width:190px;
  text-align: left;
}

#sub_menu .menu_box .shitaji ul li {
  list-style-type: none;
  margin: 0 0 0 10px;
  padding: 0;
  border-bottom: solid 1px #dddddd;
}

#sub_menu .menu_box .shitaji ul li a {
  color: #004080; 
  display: block;
  padding: 8px 0 8px 37px;
  width:143px;
  background-image: url(../img/arrow.gif);
  background-repeat: no-repeat;
  background-position: 12px 6px;
  font-size: 12px;
}

#sub_menu .menu_box .shitaji ul li.dark a {
  color: #004080; 
  display: block;
  padding: 8px 0 8px 37px;
  width:143px;
  background-image: url(../img/arrow3.gif);
  background-repeat: no-repeat;
  background-position: 12px 6px;
  font-size: 12px;
}

#sub_menu .menu_box .shitaji ul li a:hover {
  background-color: #feeeed;
  color:#036;
}

#sub_menu .menu_box .shitaji form {
  margin: 0;
  padding: 0;
}


/*---------- フッター ----------*/

#footer {
  clear: both;
  width: 855px;
  height: 68px;
  margin: 0;
  padding: 22px 10px 0 10px;
  text-align: left;
  font-size: 11px;
  color: #333333;
  border-top:  solid 1px #c6c6c6;
  background-image: url(../img/footer_bg.png);
  letter-spacing: 1px;
}
*html #footer { width: 875px; }

#footer ul {
  margin: 0;
  padding: 0 0px 0 0;
  width:840px;
  text-align: right;
}

#footer ul li {
  display: inline;
  margin: 0 0 0 5px;
  padding: 0 7px 0 9px;
  border-top: 0px;
  border-right:  solid 1px #a1a1a1;
  border-bottom: 0px;
  border-left: 0px;
  background-image: url(../img/li.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  font-size: 12px;
}

#footer .f_info {
  margin: -12px 0 0 0;
  padding: 0px 0 0 10px;
  line-height: 160%;
  text-align: left;
}

#footer .copyright {
  margin: -14px 0px 0px 0;
  padding: 0 10px 0 0;
  text-align: right;
}

#footer .copyright2 {
  margin: -28px 0px 8px 0;
  padding: 0 10px 0 0;
  line-height: 120%;
  text-align: right;
}


/*---------- それ以外 ------------*/
hr {
  margin: 0;
  padding: 0;
}

div.pagetop ,
div#pagetop {
  margin: 0 3px 20px 0;
  padding: 0;
  text-align: right;
}


.gratitle {
  margin: 0;
  padding: 0px 12px;
  width: 538px;
  height: 25px;
  font-size: 14pt;
  font-family: Impact,Arial,Verdana,sans-serif;
  letter-spacing: 0.4em;
  line-height: 140%;
  color: #555;
  background: url(../img/table_bg_1.jpg) repeat-x bottom;
  border-top: solid 1px #ccc;
  border-left: solid 2px #ccc;
 }
.gracont {
  margin: 0;
  padding: 0px 0px;
  width: 534px;
  border-left: solid 2px #ccc;
 }
.explaimg {
  margin: 0px;
  padding: 0px;
  width: 80px;
  height: 60px;
  border-top: 3px #e6e6da solid;
  border-right: 7px #e6e6da solid;
  border-bottom: 3px #e6e6da solid;
  border-left: 7px #e6e6da solid;
}


#acc {width:567px; list-style:none; color:#033; margin:3px 0 0 -26px}
#acc h3 {font-size:12pt; height:40px; width:551px; letter-spacing: 2px; border:1px solid #ccc; line-height:40px; padding:0px 6px 0px 8px; font-weight:bold; margin:0 0 8px 0px; cursor:pointer; background:url(../img/info_records_bar1-1.png); text-align:left;}
#acc h3:hover {color:#fff; background:url(../img/info_records_bar1-2.png);}
*html #acc h3 { width:565px; }
#acc h4 {font-size:9pt; height:20px; width:549px; letter-spacing: 1px; border:1px solid #ccc; padding:8px 6px 0px 10px; font-weight:normal; margin:0px; background:url(../img/info_records.png); text-align:left;}
*html #acc h4 { height:30px; width:565px; }
#acc h5 {font-size:9pt; height:20px; width:549px; letter-spacing: 1px; border:1px solid #ccc; padding:8px 6px 0px 10px; font-weight:bold; margin:0px; cursor:pointer; background:url(../img/info_records.png); text-align:left;}
#acc h5:hover {color:#fff; background:url(../img/info_records_2.png);}
*html #acc h5 { height:30px; width:565px; }
#acc h6 {font-size:10pt; height:20px; width:529px; letter-spacing: 1px; border:1px solid #ccc; padding:8px 6px 0px 30px; font-weight:normal; margin:3px 0 0 0; cursor:pointer; background:url(../img/info_club_bar.png); text-align:left;}
#acc h6:hover {color:#000; background:url(../img/info_club_bar_2.png);}
#acc .acc-section {overflow:hidden; background:#fff;}
#acc .acc-content {width:567px; padding:0px; border:0px; background:#fff; font-size:9pt;}

#medal {
  margin-left:8px;
  margin-right:5px;
  vertical-align: -6px;
}

div.members {
  float: left;
  margin: 0px 0px 5px 0px;
  padding: 0;
  width: 410px;
  height: 200px;
  font-size: 9pt;
  letter-spacing: 0.1em;
}

.members_h3 {
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 2px;
  letter-spacing: 0.2em;
  font-size: 12px;
  font-weight: normal;
  background-image: url(../img/note_line.gif);
  line-height: 23px;
}

.name {
  padding-left: 20px;
  font-weight: normal;
}

.kiyaku {
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 14pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align:left;
}

.kiyaku2 {
  margin: 0 0 15px 15px;
  padding: 0;
  font-size: 9pt;
  letter-spacing: 0.1em;
  text-align:left;
}

.sub_menu_title {
  margin: 2px 10px 5px 2px;
  padding: 0 0 3px 3px;
  color: #333;
  font-size:10pt;
  letter-spacing: 2px;
  border-bottom: 1px #ccc solid;
}

.sub_form {
  margin: 0px 0 0px 13px;
  padding: 0px;
  letter-spacing: 0.0em;
  font-size: 8pt;
}

.sub_bunsho {
  color: #888;
  margin: 5px 0 15px 11px;
  padding: 0px;
  letter-spacing: 0.0em;
  font-size: 8pt;
  font-weight: normal;
}

.btn2 {
  margin: 1px 5px 2px 13px;
  padding: 3px 12px 0px 12px;
  color: #444;
  font-size: 8pt;
  width:130px;
}

.btn1 {
  margin: 0;
  padding: 0;
}

.rss {
  margin: -23px 31px 0 0;
  padding: 0;
  text-align: right; 
}

.rss2 {
  margin: -15px 11px 0 0;
  padding: 0;
  text-align: right; 
}



/*-- tooltip jquery --*/

.tTip{
	margin: -7px 0 12px 20px;
	padding: 0;
	width:200px;

}
.tip {
	width: 212px;
	margin: 24px 0 0 35px;
	padding-top: 24px;
	display: none;
	position: absolute;
	background: transparent url(../img/tipTop.png) no-repeat top;
}
.tipMid {background: transparent url(../img/tipMid.png) repeat-y; padding: 0 25px 5px 25px; font-size:10pt;}
.tipBtm {background: transparent url(../img/tipBtm.png) no-repeat bottom; height: 32px;}





#contents .frame .shitaji_al {
  margin: 3px 0 0 0;
  padding: 10px 10px 10px 10px;
  border: solid 1px #e9e9e9;
  background-color: #fdfdfd;
}

#contents .frame .shitaji_al p {
  margin: 8px 0;
  padding: 0;
  text-indent: 0px;
  text-align: left;
  font-size: 10pt;
  letter-spacing: 1px;
  line-height:140%;
  text-align:center;
}

#contents .frame .shitaji .padd,
#contents_news .frame .shitaji .padd {
  margin:0;
  padding:0 18px 0 25px;
}

#contents .frame .shitaji .padd img,
#contents_news .frame .shitaji .padd img {margin-right:20px;   border-top: 4px #e6e6da solid;  border-right: 9px #e6e6da solid;  border-bottom: 4px #e6e6da solid; border-left: 9px #e6e6da solid;}

#contents .frame .shitaji .padd2 {
  margin:0;
  padding:0px 20px 8px 55px;
}









#map_all {
  margin:0 10px 0 0;
  padding: 0;
  border-bottom: solid 1px #ccc;
}
#map_left {
  float: left;
  margin: 0;
  padding: 11px 0px 18px 20px;
  width: 190px;
  font-weight:bold;
}
#map_right {
  float: left;
  margin: 0;
  padding: 4px 0 12px 0;
  width: 400px;
  border-left: dashed 1px #ddd;
}
#clear {
  clear:both;
}



ul#liRss {
  height:126px;
}

#emoji {
  margin-right:3px;
  vertical-align:-1px;
}

li.fdrs {
  list-style-type: none;
}

li.fdrs a {
  display: block;
  margin:-15px 0 1px 90px;
  padding:3px 0 2px 6px;
  width:436px;
  background-color: #f4f4f4;
  height:12px;
  text-decoration: none; 
}

li.fdrs a:hover {
  background-color: #f1fef3;
}

iframe {
  border: none;
  width:200px;
}


li.ffrs {
  padding:0;
  list-style-type: none;
}

li.ffrs a {
  display: block;
  margin:-16px 0 1px 80px;
  padding:3px 0 3px 6px;
  width:506px;
  background-color: #f4f4f4;
  height:13px;
  text-decoration: none;
  text-align:left;
  letter-spacing:1px; 
}

li.ffrs a:hover {
  background-color: #f1fef3;
}


li.ffas {
  padding:0;
  list-style-type: none;
}

li.ffas a {
  display: block;
  margin: -2px 0 1px 0px;
  padding: 3px 0 3px 6px;
  width: 406px;
  background-color: #f4f4f4;
  height:13px;
  text-decoration: none;
  text-align:left;
  letter-spacing:1px; 
}

li.ffas a:hover {
  background-color: #f1fef3;
}


div#midashi {
  font-size:14pt;
  font-weight:bold;
}

hr.shinkan {
  margin:12px 0 12px 0;
}