@charset "utf-8";
/* CSS Document */


/* 全体----------------------------------　*/
*  { padding : 0px; margin : 0px ; }

.page-navi:after,.inta-index:after {
 content: '先生の所属や肩書きは取材当時のものです。';
 display: block;
 color: rgba(255,95,0,1.00);
 padding-top: 30px;
 text-align: center;
 width: 100%;
}

/* body----------------------------------　*/
body   {
	font-size: 13px;
	line-height: 170%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;

}
.ankerbox {
	position: relative;
}
.ankerbox a {
	position: absolute;
	top: -120px;
}
* html body {   
    background: url(null) fixed;   
}
a img {
	border-style:none;
	text-decoration: none;
}
a {
	text-decoration: underline;
	color: #333333;
}
a:hover {
	text-decoration: none;
	color: #FF0000;
}
.clear { 
    clear:both; 
}
.clear hr { 
    display: none; 
}
.blue {
	color: #0080FF;
}

img{
 max-width: 100%;
 height: auto;
}
.t10 {
	font-size: 90%;
}
.t14 {
	font-size: 110%;
}

.t16 {
	font-size: 140%;
}

/* wrapper----------------------------------　*/
#wrapper {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0px;
}
#wrapperInner {
	padding-right: 0px;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



/* header----------------------------------　*/
#sitename {
	float:left;
	display:inline;
}
div#header  {
	width: 100%;
	top: 5;
	left: 0;
}  
* html div#header    {
	position: absolute;

    top: expression(eval(document.documentElement.scrollTop+0));  
	background-color: #FFFFFF;
	text-align: center;
}

/* globalNavi----------------------------------　*/
#globalNavi {
	background-color: #990116;
	list-style-type: none;
	line-height: 1;
	float:right;
	display:inline;
}
#globalNavi li {
	margin: 0;
	padding: 0;
	float: left;
	width: 120px;
	text-align: center;
	font-size: 13px; /* 文字サイズ */
}
#globalNavi li a {
	padding: 8px 0px;
	display: block;
	position: relative; /* for IE6 */
	color: #fff;
	background-color: #990116;
	text-decoration: none;
}
#globalNavi li a:hover {
	border-color: #fff;
	color: #990116;
	background-color: #fff;
}
/* ClearFix */
#globalNavi {
	_height: 1px;
	min-height: 1px;
	/*¥*//*/
	height: 1px;
	overflow: hidden;
	/**/
}
#globalNavi:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* mainNavi----------------------------------　*/
#mainNavi	{
	list-style:none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
#mainNavi a	{

	height: 112px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#Nav {
	float: right;
	width: 752px;
	margin-right: 6px;
}
#mainNavi:after	{ height:0; visibility: hidden;	content: "."; display: block; clear: both; }
#mainNavi li	{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	float: right;
}
#mainNavi .navi1 a	{
	background: url(img/navi_01.gif) no-repeat;width: 61px;
}
#mainNavi .navi2 a	{
	background: url(img/navi_02.gif) no-repeat;width: 59px;
}
#mainNavi .navi3 a	{
	background: url(img/navi_03.gif) no-repeat;width: 82px;
}
#mainNavi .navi4 a	{
	background: url(img/navi_04.gif) no-repeat;width: 76px;
}
#mainNavi .navi5 a	{
	background: url(img/navi_05.gif) no-repeat;width: 105px;
}
#mainNavi .navi6 a	{
	background: url(img/navi_06.gif) no-repeat;width: 75px;
}
#mainNavi .navi7 a	{
	background: url(img/navi_07.gif) no-repeat;width: 105px;}
#mainNavi .navi8 a	{
	background: url(img/navi_08.gif) no-repeat;	width: 95px;
}
#mainNavi .navi9 a	{
	background: url(img/navi_09.gif) no-repeat;	width: 91px;
}


#mainNavi a:hover	{
	background-position: bottom;
}


#contentInner {
	text-align: left;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
.section {
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
}
.section p {
}
h2 {
}
h3 {
	font-size: 10px;
	color: #FFFFFF;

	background-repeat: repeat-x;
	background-position: left bottom;
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: normal;
	padding: 2px;
	margin-right: 0px;
	margin-left: 0px;
	background-color: #708D91;
	text-align: center;
}
.section h4 {
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: left top;
	color: #666666;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	background-color: #F7F2DF;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	margin-top: 15px;
}

h5 {
	background-color: #F8F1D6;
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	color: #993300;
	margin-top: 10px;
}
ul,ol {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.back {
	text-align:right;
	margin-top:20px;
}
#copy {
	text-align:center;
	margin-bottom:40px;
}

.table01 {
	margin-top: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 10px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.table01 td {
	vertical-align:top;
	line-height:150%;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding: 5px;
}



/* footer----------------------------------　*/
#footer {
}
#footerInner {
}

.submit {
	text-align: center;
	padding: 10px;
}
.submit input {
	margin: 10px;
	padding: 5px;
}

.contents {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 20px;
}


.head {
 border-top-width: 5px;
 border-right-width: 0px;
 border-bottom-width: 3px;
 border-left-width: 0px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: #003399;
 border-right-color: #003399;
 border-bottom-color: #FFFFFF;
 border-left-color: #003399;
 background-color: #FFFFFF;
 position: fixed;
 width: 100%;
 z-index: 999;
}
.headInner{	width: 1000px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;}

.headlogo {
	float: left;
	margin-top: 28px;
}

.images {
	text-align: center;
	background-color: #FFFFFF;
}
#content {
	margin: auto;
	padding: 0px;
	text-align: left;
}
.index-a {
 float: left;
 width: 400px;
 background-repeat: no-repeat;
 margin-left: 0px;
}
.index-b {
	float: right;
	width: 438px;
}
.head-img-index-inner {
	background-image: url(img/indeximg.jpg);
	height: 243px;
	margin: auto;
	width: 920px;
	overflow: hidden;
	text-align: left;
}
.head-img-contets {
 overflow: hidden;
 background-color: #00B1C2;
 margin-top: auto;
 margin-right: auto;
 margin-bottom: auto;
 margin-left: auto;
 text-align: center;
 overflow-y: hidden;
 overflow-x: hidden;
 background-image: url(img/img-back.gif);
}
.head-img {
 text-align: center;
 padding-top: 84px;
}
#contentinner,#footerInner {
	margin: auto;
	width: 920px;
	text-align: left;
}
#search {
	padding-top: 25px;
	padding-bottom: 10px;
	text-align: right;
}
.head-img-index{
 background-image: url(img/img-back.gif);
}

.head-img-index-inner div {
	background-color: #00b1c2;
	height: 243px;
	margin-left: 461px;
	padding-top: 70px;
}
.head-img-index h4 {
	background-image: url(img/indeximg-text.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-position: left top;
	height: 30px;
	margin-left: 30px;
}
.head-img-index p {
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 30px;
	padding: 0px;
	background-position: left;
	text-indent: 0px;
}
.index-a h2,.index-b h2 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	background-repeat: no-repeat;
	height: 63px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.index-a h2 {
	background-image: url(img/index-h2-news.gif);
}
.index-b h2 {
	background-image: url(img/index-h2-int.gif);
}
.news li {
 font-size: 14px;
 list-style-type: none;
 padding-top: 0px;
 padding-right: 5px;
 padding-bottom: 20px;
 padding-left: 5px;
 border-top-width: 0px;
 border-right-width: 0px;
 border-bottom-width: 1px;
 border-left-width: 0px;
 border-top-style: dotted;
 border-right-style: dotted;
 border-bottom-style: dotted;
 border-left-style: dotted;
 border-top-color: #999999;
 border-right-color: #999999;
 border-bottom-color: #999999;
 border-left-color: #999999;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 10px;
 margin-left: 0px;
}
.news span  {
	font-size: 10px;
	width: 115px;
	display: block;
	padding: 0px;
	color: #FFFFFF;
	text-align: center;
	float: right;
	margin-right: 2px;




text-indent:
; 					margin-bottom: 2px;
}
.news-tag{background-color: #004697;}
.inta-tag{background-color: #009fa7;}
.info-tag{background-color: #FF9933;}
.topics-tag{background-color: #4E7715;}
.hot-tag{background-color: #7C1433;}
.news a,.news .topics-b {
	display: block;
	clear: both;
}
.news-log a {
	text-align: right;
	display: block;
	margin-right: 5px;
	margin-bottom: 20px;
}
.inta img {
}
.inta a {
	display: block;
	padding: 4px;
}
.inta p {
	border: 1px solid #999999;
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
	width: 135px;
}
.inta span {
	font-size: 10px;
	display: block;
}
.inta {
 line-height: 14px;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}
.inta li {
 padding: 0px;
 list-style-type: none;
 width: 143px;
 margin-bottom: 0px;
 overflow: hidden;
}
#toTop {
	float: right;
}
#footerInner {
	text-align: center;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-bottom: 10px;
}
.cj {
	text-align: center;
}
.footlink {
	float: left;
	width: 730px;
	font-size: 10px;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
}
.footlink span {
	width: 40px;
	display: block;
	float: left;
}
.aboutbox {
	background-color: #ededed;
	padding: 20px;
	border: 1px solid #666666;
}
.aboutbox p {
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #333333;
}
.aboutbox dt {
	font-size: 14px;
	margin-bottom: 12px;
}
  .headsp-index img {
	height: 220px;
	display: none;
}
.section h2 {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0f438e;
	border-right-color: #0f438e;
	border-bottom-color: #0f438e;
	border-left-color: #0f438e;
	font-size: 16px;
	overflow: hidden;
	color: #333333;
	padding-top: 30px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.section2 h2 {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0f438e;
	border-right-color: #0f438e;
	border-bottom-color: #0f438e;
	border-left-color: #0f438e;
	font-size: 16px;
	overflow: hidden;
	color: #333333;
	padding-top: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.section h2 p {
}
#search .non {
	display: none;
}
.indexinner {
	padding-right: 30px;
	padding-left: 30px;
	text-align: left;
}
.sectioninner {
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
.teikan p,.obo p,.hokoku p,.joho p {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.teikan,.obo,.hokoku,.kiroku ,.joho{
	padding-right: 30px;
	padding-left: 30px;
}
.word-dl a {
	padding: 10px;
	border: 1px solid #999999;
	display: block;
	margin-right: 30px;
	margin-left: 30px;
}
.word-dl a:hover{
	border: 1px solid #FF6600;
	background-color: #F8EECF;
}
.hokoku table {
	margin-left: 40px;
	margin-top: 5px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.hokoku th {
	font-weight: normal;
	text-align: left;
	padding: 5px;
	width: 280px;
}
.hokoku td {
	padding: 5px;
	width: 200px;
	text-align: right;
}
.doc div {
	margin-bottom: 5px;
	margin-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #336699;
	border-right-color: #336699;
	border-bottom-color: #336699;
	border-left-color: #336699;
	display: block;
}
.kiroku dd {
	margin-left: 15px;
}
.doc {
}
.joho .doc {
	margin-left: 30px;
}
.section2 {
 text-align: left;
 padding-top: 20px;
}
.section2 h2 span {
	font-size: 12px;
	display: block;
}
.section2 .interv {
	margin-right: 20px;
	margin-left: 20px;
}
.-section2 .interv:after{content: '先生の所属や肩書きは取材当時のものです。';}

.profile {
	background-image: url(img/profile.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #999999;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	float: right;
	width: 400px;
}
.interv .box1 {
	float: left;
	width: 430px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
}
.inter-qa {
	padding: 15px;
}
.inter-qa div div {
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
	background-image: url(img/qa-a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
	padding-bottom: 25px;
	padding-left: 60px;
}
.section .kiroku h6 {
	font-size: 12px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-weight: normal;
	margin-top: 15px;
}
.xl-thl,.xl-thr,.xl-thl-top2 {
	background-color: #D0E6FF;
	padding: 5px;
	font-weight: bold;
	color: #003366;
}

.att {
	color: #FF0000;
}
.inter-qa h4 {
	background-image: url(img/qa-q.gif);
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: left 5px;
	font-size: 16px;
	color: #003366;
	margin-top: 10px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.inter-qa h3 {
	font-size: 16px;
	color: #FF6600;
	background-color: #FFF0D2;
	font-weight: bold;
}
.profile img {
	float: left;
	margin-left: 0px;
	margin-right: 5px;
}
.interv .inter-qa img {
	margin-right: 5px;
	margin-left: 5px;
}
div.section	h1{
	margin: 0 0 1em;
	padding: 5px 0 5px 15px;
	font-size: 120%;
	background-color: #EBEBEB;
}
div.section	h2{
	margin:0 0 0.5em 0;
	padding:5px 0 5px 15px;
	font-size: 14px;
}
div.section	p{
	padding: 0;
}
#search .submit-s {
	background-color: #009fa7;
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.inputon {
	border: 1px solid #666666;
}
.index-a .banner {
	text-align: center;
	margin-bottom: 10px;
}
.news .body {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
}
.index-b .news-log {
	border-top: 0 dotted #999999;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	margin-top: 5px;
	padding-top: 5px;
}
.hokoku2 .doc dd {
	margin-left: 30px;
}
.hokoku2 {
	margin-right: 30px;
	margin-left: 30px;
}
.kakomi {
	margin-left: 30px;
}
.kakomi td {
	padding: 8px;
}
.obo p {
	margin-right: 20px;
	margin-left: 20px;
	text-indent: 16px;

}
.obo td p {	margin-right: 0px;
	margin-left: 0px;margin-bottom: 5px;
}
.obo-iroha p{text-indent: 16px;}
.obo-body{
	margin-right: 20px;
	margin-left: 20px;
}
.obo-body span {
	float: left;
}
.obo-iroha {
	float: right;
	margin-left: 0px;
	margin-top: 0px;
	width: 780px;
	margin-bottom: 5px;
}
.obo-iroha td {
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 12px;
}
.index-a .news {
	/* height: 335px; */
	height: auto;/* 2012.10.30.sts修正 */
}
.footlink div {
	clear: both;
	margin-top: 1px;
	height: 12px;
	line-height: 12px;
}
.teikan p {
	margin-right: 20px;
	margin-left: 20px;
}
.page-navi a {
	border: 1px solid #999999;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-color: #FFFFFF;
}
.page-navi {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 30px;
}
.page-navi .now a {
	font-weight: bold;
	background-color: #99D0FD;
	border-top-color: #2F5788;
	border-right-color: #2F5788;
	border-bottom-color: #2F5788;
	border-left-color: #2F5788;
	color: #FFFFFF;
}.page-navi a:hover {
	color: #FF6600;
	background-color: #FAF8C9;
	border-top-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
	border-left-color: #FF9900;
}.joho p {
	margin-left: 20px;
}
#shui p {
	margin-left: 20px;
	margin-bottom: 20px;
}
#keii p {
	padding-left: 20px;
}
.new {
	background-image: url(img/new.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.-new2 a,.-new2 a:hover {
	background-image: url(img/new2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.new2{position: relative;}
.new2:before{position: absolute;top: 10px;left:10px;content: "NEW";color: white;background: rgba(159,0,2,1.00);border-radius: 5px;font-weight: 600;padding: 8px;line-height: 100%;font-size: 15px; }
.sitemap .doc {
	margin-left: 20px;
}
#footer {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}
.secom-logo {
	float: left;
	margin-top: 10px;
}
.foot-menu-cover {
	padding-top: 10px;
	padding-bottom: 20px;

}
.pdf {
	float: none;
	padding-right: 5px;
}
.kakomi-black {
	border: 1px solid #333333;
	margin-left: 20px;
	width: 97%;
}
.kakomi-black td,.kakomi-black th {
 border-top-width: 0px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 border-left-width: 0px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: #666666;
 border-right-color: #666666;
 border-bottom-color: #666666;
 border-left-color: #666666;
 padding-top: 5px;
 padding-right: 2px;
 padding-bottom: 5px;
 padding-left: 2px;
 line-height: 130%;
}

.kakomi-black td:first-child{width: 30px;}
.kakomi-black td:last-child{width: 150px;}

.kakomi-black th {
	background-color: #D0E6FF;
	padding: 3px;
	font-weight: bold;
	color: #003366;
	text-align: center;white-space: nowrap;
}

.kakomi-black2 {
	border: 1px solid #333333;
	margin-left: 20px;
	width: 97%;
}
.kakomi-black2 td,.kakomi-black2 th {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	line-height: 14px;
}
.kakomi-black2 th {
	background-color: #D0E6FF;
	padding: 3px;
	font-weight: bold;
	color: #003366;
	text-align: center;
}

.hokoku-no {
	width: 30px;
	line-height: 14px;
}
.hokoku-name {
	width: 95px;
	text-align: left;
}
.hokoku-name2 {
	width: 190px;
	text-align: left;
}
.hokoku-shozoku {
	width: 320px;
}
.hokoku-shozoku2 {
	width: 45%;
}
.hokoku-shozoku2-2 {
	width: 43%;
}
.hokoku-kadai,.hokoku-kadai-td {
	width: 370px;
}
.hokoku-kadai-td2 {width: 250px;}.hokoku-kadai-td3 {
	width: 80px;
}
.hokoku-josei {
	width: 140px;
}
.hokoku-kikan {
	width: 200px;
}
.hokoku-josei2 {
	width: 90px;line-height: 14px;
}.hokoku-sisei {
	width: 20px;
	text-align: center;line-height: 14px;
}
.hokoku-kenkyuhi {
	line-height: 14px;
	width: 10%;
}
.hokoku-kenkyuhi2 {
	line-height: 14px;
	width: 82px;
}
.hokoku-shozoku3 {
	width: 80px;
}
.pdf-teikan {
	padding-top: 20px;
	background-image: url(img/pdficon_large.gif);
	background-repeat: no-repeat;
	float: left;
	background-position: right bottom;
	padding-right: 40px;
}
.hokoku-bikou {
	width: 80px;
}
/* ---------------------------------------------------------------- *
　clearfix
 * ----------------------------------------------------------------

※floatした要素（ボックス）を含む親要素（ボックス）のborderやbackgroundが途中で切れてしまうことを解決する。
構造のマークアップなしでフロートをクリアする方法。
親のブロックに　クラス.clearfix　を指定する。
*/

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*?*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.inter-qa2 .inta-q,.inter-qa2 .inta-a {
	display: block;
	float: left;
	width: 60px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 50px;
	margin-top: 0px;
}
.inter-qa2 .inta-q{
	background-image: url(img/qa-q.gif);
	margin-top: 10px;
}
.inter-qa2 .inta-a{
	background-image: url(img/qa-a.gif);
	margin-left: 15px;
}

.inter-qa2 .inta-a-body {
	float: right;
	width: 740px;
	padding: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.inter-qa2 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.inta-q-head {
	font-weight: bold;
	color: #003366;
	float: right;
	width: 760px;
	padding: 5px;
	margin-top: 15px;
	font-size: 14px;
}
.inter-qa2 ul {

	margin: 25px;
}
.inter-qa2 .inta-q-li {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	margin-top: 20px;
}
.red{
	color: #FF0000;
}
.box-right {
	text-align: center;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}
.news-log {
	clear: both;
	font-size: 90%;
	text-align: right;
}
.index-b h2 a {
	display: block;
	height: 63px;
}
.topics p {
	float: right;
}
.topics li {
	margin-right: 60px;
	margin-left: 30px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.topics img {
	padding: 1px;
	border: 1px solid #999999;
}
.topics03 {
	font-size: 16px;
}
.topics a {
	text-decoration: none;
	display: block;
	float: left;
	width: 660px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.topics01 {
	font-size: 10px;
	font-weight: bold;
}
.topics04 {
	margin: 20px;
}
.topics {
	margin-bottom: 60px;
}
.profile2 {
	margin: 10px;
}
.profile2 img {
	float: left;
	margin-right: 15px;
}
.topics-list {
	margin-right: 30px;
	margin-left: 30px;
}
.topics-list .news ul li a {
 float: left;
}
.topics-list .news ul li .dt {
	float: left;
	display: block;
	width: 370px;
}
.topics-list .news ul li {
	clear: both;
}
.topics-list .news ul li .topics-b {
 float: right;
 width: 55%;
}
.year-list a {
	display: block;
	margin: 2px;
	padding: 8px;
	float: left;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}
.eco {
	background-color: #396;
}
.medi {
	background-color: #C60005;
}
.seq {
	background-color: #036;
}
.ippan-h3{ background-color: #036;}
.tokutei-h3{
 background-color: #065F00;
}
.ippan-h3,.tokutei-h3{
 color: #FFFFFF;
 background-repeat: repeat-x;
 background-position: left bottom;
 clear: both;
 margin-top: 5px;
 margin-bottom: 5px;
 font-weight: normal;
 padding: 2px;
 margin-right: 0px;
 margin-left: 0px;
 text-align: center;
 font-size: 14px;
}
.index-b h4,.interview h4{
 border-bottom-style: solid;
 border-bottom-width: 3px;
 padding-left: 8px;
 padding-top: 8px;
 padding-right: 8px;
 padding-bottom: 8px;
 margin-bottom: 10px;
 margin-top: 0px;
 background-color: #FFFFFF;
}

.index-b .eco-h3,.interview .eco-h3 {
 border-bottom-color: #396;
 color: rgba(23,53,0,1.00);
}
.index-b .medi-h3,.interview .medi-h3 {
 border-bottom-color: #C60005;
 color: rgba(69,0,1,1.00);
}
.index-b .seq-h3,.interview .seq-h3{
 color: rgba(0,25,106,1.00);
 border-bottom-color: #036;
}

.call {
 background-color: #3979ea;
 font-size: 12px;
}

.info-red{
	font-size: 120%;
	color: #F30;
	text-align: center;
	border: 1px solid #F93;
	margin-bottom: 10px;
	padding: 5px;
}
.indexinner .caution {
	font-size: 120%;
	color: #F30;
	text-align: center;
	border: 1px solid #F93;
	margin-bottom: 10px;
} .caution a {
	color: #F00;
	display: block;
	padding: 10px;
	letter-spacing: 0.2em;
	text-align: center;
}
.caution span {
	color: #F00;
	display: block;
	padding: 10px;
}
.caution a:hover {
	color: #F90;
	background-color: #FDF7DF;
}

.indexinner .caution2,.indexinner .caution3 {
	font-size: 120%;
	color: #F30;
	text-align: center;
	border: 1px solid #F93;
	margin-bottom: 10px;
} .caution2,.caution3 {
	margin-bottom: 10px;
}
.caution2 a,.caution3 {
	color: #F00;
	display: block;
	padding: 10px;
	letter-spacing: 0.2em;
	text-align: center;
	border: 1px solid #FFCE00;
}
.caution2 span,.caution3 span {
	color: #F00;
	display: block;
	padding: 10px;
}
.caution2 a:hover {
	color: #F90;
	background-color: #FDF7DF;
}

.profile p {
	float: right;
	width: 270px;
}
.name {
	font-size: 24px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #5C9EBA;
	border-right-color: #5C9EBA;
	border-bottom-color: #5C9EBA;
	border-left-color: #5C9EBA;
	margin-bottom: 20px;
	padding-left: 20px;
}
.name span {
	font-size: 14px;
	display: block;
}
.profile3 dl dt {
	float: left;
	width: 25%;
	padding: 5px;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}
.profile3 dl {
	clear: both;
	padding: 5px;
}
.profile3 dl dd {
	padding: 5px;
	float: right;
	width: 70%;
}
.profile3 {
	float: left;
	width: 450px;
}
.profile h4 {
	height: 40px;
}
.profile h4 a {
	float: right;
	margin: 5px;
}
.sitemap table tr td .doc ul li {
	font-size: 90%;
	list-style-type: circle;
	list-style-position: outside;
	margin-left: 20px;
	padding-left: 0px;
}
.sitemap table tr td .doc ul {
	margin-bottom: 20px;
}
.headsp-index {
	display: none;
}
.section .about h2 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-bottom: 1px dotted #C0C0C0;
	border-left: 5px solid #819DEB;
	width: 95%;
	margin-left: auto;
}
div .about table {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	border-left: 1px solid #B8B8B8;
	border-right: 0 solid #B8B8B8;
	border-bottom: 0 solid #B8B8B8;
	border-top: 1px solid #B8B8B8;
}
.about table td,.about table th {
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 15px;
	border-left: 0 solid #B8B8B8;
	border-right: 1px solid #B8B8B8;
	border-bottom: 1px solid #B8B8B8;
	border-top: 0 solid #B8B8B8;
 line-height: 120%;
}
.about table th {
	text-align: left;
	background-color: #CFE7FF;
	color: #475067;
}
.name-01 {
	width: 110px;
}
.name-02 {
	width: 120px;
}
.about-sp {
	padding-top: 90px;

}
#navi ul li {
	position: relative;
	float: left;

}
#navi {
 width: 496px;
 float: right;
}
#navi a   {
	display: block;
	height: 73px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.navi1 a {width: 166px;background-image: url(img/nabi2_01.gif);}
.navi2 a {width: 164px;background-image: url(img/nabi2_02.gif)}
.navi3 a {width: 165px;background-image: url(img/nabi2_03.gif)}
#navi a:hover{background-position: left bottom;}


#navi ul li dl dt {
  position: relative;
}

#navi ul li ul {
	position: absolute;
	top: 73px;/*親メニューの高さと同じにする*/
	width: 200px;
	padding-bottom: 20px;
}
#navi ul li ul li  dl  {
		visibility: hidden;
	overflow: hidden;
	position: absolute;
	top: 0px;/*親メニューの高さと同じにする*/
	width: 200px;left: 200px;padding-bottom: 50px;

}
#navi ul li ul li {
	visibility: hidden;
	overflow: hidden;
	width: 200px;/*サブメニューの幅*/
	height: 0;/*サブメニューの背景色*/
		border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	text-decoration: none;
}
#navi ul li ul li dl dt {
	visibility: hidden;
	overflow: hidden;
	width: 200px;/*サブメニューの幅*/
	height: 0;/*サブメニューの背景色*/
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#navi ul li ul li a {
	text-indent: 0;
	color: #4B4C6E;
	text-align: left;
	padding-top: 10px;
	height: 33px;
	padding-left: 10px;
	overflow: hidden;
	width: 190px;
	background-repeat: no-repeat;
	text-decoration: none;
	background-image: url(url);
}
#navi ul li ul li a:hover {
	text-decoration: none;
	color: #414782;
	background-color: #AED8FF;
}
#navi ul li:hover ul li, #navi ul li a:hover ul li{
	background-color: #FFFFFF;
	visibility: visible;
	overflow: visible;
	height: 43px;/*サブメニューの高さ*/
	padding-top: 0px;
	z-index: 50;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	background-image: url(url);
}
#navi ul li ul li:hover dl dt, #navi ul li ul li a:hover dl dt{
	visibility: visible;
	overflow: visible;
	height: 43px;/*サブメニューの高さ*/
	padding-top: 0px;
	z-index: 100;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	background-color: #FFFFFF;
}
#navi ul li ul .sub-2line a {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 14px;
}
#navi ul li ul .menu-l a {
	background-image: url(img/l.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 20px;
}
.table02 {
	margin-left: 20px;

}
.table02 th{
	width: 20%;
	border-right: 1px dotted #878787;
}
.th-or th{
background-color: rgba(255,240,226,1.00)
}

.table02 th,.table02 td  {
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	text-align: left;
	border-bottom: 1px solid #9F9F9F;
}

.table02 .ol{margin-top: 10px;margin-left: 10px;list-style:decimal;
}
.table02 .ol .li{list-style:decimal;margin-left: 20px;margin-bottom: 5px;display:list-item}
.obo ul {
	margin-left: 20px;
	margin-bottom: 15px;
}
.obo ul li {
	list-style-type: circle;
	margin-left: 30px;
}
.obo td ul li {
	padding-left: 0px;
	margin-left: 0px;
}
.teikan {
	margin-bottom: 99px;
}
.about {
	margin-bottom: 50px;
}
.about p {
	margin-bottom: 25px;
	margin-left: 20px;
	margin-right: 20px;
}
.section .obo .box,.section .obo .box2 {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.obo .box h5 {
	background-color: #E0FBCB;
	color: #114D0C;
	font-size: 110%;
	font-weight: bold;
}

.obo .box table {
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.obo .box table th {
	width: 20%;

	background-color: #EEFFE4;
	color: #365E23;

}
.obo .box table th,.obo .box table td {	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
		border-bottom: 1px dotted #ADADAD;
		}
  
  
.obo .box2 h5 {
 background-color: #FBEACB;
 color: #4D1B0F;
 font-size: 110%;
 font-weight: bold;
}

.obo .box2 table {
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.obo .box2 table th {
 width: 20%;
 background-color: #FFEFE4;
 color: #5E2E23;

}
.obo .box2 table th,.obo .box2 table td {	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
		border-bottom: 1px dotted #ADADAD;
		}
  
  
  
.new-li2 {
	display: block;
	background-image: url(img/new.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.info-new a {
	background-image: url(img/new.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
.caution2 .info-new　a:hover {
	background-image: url(img/new.png);
	color: #F90;
	background-color: #FDF7DF;
}.section .kiroku .h6-sub {
	margin-left: 20px;
	border: 1px solid #FFFFFF;
}
.head-ank {


}

.indexinner .caution3 a {
	display: inline;
	border-style: none;
	font-weight: bold;
	color: #001C78;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.indexinner .caution3 a:hover{
	background-image: url(url);
	background-color: #FFFFFF;
	color: #FF0004;
}
.head-ank .sp img {
	height: 100px;
	width: auto;
}
.hokoku-shozoku4 {
	width: 250px;
}

.section2 .news-body {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.photo-box {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	text-align: center;
	border-radius: 10px;
	margin-bottom: 20px;
}
.news-body  p  {
	text-indent: 18px;
	margin-bottom: 20px;
}
.news-body div  {
	margin-bottom: 20px;
}
.photo-box img {
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

.news-body .photo-box .flex{display: flex;padding: 0;margin: 0;text-indent: 0px;}
.news-body .photo-box .flex span{flex-grow: 1;padding: 2px;}
.news-body .side20  {
	margin-left: 10px;
	margin-bottom: 20px;
	text-align: left;
	margin-top: 10px;
}


.news-body {
	margin-top: 30px;
}.inta img  {
	width: 135px;
	height: auto;
}
.anker {
	position: relative;
}
.anker a {
	position: absolute;
	top: -90px;
	display: block;
}
.topics-b div {
 margin-top: 5px;
}
.news-body ul li {
 margin-left: 20px;
 margin-bottom: 10px;
}
.ippan-h3 a ,.call a,.tokutei-h3 a{
 color: #FFFFFF;
 text-decoration: none;
}
.news-body .photo-box ul {
 display: flex;
  justify-content: center;
}
.leader {
 background-color: rgba(215,247,205,1.00);
}

.leader2 {
 background-color: rgba(205,216,247,1.00);
}

.leader3 {
 background-color: rgba(247,225,205,1.00);
}

.leader4 {
 background-color: rgba(218,205,247,1.00);
}
.leader5 {
 background-color: rgba(247,220,205,1.00);
}

.inta .leader p,.inta .leader3 p,.inta .leader2 p ,.inta .leader4 p {
 border: 2px solid #42563F;
 height: 120px;
 overflow: hidden;
 margin-bottom: 10px;
 width: 125px;
 margin-left: auto;
 margin-right: auto;
 display: block;
}



div .interview h6:before{
 content: '+';
 margin-right: 5px;
 color: rgba(255,255,255,1.00);
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
}

div .interview h6 {
 font-size: 110%;
 font-weight: normal;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
 display: flex;
 align-items: center;
 line-height: 100%;
}
div .interview h7{padding: 5px;font-weight: 600;font-size: 110%;margin-top: 5px;}

.sentan-title a {
 color: rgba(37,99,34,1.00);
}
.sentan-title:before{

background-image: -webkit-linear-gradient(310deg,rgba(175,255,126,1.00) 0%,rgba(255,211,117,1.00) 100%);
 background-image: -moz-linear-gradient(310deg,rgba(175,255,126,1.00) 0%,rgba(255,211,117,1.00) 100%);
 background-image: -o-linear-gradient(310deg,rgba(175,255,126,1.00) 0%,rgba(255,211,117,1.00) 100%);
 background-image: linear-gradient(140deg,rgba(175,255,126,1.00) 0%,rgba(255,211,117,1.00) 100%);
}
 
 .social-title a {
 color: rgba(33,53,99,1.00);
}
.social-title:before{ 
 background-image: -webkit-linear-gradient(310deg,rgba(126,152,255,1.00) 0%,rgba(117,255,214,1.00) 100%);
 background-image: -moz-linear-gradient(310deg,rgba(126,152,255,1.00) 0%,rgba(117,255,214,1.00) 100%);
 background-image: -o-linear-gradient(310deg,rgba(126,152,255,1.00) 0%,rgba(117,255,214,1.00) 100%);
 background-image: linear-gradient(140deg,rgba(126,152,255,1.00) 0%,rgba(117,255,214,1.00) 100%);}
 
  .elsi-title a {
 color: rgba(188,58,0,1.00);
}
.elsi-title:before{
 background-image: -webkit-linear-gradient(310deg,rgba(243,255,126,1.00) 0%,rgba(255,117,117,1.00) 100%);
 background-image: -moz-linear-gradient(310deg,rgba(243,255,126,1.00) 0%,rgba(255,117,117,1.00) 100%);
 background-image: -o-linear-gradient(310deg,rgba(243,255,126,1.00) 0%,rgba(255,117,117,1.00) 100%);
 background-image: linear-gradient(140deg,rgba(243,255,126,1.00) 0%,rgba(255,117,117,1.00) 100%);
}
   .security-title a {
 color: rgba(81,20,167,1.00);
}
.security-title:before{
 background-image: -webkit-linear-gradient(310deg,rgba(126,160,255,1.00) 0%,rgba(178,117,255,1.00) 100%);
 background-image: -moz-linear-gradient(310deg,rgba(126,160,255,1.00) 0%,rgba(178,117,255,1.00) 100%);
 background-image: -o-linear-gradient(310deg,rgba(126,160,255,1.00) 0%,rgba(178,117,255,1.00) 100%);
 background-image: linear-gradient(140deg,rgba(126,160,255,1.00) 0%,rgba(178,117,255,1.00) 100%);
}

.ds-title a {
 color: rgba(75,25,10,1.00);
}
.ds-title:before{
 background-image: linear-gradient(140deg,rgba(255,182,126,1.00) 0%,rgba(83,38,18,1.00) 100%);
}

.leader6 {
	background-color: rgba(235,235,235,1.00);
}

.ad-title a {
	color: rgba(3,3,3,1.00);
}
.ad-title:before{
 background-image: linear-gradient(140deg,rgba(203,203,203,1.00) 0%,rgba(29,24,23,1.00) 100%);
}
.leader7 {
	background-color: rgba(247,205,237,1.00);
}
.tw-title a {
	color: rgba(106,23,118,1.00);
}
.tw-title:before{
	background-image: linear-gradient(140deg,rgba(215,112,217,1.00) 0%,rgba(112,6,159,1.00) 100%);
}

 
.top-30 {
 margin-top: 10px;
}
.tokutei-banner {
 display: flex;
 justify-content: space-between;
  flex-direction: row;
 flex-wrap: wrap;
}
.tokutei-banner p {flex-basis: 32%;}

.tokutei-banner img {
 height: auto;
 max-width: 100%;
}
.tokutei-banner p{
 margin-top: 5px;
 margin-right: 5px;
 margin-bottom: 5px;
 margin-left: 5px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
}


.synpo .box {
 margin-top: 30px;
 margin-right: 10px;
 margin-bottom: 30px;
 margin-left: 10px;
 padding-top: 25px;
 padding-right: 35px;
 padding-bottom: 5px;
 padding-left: 35px;
 border-radius: 10px;
 -webkit-box-shadow: 1px 1px 2px 1px hsla(0,0%,67%,1.00);
 box-shadow: 1px 1px 2px 1px hsla(0,0%,67%,1.00);
 font-weight: bold;
 color: hsla(0,0%,23%,1.00);
 background-image: -webkit-linear-gradient(309deg,rgba(255,255,255,1.00) 0%,rgba(228,228,228,1.00) 100%);
 background-image: -moz-linear-gradient(309deg,rgba(255,255,255,1.00) 0%,rgba(228,228,228,1.00) 100%);
 background-image: -o-linear-gradient(309deg,rgba(255,255,255,1.00) 0%,rgba(228,228,228,1.00) 100%);
 background-image: linear-gradient(141deg,rgba(255,255,255,1.00) 0%,rgba(228,228,228,1.00) 100%);
 font-size: 110%;
}


.synpo .box- {
 margin-top: 30px;
 margin-right: 10px;
 margin-bottom: 30px;
 margin-left: 10px;
 padding-top: 25px;
 padding-bottom: 5px;
 border-radius: 10px;
 font-weight: bold;
 color: hsla(0,0%,23%,1.00);
 font-size: 110%;
 display: none;
}


.synpo .box p,.synpo .box- p {
 margin-bottom: 20px;
 text-indent: 15px;
}
.synpo h4 {
 color: hsla(211,77%,23%,1.00);
 font-size: 120%;
 background-color: hsla(0,0%,100%,1.00);
 border-bottom: 1px dotted hsla(223,22%,50%,1.00);
 letter-spacing: 2px;
 margin-bottom: 20px;
 display: flex;align-items: center;
}
.synpo td dl {
 display: flex;
}
.synpo td dl dt {
 margin-right: 15px;
}
.synpo .table02 {
 width: 96%;
 margin-bottom: 10px;
}
.synpo .box2  {
 margin-left: 15px;
 margin-bottom: 20px;
}
.synpo .caution {
 margin-left: 20px;
 font-size: 90%;
}
.no-search #search {
 display: none;
}
.synpo h4 a {
 display: block;
 background-color: #FFD756;
 text-decoration: none;
 padding-left: 20px;
 padding-right: 20px;
 line-height: 100%;
 color: hsla(11,25%,13%,1.00);
 border-radius: 10px;
 font-weight: normal;
 font-size: 80%;
 padding-top: 6px;
 padding-bottom: 6px;
 background-image: -webkit-linear-gradient(334deg,rgba(255,225,138,1.00) 0%,rgba(255,176,63,1.00) 100%);
 background-image: -moz-linear-gradient(334deg,rgba(255,225,138,1.00) 0%,rgba(255,176,63,1.00) 100%);
 background-image: -o-linear-gradient(334deg,rgba(255,225,138,1.00) 0%,rgba(255,176,63,1.00) 100%);
 background-image: linear-gradient(116deg,rgba(255,225,138,1.00) 0%,rgba(255,176,63,1.00) 100%);
}
.synpo h4 a:hover {
 background-image: -webkit-linear-gradient(336deg,rgba(243,128,0,1.00) 0%,rgba(240,80,8,1.00) 100%);
 background-image: -moz-linear-gradient(336deg,rgba(243,128,0,1.00) 0%,rgba(240,80,8,1.00) 100%);
 background-image: -o-linear-gradient(336deg,rgba(243,128,0,1.00) 0%,rgba(240,80,8,1.00) 100%);
 background-image: linear-gradient(114deg,rgba(243,128,0,1.00) 0%,rgba(240,80,8,1.00) 100%);
 color: #FFFFFF;
}
.tokutei-link {
 margin-top: 15px;
 margin-bottom: 15px;
 font-size: 110%;
}
.report-link {
 position: relative;
 width: 998px;
 margin-left: auto;
 margin-right: auto;
}
.report-link p {
 position: absolute;
 top: -50px;
 right: 10px;
 font-size: 120%;
 z-index: 10;
 margin-bottom: 15px;
}
.report-link p a {
 background-color: hsla(22,100%,50%,1.00);
 display: block;
 padding-top: 8px;
 padding-right: 30px;
 padding-bottom: 8px;
 padding-left: 30px;
 color: hsla(0,0%,100%,1.00);
 border-radius: 3px;
 text-decoration: none;
}
.report-link p a:hover {
 background-color: hsla(13,100%,50%,1.00);
}
.synpo-link {
 display: flex;
 margin-left: 30px;
}
.synpo-link a {
 font-size: 110%;
 padding-top: 15px;
 padding-right: 25px;
 padding-bottom: 15px;
 padding-left: 25px;
 background-color: hsla(209,100%,50%,1.00);
 display: block;
 color: hsla(0,0%,100%,1.00);
 text-decoration: none;
 border-radius: 8px;
 background-image: -webkit-linear-gradient(343deg,rgba(0,74,188,1.00) 0%,rgba(23,29,50,1.00) 100%);
 background-image: -moz-linear-gradient(343deg,rgba(0,74,188,1.00) 0%,rgba(23,29,50,1.00) 100%);
 background-image: -o-linear-gradient(343deg,rgba(0,74,188,1.00) 0%,rgba(23,29,50,1.00) 100%);
 background-image: linear-gradient(107deg,rgba(0,74,188,1.00) 0%,rgba(23,29,50,1.00) 100%);
 line-height: 100%;
}
.synpo-link a:hover{
 background-image: -webkit-linear-gradient(270deg,rgba(255,79,0,1.00) 0%,rgba(255,0,0,1.00) 100%);
 background-image: -moz-linear-gradient(270deg,rgba(255,79,0,1.00) 0%,rgba(255,0,0,1.00) 100%);
 background-image: -o-linear-gradient(270deg,rgba(255,79,0,1.00) 0%,rgba(255,0,0,1.00) 100%);
 background-image: linear-gradient(180deg,rgba(255,79,0,1.00) 0%,rgba(255,0,0,1.00) 100%);
}

.synpo td ul{margin-left: 15px;font-size: 90%;}
.synpo td ul li{
 margin-left: 10px;
 list-style-type: circle;
}
.flex-syn {
 display: flex;
 justify-content: space-between;align-items: center;margin-bottom: 50px;
 flex-direction: row-reverse;
}
.flex-syn .photo{flex-basis: 25%;}
.flex-syn .text{flex-basis: 70%;}


.synpo-todan{
 display: flex;
 justify-content: space-between;align-items: center;margin-bottom: 50px;
}
.synpo-todan dt{flex-basis: 18%;}
.synpo-todan dd{
 flex-basis: 80%;
 background-color: rgba(255,255,255,1.00);
 padding-top: 2%;
 padding-right: 2%;
 padding-bottom: 2%;
 padding-left: 2%;
}

.synpo-todan dd h5{
 margin-bottom: 15px;
 font-size: 120%;
 color: black;
 padding: 10px;
 font-weight: bold;
}
.synpo-todan dd h5 span {
 font-size: 80%;
 display: block;
 margin-left: 10px;
 margin-top: 5px;
 font-weight: normal;
}
.head-img-index .flexslider{
 width: 1000px;
 margin-left: auto;
 margin-right: auto;
}

.head-img-flex dl{display: flex;
 justify-content: space-between;}
.head-img-flex dl dt{ flex-basis: 48%;}
.head-img-flex dl dd {
padding: 1%;
 flex-basis: 50%;
 background-color: #00b1c2;
 text-align: left;
 display: flex;justify-content: center;
align-items: center;
}
.c-new a:before{content:url(img/new.gif);}
.c-new span:before{content:url(img/new.gif);}

.nowpainting{ display: flex;
 justify-content: space-between;flex-direction: column;}
.nowpainting article { flex-grow: 1;display: flex;
 justify-content: center;
 align-items: center;}
.hokoku-box {
	border: 1px solid #333333;
	margin-left: 20px;
	width: 97%;
}
.hokoku-box td,.hokoku-box th {
 border-top-width: 0px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 border-left-width: 0px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: #666666;
 border-right-color: #666666;
 border-bottom-color: #666666;
 border-left-color: #666666;
 padding-top: 5px;
 padding-right: 2px;
 padding-bottom: 5px;
 padding-left: 2px;
 line-height: 130%;
}

.obo .no-indent {

	text-indent: 0px;
}
