@charset "utf-8";
/* CSS Document */

html, body {
height:100%;
}

body {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#333333;
font-size:10pt;
background-color:#FFFFFF;
background-image:url(../images/common_head_background.jpg);
background-repeat:repeat-x;
margin:0px;
padding:0px;
line-height:160%;
}

img {
vertical-align:top;
border:0px;
}

a {
color:#1F2C61;
}

a:hover {
color:#1F2C61;
}

p {
margin:0px 0px 20px 0px;	
}

h1,h2,h3,h4 img{
margin:0px;		
}

h1,h2 {
font-size:12pt;
font-weight:normal;
margin-bottom:20px;
}

h3,h4 {
font-size:10pt;	
font-weight:normal;
margin-bottom:20px;
}

td {
vertical-align:top;	
}

#container {
width:960px;
min-height: 100%;
height: auto !important;
height: 100%; /* ie用に設定 */
margin: 0px auto -140px; 
/* class="footer"と同じ高さ(100px)の負の値を入力 */
}

#head {
height:25px;
line-height:25px;
padding:0px 40px 0px 40px;
color:#FFFFFF;
font-size:8pt;
}

#head a {
color:#FFFFFF;	
}

.head_left {
float:left;
}

.head_right {
float:right;	
}

#header {
width:900px;
height:95px;
padding:0px 30px 0px 30px;
background-image:url(../images/common_header_background.jpg);
background-repeat:no-repeat;
}

#header ul{
margin:0px;
padding:0px;
list-style-type:none;
}

#header ul li {
float:left;
}

#content {
width:900px;
margin:0px 30px 0px 30px;
}

.top_flash {
margin-bottom:20px;	
}

.top_title {
margin-bottom:10px;	
}

.bread {
font-size:9pt;
margin-bottom:20px;	
}

.full_column {
padding:10px 0px 10px 0px;		
}

.left_column {
background-image:url(../images/common_left_background.jpg);
background-repeat:repeat-x;
min-height:450px;
width:190px;
float:left;
}

.left_content {
padding:10px 5px 10px 5px;	
}

.news {
font-size:9pt;
border-bottom:1px dotted #999999;
padding-bottom:5px;
margin-bottom:20px;
}

.navi {
font-size:9pt;
background-image:url(../images/navi_selected_background.gif);
background-repeat:repeat-y;
padding:5px;
margin-bottom:10px;
}

.navi_link {
font-size:9pt;
background-color:none;
border-bottom:1px dotted #999999;
padding:5px;
margin-bottom:10px;
}

.right_column {
float:right;
width:710px;
}

.right_content {
background-image:url(../images/top_right_background.gif);
background-repeat:no-repeat;
padding:10px 0px 0px 10px;
min-height:450px;
}

.right_info {
padding:0px 10px 10px 10px;
}

.gt300_info {
padding:0px 10px 10px 10px;
background-repeat:no-repeat;
min-height:400px;
}

.gt500_info {
padding:0px 10px 10px 10px;
background-image:url(../images/background_gt500.jpg);
background-repeat:no-repeat;
min-height:400px;
}

.top_left {
width:510px;
float:left;
}

table.top_table  {
width:510px;
margin:0px;
padding:0px;
border:0px;
}

table.top_table td {
margin:0px;
padding:0px 10px 0px 10px;
border:0px;
vertical-align:top;
width:50%;
}

table.top_table td ul {
margin:0px;
padding:0px 0px 20px 10px;
}

table.top_table td ul li {
list-style:none;
margin:0px;
}

.top_index_read {
border:1px solid #CCCCCC;
font-size:9pt;
padding:5px;
background-image:url(../images/top_index_read_background.jpg);
background-repeat:repeat-x;
background-color:#FFFFFF;
margin:0px 0px 10px 0px;
}

.top_right {
float:right;
width:180px;
}

.push {
height:140px;
}

#footer {
width:100%;	
height:140px;
background-image:url(../images/common_footer_background.jpg);
background-repeat:repeat-x;
}

.foot {
color:#FFFFFF;
font-size:8pt;
line-height:140%;
width:900px;
padding:35px 30px 0px 30px;
margin:0px auto;
}

.foot a {
color:#FFFFFF;	
}

.foot_left {
float:left;
}

.foot_left ul {
margin:0px;
padding:0px 40px 0px 0px;
list-style:none;
}

.foot_right {
float:right;	
}

.gt300 {
background-color:#000000;
color:#FFFFFF;
font-size:8pt;
}

.gt300 a {
color:#00CCFF;	
}

.entry {
margin-top:10px;
margin-bottom:5px;
padding:5px;
width:180px;
height:185px;
float:right;
overflow:auto;
}

.schedule {
margin-top:5px;
padding:5px;
width:180px;
height:185px;
float:right;
overflow:auto;
}

.imagel {
float:left;
margin-right:10px;
margin-bottom:10px;
}

.imager {
float:right;
margin-left:10px;
margin-bottom:10px;
}


.black10 {
	font-size: 10pt;
	line-height: 140%;
	color: #333333;
}
.green12b {
	font-size: 12pt;
	line-height: 140%;
	font-weight: bold;
	color: #CC0033;
}
.yellow12b {
	font-size: 12pt;
	line-height: 140%;
	font-weight: bold;
	color: #81804C;
}
.pink12b {
	font-size: 12pt;
	line-height: 140%;
	font-weight: bold;
	color: #905E60;
}
.white12b {
	font-size: 12pt;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}
.white10b {
	font-size: 10pt;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}
.white9b {
	font-size: 9pt;
	line-height: 140%;
	font-weight: bold;
	color: #FFFFFF;
}
.white08header {
	font-size: 8pt;
	line-height: 140%;
	color: #FFFFFF;
	margin: 5px;
}
.green11b {
	font-size: 11pt;
	line-height: 140%;
	font-weight: bold;
	color: #607857;
}
.black12b {
	font-size: 12pt;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	color: #333333;
}
.black09 {
	font-size: 9pt;
	font-style: normal;
	line-height: 140%;
	color: #333333;
}
.red12b {
	font-size: 12pt;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	color: #CC0000;
}
.red14b {
	font-size: 14pt;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	color: #CC0000;
}
.red16b {
	font-size: 16pt;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	color: #CC0000;
}
.blue10 {
	font-size: 10pt;
	line-height: 140%;
	color: #0066FF;
}
.red10 {
	font-size: 10pt;
	line-height: 140%;
	color: #CC0000;
}
.blue12 {
	font-size: 12pt;
	line-height: 140%;
	color: #0066FF;
}
.black14shadow {
	font-size: 14pt;
	line-height: 140%;
	color: #333333;
	background-image:url(../images/background_text.gif);
	background-repeat: repeat;
	padding: 2px;
}

a .smoke_over  {
border:2px solid #DDDDDD;
}

a:hover .smoke_over {
border:2px solid #333333;
}

.return_top {
	margin-top:20px;
	text-align:right;
	font-size:9pt;
}

.staff {
border:1px solid #CCCCCC;
border-collapse:collapse;
}

.staff td {
border:1px solid #CCCCCC;
border-collapse:collapse;
padding:5px;
background-color:#FFF;
}

.staffhr {
margin:40px 0px 40px 0px;	
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

