﻿@charset "utf-8";

/*全般*/
* {border:none; line-height:140%; color:#3863AF; margin:0; padding:0;}

body { font-size:small; background-color:#567EC7; margin-top: 0px; margin-bottom: 50px;padding-top: 0px; text-align:left;}

a{/*リンクされた文字*/
    color:#3863AF;
    font-style:normal;
    text-decoration:underline;
}
a:link {/*未訪問のリンク*/
    color:#3863AF;
    font-style:normal;
    text-decoration:underline;
}
a:visited {/*訪問後のリンク*/
    color:#3863AF;
    text-decoration:underline;
}
a:hover {/*マウスをのせたとき*/
    color:#254275;
    font-style:normal;
    text-decoration:none;
}
a:active {/*クリック中*/
    text-decoration:none;
}



div#container {width:900px;margin:0 auto; background-color:#fff;}
div#header1{height:50px;}
div#header1 div#headimg1{float:left;width:250px;clear:none;margin:0;padding:0;}
div#header1 div#headimg2{float:left;width:650px;clear:none;text-align:right;margin:0;padding:0;}
div#topheader2{background-image:url(../../images/top_head_txt_bg.jpg) ;background-position:top; background-repeat:repeat-x;border-bottom:10px solid #D0DBF0;}
div#topheader2 p{color:#345FAC;font-size:small;padding:5px 140px;}

div#breadcrumb{padding-left:10px; font-size:smaller; line-height:2.3em;height:2.3em; background-color:#D0DBF0;}
div#breadcrumb a{font-size:smaller; line-height:2.3em;}

#footer{ background-color:#D8E0FE; background-repeat:repeat-x; background-position:top;}
#footer{ height:3em; font-size:small; color:#3D67B6; text-align:center; padding-top:5px;}

#contents {width:800px; margin:10px 50px 30px;}
#contents div#topleftblock{ float:left;width:370px;}
#contents div#toprightblock{ float:left;width:370px;margin-left:60px;}
#contents div#topleftblock p.date{font-weight:bold;font-size:small;color:#345FAC;}
#contents div#topleftblock #news{padding:10px; background-color:#ffd; background-image:url(../../images/top_topics_bg.gif); background-repeat:repeat-y; border-bottom:1px solid #8C7FD7;}
#contents div#topleftblock p.text{font-size:small; margin-bottom:20px;color:#345FAC;}
#contents div#topleftblock p.text a{font-size:small;color:#345FAC;}
#contents div#toprightblock div.banner{font-size:small; padding:0px 0 5px; line-height:1.2em;}
#contents div#toprightblock div.text p{font-size:small; color:#666; padding:5px 0 15px;}

#contents2 {width:900px; margin:0px;}
#contents2 div#sidebar{ float:left;width:200px; background-color:#ebebeb;}
#contents2 div#maincontents{ float:left;width:700px;margin-left:0px; background-color:#fff;}
#contents2 div#maincontents div.main{padding:20px 20px 20px 30px;}
#contents2 div#maincontents div.main div.title{margin-bottom:20px;}
#contents2 div#maincontents h1{ font-weight:bold; border:1px solid #557EC6;color:#3863AF;padding:3px;border-left:5px solid #557EC6; font-size:12px;}
#contents2 div#maincontents h2{ font-weight:bold; background-color:#ceF;color:#06C;padding:3px;border-left:5px solid #06C;}
#contents2 div#maincontents h3{ font-weight:bold; border:1px solid #557EC6;color:#3863AF;padding:3px;border-left:5px solid #557EC6;}
#contents2 div#maincontents h3 a{ font-weight:bold;color:#06C; text-decoration:none;}
#contents2 div#maincontents h5{ font-weight:bold; background-color:#eee;color:#666;padding:3px;border-left:5px solid #666;margin-top:30px;}
#contents2 div#maincontents p{color:#3863AF;margin:10px;}
#contents2 div#maincontents div.list{margin:10px 10px 20px; border:1px dotted #CCC;}
#contents2 div#maincontents p.list{color:#3863AF;margin:10px 10px 10px 25px; text-indent:-15px;}

#contents2 div#maincontents2{ float:left;width:900px;margin-left:0px; background-color:#fff;}/*導入検索-結果　左メニューなし*/
#contents2 div#maincontents2 div.main{padding:20px 20px 20px 30px;}
#contents2 div#maincontents2 div.main div.title{margin-bottom:20px;}
#contents2 div#maincontents2 h1{ font-weight:bold; border:1px solid #557EC6;color:#3863AF;padding:3px;border-left:5px solid #557EC6; font-size:12px;}
#contents2 div#maincontents2 h2{ font-weight:bold; background-color:#ceF;color:#06C;padding:3px;border-left:5px solid #06C;}
#contents2 div#maincontents2 h3{ font-weight:bold; border:1px solid #557EC6;color:#3863AF;padding:3px;border-left:5px solid #557EC6;}
#contents2 div#maincontents2 h3 a{ font-weight:bold;color:#06C; text-decoration:none;}
#contents2 div#maincontents2 h5{ font-weight:bold; background-color:#eee;color:#666;padding:3px;border-left:5px solid #666;margin-top:30px;}
#contents2 div#maincontents2 p{color:#3863AF;margin:10px;}
#contents2 div#maincontents2 div.list{margin:10px 10px 20px; border:1px dotted #CCC;}
#contents2 div#maincontents2 p.list{color:#3863AF;margin:10px 10px 10px 25px; text-indent:-15px;}


#contents2 div#maincontents .floatleft{ float:left;}
#contents2 div#maincontents .floatright{ float:right;}
#contents2 div#maincontents .clearboth{ clear:both;}
#contents2 div#maincontents .mrgn5{ margin:5px;}

#contents2 div#maincontents div.linkblock1 p{padding:10px;}
#contents2 div#maincontents div.linkblock2 {width: 325px;}
#contents2 div#maincontents div.linkblock2 p{padding:10px;}
#contents2 div#maincontents div.linkblock2 p.linkitem{padding:0px 5px 0px 40px;}
#contents2 div#maincontents div.qaa{border:1px solid #557EC6;margin-bottom:10px;}
#contents2 div#maincontents div.qaa p{ text-indent:-3em;margin:10px 10px 10px 4em;}
#contents2 div#maincontents div.qayougo{border:1px solid #557EC6;margin-bottom:10px;}
#contents2 div#maincontents div.qayougo p{margin:10px 10px 10px 10px;}
#contents2 div#maincontents div.pagetop{font-size:small; text-align:right; margin:0px 0px 30px;}
#contents2 div#maincontents div.pagetop a{font-size:small;}

#contents2 div#maincontents table.tableborder1{border:1px solid #666;}
#contents2 div#maincontents table.tableborder1 td{padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder1 td.left{ text-align:center; vertical-align:top;width:15%; background-color:#eee;padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder1 p.list{margin:5px 5px 5px 1.4em; text-indent:-1em;}


#contents2 div#maincontents table.tableborder2{margin-left:20px;width:60%; border:1px solid #666;}
#contents2 div#maincontents table.tableborder2 td{padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}
#contents2 div#maincontents table.tableborder2 td.left{ text-align:center; vertical-align:top;width:15%; background-color:#eee;padding:3px; border-right:1px solid #999; border-bottom:1px solid #666;}

#contents2 div#maincontents table.aligncenter td,
#contents2 div#maincontents td.aligncenter{ text-align:center;}

#contents2 div#maincontents div.flowblock{width:400px;padding:3px; margin:0px auto; text-align:center; background-color:#ceF; font-weight:bold; font-size:medium;}
#contents2 div#maincontents div.flowarrow{width:400px;padding:0px;margin:0px auto; text-align:center;}
#contents2 div#maincontents div.flowarrow p{padding:0px;text-align:center;line-height:1em;}


#contents2 div#maincontents div.membertopnews p.date{font-weight:bold;font-size:small;color:#345FAC; margin-top:5px;}
#contents2 div#maincontents div.membertopnews p.news{font-size:small;color:#345FAC;margin-top:0px;padding-bottom:15px;margin-bottom:20px; border-bottom:1px dotted #345FAC;}

div.sidebarsubmenuchild{padding-left:30px;padding-bottom:10px; line-height:160%;}
div.sidebarsubmenuchild a{line-height:160%;}
div.sidebarsubmenuchild a:link{ font-weight:bold;line-height:160%;}
div.sidebarsubmenuchild a:active{ font-weight:bold;line-height:160%;}
div.sidebarsubmenuchild a:hover{ font-weight:bold;line-height:160%;}


.BlockLink  { zoom: 1; }


.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfloat { clear:both;height:0;font-size: 1px;line-height: 0px;visibility:hidden;}

.txt_14{ font-size:14px;}



/*----------------------------------------------
	テーブル　検索
----------------------------------------------*/
table.shiryou1{
	color:black !important;
	width:99%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:12px;
	vertical-align: middle;
	border-collapse: collapse;
	text-align:center;
}

.shiryou1 th.shiryou1th-l{/*e[u^Cg̍Z*/
		color:black !important;
margin:0px 0px 0px 0px;
	padding:5px 5px 5px 8px;
	background-color:#e6e6e6;
    text-align:center;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.shiryou1 th.shiryou1th-r{/*e[u^Cg̍EZ*/
	color:black !important;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 8px;
	background-color:#e6e6e6;
    text-align:center;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:0px solid #ccc;
}
.shiryou1 td.shiryou1td-l{
	color:black !important;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 8px;
    text-align:left;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.shiryou1 td.shiryou1td-r{
	color:black !important;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 8px;
    text-align:left;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:0px solid #ccc;
}

input.shirayou-btn{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
    text-align:center;
    border:1px solid #000;
	HEIGHT:30px;
	}

.textbox{
border:1px solid #999 !important;
background-Color:white;
padding: 5px 0px 0px 5px;
height: 25px;
font-size: 15px;
color: #555;
}




/*----------------------------------------------
	テーブル　結果
----------------------------------------------*/
table.shiryou2{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	border-top:1px solid #ccc;
	border-bottom:0px solid #ccc;
	border-right:0px solid #ccc;
	border-left:1px solid #ccc;
	white-space: nowrap;
	vertical-align: middle;
	text-align:left;
}

.shiryou2 th{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	border-top:0px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:0px solid #ccc;
	white-space: nowrap;
	vertical-align: middle;
	text-align:center;
	height:40px;
	background-color:#79bac1;
}
.shiryou2 th.shiryou2-submenu{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	border-top:0px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:0px solid #ccc;
	white-space: normal;
	vertical-align: middle;
	text-align:left;
	height:40px;
	background-color:#caac9f;
}
.shiryou2 td.shiryou2-title{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse: collapse;
	border-top:0px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:0px solid #ccc;
	word-wrap: break-word;
	vertical-align: middle;
	text-align:left;
	background-color:#caac9f;
	width:250px;

}

/* 点滅 */
.blink {
	animation: blinking 1s ease-in-out infinite alternate;
}
 
@keyframes blinking {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


