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

*
{
	margin:0;
	padding:0;
}
html {
	height:100%;min-height:100%;
}

body
     {
	text-align:center;
	margin-top: 0px;
	background-image: url(../images/bg.jpg);
	background-repeat:repeat-x;
	background-color:#F4F4F4;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-position: top;
	height:100%;
	min-height:100%;

     
}

img {
	border:0 ;
}

.clear {
	clear:both;
	
}
	
a,ul.tab a:visited{
	color:#1d3994;
}
a:visited{
	color:#941d55;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

.mt10 {
	margin-top:10px;
}
.mb10 {
	margin-bottom:10px;
}
	
/*===============================================
	テキストスタイル
================================================*/

.red{
	color:#c00;
}
.pink{
	color:#f69;
}
.blue{
	color:#00c;
}
.sky{
	color:#09f;
}
.green{
	color:#090;
}
.lime{
	color:#6c0;
}
.orange{
	color:#f90;
}
.purple{
	color:#90f;
}
.brown{
	color:#960;
}
.gray{
	color:#666;
}

/* 文字色変更（太字）---------------------------------------------- */
.redb{
	color:#c00; font-weight:bold;
}
.pinkb{
	color:#f69; font-weight:bold;
}
.blueb{
	color:#00c; font-weight:bold;
}
.skyb{
	color:#09f; font-weight:bold;
}
.greenb{
	color:#090; font-weight:bold;
}
.limeb{
	color:#6c0; font-weight:bold;
}
.orangeb{
	color:#f90; font-weight:bold;
}
.purpleb{
	color:#90f; font-weight:bold;
}
.brownb{
	color:#960; font-weight:bold;
}
.grayb{
	color:#666; font-weight:bold;
}

.emphasis {
 font-weight:bold;
 background-color:#FFFF99;
 
}


/*===============================================
	イメージスタイル
================================================*/

.img_left {
	margin-left:10px;margin-right:10px; margin-bottom:20px; float:left;
}
.img_right {
	margin-left:30px; margin-bottom:20px; float:right;
}
.head_logo {
	padding-top:21px; padding-right:15px;
}

/*===============================================
	ベーススタイル
================================================*/
#footer-inner, #head_navi_inner, #wrapper  {
	margin:0 auto;
	position:relative;
	width:930px;
}
#under_base {
	margin:0px auto;
	position:relative;
    min-height: 100%;
	
}
#header{
	clear:both;
}
#hedarsite {
	float:right; padding-right:10px; font-size:13px;
}
#header-inner {
	margin:0 auto;
	width:940px;
	position:relative;
	background-image:url(../images/header.png);
	background-repeat:no-repeat;
	height:160px;
}	

#logoarea{
	background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;
	height:110px;
}
#logoarea h1 {
	color:#FFFFFF;
	font-size:13px;
	font-weight:normal;
	padding-top: 5px;
	padding-left: 10px;
	text-align:left;
	
}	
#wrapper {
	height:100%;
	color:#525252;
	font-size:15px;
	line-height:170%;
	 
}
#title {
	margin:0 auto; padding:0; clear:both;
}
#flash {
	height: 280px; background-image:url(../images/flash.jpg); background-repeat:no-repeat;
}
#concept {
	height:70px;

}
#content-inner {
	margin:0 auto;
	position:relative;
	width:940px;
}

#footer {
	background-image:url(../images/footerbg.jpg);
	background-repeat: repeat-x;
	font-size:13px;
	color:#FFFFFF;
	height:77px;
	text-align:left;

	
}
#footer a {
	color:#FFFFFF
;
}
#footer a:link {
	color:#FFFFFF;
	text-decoration: underline;
}
#footer a:visited {
	color:#FFFFFF
;
}
#footer	a:hover {
	color:#000000;
}
#footer-inner {
	background-image:url(../images/footer-innerbg.jpg);
	background-repeat:no-repeat;
	height:77px;
	 
}
#footer-inner p {
	padding-left:10px; padding-top:10px;
}


#contentsbody {
	margin-top:10px; margin-left:45px; margin-right:45px; text-align:left;
}
.contentstext {
	margin-top:10px;
}
.contentstext ol {
	margin-left:25px;
}
.contentstext p {
	margin-bottom:10px; text-indent:1em;
}
.contentschui {
	border:5px solid #CCCCCC; padding:3px;
}
.contentschui2 {
	float:right; margin-left:330px; width:500px; border:5px solid #CCCCCC; padding:3px;
}
.page_top {
	text-align:right; margin-top:10px; margin-bottom:10px;
}

/*===============================================
	News&Topics
================================================*/
#wrapper-inner {
	text-align:left;
}
#wrapper-left {
	float:left; width : 920px;
}
#wrapper-right {
	float:right; width:460px;
}
.info_area {
	margin-top:5px; line-height:180%; font-size:13px;
}
.topics_h2 {
	background-image:url(../images/titile_topics.gif);
	background-repeat: no-repeat;
	height: 37px;
	text-indent:-9999px;
}
.news_h2 {
	
	background-repeat: no-repeat;
	height: 37px;
	text-indent:-9999px;
}
.info_area hr {
	width:100%;
	height:1px;
	padding:0;
	border: dotted gray 0px;
	border-bottom-width: 1px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	
}
.info_areamid {
	
	background-repeat: repeat-y;
	padding-right:10px;
	padding-left:10px;
	margin-bottom:0px;
	padding-bottom:0px;
	
}
.info_areamid dl {
	clear:both;
}
.info_areamid dt {
	float:left; padding-left:10px; width:100px; color:#0B5687; font-weight:bold;
}
.info_areamid dd {
	float:left; margin-left:10px;
}
.info_areabottom{
	
	background-repeat: no-repeat;
	text-indent:-9999px;
	padding:0;
	margin:0;
}
/*===============================================
	コンテンツページの枠
================================================*/
#s_wrapper {
	margin-top:15px;
}
#s_wrapper h2{
	background-image: url(../images/swaku_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-9999px;
	height:20px;
	
}
#s_wrapper_mid {
	background-image: url(../images/swaku_mid.gif);
	background-repeat: repeat-y;
	padding-right:15px;
	padding-left:15px;
	margin-bottom:0px;
	padding-bottom:0px;
	
}
#s_wrapper_mid ul {
	margin-left:25px;
}
#s_wrapper_bottom{
	background-image: url(../images/swaku_bottom.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
	padding:0;
	margin:0;
}

#left {
	float:left; width:680px;
}
#right {
	float:left; margin-left:20px; width:200px;
}
.bt {
	position:relative;
	margin:10px 0px 10px 0px;
	font-size:15px;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#1C5BB3;
	border-bottom:dotted 1px #1C5BB3;
	
}
.blog_category {
	text-align:left;
	font-size:13px;
	margin-right: 0;
	margin-left: 0;

	
}
.blog_category ul {
	margin-left:5px;
	margin-top:0px;
	
}
.blog_category li {
	margin:0px;
	padding-left: 15px;
	padding-top:5px;
	padding-bottom:5px;
	list-style: none;
	font-size:13px;
	line-height:1.4em;
	text-align:left;
	border-bottom-color: #5C6872;
	background-image: url(../images/category_yaji.gif);
	background-repeat: no-repeat;
	background-position: left 0.80em;
	
}

/*===============================================
	表
================================================*/
.waku {
	border-collapse:collapse;
	
}
.cell {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	color:#525252;
	font-size:15px;
	line-height:170%;
	width:50%;
	
}
.cell2 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	color:#525252;
	font-size:15px;
	line-height:170%;
	
}

.cell510 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	padding-right:3px;
	color:#525252;
	font-size:15px;
	line-height:170%;
	width:55%;
	
}
.cell310 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	padding-right:3px;
	color:#525252;
	font-size:15px;
	line-height:170%;
	width:45%;
	
}
.cell60 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	padding-right:3px;
	color:#525252;
	font-size:15px;
	line-height:170%;
	width:60%;
	
}
.cell40 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	padding-right:3px;
	color:#525252;
	font-size:15px;
	line-height:170%;
	width:40%;
	
}
