/*
Description:
Author: 全国町村議会議長会
Author URI: http://www.nactva.gr.jp/
*/

/*横幅980px以上（headerのみ） and (min-width: 641px)*/
@media screen and (min-width: 641px){

/****************************************

          2.Header

*****************************************/	
#headerArea { 
	background-color:#FFF;
	height: 80px;
	}
#header { 
	width:980px; 
	margin: 0 auto;
	overflow : hidden;
	_zoom:1;
	}
h1 { 
	float:left; 
	margin-top:13px; 
	width: 400px;
	}
#headerInner { 
	float:right;
	width: 435px;
	text-align:right;
	overflow : hidden;
	_zoom:1;
	}
/* fontsize
-----------------------------------------*/
.fontSelect {
	float:left;
	width: 155px;
	margin-top: 3px;
	padding: 4px 5px 6px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #FEFEFE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FEFEFE), to(#dddddd));
	background: -webkit-linear-gradient(#FEFEFE, #dddddd);
	background: -moz-linear-gradient(#FEFEFE, #dddddd);
	background: -ms-linear-gradient(#FEFEFE, #dddddd);
	background: -o-linear-gradient(#FEFEFE, #dddddd);
	background: linear-gradient(#FEFEFE, #dddddd);
	-pie-background: linear-gradient(#FEFEFE, #dddddd);
	overflow : hidden;
	_zoom:1;
	behavior: url(/PIE.htc);
	}
#headerInner .fontSelect .title { 
	float:left;
	width: 80px;
	margin-top: 4px;
	line-height: 0;
	}
*:first-child+html #headerInner .fontSelect .title { 
	float:left;
	width: 80px;
	margin-top: 0px;
	line-height: 0;
	}
#headerInner .fontSelect .change { 
	float:right;
	width: 70px;
	}
.fontS { font-size: 80% }
.fontM { font-size: 90% }
.fontL { font-size: 105% }
.fontSelect ul {
	}
.fontSelect ul li {
	float: left;
	width:23px;
	height: 20px;
	overflow: hidden;
	}
.fontSelect ul li span {
	display: block;
	cursor: pointer;
	}
.fontSelect ul li.active span {
	margin-top: -20px;
	}
.fontSelect ul li span:hover{
	margin-top:-20px;
	}
#headerInner .Search { 
	float:left;
	width: 230px;
	margin-left: 10px;
	padding: 3px 13px 11px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-pie-border-radius: 0 0 6px 6px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #00A89A;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#00A89A), to(#007168));
	background: -webkit-linear-gradient(#00A89A, #007168);
	background: -moz-linear-gradient(#00A89A, #007168);
	background: -ms-linear-gradient(#00A89A, #007168);
	background: -o-linear-gradient(#00A89A, #007168);
	background: linear-gradient(#00A89A, #007168);
	-pie-background: linear-gradient(#00A89A, #007168);
	behavior: url(/PIE.htc);
	}
#headerInner .Search gsc-input { 
	width: 150px !important;
	padding:3px 0;
	}
#headerInner .Search .gsc-search-button {
	float:right;
	padding:3px 0;
	}
.cse .gsc-control-cse, .gsc-control-cse {
background-color: transparent!important;
border: none!important;
}
.cse .gsc-control-cse, .gsc-control-cse {
padding: 0 !important;
width: auto;
}

/*サイドバー
-----------------------------------------*/
.sidenav { display: none; }	
#modal { display: none; }

/*new 140502*/
.top { display: none; }	
.drawer { display: none; }

/* フォーム
-----------------------------------------*/
#mainContentArea #Contents #mainContents #main select{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   text-shadow:1px 1px 0px #fff;
   }

/****************************************

          Navi

*****************************************/
#gnav {
	height: 48px;
	width: 100%;
	margin: 10px 0 0;
	background: url(../../common/images/nav/bg.png) repeat-x left top;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	clear:both;
	}
#menu {
	width: 980px;
	margin: 0 auto;
	padding-top: 7px ;
	}
#menu li {
	float: left;
	position: relative;
	}
*html #menu li a:hover /* IE6 */ {
	color: #FFFFFF;
	}
#menu li:hover > ul {
	display: block;
	}

#menu li a{background-image: url(../../common/images/nav/gnav.png);height:41px;text-indent:-99999em;display:block;}
#menu li.gnav01 a{background-position: 0px 0px;width:128px;}
#menu li.gnav02 a{background-position: -128px 0px;width:140px;}
#menu li.gnav03 a{background-position: -268px 0px;width:117px;}
#menu li.gnav04 a{background-position: -385px 0px;width:159px;}
#menu li.gnav05 a{background-position: -544px 0px;width:117px;}
#menu li.gnav06 a{background-position: -661px 0px;width:129px;}
#menu li.gnav07 a{background-position: -790px 0px;width:190px;}

#menu li.gnav01 a:hover{background-position: 0px -41px;width:128px;}
#menu li.gnav02 a:hover{background-position: -128px -41px;width:140px;}
#menu li.gnav03 a:hover{background-position: -268px -41px;width:117px;}
#menu li.gnav04 a:hover{background-position: -385px -41px;width:159px;}
#menu li.gnav05 a:hover{background-position: -544px -41px;width:117px;}
#menu li.gnav06 a:hover{background-position: -661px -41px;width:129px;}
#menu li.gnav07 a:hover{background-position: -790px -41px;width:190px;}

#news #menu li.gnav02 a{background-position: -128px -41px;width:140px;}
#organization #menu li.gnav03 a{background-position: -268px -41px;width:117px;}
#research #menu li.gnav04 a{background-position: -385px -41px;width:159px;}
#commendation #menu li.gnav05 a{background-position: -544px -41px;width:117px;}
#publication #menu li.gnav06 a{background-position: -661px -41px;width:129px;}
#affiliate #menu li.gnav07 a{background-position: -790px -41px;width:190px;}

/* Sub-menu
-----------------------------------------*/
#menu ul {
    display: none;
    position: absolute;
    top: 41px;
    left: 0;
    z-index: 99999; 
	padding: 0 7px 7px;
	background: url(../images/leftArea/lnav-bg.png) repeat;
	font-size: 75%;
	}
#menu ul ul {
	top: 0;
	width: 176px;
	}
#menu ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
	border-bottom: 1px dotted #00a89a;
	}
#menu ul li:last-child {
    border-bottom: none; 
	}
#menu ul a {
    padding: 10px;
	height: 10px;
	width: 156px;
	height: auto;
    line-height: 1;
    display: block;
    float: none;
	}
*html #menu ul a /* IE6 */ {
	height: 10px;
	}
*:first-child+html #menu ul a /* IE7 */ {
	height: 10px;
	}
#menu ul a:hover {
    background: #FFFFFF;
	}
#menu ul li:first-child > a {
	}
#menu ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
	}
#menu ul ul li:first-child a:after {
    left: -8px;
    top: 12px;
    width: 0;
    height: 0;
	}
#menu li ul li a {
	display: block;
	padding: 10px 0 10px 20px;
	background: #FFF url(../images/leftArea/arrow.png) no-repeat 10px center !important;
	height: auto; /**/
	text-indent:0; /**/
	}
#menu li ul li a:hover {
	background: #efeeee url(../images/leftArea/arrow_on.gif) no-repeat 10px center;
	}
/* Clear floated elements */
#menu:after  {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

/****************************************

          pagetop

*****************************************/
#pagetop {
	text-align: right;
	padding: 10px 0;
	margin-right: 15px;
	font-size: 90%;
	}
#pagetop a { 
	text-decoration: none;
	background: url(../images/footer/top_arrow.png) no-repeat left center;
	padding-left: 10px;
	}

/****************************************

          sitemap

*****************************************/
#footer_btn{
	clear:both;
	width: 980px;
	text-align:right;
	margin: 0 auto;
	overflow : hidden;
	_zoom:1;
	}
#footer_btn ul li{
	float:right;
	}
#footer_btn ul li#sitemap{
	cursor:pointer;
	}
#footer_sitemap{
	font-size: 10px;
	border-top: 1px solid #cccccc;
	background:url(../images/footer/sitemap_bg.png) repeat;
	height:280px;
	width:100%;
	display:none;
	position:fixed;
	bottom:0px;
	z-index:999;
	}
#footer_sitemap_box{
	width:980px;
	margin:auto;
	position:relative;
	display:none;
	padding:30px 0 0 0;
	}
#footer_sitemap_box ul{
	border-right: 1px dotted #cccccc;
	padding:0 20px;
	width: auto;
	min-height: 220px;
	float:left;
	}
#footer_sitemap_box li{
	margin-bottom:3px;
	line-height: 1.4em;
	margin-left: 10px;
	}
#footer_sitemap_box li a{
	color:#000;
	}
#footer_sitemap_box li a:hover{
	color:#00796f;
	 text-decoration: underline;
	}
#footer_sitemap_box li.hading {
	color:#000;
	font-weight:bold;
	margin-top:3px;
	margin-bottom:5px;
	margin-left: 0;
	line-height: 1.4em;
	}
#sitemap_close{
	position:absolute;
	top:-15px;
	right:10px;
	}
#sitemap_close a{
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	}
#sitemap_close a:hover{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(90deg);
	transform:rotate(180deg);
	}
/****************************************

          footer

*****************************************/
#footerInner { 
	background-color:#00a89a;
	padding: 20px 0;
	}
#footerInner .footerInnerArea { 
	width:980px;
	margin: 0 auto;
	overflow : hidden;
	_zoom:1;
	}
#footerInner .footerInnerArea .infoArea { 
	line-height: 1.6em;
	}
#footerInner .footerInnerArea .infoArea h2 { 
	margin: 0 0 6px 0;
	}
#footerInner .footerInnerArea .infoArea p { 
	float: left;
	width:610px;
	color:#FFF;
	}
#footerInner .footerInnerArea .infoArea span {
	padding-left: 23px;
	background: url(../images/footer/footer-link.png) no-repeat 10px center;
	}
#footerInner .footerInnerArea .mapArea { 
	float: right;
	width:250px;
	text-align:right;
	}
#footerInner .footerInnerArea .mapArea ul>li {
	display: inline;
	width:200px;
	}
#footer {
	width:980px;
	margin: 2px auto;
	font-size: 12px;
	overflow : hidden;
	_zoom:1;
	}
#footer p { 
	float: left;
	}
#footer ul.footerlink {
	float: right;
	text-align:right;
	}
#footer ul.footerlink li {
	display: inline;
	background: url(../images/footer/arrow.png) no-repeat left center;
	padding-left: 15px;
	}
#footerInner a { 
	color: #ffffff; 
	text-decoration: none;
	}
#footerInner a:hover { 
	color: #f68528; 
	}
.footerlink a { 
	color: #000; 
	text-decoration: none;
	}
.footerlink a:hover { 
	color: #f68528; 
	text-decoration: underline; 
	}
	
/****************************************

          Adjustment

*****************************************/	
.center,
.txtCenter {
	text-align: center;
	}
.txtRight {
	text-align: right;
	}
.small {
	font-size: 75%;
	}
.floatLeft {
	float:left;
	}
.floatRight {
	float:right;
	}
.Sat {
	color:#0066FF;
	}
.Sun {
	color:#990000;
	}
.caution {
	color:#FF0000;
	}
strong {
	font-weight: bold;
	}
.mt10 { 
	margin-top: 10px;
	}
.mt20 { 
	margin-top: 20px;
	}
.mt30 { 
	margin-top: 30px;
	}
.ml30 { 
	margin-left: 30px;
	}
.indent{
	margin-left: 1em;  
    text-indent: -1em;
	}
.clearBoth{clear:both;}


/****************************************

          rightContents

*****************************************/	
#leftArea { 
	float: left;
	width: 250px;
	margin:0 auto 30px;
	}
#leftArea #l-nav {
	margin:0 auto 10px;
	padding: 6px;
	background: url(../images/leftArea/lnav-bg.png) repeat;
	}
#leftArea #l-nav .l-navBox {
	padding: 26px 25px 16px;
	background-color:#FFF;
	}
#leftArea #l-nav .l-navBox h2 {
	margin:0 0 15px;
	font-size: 140%;
	}
#leftArea #l-nav .l-navBox ul {
	border-top: 1px dotted #999;
	}
#leftArea #l-nav .l-navBox li {
	border-bottom: 1px dotted #999;
	background: url(../images/leftArea/arrow.png) no-repeat left 16px;
	}
#leftArea #l-nav .l-navBox li a {
	display: block;
	padding: 7px 0 4px 10px;
	}
#leftArea #l-nav .l-navBox li a:hover {
	background: #efeeee url(../images/leftArea/arrow_on.gif) no-repeat left 16px;
	}
#leftArea #l-nav .l-navBox li a.active {
	background: #efeeee url(../images/leftArea/arrow_on.gif) no-repeat left 16px;
	color:#f68528 !important;
	}

#leftArea #l-nav .l-navBox li ul {
	margin:0 0 0 11px;
	border-top: none;
	font-size: 90%;
	}
#leftArea #l-nav .l-navBox li li {
	border-top: 1px dotted #999;
	border-bottom: none;
	background: url(../images/leftArea/left-arrow.png) no-repeat left center;
	}
#leftArea #l-nav .l-navBox li li a {
	display: block;
	padding: 4px 0 1px 8px;
	}
#leftArea #l-nav .l-navBox li li a:hover {
	background: #efeeee url(../images/leftArea/left-arrow_on.png) no-repeat left center;
	}
#leftArea #l-nav .l-navBox li li a.active {
	background: #efeeee url(../images/leftArea/left-arrow_on.png) no-repeat left center;
	}
#leftArea #Premium {
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #2D2624;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2D2624), to(#1b0b04));
	background: -webkit-linear-gradient(#2D2624, #1b0b04);
	background: -moz-linear-gradient(#2D2624, #1b0b04);
	background: -ms-linear-gradient(#2D2624, #1b0b04);
	background: -o-linear-gradient(#2D2624, #1b0b04);
	background: linear-gradient(#2D2624, #1b0b04);
	-pie-background: linear-gradient(#2D2624, #1b0b04);
	behavior: url(/PIE.htc);
	}
#leftArea #Premium h3 {
	margin: 10px 0 0;
	}
#leftArea #Premium .premiumform p {
	margin-bottom: 10px;
	}
#leftArea #Premium input { 
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 6px ;
	width: 180px;
	color:#CCC;
	background-color:#FFF;
	}
#leftArea #todaytowns {
	position: relative;
	margin-bottom: 5px;
	border: solid 1px #f0f0ec;
	}
#leftArea #todaytowns .townbox {
	margin: 1px;
	height: 104px;
	border: solid 1px #dedddd;
	background-color:#FFF;
	box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	-webkit-box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	-moz-box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	behavior: url(/PIE.htc);
	}
#leftArea #todaytowns .title {
	position: absolute;
	top: 12px;
	left: 13px;
	border-left: solid 4px #00a89a;
	padding-left: 4px;
	font-weight: bold;
	font-size: 120%;
	}
#leftArea #todaytowns .statecity {
	position: absolute;
	top: 40px;
	left: 22px;
	}
#leftArea #todaytowns .statecity .count {
	float: left;
	width: 32px;
	background-color:#000;
	padding: 6px 0;
	text-align: center;
	margin-right: 1px;
	font-size: 200%;
	color:#FFF;
	}
#leftArea #todaytowns .statecity-data {
	position: absolute;
	bottom: 5px;
	left: 22px;
	font-size: 80%;
	}
#leftArea #todaytowns .statecity-data span {
	padding-right: 12px;
	}
#leftArea #todaytowns .state {
	position: absolute;
	top: 32px;
	right: 7px;
	}
#leftArea #todaytowns .city{
	position: absolute;
	top: 52px;
	right: 7px;
	}
#leftArea #townsSearch {
	position: relative;
	margin-bottom: 7px;
	border: solid 1px #f0f0ec;
	}
#leftArea #townsSearch .Searchbox {
	margin: 1px;
	padding: 10px 0 10px 12px;
	border: solid 1px #dedddd;
	background-color:#FFF;
	box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	-webkit-box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	-moz-box-shadow:rgb(230, 230, 230) 0px 0px 6px 1px inset;
	behavior: url(/PIE.htc);
	}
#leftArea .informationBox {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#00a89a;
	padding: 8px 15px;
	color:#FFF;
	behavior: url(/PIE.htc);
	}
#leftArea .informationBox h3 {
	padding-bottom: 1px;
	margin-bottom: 5px;
	border-bottom: 2px solid #FFF;
	font-size: 120%;
	}
#leftArea .informationBox p {
	font-size: 100%;
	line-height: 130%;
	}
#leftArea .informationBox span {
	font-size: 100%;
	line-height: 130%;
	padding-right: 20px;
	background: url(../images/leftArea/mail-icon.png) no-repeat right top;
	}
#leftArea .informationBox a { 
	color: #ffffff; 
	text-decoration: none; 
	}
#leftArea .informationBox a:hover { 
	color: #f68528; 
	text-decoration: underline; 
	}
	
/****************************************

          mainLayout

*****************************************/
/* 共通要素
--------------------------------------- */
#mainContentArea {
	clear:both;
	width: 980px;
	margin:0 auto 20px;
	overflow : hidden;
	_zoom:1;
	}
#mainContentArea .topicpath { 
	margin: 10px 0 0 ;
	font-size: 90%;
	}
#mainContentArea #Contents{ 
	margin:38px auto 0;
	overflow : hidden;
	_zoom:1;
	}
#mainContentArea #mainContents { 
	float: right;
	width: 680px;
	}
#mainContentArea #main {
	background-color:#FFF;
	margin-bottom: 0;
	padding: 20px ;
	width: 630px;
	-webkit-box-shadow: #cccccc 0px 0px 10px;
	-moz-box-shadow: #cccccc 0px 0px 10px;
	box-shadow: #cccccc 0px 0px 10px;
	behavior: url(/PIE.htc);
	overflow : hidden;
	_zoom:1;
	}
#main pre{
	font-family:monospace;
  font-size: 100%;
	}	
/* h2,h3,h4
--------------------------------------- */
#mainContentArea #mainContents .title { 
	margin:0 0 23px;
	font-size: 1.4em;
	border-top: solid 3px #00a89a; 
	border-bottom: solid 1px #c7c7c7; 
	padding: 26px 0 24px;
	text-align: left; 
	background: #F4F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F4F3F3), to(#ffffff));
	background: -webkit-linear-gradient(#F4F3F3, #ffffff);
	background: -moz-linear-gradient(#F4F3F3, #ffffff);
	background: -ms-linear-gradient(#F4F3F3, #ffffff);
	background: -o-linear-gradient(#F4F3F3, #ffffff);
	background: linear-gradient(#F4F3F3, #ffffff);
	-pie-background: linear-gradient(#F4F3F3, #ffffff);
	behavior: url(/PIE.htc);
	}
#mainContentArea #mainContents .title h2 { 
	padding-left: 20px;
	}
#mainContentArea #mainContents #main h3 {
	background-color:#00a89a;
	padding: 5px 3px 4px 10px;
	color:#FFF;
	font-size: 110%;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#00A89A), to(#004f48));
	background: -webkit-linear-gradient(#00A89A, #004f48);
	background: -moz-linear-gradient(#00A89A, #004f48);
	background: -ms-linear-gradient(#00A89A, #004f48);
	background: -o-linear-gradient(#00A89A, #004f48);
	background: linear-gradient(#00A89A, #004f48);
	-pie-background: linear-gradient(#00A89A, #004f48);
	behavior: url(/PIE.htc);
	}
#mainContentArea #mainContents #main h4 {
	border-left: 3px solid #00a89a;
	padding: 5px 0 3px 10px;
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 0 5px;
	background:url(../../topics/images/bg.png) repeat;
	}
#mainContentArea #mainContents #main h5 {
	font-weight: bold;
	margin: 20px 0 0 5px;
	}

/* tables
--------------------------------------- */
table.tablesorter {
	background-color: #efeeee;
	border-top: 1px solid #cfcdcd;
	margin:20px 0 10px;
	width: 100%;
	text-align: left;
   }
table.tablesorter thead tr th, 
table.tablesorter tfoot tr th {
	background-color: #efeeee;
	border-left: 1px solid #cfcdcd;
	border-bottom: 1px solid #cfcdcd;
	padding: 4px 20px 2px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
   }
table.tablesorter thead tr th:last-child, 
table.tablesorter tfoot tr th:last-child {
	border-right: 1px solid #cfcdcd;
   }
table.tablesorter thead tr .header {
	background: url(../images/main/bg.png) no-repeat center right;
	cursor: pointer;
   }
table.tablesorter tbody td {
	padding: 6px 4px 4px;
	border-left: 1px solid #cfcdcd;
	background-color: #FFF;
	vertical-align: top;
	border-bottom: 1px dotted #3e3e3e;
   }
table.tablesorter tbody td:first-child {
	border-left: none;
   }
table.tablesorter tbody tr.odd td {
	background-color:#efeeee;
   }
table.tablesorter thead tr .headerSortUp {
	background: url(../images/main/asc.png) no-repeat center right;
   }
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/main/desc.png);
   }
table.tablesorter thead tr .headerSortDown, 
table.tablesorter thead tr .headerSortUp {
	background-color: #cfcdcd;
   }
table.tablesorter tbody td.date {
	white-space: nowrap;
	width: 18%;
   }
table.tablesorter tbody td.category {
	white-space: nowrap;
	width: 17%;
   }
   
/* Pager-link
--------------------------------------- */
div#pagelink {
   position:relative;
   overflow:hidden;
   }
div#pagelink ul {
   position:relative;
   left:50%;
   float:left;
   }
div#pagelink li {
   position:relative;
   left:-50%;
   float:left;
	margin: 0 2px;
   }
div#pagelink img { 
	vertical-align:middle;
	margin: 0 5px;
   }
   
 /* text
--------------------------------------- */
#mainContentArea #main .text {
	margin: 15px 5px 15px 10px;
	}
	
/* 枠組 box
--------------------------------------- */
#main .box,
.contentsbox .box {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#f4f3f3;
	padding: 8px 10px;
	margin: 10px 0 0 10px;
	border: solid 1px #efeeee;
	behavior: url(/PIE.htc);
	overflow : hidden;
	_zoom:1;
	}
	
/* pdf関連
--------------------------------------- */
#main .box .pdficon {
	float: left;
	width: 100px;
	}
#main .box .exp {
	float: left;
	width: 480px;
	font-size: 80%;
	line-height: 1.4em;
	}
#main .iconPdf{
	background-image: url(../images/main/pdf.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	}

/* Excelアイコン
--------------------------------------- */
#main .iconExcel{
	background-image: url(../images/main/excel.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	}

	
/* newアイコン指定
--------------------------------------- */
#main .new img {
	padding-left:5px;
	vertical-align: text-top;
	}

/* 矢印 li
--------------------------------------- */
#main .element {
	margin: 0 0 20px 10px;
	}
#main .element li {
	padding: 5px 15px ;
	margin: 5px 0 0;
	border-bottom: 1px dotted #c7c7c7;
	background: url(../images/main/arrow.png) no-repeat left 11px;
	}
#main .element li li{
	padding: 5px 10px ;
	background: url(../images/leftArea/left-arrow.png) no-repeat left 15px;
	}
#main .element li li:last-child{
	border: none;
	}
	
/* 矢印 li
--------------------------------------- */
#main .abcdef {
	margin: 0 0 20px 10px;
	}
#main .abcdef li {
	width:28%;
	float:left;
	padding: 5px 15px ;
	margin: 5px 0 0;
	border-bottom: 1px dotted #c7c7c7;
	background: url(../images/main/arrow.png) no-repeat left 11px;
	}
	

#main .abcdef2 {
	margin: 0 0 20px 10px;
	}
#main .abcdef2 li {
	width:90%;
	float:left;
	padding: 5px 15px ;
	margin: 5px 0 0;
	border-bottom: 1px dotted #c7c7c7;
	background: url(../images/main/arrow.png) no-repeat left 11px;
	}

#main .abcdef3 {
	margin: 0 0 20px 450px;
	}
#main .abcdef3 li {
	width:90%;
	float:left;
	padding: 5px 15px ;
	margin: 5px 0 0;
	border-bottom: 1px dotted #c7c7c7;
	background: url(../images/main/arrow2.png) no-repeat left 11px;
	}

/* 元のページに戻る
--------------------------------------- */
#main .pageback {
	clear:both;
	padding: 5px 0 3px 16px ;
	margin: 25px 0 0;
	text-align: left;
	background: url(../images/main/arrow-left.png) no-repeat left center;
	}

 /* フォーム
--------------------------------------- */
#main #searchBox {
	padding: 11px 11px 0 ;
	border: solid 1px #d8d8d8;
	background:url(../../topics/images/bg.png) repeat;
	}
#main #searchBox .searchselect {
	margin-left: 10px;
	margin-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 10px;
	overflow : hidden;
	_zoom:1;
	}
#main #searchBox select {
    float: left;
    background-color:#FFF;
	font-size: 90%;
	}
#main #searchBox .categoryselect {
	 margin: 0 5px 0 3px;
	}
	
 /* HELP
--------------------------------------- */
#main .help a {
	 cursor: pointer;
	}

/****************************************

          news

*****************************************/	
body#news #main #searchBox h4 {
	border-left: 3px solid #00a89a;
	padding: 5px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.0em;
	float: left;
	width: 55px;
	margin: 2px 0 0;
	background: none;
	}
/* news page
--------------------------------------- */
body#news #mainContentArea .photo {
	text-align: center;
	font-size: 90%;
	}
body#news #mainContentArea .photo img {
	margin: 15px 0 5px;
	}
body#news #mainContentArea .contentsbox {
	background-color:#FFF;
	margin: 20px 0;
	padding: 20px ;
	width: 630px;
	-webkit-box-shadow: #cccccc 0px 0px 10px;
	-moz-box-shadow: #cccccc 0px 0px 10px;
	box-shadow: #cccccc 0px 0px 10px;
	behavior: url(/PIE.htc);
	}
body#news #mainContentArea .contentsbox .freetext {
	border: solid 1px #00a89a;
	padding: 5px 10px;
	margin-bottom: 10px;
	}
body#news #mainContentArea .contentsbox dl {
	margin: 5px 0 0;
	padding-bottom: 4px;
	font-size: 90%;
	border-bottom: 1px dotted #3e3e3e;
	overflow : hidden;
	_zoom:1;
	}
body#news #mainContentArea .contentsbox dl dt {
	float: left;
	width: 400px;
	}
body#news #mainContentArea .contentsbox dl dt span {
	color:#00a89a;
	}
body#news #mainContentArea .contentsbox dl dd {
	float: right;
	background-color:#00a89a;
	padding: 2px 10px 1px;
	}
body#news #mainContentArea .contentsbox a { 
	color: #ffffff; 
	text-decoration: none; 
	}
body#news #mainContentArea .contentsbox a:hover { 
	color: #f68528; 
	text-decoration: underline; 
	}
body#news div .all {
	float: right;
	text-align:center;
	margin: 10px 0;
	padding: 0 10px;
	color:#FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	background: #FC2E2E;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FC2E2E), to(#781616));
	background: -webkit-linear-gradient(#FC2E2E, #781616);
	background: -moz-linear-gradient(#FC2E2E, #781616);
	background: -ms-linear-gradient(#FC2E2E, #781616);
	background: -o-linear-gradient(#FC2E2E, #781616);
	background: linear-gradient(#FC2E2E, #781616);
	-pie-background: linear-gradient(#FC2E2E, #781616);
	behavior: url(/PIE.htc);
	}
body#news div .all a { 
	color: #ffffff !important; 
	text-decoration: none !important;
	background: url(../images/footer/footer-link.png) no-repeat right center;
	padding-right: 13px;
	}
body#news div .all a:hover { color: #f68528 !important; }
/****************************************

          organization

*****************************************/	
body#organization #main h4 {
	margin-bottom: 20px;
	}
body#organization #main .about {
	margin: 10px 0;
	}
body#organization #main .about h3 {
	display: none;
	}
body#organization #main ol {
	margin: 10px 0 10px 40px;
	}
body#organization #main ol>li {
	list-style-type: decimal;
	margin: 0 0 3px 0;
	}
body#organization #main .icon img {
	padding-right:5px;
	vertical-align: text-top;
	}
body#organization table.tablecenter tbody td {
	text-align: center;
	vertical-align: middle;
	}

body#organization  #mainContentArea #mainContents #main h3.wshort {
	margin-left:210px;
	}
	
body#organization  #mainContentArea #mainContents #main p.text{
	line-height:1.7;}


.president{
	float:left;
	width:200px;
	text-align:center;
	margin:0 15px 15px 0;
	}
.president p{
	margin:5px 0;
	background-image:url(../../organization/images/mokume.jpg);
	color:#FFFFFF;
	padding:3px;
	}
	
.successive table th.w10{ width:10%;}
.successive table th.w30{ width:30%;}

body#organization #main table.tablesorter thead tr th, 
body#organization #main table.tablesorter tfoot tr th {
	background-color: #efeeee;
	border-left: 1px solid #cfcdcd;
	border-bottom: 1px solid #cfcdcd;
	padding: 4px 2px 2px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
   }
body#organization #main table.tablesorter tbody td {
	padding: 6px 2px 4px;
	border-left: 1px solid #cfcdcd;
	background-color: #FFF;
	vertical-align: top;
	border-bottom: 1px dotted #3e3e3e;
	line-height:1.1
   }
 body#organization #main table.tablesorter tbody td:first-child {
	border-left: none;
   }
/****************************************

          research

*****************************************/	
body#research table.tablesorter tbody th {
	text-align: center;
	background-color: #FFF;
	border-bottom: 1px dotted #3e3e3e;
	padding: 4px 0;
	width: 80px;
   }
body#research table.tablesorter tbody td {
	vertical-align: middle;
   }
body#research #main dl.report {
	margin: 20px 0 0 15px;
	overflow : hidden;
	_zoom:1;
	}
body#research #main dl.report dt {
	float: left;
	width: 70px;
	}
body#research #main dl.report dt img {
	border:2px solid #0066CC;
	}
body#research #main dl.report dd {
	float: left;
	width: 530px;
	line-height: 76px;
	}  
body#research #main dl.report dd.line2 {
	line-height: 38px;
	}	

/****************************************

          publication

*****************************************/	

body#publication #main dl {
	margin: 10px 15px 0 15px;
	overflow : hidden;
	_zoom:1;
	clear:both;
	border-bottom: 1px dotted #3e3e3e;
	}
	
body#publication #main dl dt {
	margin:15px 0;
	padding-left:15px;
	float: left;
	width: 120px;
	}
	
body#publication #main dl dd {
	margin:15px 0;
	float: left;
	width: 465px;
	}  
body#publication #main dl dd a{
	font-size:120%;
	}
body#publication #main .gikaijinBox {
	margin: 10px 15px 20px 15px;
	overflow : hidden;
	_zoom:1;
	border-bottom:1px dotted #3e3e3e;
	}
body#publication #main .gikaijinBox .gikaijin {
	float: right;
	width: 450px;
	}
body#publication #main .gikaijinBox .gikaijin strong {
	font-size:130%;
	}
body#publication #main .gikaijinBox .gikaijin dl {
	margin: 5px 0 0 0;
	overflow : hidden;
	_zoom:1;
	clear:both;
	border:none;
	margin-bottom:15px;
	}
body#publication #main .gikaijinBox .gikaijin dt {
	margin:0;
	padding-left:0;
	float: left;
	width: 80px;
	text-align:left;
	}
body#publication #main .gikaijinBox .gikaijin dd {
	margin:0;
	float: left;
	width: 320px;
	}
body#publication #main .gikaijinBox .gikaijin-img {
	float: left;
	width: 120px;
	margin-bottom:15px;
	}
body#publication #main .box .infotitle {
	border-bottom: solid 2px #DB7093;
	margin-bottom: 10px;
	font-weight: bold;
	color:#DB7093;
	}
.infoArea h2{
	background-image:url(../../../HTML/common/images/footer/footer-logo.png) ;
	width:194px;
	height:26px;
	text-indent:-9999px;}		

/****************************************

          commendation

*****************************************/	
body#commendation #main .title {
	display: block;
	}
body#commendation table tbody th {
	text-align: center;
	border-bottom: 1px dotted #3e3e3e;
	background-color: #FFF;
   }
body#commendation table thead th.no {
	width: 20px;
   }
body#commendation table.tablecenter  {
	margin:5px 0 20px 5px;
   }
body#commendation table.tablecenter tbody td {
	text-align: center;
	vertical-align: middle;
   }
body#commendation table.tableright tbody td {
	text-align: right;
	vertical-align: middle;
   }

body#commendation table thead th.wdt1 {
	width: 125px;
   }
body#commendation table thead th.wdt2 {
	width: 160px;
   }

body#commendation table.margin thead th {
	padding-left:5px;
	padding-right:5px;
   }
body#commendation table.margin tbody td {
	padding-left:0px;
	padding-right:0px;
   }
body#commendation table.tableright tbody td.txtCenter {
	text-align: center;
	vertical-align: middle;
   }
body#commendation table.tableright tbody td.left {
	text-align: left;
   }
	
body#commendation .pic {
	text-align:center;
	margin-bottom:30px;
   }
body#commendation dl {
	margin-left:30px;
   }
body#commendation dl dd {
	margin-left:15px;
   }


body#commendation dl.win_col1{
	margin:0 0 30px 0 ;
	width:50%;
	margin:auto;
	text-align:center;
}
body#commendation dl.win_col1 dt{
	color:#990000;
	font-weight:bold;
	font-size:130%;
}

body#commendation dl.win_col1 dd{
	margin:0 15px;
}
body#commendation dl.win_col1 dd img{
	margin:10px 0;
	border:3px solid #996600;
}



body#commendation dl.win_col2{
	margin:0 0 30px 0 ;
	width:50%;
	float:left;
	text-align:center;
}
body#commendation dl.win_col2 dt{
	color:#990000;
	font-weight:bold;
	font-size:130%;
}

body#commendation dl.win_col2 dd{
	margin:0 15px;
}
body#commendation dl.win_col2 dd img{
	margin:10px 0;
	border:3px solid #996600;
}

body#commendation dl.win_col3{
	margin:0 0 30px 0 ;
	width:33%;
	float:left;
	text-align:center;
}
body#commendation dl.win_col3 dt{
	color:#FF3300;
	font-weight:bold;
	font-size:110%;
}

body#commendation dl.win_col3 dd{
	margin:0 15px;
}
body#commendation dl.win_col3 dd img{
	margin:10px 0;
	border:2px solid #999999;
}

body#commendation .special ul{
	margin:15px;
	}
	
body#commendation .special ul li{
	margin:0 0 0 15px;
	list-style-type: disc;
	}

/****************************************

          privacy

*****************************************/
	
body#privacy #main ol {
	margin: 10px 0 10px 40px;
	}
body#privacy #main ol>li {
	list-style-type: decimal;
	margin: 0 0 3px 0;
	}
body#privacy #main .box .infotitle {
	border-bottom: solid 2px #DB7093;
	margin-bottom: 10px;
	font-weight: bold;
	color:#DB7093;
	}
body#privacy #main .m30 {
	margin-left: 30px;
	}
body#privacy #main ol.m30 {
	margin-left: 70px;
	}

}	

/*　印刷用　*/
@media print{

/* print */
#header,
#menu,
#pagetop,
#leftArea,
#footer_btn,
#footer_sitemap,
.infoArea a,
.mapArea,
.footerlink{display:none;}

#mainContentArea{width:100%}
#footerInner{border-top:1px solid #000000;
	margin-top:10px;
	padding-top:10px;}
.infoArea h2{
	background-image:none;
	text-indent:0px;}	
#footer p,
.topicpath{ font-size:80%;}	

/* h2,h3,h4
--------------------------------------- */
#mainContentArea #mainContents .title { 
	margin:0 0 5px;
	font-size: 1.4em;
	border-top: solid 3px #00a89a; 
	border-bottom: solid 1px #c7c7c7; 
	padding: 10px 0;
	text-align: left; 
	}
#mainContentArea #mainContents .title h2 { 
	padding-left: 20px;
	}
#mainContentArea #mainContents #main h3 {
	border:1px solid #00a89a;
	padding: 5px 3px 4px 10px;
	font-size: 110%;
	margin-bottom: 10px;
	}
#mainContentArea #mainContents #main h4 {
	border-left: 3px solid #00a89a;
	padding: 5px 0 3px 10px;
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 0 5px;
	}

/* tables
--------------------------------------- */
table.tablesorter {
	background-color: #efeeee;
	border-top: 1px solid #cfcdcd;
	margin:0px;
	width: 100%;
	text-align: left;
   }
table.tablesorter thead tr th, 
table.tablesorter tfoot tr th {
	background-color: #efeeee;
	border-left: 1px solid #cfcdcd;
	border-bottom: 1px solid #cfcdcd;
	padding: 1px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
   }
table.tablesorter thead tr th:last-child, 
table.tablesorter tfoot tr th:last-child {
	border-right: 1px solid #cfcdcd;
   }
table.tablesorter thead tr .header {
	background: url(../images/main/bg.png) no-repeat center right;
	cursor: pointer;
   }
table.tablesorter tbody td {
	padding: 1px;
	border-left: 1px solid #cfcdcd;
	background-color: #FFF;
	vertical-align: top;
	border-bottom: 1px dotted #3e3e3e;
   }
table.tablesorter tbody td:first-child {
	border-left: none;
   }
table.tablesorter tbody tr.odd td {
	background-color:#efeeee;
   }
table.tablesorter thead tr .headerSortUp {
	background: url(../images/main/asc.png) no-repeat center right;
   }
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/main/desc.png);
   }
table.tablesorter thead tr .headerSortDown, 
table.tablesorter thead tr .headerSortUp {
	background-color: #cfcdcd;
   }
table.tablesorter tbody td.date {
	white-space: nowrap;
	width: 18%;
   }
table.tablesorter tbody td.category {
	white-space: nowrap;
	width: 17%;
   }
   
/****************************************

          Adjustment

*****************************************/	
.center,
.txtCenter {
	text-align: center !important;
	}
.txtRight {
	text-align: right;
	}
.small {
	font-size: 80%;
	}
.floatLeft {
	float:left;
	}
.floatRight {
	float:right;
	}
.Sat {
	color:#0066FF;
	}
.Sun {
	color:#990000;
	}
strong {
	font-weight: bold;
	}
.mt10 { 
	margin-top: 10px;
	}
.mt20 { 
	margin-top: 20px;
	}
.mt30 { 
	margin-top: 30px;
	}
   
/* Pager-link
--------------------------------------- */
div#pagelink {
   position:relative;
   overflow:hidden;
   }
div#pagelink ul {
   position:relative;
   left:50%;
   float:left;
   }
div#pagelink li {
   position:relative;
   left:-50%;
   float:left;
	margin: 0 2px;
   }
div#pagelink img { 
	vertical-align:middle;
	margin: 0 5px;
   }

 /* text
--------------------------------------- */
#mainContentArea #main .text {
	margin: 5px 5px 15px 10px;
	}
	
/* 枠組 box
--------------------------------------- */
#main .box {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#f4f3f3;
	padding: 8px 10px;
	margin: 10px 0 0 10px;
	border: solid 1px #efeeee;
	behavior: url(/PIE.htc);
	overflow : hidden;
	_zoom:1;
	}
	
/* pdf関連
--------------------------------------- */
#main .box .pdficon {
	float: left;
	width: 100px;
	}
#main .box .exp {
	float: left;
	width: 480px;
	font-size: 80%;
	line-height: 1.4em;
	}
#main .iconPdf{
	background-image: url(../images/main/pdf.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	}
	
/* newアイコン指定
--------------------------------------- */
#main .new img {
	padding-left:5px;
	vertical-align: text-top;
	}

/* 矢印 li
--------------------------------------- */
#main .element {
	margin: 0 0 20px 10px;
	}
#main .element li {
	padding: 5px 15px ;
	margin: 5px 0 0;
	border-bottom: 1px dotted #c7c7c7;
	background: url(../images/main/arrow.png) no-repeat left 11px;
	}
#main .element li li{
	padding: 5px 10px ;
	background: url(../images/leftArea/left-arrow.png) no-repeat left 15px;
	}
#main .element li li:last-child{
	border: none;
	}
	

 /* フォーム
--------------------------------------- */
#main #searchBox {
	padding: 11px 11px 0 ;
	border: solid 1px #d8d8d8;
	background:url(../../topics/images/bg.png) repeat;
	}
#main #searchBox .searchselect {
	margin-left: 10px;
	margin-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 10px;
	overflow : hidden;
	_zoom:1;
	}
#main #searchBox select {
    float: left;
    background-color:#FFF;
	font-size: 90%;
	}
#main #searchBox .categoryselect {
	 margin: 0 5px 0 3px;
	}
	
 /* HELP
--------------------------------------- */
#main .help a {
	 cursor: pointer;
	}
	
/****************************************

          news

*****************************************/	
body#news #main #searchBox h4 {
	border-left: 3px solid #00a89a;
	padding: 5px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.0em;
	float: left;
	width: 55px;
	margin: 2px 0 0;
	background: none;
	}
/* news page
--------------------------------------- */
body#news #mainContentArea .photo {
	text-align: center;
	font-size: 90%;
	}
body#news #mainContentArea .photo img {
	margin: 15px 0 5px;
	}
body#news #mainContentArea .contentsbox {
	background-color:#FFF;
	margin: 20px 0;
	padding: 20px ;
	width: 630px;
	-webkit-box-shadow: #cccccc 0px 0px 10px;
	-moz-box-shadow: #cccccc 0px 0px 10px;
	box-shadow: #cccccc 0px 0px 10px;
	behavior: url(/PIE.htc);
	}
body#news #mainContentArea .contentsbox .freetext {
	border: solid 1px #00a89a;
	padding: 5px 10px;
	margin-bottom: 10px;
	}
body#news #mainContentArea .contentsbox dl {
	margin: 5px 0 0;
	padding-bottom: 4px;
	font-size: 90%;
	border-bottom: 1px dotted #3e3e3e;
	overflow : hidden;
	_zoom:1;
	}
body#news #mainContentArea .contentsbox dl dt {
	float: left;
	width: 400px;
	}
body#news #mainContentArea .contentsbox dl dt span {
	color:#00a89a;
	}
body#news #mainContentArea .contentsbox dl dd {
	float: right;
	background-color:#00a89a;
	padding: 2px 10px 1px;
	}
body#news #mainContentArea .contentsbox a { 
	color: #ffffff; 
	text-decoration: none; 
	}
body#news #mainContentArea .contentsbox a:hover { 
	color: #f68528; 
	text-decoration: underline; 
	}

/****************************************

          organization

*****************************************/	
body#organization #main h4 {
	margin-bottom: 20px;
	}
body#organization #main .about {
	margin: 10px 0;
	}
body#organization #main .about h3 {
	display: none;
	}
body#organization #main ol {
	margin: 10px 0 10px 40px;
	}
body#organization #main ol>li {
	list-style-type: decimal;
	margin: 0 0 3px 0;
	}
body#organization #main .icon img {
	padding-right:5px;
	vertical-align: text-top;
	}
body#organization #main table.tablesorter tbody td {
	line-height:1.1
   }


/****************************************

          commendation

*****************************************/	
body#commendation #main h3 {
	display: none;
	}
	
/****************************************

          publication

*****************************************/	
body#publication #main .gikaijinBox {
	margin: 0 0 20px;
	overflow : hidden;
	_zoom:1;
	}
body#publication #main .gikaijinBox .gikaijin {
	float: left;
	width: 400px;
	}
body#publication #main .gikaijinBox .gikaijin dt {
	float: left;
	width: 80px;
	text-align:left;
	}
body#publication #main .gikaijinBox .gikaijin dd {
	float: left;
	width: 320px;
	}
body#publication #main .gikaijinBox .gikaijin-img {
	float: right;
	width: 120px;
	}
body#publication #main .box .infotitle {
	border-bottom: solid 2px #DB7093;
	margin-bottom: 10px;
	font-weight: bold;
	color:#DB7093;
	}
}



/* wareki taiouhyou tables
--------------------------------------- */
table.tablesorter2{
	background-color: #efeeee;
	border-top: 1px solid #cfcdcd;
	margin:25px 0 40px 35px;
	width: 200px;
	text-align: left;
   }
table.tablesorter2 thead tr th, 
table.tablesorter2 tfoot tr th{
	background-color: #efeeee;
	border-left: 1px solid #cfcdcd;
	border-bottom: 1px solid #cfcdcd;
	padding: 4px 20px 2px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
   }
table.tablesorter2 thead tr th:last-child, 
table.tablesorter2 tfoot tr th:last-child{
	border-right: 1px solid #cfcdcd;
   }
table.tablesorter2 thead tr .header{
	background: url(../images/main/bg.png) no-repeat center right;
	cursor: pointer;
   }
table.tablesorter2 tbody td{
	padding: 6px 4px 4px;
	border-left: 1px solid #cfcdcd;
	background-color: #FFF;
	vertical-align: top;
	border-bottom: 1px solid #cfcdcd;
	text-align: center;
   }
table.tablesorter2 tbody td:first-child{
	border-left: 1px solid #cfcdcd;
   }
table.tablesorter2 tbody td:last-child{
	border-right: 1px solid #cfcdcd;
   }

table.tablesorter2 tbody tr.odd td{
	background-color:#efeeee;
   }

#mainContents .title2{
	 
	margin:0 0 23px;
	font-size: 1.4em;
	border-top: solid 3px #00a89a; 
	border-bottom: solid 1px #c7c7c7; 
	padding: 26px 0 24px;
	text-align: left; 
	background: #F4F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F4F3F3), to(#ffffff));
	background: -webkit-linear-gradient(#F4F3F3, #ffffff);
	background: -moz-linear-gradient(#F4F3F3, #ffffff);
	background: -ms-linear-gradient(#F4F3F3, #ffffff);
	background: -o-linear-gradient(#F4F3F3, #ffffff);
	background: linear-gradient(#F4F3F3, #ffffff);
	-pie-background: linear-gradient(#F4F3F3, #ffffff);
	behavior: url(/PIE.htc);
	}
#mainContents .title2 h2{
	 
	padding-left: 20px;
	}

#mainContents #wareki h3{
	background-color:#00a89a;
	padding: 5px 3px 4px 10px;
	color:#FFF;
	font-size: 110%;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#00A89A), to(#004f48));
	background: -webkit-linear-gradient(#00A89A, #004f48);
	background: -moz-linear-gradient(#00A89A, #004f48);
	background: -ms-linear-gradient(#00A89A, #004f48);
	background: -o-linear-gradient(#00A89A, #004f48);
	background: linear-gradient(#00A89A, #004f48);
	-pie-background: linear-gradient(#00A89A, #004f48);
	behavior: url(/PIE.htc);
	}



table.brwsr1 td {
border: 2px #FFFFFF solid;
text-align: center;
}

