@charset "utf-8";
/* 共通　font
------------------------------------------------------------------------------------ */
body { font:13px Meiryo,\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33,\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF,\FF2D\FF33\20\30B4\30B7\30C3\30AF,Osaka; }
body { *font-size:small; +*font:x-small; }
body { line-height:124.0%; }

/* --------------------------------------------------------------------------------- */
/* 共通　
------------------------------------------------------------------ \*/
body	{ text-align:center; }
body	{ font-family:"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33","\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\FF2D\FF33\20\30B4\30B7\30C3\30AF",Osaka; }
body	{ background-image: url(../../img/bg_001.gif); background-repeat: repeat-x; background-position: left top; }

/* foot
--------------------------------------------------------------------- \*/
#foot { text-align:center; }
#foot { background-image: url(../images/bg_003.gif); background-repeat: repeat-x; background-position: left top; }
.foot { width:900px; margin:0 auto; text-align:left; overflow:hidden; clear:both; }
.foot_copy { width:300px;padding:20px 0 40px 0; float:right; }
.foot_utl { margin:0; padding:0; text-align:left; float:left; }
	.foot_utl ul { margin:16px 0 0 0; padding:0; list-style:none; }
	.foot_utl ul { background-image: url(../images/bg_002.gif); background-repeat: no-repeat; background-position: left center; }
	.foot_utl li { margin:0; padding:0 17px 0 0; display:inline; }
	.foot_utl li { background-image: url(../images/bg_002.gif); background-repeat: no-repeat; background-position: right center; }
	.foot_utl a { margin:0; padding:0 0 0 16px; }


/* pagetop
-------------------------- \*/
.pagetop { margin:20px 0; min-height:14px; text-align:right; }
.pagetop a { padding:1px 0 1px 15px; }
.pagetop a { background-image: url(../images/icon_003.gif); background-repeat: no-repeat; background-position: left center; }

.pagetop02 {margin:2px 0 30px 0px; min-height:14px;text-align:right;}
.pagetop02 a {padding:1px 0pt 1px 18px;}
.pagetop02 a {background-image:url(../imgages/icon_003.gif);background-position:left center;background-repeat:no-repeat;}
/*　
--------------------------*/
body {
	background-image: none;
}

img  { vertical-align: top; margin: 0; padding:0;}

.clear {
	clear: both;
}

#wrapper {
	width: 750px;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
}

#body_nobg{
	margin: 0 auto 20px 0;
}

.contents_nobg_index {
	text-align: left;
	margin: 30px 0 20px 10px;
	width: 740px;
	overflow: hidden;
}
.contents_nobg {
	text-align: left;
	margin: 30px 0 20px 10px;
	width: 740px;
	overflow: hidden;
}

.obi {
	margin: 0 0 30px 0;
}

/*　グローバルナビ
--------------------------*/
#global_navi {
	background-image: url(../images/navi_bg.jpg);
	background-repeat: repeat-x;
	margin: 0;
	padding: 8px 0;
	text-align: center;
}

#global_navi ul {
	list-style: none;
	margin: 0;
	padding: 0 10px 0 0;
}

#global_navi li {
	display: inline;
	margin: 0;
	padding: 0 8px 0 5px;
	font-size: 12px;
	font-weight: bold;
	border-right: solid #840404 1px;
}
.line_left {
	border-left: none;
}

.line_right {
	border-right: none!important; 
}

#global_navi a {
	color: #FFFFFF;
	text-decoration: none;
}
#global_navi a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* text　
--------------------------*/
h1 {
}

h2 {
}

h3 {
}

.red { color: #7C0A2C;}
.red2 { color: #FF0000;}
.blue_bold { color: #1C2A52; font-weight: bold;}
.light_blue { color: #3297F5; }

/*共通
--------------------------*/

ul {
	margin: 0;
	padding: 0 0 0 15px;
}
.right {
	float: right;
}
.left {
	float: left;
}

/* index.html
--------------------------*/
.lead {
	padding: 0 10px 0 0;
}
.lead img {
	margin: 0 0 10px 0;
}
.lead p {
	margin: 0 0 20px 0;
	line-height: 180%;
}
.cont {
	width: 740px;
	padding: 0;
	margin: 5px 0 0 0;
	float: left;
	overflow: hidden;
}

.cont h3 {
	margin: 0 0 10px 0;
	padding:0;
}
.cont_left {
	width: 340px;
	padding: 10px;
	margin: 0 5px 0 0;
	border: 1px #da0909 solid;
	float: left;
}

.cont_img_area img {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
.cont_img_area p {
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 150%;
}

.cont_img_area_right img {
	float: left;
	margin: 0;
	padding: 0;
}
.cont_img_area_right p {
	float: right;
	margin: 0;
	padding: 0;
	line-height: 150%;
	width:230px;
}
.read_more {
	text-align: right;
	margin: 0;
	padding: 0;
}
.read_more a {
	background-image: url(../images/icon_red.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 8px;
}

.cont_right {
	width: 340px;
	padding: 10px;
	margin: 0;
	border: 1px #da0909 solid;
	float: left;
}
.news {
	width: 708px;
	padding: 0 10px 5px 10px;
	margin: 10px 0 5px 0;
	float: left;
/*	border-top: 1px #da0909 solid; */
	overflow: hidden;
}
.news img {
	margin: 0 0 15px 0;
	padding: 0;
}
.news ul {
	padding: 0;
	list-style: none;
}
.news li {
	margin: 0 0 0 10px;
	padding: 0 0 5px 10px;
	background: url(../images/icon_red.gif) no-repeat left 5px;
}
#cg {
	width: 730px;
	margin: 0 0 15px 0;
	padding: 0;
}
#cg img {
	margin: 0 0 10px 0;
	padding: 0;
	margin: 0;
}
#cg_text {
	width: 730px;
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
}
#cg_text img {
	margin: 0;
	padding: 0;
	float: left;
}
.cg_text_area {
	width: 440px;
	float: right;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.cg_text_area img {
	width: 440px;
	margin: 0;
	padding: 0;
}
.cg_text_area ul {
	width: 440px;
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
.cg_text_area li {
	margin: 0 0 0 2px;
	padding: 0 0 5px 10px;
	background: url(../images/icon_red.gif) no-repeat left 5px;
}





/* director, event, re-start, history共通
--------------------------*/

.lead_area {
	margin: 0 0 20px 0;
}
.lead_area img {
	margin: 0;
	padding: 0;
}
.lead_area h1 {
	margin: 0 0 15px 0;
	padding: 0;
}
.lead_area h2 {
	margin: 0;
	font-weight: normal;
}


/* director.html
--------------------------*/

.director {

}
.director_img_area {
	line-height: 180%;
}
.director_img_area img {
	margin: 0 20px 10px 0;
	padding: 0;
	float: left;
}
.director_img_area .mes {
	width: 354px;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
}
.director_img_area p {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 180%;
}
.director_img_area .sign {
	margin: 0 0 20px 0;
	padding: 0;
	text-align: right;
/*	float: right;	by mii */
}
.director_img_area .sign img {
	margin: 10px 0;
	float: right;
}

/* event, re-start
--------------------------*/
.one_col {
	padding: 10px 0;
	margin: 0 0 10px 0;
	line-height: 180%;
}
.one_col h3 {
	margin: 10px 0;
	color: #da0909;
	font-size: 14px;
	border-left: 8px #da0909 solid;
	padding: 0 0 0 10px;
}
.one_col h4 {
	font-size: 14px;
	margin: 10px 0;
}
.one_col p {
	margin: 0 0 10px 0;
}
.one_col img {
	margin: 0 0 10px 0;
}
.one_col table {
	border: 1px #CCC solid;
	margin: 0 0 20px 1px;
	padding: 0;
	line-height: 160%;
}
.one_col tr {
}
.one_col td {
	padding: 10px;
	border-bottom: 1px #CCC solid;
}
.td_bdr {
	border-right: 1px #CCC solid;
	background-color: #E7E7E7;
	font-weight: bold;
	width: 150px;
}
/* history
--------------------------*/
.history {
	padding: 10px 0;
	margin: 0 0 10px 0;
	line-height: 180%;
}
.row_text_only { /* 写真がない場合 マージンあり　*/
	overflow: hidden;
	margin: 0 0 10px 0;
}
.row { /* 写真あり マージンなし　*/
	overflow: hidden;
	margin: 0;
}
.row_img {
	overflow: hidden;
	margin: 0 0 15px 0;
}
.row_img img {
	margin: 0 0 5px 10px;
}
.row_img p {
	margin: 0 0 0 10px;
	font-size: 11px;
	line-height: 130%;
}
.year {
	width: 225px;
	margin: 0;
	padding: 0;
}

.year_left {
	width: 225px;
	margin: 0 0 0 17px;
	padding: 0;
}
.pic_center {
	width: 225px;
	margin: 0 17px 0 0;
	padding: 0;
}
.pic_center_only { /* 写真　真ん中のみの場合　*/
	width: 225px;
	margin: 0 242px;
	padding: 0;
}

.year h3,
.year_left h3 {
	margin: 10px 0 10px 0;
	padding: 3px 0 3px 8px;
	color: #da0909;
	font-size: 18px;
	line-height: 110%;
	letter-spacing: 1px;
	border-left: 8px #da0909 solid;
	border-bottom: 1px #da0909 solid;
}
.year ul,
.year_left ul {
	margin: 0 3px 10px 0;
	padding: 0 0 0 15px;
	list-style: square;
	font-size: 11px;
	line-height: 160%;
	
}

/* sub global menu
-------------------------- \*/
.subgm_area { margin:0; padding:22px 0 40px 0; }
.subgm_area { background-image: url(../images/bg_007.gif); background-repeat: repeat-x; background-position: left top; }
.subgm_box { width:906px; margin:0 auto; padding:0; text-align:left; }

	.subgm_contry { margin:0 auto 0 auto; height:39px; overflow:hidden; }
	.subgm_contry { background-image: url(../images/bg_009.gif); background-repeat: no-repeat; background-position: left top; }
		.subgm_contry dl { margin:0; padding:0; }
		.subgm_contry dt { margin:0; padding:0; float:left; }
		.subgm_contry dd { margin:10px 18px 3px 0; padding:0; float:left; }
		.subgm_contry img { vertical-align:top; }	
		.img_subgm { margin:5px 0 0 0;}	



/* list
-------------------------- \*/
.event_list			{ margin:0 0 35px 0; padding:0; }
	.event_list table { margin:0 0 0 0; padding:0;  font-size: 12px; }
	.event_list th { padding:5px 0 3px 0; text-align:center;  font-size: 12px;}
	.event_list th { background:#F2F2F2; border-left-width: 1px; border-left-style: solid; border-left-color: #FFFFFF;  font-size: 12px;}
	.event_list td { padding:5px 7px 3px 3px; text-align:left; font-size: 12px; }
	.event_list td { background:#FFFFFF; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E2E2E2; border-right-width: 1px; border-right-style: solid; border-right-color: #F2F2F2;  font-size: 12px;}

.event_list02			{ margin:0 0 35px 0; padding:0;  font-size: 12px;}
	.event_list02 table { margin:0 0 0 0; padding:0; border: 1px solid #E2E2E2; font-size: 12px; }
	.event_list02 th { margin:0 0 2px 0; padding:5px 7px 3px 10px; text-align:left;  font-size: 12px;}
	.event_list02 th { width:6em; background:#F2F2F2; font-size: 12px; }
	.event_list02 td { margin:0 0 2px 0; padding:5px 7px 3px 10px; text-align:left;  font-size: 12px;}
	.event_list02 td { background:#FFFFFF; border-bottom: 1px solid #F2F2F2;  font-size: 12px;}

.btn_box { margin:10px 0 0 0; text-align:center; }

