@charset "UTF-8";

/*******************************************

トップページ
********************************************/
.page-home #contents {
	width: 650px;
}
.page-home .contents-inner {
	border:none;
	margin-right:30px;
}

ul#box-page-home-header{
	background-color:#FCFDF8;
	height:300px;
	text-align:left;
	position:relative;
	overflow:hidden;
	}

ul#box-page-home-header li{
	width:100%;
	height:300px;
	text-align:left;
	}

ul#box-page-home-header li.box-page-home-header-img1{
	background-image: url(../../img_main/main_img_a.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img2{
	background-image: url(../../img_main/main_img_b.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img3{
	background-image: url(../../img_main/main_img_c.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img4{
	background-image: url(../../img_main/main_img_d.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img5{
	background-image: url(../../img_main/main_img_e.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img6{
	background-image: url(../../img_main/main_img_f.jpg);	
	}
ul#box-page-home-header li.box-page-home-header-img7{
	background-image: url(../../img_main/main_img_g.jpg);	
	}

.page-home #sidebar {
		width: 240px;	
	}


.page-home #sidebar {
		border:none;
}
.box-page-header-img{
	min-height:150px;
	margin-top: 20px;
	margin-bottom: 30px;
	}
.box-news{
	
	}

ul.box-news {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F1F1F1;
	}

ul.box-news li{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F1F1F1;
	padding: 8px 0 12px 12em;
	}


ul.box-news li span{
	margin-left:-6.8em;
	margin-right:1em;
	}

ul.box-news li.box-news-news{
	background-image: url(../../img_main/icn_news.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	}
		
ul.box-news li.box-news-event{
	background-image: url(../../img_main/icn_event.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}

ul.box-news li.box-news-book{
	background-image: url(../../img_main/icn_book.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}

ul.box-news li.box-news-pressrelease{
	background-image: url(../../img_main/icn_pressrelease.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}
	
ul.box-news li.box-news-recruit{
	background-image: url(../../img_main/icn_recruit.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}

ul.box-news li.box-news-media{
	background-image: url(../../img_main/icn_media.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}

ul.box-news li.box-news-field{
	background-image: url(../../img_main/icn_field.gif);
	background-repeat: no-repeat;
	background-position: 0px 12px;
	
	}





/******120514稲葉追記*************/
ul.box-news-2 {
	font-size:smaller;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F1F1F1;
	margin-bottom:25px;
	}

ul.box-news-2 li{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F1F1F1;
	padding: 8px 0 0 0;
	}


ul.box-news-2 li span{
	margin-left:0;
	margin-right:1em;
	}




/*
***********************************/

.nav-h-wrapper{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	height:40px;
	margin-top:30px;
	margin-bottom:30px;
	}

.nav-h-wrapper-t{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	height:40px;
	margin-top:30px;
	}
	
.nav-h-wrapper h2, .nav-h-wrapper-t h2{
	float:left;
	line-height: 40px;
}


.nav-home-project{
	float:right;
	line-height: 40px;
	}

.nav-h-wrapper a{
	text-decoration:none;
	color:#000;
	}
.box-news-home a, .nav-page-a-next a, .nav-page-a-back a, .nav-page-a-up a, .nav-page-a-down a, .nav-page-a-blank a {
	padding-left:15px;
	background-image: url(../../img_main/nav_icon_a.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.nav-page-a-blank a {
	padding-left:15px;
	background-image: url(../../img_main/icn_blank.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.nav-page-a-next a:hover:before, .box-news-home a:hover:before {
	background-position: 10px 10px;
}
.nav-page-b-next a{
	padding-left:15px;
	background-image: url(../../img_main/nav_icon_b.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.box-news-home .noImg {
	background-image:　none;
	padding:0px;
}
.nav-page-a-print a {
	background-image:  url(../../img_main/icn_pnaviB_print.gif);
	padding-left: 25px!important;
}

/*******************************************

bxslider
********************************************/
.bx-next {
	position:absolute;
	top:273px;
	right:19px;
	z-index:999;
	width: 10px;
	height: 10px;
	text-indent: -999999px;
}
.bx-prev {
	position:absolute;
	top:273px;
	right:37px;
	z-index:999;
	width: 10px;
	height: 10px;
	text-indent: -999999px;

}	


.btn{
	padding:10px 0;
	display:block;
	background-color:#FED200;
	border:solid #B2B2B2 1px;
	text-align:center;
}

.btn:hover{
	text-decoration: none;
}

	
/*******************************************

見出し
********************************************/
.h-a,
.h-b,
.h-b-kako,
.h-g,
.h-j{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	margin-bottom: 30px;
	line-height: 40px;
	}

.h-a{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	clear: both;
	font-size: large;
	line-height: 1.3;
	padding: 0.5em 0;
	display: block;
	position: relative;
	}

.h-a span{
	position:absolute;
	display:inline-block;
	right:0;
	top: 11px;
	font-size:13px;
}

.h-b,
.h-g,
.h-j{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	margin-top: 30px;
	}

.h-b, .h-b-kako{
	clear:both;
	}

.h-b-kako {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	margin-bottom: 30px;
	}

.h-c{
	line-height: 40px;
	background-color: #EEE;
	padding-left: 10px;
	margin-top: 2em;
	margin-bottom: 1em;
	}

.h-d{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	line-height: 100px;
	margin-top: 2em;
	margin-bottom: 1em;
	}
	
.h-e{
	font-weight:bold;
	margin-bottom: 0.5em;
}
	
.h-f{
	font-weight:bold;
	margin: 0.5em 0;
}

.h-g{
	text-align:center;
	margin-top: 0em;

}

.h-h{
	margin-bottom:1em;
	}

.h-i{
	font-weight:bold;
	padding-top:1em;
	padding-bottom:1em;
	font-size:large;}

.h-j{
	text-align:center;
	font-weight:bold;
	margin-top:0px;
	}
	
.h-k{border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	margin-bottom: 1em;
	line-height: 40px;}

.h-l{
	font-weight:bold;
	font-size:large;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0;
	}

.h-date{
	margin-top:-2em;
	text-align:right;
}

.h-m{
	display: block;
	clear: both;
	font-size: 1.2em;
	font-weight: normal!important;
	padding: 10px 0 5px;
	margin-bottom: 20px!important;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.h-m span{
	display: block;
	font-size:small;
	font-weight: normal;
	line-height: 0.8em;
	
}

.h-o{
	font-size:12px;
	padding:10px 0;
	margin-bottom:20px;
	font-weight: bold!important;
	text-align:center;
	white-space: nowrap;
}

.h-category{
	border-top: none;
	margin-bottom: 1em;
}


.h-b{
	position: relative;
	
}

.h-b span {
    display: inline-block;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
    
}

/*******************************************

テキスト装飾
********************************************/
.text-caution {
	border: 1px solid #FC0;
	padding-right: 5px;
	padding-left: 5px;
}

.text-ps {
	font-size:x-small;
	line-height:1.6em;
	margin-top: 7px;
}

/*******************************************

コンテンツ内ナビゲーション
********************************************/
.nav-contents-tab{
	border: 1px solid #B2B2B2;
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	}

.nav-contents-tab ul li{
	float: left;
	margin-right: 10px;
}


/*******************************************

テーブル
********************************************/
.table-media td{
	padding:10px 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;	
	}

.table-media-td-category p{
	padding:0 5px;
	border:1px solid #B2B2B2;
	text-align:center;
	}
	
.table-media-td-date{
	}

.table-media-td-event{
	}

.table-a{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;	
	}

.table-a td{
	padding:10px 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #B2B2B2;
	}
	
.table-a-td-a{
	background-color:	#F7F7F7;
	white-space: nowrap;

	}
.table-b{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
	margin-bottom: 30px;
	}

.table-b td{
	padding: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #B2B2B2;
	margin-top: 30px;
	}
	
.table-b-td-a{
	background-color:	#FCFDF8;
	}

.table-b-td-b{
	background-color:	#F7F7F7;
	}
.table-c{
	border-top: 1px solid #f1f1f1;
	margin-bottom: 30px;
	}

.table-c td{
	border-bottom: 1px solid #f1f1f1;
	padding-top: 10px;
	padding-bottom: 10px;
	}

.table-c-td-a{
	width: 200px;
	}


/*******************************************

レイアウトボックス
********************************************/
.box-a{
	border: solid 1px #B2B2B2;
	padding:40px;
	margin-top: 30px;
	margin-bottom: 30px;
	}
	
.box-a2{
	border: solid 1px #B2B2B2;
	padding:10px 40px 10px 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	}	

.box-2coloum{
	margin-bottom: 30px;
	clear: both;
	}

.box-2coloum p{
	line-height:1.5;
	}
	
.box-2coloum-l{
	float:left;
	width:auto;
	}

.box-2coloum-lc{
	float:left;
	width:296px;
	}

.box-2coloum-l img{
	margin: 0 1em 1em 0;
}
	
.box-2coloum-lB{
	float:left;
	width:400px;
	}
	
.box-2coloum-rB{
	float: left;
	width: 200px;
	margin-left: 20px;
}

.box-2coloum:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
	
.box-2coloum-r{
	float:right;
	width:auto;
	text-align: right;
	}

.box-2coloum-rc {
    float: right;
    width: 296px;
}

.box-2coloum-r img{
	margin: 0 0 1em 1em;
}

.box-2coloum-lb{
	float:left;
	width:250px;
	}
	
.box-2coloum-rb{
	float:right;
	width:250px;
	}
	
.box-nw{
	border: 1px solid #b2b2b2;
	margin-bottom: 20px;
	padding: 0 5px;
	width: 228px;
}

.box-nw .nav_triangle{
	border:none;
	margin:0 0 0;
	padding:0;
}

.box-nw .nav_triangle a{
	font-size: 12px;
	padding: 0 25px 0 0;
	text-align: center;
}


.box-d-table{
	display:table;
	margin:-20px 0 10px;
	width:100%;
}

.box-d-table div{
	display:table-cell;
}
	

/*コンテンツナビゲーション
********************************************/	
.nav-contents-img {
    float: left;
    margin: 5px 20px 20px 0;
}

/*画像レイアウト
********************************************/
.box-img-right {
	float: right;
	margin-bottom: 1em;
	margin-left: 1em;
}

.box-img-left {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}

.box-description {
	overflow: hidden;
}

.box-3coloum{
		padding-left:-20px;
}

.box-3coloum div{
	width:193px;
	display: table-cell;
	padding-right:20px;
	}

.box-4coloum{
	padding-left:-19px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.box-4coloum p{
	line-height:1.5;
}

.box-4coloum div{
	width:141px;
	display: table-cell;
	padding-right:19px;
	vertical-align: top;
	}

 /* IE 6 */
* html .box-4coloum div {
        display: inline;
        zoom: 1;
		padding-right:10px;
    }
 
/* IE 7 */
*:first-child+html .box-4coloum div {
        display: inline;
        zoom: 1;
		padding-right:10px;
    }

	
.page-home .box-4coloum{
	padding-left:-19px;
	margin-bottom:16px;
}

.page-home .box-4coloum div{
	width:141px;
	display: table-cell;
	padding-right:19px;
	}

 /* IE 6 */
* html .page-home .box-4coloum div {
        display: inline;
        zoom: 1;
		padding-right:14px;

    }
 
/* IE 7 */
*:first-child+html .page-home .box-4coloum div {
        display: inline;
        zoom: 1;
		padding-right:14px;
    }
	
.page-home .box-4coloum div h3,
.page-home .box-4coloum-b div h3{
	margin:0;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;

}


.page-home .box-4coloum div h3 a,
.page-home .box-4coloum-b div h3 a{
	margin:0;
	background-image: url(../../img_main/icn_nav_next.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}

.page-home .box-4coloum div p,
.page-home .box-4coloum-b div p{
	font-size: x-small;
	line-height: 1.5;
}

.box-4coloum-b{
	margin-right:-18px;
	margin-bottom:-30px;
}



.box-4coloum-b div{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5〜7*/
	/zoom: 1; /*for ie5〜7*/
	width:141px;
	margin-bottom:30px;
	margin-right:14px;
	vertical-align: top;
	}

.box-4coloum-b div:nth-child(4n) {
	margin-right:0px;
}

	
.page-home .box-4coloum.box-home-contents div h3{
		background:none;
		font-weight:normal;
		padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
		height:auto;
}
.page-home .box-4coloum.box-home-contents div h3 a{
	margin:0;
	background-image: url(../../img_main/icn_blank.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}

.page-home .box-4coloum.box-home-contents div p{
	color:#333;
	font-size:x-small;
}
.box-4coloum.box-home-contents div h3 a{
	margin:0;
	background-image: url(../../img_main/icn_blank.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}

.box-4coloum.box-home-contents div p{
	color:#333;
	font-size:x-small;
}



.box-4coloum.box-home-contents p a{
	margin:0;
	background-image: url(../../img_main/icn_blank.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-position: left center;
}
	
/*******************************************

JENとは
********************************************/

.box-media-pagenav{
	border: solid 1px #B2B2B2;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom: 25px;
	padding-left: 30px;
}

.box-media-pagenav li {
	display: inline;
	margin-right: 30px;
}
.box-media-pagenav li a{
	/*list-style-image:url(../../concept/images/li_button.gif);
	list-style-position:inside;
	float:left;
	padding-left:30px;*/

	padding-left:15px;
	background-image: url(../../concept/images/li_button.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}

.box-media-pagenav-on {
	list-style-image:url(../../concept/images/li_button_active.gif) !important;}
	
.media_heading {
	border-top: solid 1px #B2B2B2;
	border-bottom: solid 1px #B2B2B2;
	padding:25px;
	margin:20px 0px 20px;
	}
	
#contents .contents-inner h1 img{
	border:0px; !important}

.chronicle{
	padding-bottom:20px;}

.box-a_media{
	border: solid 1px #B2B2B2;
	margin:30px 0px;
	}


	
.contents-inner table tr td{
	padding-right:15px;
	}
	

.box-concept{
	padding : 15px 0px;
	}

.concept_image{
	border:0px !important;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

.contents-inner dl dd {
	padding-bottom:20px;
}

.box-b{
	border: solid 1px #B2B2B2;
	padding:40px;
	}
.box-b .h-b{
	margin-top:0px;
	text-align:center;
	}

.box-pagenav{
	border: solid 1px #B2B2B2;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	font-size:1em;
	}

/*.pagenav-nav li{
	list-style-image:url(../../concept/images/li_button.gif);
	list-style-position:inside;
	float:left;
	padding-left:20px;	
	}*/

.box-pagenav li {
	display: inline;
	margin-right: 30px;
}
.box-pagenav li a {
	padding-left:15px;
	background-image: url(../../img_main/nav_icon_a.png);
	background-repeat: no-repeat;
	background-position: 0px -398px;
}

.list-pagenav-on a{
	background-image:url(../../concept/images/li_button_active.gif) !important;
	background-position:0 2px;
	background-repeat:no-repeat;
	}
	

	

.icon-pdf{
	background:url(../../concept/images/pdf_img.gif) left center no-repeat;
	padding-left:10px;
	}
	
.en_paragraph{
	text-align:center;
	margin:0em auto;
	line-height:2.7em;
	border:none !important;}
	
.en_paragraph img{
	margin:30px auto;
	border:none !important;}
	
#contents .contents-inner .box-b div dl{
	width:300px;
	}
	
.box-image-concept {
	float: right;
	width:210px;
}

/*.acountability_detail a{
	background-image:url(../../concept/images/button.gif);
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:5px;
	margin-bottom:8px;
	font-size:small;
	padding-left: 15px;
}*/

.box-report-list li{
	list-style-image:url(../../concept/images/report_button.gif);
	list-style-position:inside;
	float:left;
	padding-left:25px;
	padding-bottom: 10px;
	}

	
/*******************************************

参加する
********************************************/

.4coloum_float{
	float:left;
	width:140px;
	}

.line-heighter{
	line-height:1.8em;
	margin:15px 0px;
	}
	
.ouline_td_bgcolor2{
	background-color:#F7FFE9;
	white-space:nowrap;
	}

.button_image {
	margin-bottom: 0.8em;
	margin-top: 0.5em;
}

.button_image a {
	background-image:url(../../concept/images/li_button.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 1.5em;
}

/*******************************************

twitter
********************************************/

#twtr-widget-1 .twtr-hd {
	margin: 0px !important;
	padding: 0px !important;
	display:none !important;
	line-height: 1!important;
}
.twtr-tweet-wrap {
padding: 10px 3px 10px 3px !important;
}

.twtr-tweet-text {
	margin: 0px !important;
	font-size: x-small;
	line-height: 2.5;
}

#twtr-widget-1 .twtr-ft {
display: none !important;
}

/* プロフィール画像非表示
#twtr-widget-1 .twtr-profile-img-anchor {
	display: none !important;
}*/

#twtr-widget-1 .twtr-hd h3
 {
    display: none;
}
#twtr-widget-1 .twtr-hd h4
 {
	font-size: small!important;
	font-weight: normal!important;
}
.h-twitter a {
	margin-left: 5px;
	font-size: x-small;
	font-weight: bold;
}


/*******************************************

メルマガ
********************************************/

.btn-mm {
	float: right;
}


/*******************************************

寄付する
********************************************/

.box-contribute-btn {
	float: right;
}
.box-contribute-total {
	float: left;
	font-weight: bold;
	margin-top: 8px;
}


/* t-syle */

.page-n .sidebar-inner{
		margin-top: 0px;
}

.page-n .box-sidebar-tohoku img{
		width:230px;
		height:auto;
}

.p-title{
	font-weight:bold;
	padding-top:20px;
}
	
.contents-information{
	padding:20px 20px;
	border:1px solid #B2B2B2;
}

.contents-information img{
	margin-bottom:40px;
}


.column-information img{
	margin:0;
	padding:0;
}
.contents-information p{
	margin-bottom:1.5em;
}

.column-information{
	padding:0 32px;
}

/*table,tr,td{
	margin:0;
	padding:0;
	border-collapse:collapse;
}*/

.publication{
	padding-bottom:20px;
}

#switch table tr{
	border-top:1px solid #E6E6E6;
}

#switch table tr:last-child{
	border-bottom:1px solid #E6E6E6;
}

#switch table tr td{
	padding:20px 0px;
}

/*******************************************

投稿記事の画像に関するcss 12/02/24 tobari
********************************************/

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 1em;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 1em;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 0em;
}

/*******************************************

イベントカレンダー
********************************************/

div.jqueryCalendar {
	width		: 250px;
	background-color: #FFF;
	margin-top: 25px;
}

div.jqueryCalendar a {
	outline		: 0;
	text-decoration	: none;
}

div.jqueryCalendar ul.navi {
	position	: relative;
	width		: 240px;
	height		: 28px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B2B2B2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B2B2B2;
	padding: 5px;
	margin: 0;
}

div.jqueryCalendar ul.navi li {
	display		: inline;
	margin		: 0;
	padding		: 0;
	list-style	: none;
	background-color: #FFF;
	text-align: left;
}

div.jqueryCalendar ul.navi li a {
	display		: block;
	width		: 10px;
	height		: 20px;
	text-indent	: -9999px;
	overflow	: hidden;
	background-color: #FFF;
}

div.jqueryCalendar ul.navi li.prev a {
	background-image: url(../../img_main/icn_nav_next.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	position: absolute;
	top: 12px;
	right: 10px;
}

div.jqueryCalendar ul.navi li.prev a:hover {
	background-image: url(../../img_main/icn_nav_next.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

div.jqueryCalendar ul.navi li.next a {
	background-image: url(../../img_main/icn_nav_back.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	position: absolute;
	top: 12px;
	right: 27px;
}

div.jqueryCalendar ul.navi li.next a:hover {
	background-image: url(../../img_main/icn_nav_back.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

div.jqueryCalendar div.main {
	padding		: 0 0 5px;
}

div.jqueryCalendar div.caption {
	position	: relative;
	width		: 170px;
	height		: 50px;
	padding		: 2px;
	font-size	: x-small;
	line-height	: 18px;
	vertical-align	: auto;
	margin-top: -30px;
	margin-bottom: 3px;
}

div.jqueryCalendar div.main table {
	position	: relative;
	margin		: 0 auto;
	border-collapse	: collapse;
	border-spacing	: 0;
}

div.jqueryCalendar div.main th,
div.jqueryCalendar div.main td {
	width		: 45px;
	height		: 25px;
	padding		: 0;
	color		: #333;
	line-height	: 25px;
	text-align	: center;
	vertical-align	: middle;
}

div.jqueryCalendar div.main th {
	height		: 20px;
	line-height	: 20px;
	font-size	: x-small;
	font-weight: normal;
}

div.jqueryCalendar div.main td {
	font-size	: x-small;
}

div.jqueryCalendar div.main table .sun {
	color		: #333;
}

div.jqueryCalendar div.main table .sat {
	color		: #333;
}

div.jqueryCalendar div.main table .otherMonth {
	color		: #CFCFCF;
}

div.jqueryCalendar div.main table .today {
	color		: #FED200;
}

div.jqueryCalendar div.main td.event a,
div.jqueryCalendar div.main td.event span {
	display		: block;
	color		: #333;
	background-image: url(../../img_main/bk_calender.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

div.jqueryCalendar div.main td.event a:hover {
	color: #FFF;
}

div.jqueryCalendar div.todayLink {
	visibility: hidden;
}



/*サポーターオリエンテーションここから*/
.bn-suppo{
	display: block;
	border: 1px solid #e0e0e0;
	padding: 15px 10px;
	margin-bottom: 5px;
	width: 220px;
	text-decoration: none;
}

.bn-suppo:hover,.bn-suppo:focus{
	text-decoration: none;
}

	
.box-suppo{
	display: table;
	width: 100%;
}

.box-suppo-r{
	text-align: right;
	padding-top: 6px;
}

.box-suppo-l,.box-suppo-r{
	/*float: right;*/
	display: table-cell;
	vertical-align: middle;
	padding-top: 5px;
}


.h-suppoA{
	font-size: 10px;
	white-space: nowrap;
	line-height: 1em;
}

.h-suppoB{
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2em;
}

.p-suppo{
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2em;
	display: inline;
	padding: 3px 10px;
	background-color: #ffd632;
}

a.bn-suppo:link,a.bn-suppo:hover,a.bn-suppo:focus{
	text-decoration: none!important;
}
/*サポーターオリエンテーションバナーここまで*/

/*検索ボックスに関する記述*/
.box-search,.nav-header-fontsizer{
	float: right;
	direction: ltr;
}
.nav-header-fontsizer{
	margin-top: 2px;
}
.box-search{
		width: 14rem;
}
.box-lang-change{
	text-align: right;
	margin-bottom:4px;
}
.header-nav{
	display: inline-block;
	margin-top: -3px;
}
.header-caption{
	height: 23px;
}
/*検索ボックス用CSS追加*/
.box-search > div{
	/*display: inline-flex;*/
}
.wrapper{
	padding-top:20px;
}
.gsc-search-box .gsc-input>input:focus,
.gsc-input-box-focus {
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}
.gsib_a{
	padding: 2px!important;
	margin-top:-1px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	width: inherit!important;
}
#gs_tti50 input#gsc-i-id1{
	height:1rem!important;
}
div#gsc-iw-id1.gsc-input-box{
	margin-top: -5px!important;
}
.gsc-input-box{
	height: inherit!important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	padding: 3px 10px!important;
}
input.gsc-input{
	font-size: 0.9rem!important;
}
#gsc-iw-id1 tr{
	line-height: 0!important;
}
.box-search .gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right:0!important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus{
	margin-left: 0!important;
	border-radius: 0!important;
}
.box-search .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	width: 12px!important;
	height: 13px!important;
}
@media all and (-ms-high-contrast:none){
	.box-search .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
		height: 13px!important;/* IE10 */
	}
}
.gsc-result .gs-title{
	line-height: 1.3!important;
	text-align: left!important;
}
.gsib_b{
	display: none!important;
}


/*お問い合わせボタン*/

.btn-contactform{
/*
	 text-decoration:none;
	 background-color:#FED200;
	 padding:5px 50px;
	 border:solid #B2B2B2 1px;
	 margin:1em 1em 0 1em;
	 display: inline-block;
*/
 }