@import url(link.css);
@import url(common.css);

body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "MS PGothic", arial,helvetica,clean,sans-serif;
	font-size:12px;
	padding: 0;
	line-height:150%;
	text-align: center;
    background:url(../images/common/bg.gif);
	color: #666666;
	margin:0px;
}

em { visibility: hidden; }
.text10 {font-size:10px; 
	line-height:130%;}
.text10_wh {font-size:10px; color:#FFFFFF;}
.text14 {font-size:14px;}
.text16 {font-size:16px;}
.text_dg { color:#003300;}
.text_red { color:#ff0000;}
.text_blue { color:#096191;}

.img_margin_5bttm {margin-bottom:5px;}
.img_margin_5top {margin-top:5px;}
.img_margin_5right {margin-right:5px;}
.img_margin_10left {margin-left:10px;}
.img_margin_5 {margin:5px 0px;}

/*全体
-------------------------------------------*/
	
#container{	
	height:100%;
	width: 100%;
	margin:0px;
	padding:0px;
	}


/*ヘッダー
-------------------------------------------*/
#header {
	height:116px;
    width:100%;
	margin:0px auto;
	background:url(../images/common/top_bg.gif) center top repeat-x #fFFFFF;}

#header_body {margin:0 auto; padding:0px; width:800px;}

#logo { float:left; 
	height:59px; 
	width:396px;
	margin:34px 0px 0px 23px;}
	
/* header_navi */
#head_navibox {width:236px; height:21px; margin:0px 20px 0px 0px; float:right; padding:0px;}
ul#head_navi      { width: 236px; height:21px; position: relative; overflow: hidden; list-style: none; margin:0px;}
ul#head_navi li a { width: 117px;  height:21px; position: absolute; overflow: hidden; padding: 0; top: 0px; text-indent: -5000px; }
html>body ul#head_navi li a { height:21px; }

/*　*/
li#h_navi01 a  { background: transparent url(../images/common/h_navi01.gif) no-repeat 0 0; margin-top: 0px;left: 0px; display: block;}
li#h_navi02 a  { background: transparent url(../images/common/h_navi02.gif) no-repeat 0 0; margin-top: 0px; left: 65px; display: block;}
li#h_navi03 a  { background: transparent url(../images/common/h_navi03.gif) no-repeat 0 0; margin-top: 0px; left: 176px; display: block;}

li#h_navi01 a:hover,li#h_navi02 a:hover,li#h_navi03 a:hover { filter: alpha(opacity=85); -moz-opacity:0.85;  opacity:0.85;}

/*ナビゲーション
-------------------------------------------*/
#navigation {background:url(../images/common/navi_bg.gif) repeat-x; width:100%;}
#navibox {width: 810px; height:53px; padding:0px; margin:0px auto; text-align:center;}
ul#navi      { width: 800px; height:53px; position: relative; overflow: hidden; list-style: none;}
ul#navi li a { width: 210px;  height:53px; position: absolute; overflow: hidden; padding: 0; top: 0px; text-indent: -5000px; }
html>body ul#navi li a { height:53px; }

li#navi01 a  { background: transparent url(../images/common/navi01.gif) no-repeat 0 0; left: 0px; display: block;}
li#navi02 a  { background: transparent url(../images/common/navi02.gif) no-repeat 0 0; left: 200px; display: block;}
li#navi03 a  { background: transparent url(../images/common/navi03.gif) no-repeat 0 0; left: 400px; display: block;}
li#navi04 a  { background: transparent url(../images/common/navi04.gif) no-repeat 0 0; left: 599px; display: block;}

li#navi01 a:hover,li#navi02 a:hover,li#navi03 a:hover,li#navi04 a:hover   {
filter: alpha(opacity=50); -moz-opacity:0.50;  opacity:0.50;}


#photo { width:100%;
padding:0px;

background:url(../images/common/bg_top.gif) top repeat-x;}

#main { width:100%; margin: 0px auto; background:url(../images/common/bg.gif); padding:0px;}
#page {padding:0px; background:url(../images/common/main_bg.gif) repeat-y; margin:0px auto; width:810px;}

#page_left { padding:15px 0px 0px 20px; width:540px; float:left;}
#page_right{ width:204px; float:right; padding:15px 20px 10px 0px; text-align:left;}

			  
#box {padding:15px 0px 20px 20px; text-align:left;}

.icon_new { width:45px; background:#FF0000; color:#FFFFFF; font-weight:bold; font-size:10px; text-align:center; padding-left:2px; padding-right:2px; font-family:Arial, Helvetica, sans-serif;}


.dot_line { 
	margin:10px 0px; 
	 background:url(../images/common/dot.gif) repeat-x;}

.arrow_image{
	margin-top:2px; margin-right:3px;}

/*リスト
-------------------------------------------*/
#news_link {width:204px;
	margin:0px 0 10px 0; 
	padding:0px 0px 0px;}
	
#news_link ul {
	list-style:none; margin:0; 
	padding:0px;
	}
#news_link li { 
   font-size:10px;
	margin:5px 0px; 
	padding: 0px 0px 5px 15px; 
	border-bottom: dotted 1px #CCCCCC; 
	vertical-align:text-top; 
	text-align:left;
	background:url(../images/common/arrow.gif) left 2px no-repeat ;}

#activity_link {width:500px;
	margin:0px 0 10px 0; 
	padding:0px 0px 0px;}
	
#activity_link ul {
	list-style:none; margin:0; 
	padding:0px;
	}
#activity_link li { 
   font-size:12px;
	margin:5px 0px; 
	padding: 0px 0px 5px 15px; 
	border-bottom: dotted 1px #CCCCCC; 
	vertical-align:text-top; 
	text-align:left;
	background:url(../images/common/arrow.gif) left 4px no-repeat;}

.form_box {border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

/*テーブル
-------------------------------------------*/


.profile table { margin:0px; background:#ffffff;}
.profile th {padding:5px; color:#073a50; font-size:12px; letter-spacing:0.1em; background: #def2fa; text-align:center; font-weight:normal;}
.profile td { background:#efefef; padding:3px; }


#td_wh { background:#f7f3f3; color:#666666; font-weight:normal; text-align:center; letter-spacing:0.1em; padding:5px; }
#td_lg { background:#e8faba; color:#86914E; font-weight:bold; text-align:center; letter-spacing:0.1em; padding:5px; }
#td_lb { background:#d3f3fb; color:#114C74; font-weight:bold; text-align:center; letter-spacing:0.1em; padding:5px; }

#td_yl { background:#ebea76; color:#6a6926; font-weight:normal; text-align:center; letter-spacing:0.1em;}
#td_lp { background:#EFEE84; color:#CE7D2E; font-weight:normal; text-align:center; letter-spacing:0.1em;}
#td_gray01 { background:#666666; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#FFFFFF;}
#td_gray02 { background:#999999; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#FFFFFF;}
#td_pink { background:#FAAAB5; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#FFFFFF;}
#td_sat { background:#62B9BE; padding:5px; color:#FFFFFF; text-align:center;}
#td_sun { background:#E87B61; padding:5px; color:#FFFFFF;}


/*フッター
-------------------------------------------*/
#footer { 
	width:100%;  
	clear:both; 
HEIGHT:20PX;
	background:url(../images/common/top_bg.gif);
	text-align:center; 
	margin:0px auto; 
	padding:3px 0px 0px;
	color:#FFF;
	font-size:10px;}
