@charset "UTF-8";
/* -----------------------------------------------------------
	CSS Information
	File name: common.css
	Author: mitsume
	Style Info: common
----------------------------------------------------------- */
body {
	text-align: center;
	font-family:"メイリオ","Meiryo","Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック",sans-serif;
	background-image:url(../images/body_bk.gif);
	background-repeat:repeat-x;
	background-position:top;
}

.headmark_img {
	vertical-align: 2px;
}

ol {
	padding: 0 0 0 25px;
	margin: 5px;
}

a:link, a:active, a:visited {
	text-decoration: none;
	color:#555;
}

a:hover {
	color:#555;
	text-decoration: underline;
}

p {
	padding:0 8px;
}

hr {
  height:1px;
  border: 0;
  /*width: 90%;*/
  color:#1e294c;
  background-color:#1e294c;
  margin:10px 0 10px 0;
}

.left_div {
	float:left;
	width:49%;
}

.right_div {
	float:right;
	width:49%;
}

.off {
	display:none;
}

.offon {
}

.offoff {
	display:none;
}

.nashi .on {
	display:none;
}

.nashi .off {
	display:inline;
}

.time_r {
	text-align:right;
	padding:3px 5px 0 5px;
	font-size:86%;
}

/* search */
#search_body {
	float:left;
	width:710px;
	padding:28px 20px 0 32px;
	min-height: 500px;
}

#search_body h3 {
	margin-top:5px;
	font-style: normal;
}

#search_body li {
	list-style-type: none;
	padding:5px 0 5px 10px;
}


#search_body .search_dv p {
	padding:5px 0;
	margin:0;
}

#searchform {
	margin:5px 0;
	padding: 10px;
	text-align: center;
	background-color: #dddddd;
}

#search_body #searchform #s {
	width: 50%;
	padding: 2px;
}

#search_body #searchsubmit {
	padding: 1px;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 0 5px 5px 15px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	padding: 0 15px 5px 5px;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


/* strong
----------------------------------------------------*/
.strong {
	color:#1e294c;
	line-height:1.5;
}

.strong_white {
	color:#ffffff;
	line-height: 1.4;
}

.strong_white a:link, .strong_white a:active, .strong_white a:visited {
	color:#ffffff;
	text-decoration: none;
}

.strong_white a:hover {
	color:#ffffff;
	text-decoration: underline;
}

.orange {
	color:#FF6600;
}


/* LINKS
-----------------------------------------------------------*/
/*green link*/
a.green:link{text-decoration:none; color:#6db82d;}
a.green:visited{text-decoration:none; color:#6db82d;}
a.green:active{text-decoration:none; color:#6db82d;}
a.green:hover{text-decoration:underline; color:#6db82d;}

/*orange link*/
a.orange:link{text-decoration:none; color:#ff6600;}
a.orange:visited{text-decoration:none; color:#ff6600;}
a.orange:active{text-decoration:none; color:#ff6600;}
a.orange:hover{text-decoration:underline; color:#ff6600;}

/*red link*/
a.red:link{text-decoration:none; color:#cc0000;}
a.red:visited{text-decoration:none; color:#cc0000;}
a.red:active{text-decoration:none; color:#cc0000;}
a.red:hover{text-decoration:underline; color:#cc0000;}

/*gray link*/
a.gray:link{text-decoration:underline; color:#444444;}
a.gray:visited{text-decoration:underline; color:#444444;}
a.gray:active{text-decoration:none; color:#444444;}
a.gray:hover{text-decoration:underline; color:#6db82d;}

/*white link*/
a.white:link{text-decoration:none; color:#ffffff;}
a.white:visited{text-decoration:none; color:#ffffff;}
a.white:active{text-decoration:none; color:#ffffff;}
a.white:hover{text-decoration:underline; color:#ffffff;}

/*base link*/
a.base:link{text-decoration:none; color:#444444;}
a.base:visited{text-decoration:none; color:#444444;}
a.base:active{text-decoration:none; color:#444444;}
a.base:hover{text-decoration:underline; color:#6db82d;}

/*pankuzu link*/
.pankuzu a:link{text-decoration:none; color:#ffffff;}
.pankuzu a:visited{text-decoration:none; color:#ffffff;}
.pankuzu a:active{text-decoration:none; color:#ffffff;}
.pankuzu a:hover{text-decoration:underline; color:#FF6633;}

/*submenu link*/
a.submenu:link{text-decoration:underline; color:#FF6633;}
a.submenu:visited{text-decoration:underline; color:#FF6633;}
a.submenu:active{text-decoration:underline; color:#FF6633;}
a.submenu:hover{text-decoration:none; color:#FF6633;}

/* quick_links
----------------------------------------------------*/
#quick_links {
	background: transparent url(../images/content_bg.gif) no-repeat bottom center;
	background-color:#ffffff;
	margin-left: 30px;
	width:555px;
	padding:10px 20px 15px 20px;
}

#quick_links hr {
	height:1px;
	border: 0;
	width: 70%;
	color:#1e294c;
	background-color:#1e294c;
	margin:10px 0 0 0;
}

#quick_links h3 {
	background: transparent url(../images/chevron_orange.gif) no-repeat 2px 14px;
	font-size:13px;
	line-height: 120%;
	margin: 0 0 8px 0;
	padding: 10px 0 0 20px;
	color:#142044;
	font-weight:bold;
}

#quick_links h3 a:link, #quick_links h3 a:active, #quick_links h3 a:visited {
	color:#142044;
}

#quick_links h3 a:hover {
	color:#142044;
	text-decoration:underline;
}

#quick_links p {
	background: transparent url(../images/chevron_orangebg.gif) no-repeat 2px 3px;
	font-size:12px;
	line-height: 1.5;
	margin: 0;
	padding: 0 0 0 20px;
}

#quick_links p a:link, #quick_links p a:active, #quick_links p a:visited {
	color:#142044;
}

#quick_links p a:hover {
	color:#142044;
	text-decoration:underline;
}


/* pagetop
-----------------------------------------------	*/
.pagetop {
	text-align:right;
	padding:5px 10px 0 0;
}


/* div_waku
-----------------------------------------------	*/
.waku_g1 {
	border: 1px #c0c0c0 solid;
	padding: 10px;
}

.waku_g2 {
	border: 1px #c0c0c0 solid;
	padding: 5px 10px 7px 10px;
	margin:5px 0 3px 0;
	text-align: left;
}

.waku_g2 ul {
	margin:0;
	padding:0 15px 0 30px;
}

#center_col .waku_g2 ul li, #center_col_page .waku_g2 ul li {
	margin-bottom:3px;
}

.waku_g3 {
	border: 3px #c0c0c0 solid;
	padding: 10px;
	margin:5px 0 0 0;
	text-align: left;
}

.waku_o1 {
	border: 1px #FF6600 solid;
	padding: 10px;
	margin:5px 0;
	text-align: left;
}

.waku_o2 {
	border: 3px #FF6600 solid;
	padding: 10px;
	margin:5px 0;
	text-align: left;
}


/* ul_varsion
-----------------------------------------------	*/
.ul_v1 {
	margin:0;
	padding:5px 5px 0 5px;
	border: 1px #bfbfbf solid;
	border-collapse: collapse;
}

.ul_v2 {
	margin:0 15px 0 0;
	padding:5px;
	border: 1px #bfbfbf solid;
	border-collapse: collapse;
}

.ul_v3 li {
	list-style-type:square;
	margin:0 0 0 30px;
	padding:3px 0;
	font-size:90%;
	line-height:125%;
}

.ul_v4 {
	margin:20px 0;
}
.ul_v4 li {
	/*font-size:110%;*/
	margin:0;
	padding:10px 0 10px 70px;
	border-bottom:1px #FFCCCC solid;
	background-image: url(../images/bio.gif);
	background-position: 35px 10px;
	background-repeat: no-repeat;
	color: #555555;
	line-height:150%;
}


/* tensen
---------------------------------------------------- */
.tensen {
	background-image: url(../images/ten_x.gif);
	background-repeat: repeat-x;
	background-position: center;
	clear:both;
}


/* line
---------------------------------------------------- */
.line {
	background-image: url(../images/line_l.gif);
	background-repeat:no-repeat;
	background-position:center;
	clear:both;
}


/* joiningTable 
-----------------------------------------------	*/
table.joiningTable { 
	margin: 10px 0;
	padding: 0;
}

table.joiningTable td {
	border-right: 2px solid #ffffff;
	padding: 4px 7px;
}

table.joiningTable th {
	border-right: 2px solid #ffffff;
	padding: 4px;
	font-weight:bold;
	font-size:96%;
}

table.joiningTable td p {
	margin: 0;
	padding: 0;
}

table.joiningTable tr.headRow td,
table.joiningTable tr.headRow th {
	color: #ff6600;
	font-weight: bold;
}

table.joiningTable tr.blueRow td,
table.joiningTable tr.blueRow th {
	background-color: #ccddea;
}

table.joiningTable tr td,table.joiningTable tr th {
	border-bottom: 1px solid #1e294c;
}

/* TableValue1 
---------------------------------------------------- */

.TableValue {
	margin: 5px 0 15px 0;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
}

.TableValue th {
	border-bottom: 1px #ffffff solid;
	padding: 7px 10px 7px 10px;
	background-color: #BFBFBF;
	font-weight: bold;
	text-align: left;
	color: #ffffff;
}

.TableValue .end  {
	border:none;
}

.TableValue td {
	border: 1px #c0c0c0 solid;
	padding: 7px 10px 7px 10px;
}

.TableValue .TableNomal td {
}

.TableValue .TableNomal .end  {
	border-top:1px #CCCCCC solid;
}

#center_col .TableValue3 .center {
	text-align:center;
}


/* TableValue2 
---------------------------------------------------- */
.TableValue2 {
	margin: 5px 0;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
}
.TableValue2 th {
	border: 1px #c0c0c0 solid;
	padding:10px 10px 7px 15px;
	background-image:url(../images/tablev2_thbk.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#c5c7c8;
	font-weight: bold;
	text-align: left;
	line-height:120%;
}

.TableValue2 td {
	border: 1px #c0c0c0 solid;
	padding:8px 10px 8px 15px;
	text-align: left;
}


.TableValue2 td{background:#fff;}

/* tablecloth styles */

.TableValue2 tr.even td {
	background:#ffffff;
}
.TableValue2 tr.odd td{
	background-color: #efefef;
}

/*.TableValue2 th.over, .TableValue2 tr.even th.over, .TableValue2 tr.odd th.over{background:#ff9900;}
.TableValue2 th.down, .TableValue2 tr.even .TableValue2 th.down, .TableValue2 tr.odd th.down{background:#ff9900;}
.TableValue2 th.selected, tr.even th.selected, tr.odd th.selected{}*/

/*.TableValue2 td.over, .TableValue2 tr.even td.over, .TableValue2 tr.odd td.over{
	background-color: #dfdfdf;
}*/
/*.TableValue2 td.down, .TableValue2 tr.even td.down, .TableValue2 tr.odd td.down{background:#bbbbbb;color:#fff;}
.TableValue2 td.selected, .TableValue2 tr.even td.selected, .TableValue2 tr.odd td.selected{background:#cccccc;color:#555;}*/

/* use this if you want to apply different styleing to empty table cells*/
.TableValue2 td.empty, .TableValue2 tr.odd td.empty, .TableValue2 tr.even td.empty{
	background:#fff;
}

#center_col_page .TableValue2 ul {
	margin:0 0 0 10%;
	padding:0;
}

.TableValue2 li,#center_col .TableValue2 li {
	list-style-type:none;
	float:left;
	padding:0 5px 0 5px;
	margin:0;
}

.TableValue2 .center,#center_col_page .TableValue2 .center {
	text-align:center;
}

.TableValue2 .TableNomal {
	border-bottom:1px #ffffff solid;
}

.TableValue2 .TableNomal td {
	border-bottom:1px #CCCCCC solid;
}

.TableValue2 .TableNomal .end  {
	border:none;
}

.month_l {
	float:left;
	width:48%;
}

.month_r {
	float:right;
	width:48%;
}

.dleft {
	float:left;
	height:43px;
	line-height:43px;
	margin:0;
	padding:0;
}

.dright {
	float:right;
	height:37px;
	margin:0;
	padding:3px 0;
}

.bou {
	border-top:1px #CCCCCC solid;
}


/* TableValue3 
---------------------------------------------------- */
.TableValue3 {
	margin: 10px 0;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
}

.TableValue3 th {
	border: 1px #c0c0c0 solid;
	background-color: #efefee;
	padding: 5px 3px 5px 7px;
	font-weight: bold;
	text-align: left;
}

.TableValue3 td {
	border: 1px #c0c0c0 solid;
	padding: 5px 8px;
	line-height: 140%;
}

.TableValue3 .TableNomal {
	border-bottom:1px #ffffff solid;
}

.TableValue3 .TableNomal td, .TableValue3 .TableNomal th {
	border-top:1px #CCCCCC solid;
}

.TableValue3 .TableNomal .end  {
	border-top:1px #CCCCCC solid;
}

.TableValue3 .TableNomal2 {
	border-bottom:1px #ffffff solid;
}

.TableValue3 .TableNomal2 th {
	padding: 5px 10px;
	font-weight:bold;
	/*border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;*/
}

.TableValue3 .TableNomal2 td {
	border-top:1px #CCCCCC solid;
}

#center_col .TableValue3 .center, #center_col_page .TableValue3 .center,
.TableValue3 .TableNomal2 .center  {
	text-align:center;
}


/* TableNomal 
---------------------------------------------------- */

.TableNomal {
	margin:0;
	border-collapse: collapse;
	border:none;
}

.TableNomal th {
	padding: 3px 10px 3px 10px;
	text-align: left;
	font-weight: normal;
	border:none;
}
.TableNomal th span {
	font-weight: normal;
}
.TableNomal td {
	padding: 3px 0 3px 0;
	border:none;
}

.TableNomal p {
	padding: 5px;
	margin:0;
}

/* TableNomal2
---------------------------------------------------- */

.TableNomal2 {
	margin:0;
	border-collapse: collapse;
	border:none;
}

.TableNomal2 th {
	padding: 3px 10px 3px 10px;
	text-align: left;
	font-weight: normal;
	border:none;
}

.TableNomal2 td {
	padding: 3px 5px;
	border:none;
}

.TableNomal2 p {
	padding: 5px;
	margin:0;
}

/* Table_over
---------------------------------------------------- */
.Table_over {
	margin:0 0 25px 0;
	border-collapse: separate;
	border-top: 1px solid rgb(204, 204, 204);
	background-position: top right;
	background-repeat: no-repeat;
}

.Table_over th {
	padding: 7px 10px;
	text-align: left;
	border-bottom: 1px solid rgb(204, 204, 204);
	background-color: #f5f5f5;
}

.Table_over th span {
	font-weight: normal;
}

.Table_over .td_left {
	padding: 7px 10px;
	border-left: 1px #ffffff solid;
	border-bottom: 1px solid rgb(204, 204, 204);
}

.Table_over td {
	padding: 7px 10px;
	border-left: 1px #bbbbbb solid;
	border-bottom: 1px solid rgb(204, 204, 204);
}

.Table_over .end {
	border-bottom:1px #bbbbbb solid;
	border-left:none;
}

.Table_over .TableNomal {
	margin:0;
	padding:0;
}

.Table_over .TableNomal th {
	background:none;
	font-weight:bold;
}

.Table_over .TableNomal td {
	border-bottom:1px #CCCCCC solid;
	border-left:none;
}

.Table_over .TableNomal .end {
	border:none;
}

/* TableShiyou
---------------------------------------------------- */

.TableShiyou {
	margin: 5px 0 15px 0;
	border-collapse: collapse;
	background-color: #FFFFFF;
}

#center_col_page .TableShiyou td h3, #center_col_page .TableShiyou th h3,
#center_col .TableShiyou td h3, #center_col .TableShiyou th h3 {
	margin:0;
	padding:0;
} 

.TableShiyou th {
	border-bottom: 1px #0f1b40 solid;
	padding: 8px 5px 5px 5px;
	background-color: #efefee;
	font-weight: bold;
	text-align: left;
}

.TableShiyou td {
	padding: 4px 5px 2px 5px;
	text-align: left;
	vertical-align:bottom;
}

#center_col_page .TableShiyou td h2 {
	margin:5px 0;
	padding:0;
	line-height:100%;
}

.TableShiyou .right_td {
	text-align: right;
}

.TableShiyou .end_up {
	border-bottom:none;
	padding:0;
	margin:0;
	border:0;
	line-height:70%;
}

.TableShiyou .end {
	border-top:2px #0f1b40 solid;
	border-bottom:none;
	padding:7px 5px;
	font-size:125%;
	font-weight:bold;
}


/* Table_news
---------------------------------------------------- */
.Table_news {
	margin:0 0 15px 0;
	border-collapse: collapse;
}

.Table_news th {
	padding:5px;
	border-bottom:1px solid #efefef;
	padding:8px 0 0 0;
	vertical-align:top;
	font-size:11px;
	font-weight:normal;
	color:#666;
}
 
.Table_news td {
	padding:8px 5px 5px 5px;
	border-bottom:1px solid #dfdfdf;
	vertical-align: top;
	height:90px;
}

.Table_news .mtitle {
}

.Table_news .mdate {
	padding:3px 0 0 0;
	color:#0a65b1;
}



/* Table_etsuran
---------------------------------------------------- */
.Table_etsuran {
	margin: 5px 0;
	border: 1px #c0c0c0 solid;
	border-collapse: collapse;
}

.Table_etsuran th {
	padding: 10px 7px 7px 10px;
	text-align: center;
}

.Table_etsuran td {
	padding: 5px;
	line-height: 140%;
}

/* Table_bb
---------------------------------------------------- */
.Table_bb {
	margin: 3px 0 10px 0;
	border-collapse: collapse;
}

.Table_bb th {
	padding: 10px 7px 7px 15px;
	text-align: center;
}

.Table_bb td {
	padding: 8px 5px;
	text-align: center;
	line-height: 140%;
	border: 3px #c0c0c0 solid;
}


