@charset "utf-8";
/* 基本設定 ここから */
body {
 color: #333333;
 font-size:14px;
 line-height:1.5em;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 cursor: auto;
 width: 100%;
 high: 100%;
}

a:link{
 color:#245fbb;
 text-decoration:none;
}

a:visited{
 color:#245fbb;
 text-decoration:none;
}

a:hover{
 color:#245fbb;
 text-decoration: underline;
}

.red{
	color: #FF0000;
	font-size: 20px;
	line-height: 30px;
}

.fs2{
	font-size: 40px;
	text-shadow: 1px 1px 1px #999999;
	line-height: 40px;
	color: #4bb132;
	text-align: center;
}

/* 基本設定 ここまで */

/* レイアウト設定 ここから */


#pageBody {
 width: 960px;
 margin:20px auto;
 background-color:#fff;
}

#main {
 margin-top:30px;
}

#sidebar {
	background: url(../images/bg.png) repeat 0 0;
	margin-top:20px;
	padding-top:10px;
}

#contentsWarp {
 clear:both;
 margin-top:0px;
}

/* -------------------------------------------------------------------------------- */
/*     ヘッダー                                                               　　　*/  
/* -------------------------------------------------------------------------------- */
#header {
	position: relative;
	width: 940px;
	height: 60px;
	margin-bottom: 5px;
	font-size: 12px;
}  

#header h1 {
	position: absolute;
	top: 10px;
	left: 10px;
	margin-bottom: 0px;
	width: 920px;
	z-index: 2;
	font-size:12px;
	font-weight:normal;
}

.image-right {
	text-align:right;
}

/* 画像の回り込み設定 */

*.float-left
      {
         float: left;
         margin-right: 2em;
		 margin-bottom: 1em;
      }
*.float-leftclear
      {
         clear: both;
      }
	  
*.float-right
      {
         float: right;
         margin-left: 2em;
		 margin-bottom: 1em;
      }
*.float-rightclear
      {
         clear: both;
      }

/* 角を丸くする */

.kadomaru {
   border-radius: 3px;         /* CSS3 */
   -moz-border-radius: 3px;    /* Firefox */
   -webkit-border-radius: 3px; /* Safari,Chrome */
   behavior: url(PIE.htc); /* for IE */
   position: relative;

   border: 1px #101077 solid;     /* 枠線の装飾 */
   background-color: white;   /* 背景色 */
 margin: 0 6px 6px 6px;
 padding:10px 10px;
}

/* -------------------------------------------------------------------------------- */
/*     メインビジュアル                                                         　　*/  
/* -------------------------------------------------------------------------------- */
#main-visual{
text-align:center;
margin: 0;
padding: 0;
}

#main-visual h2{
text-align:center;
margin: 0;
padding: 0;
}

#main-visual_2 {
    text-align:center;
	border:0;
	margin-top: -63px;
}


/* -------------------------------------------------------------------------------- */
/*     contents_box                          　　*/  
/* -------------------------------------------------------------------------------- */


.contents_box {
 border:1px solid #101077;
 border-radius:2px;
 -webkit-border-radius: 2px;
 margin: 20px auto 20px;
 padding:10px 10px;
}

.contents_box_gr {
	border: 5px solid #4bb132;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 20px 20px 20px 250px;
	padding: 10px 10px;
}

.flow{
text-align:center;
}

.contents_image {
	margin: 0;
}

.contents_box_16 {
font-size:16px;
 border:1px solid #101077;
 border-radius:2px;
 -webkit-border-radius: 2px;
 margin: 20px auto 20px;
 padding:10px 10px;
}

/* -------------------------------------------------------------------------------- */
/*     h4見出し　                                                               　　*/  
/* -------------------------------------------------------------------------------- */


.contents_box h4,.contents_box_02 h4,.contents_box_16 h4 {
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 2px 8px;
	padding-left: 10px;
	color: #333333;
	line-height: 140%;
	font-weight: bold;
	text-shadow: rgba(133, 133, 133, 0.4) 0px 1px 1px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 3px;
	border-left-width: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: double;
	border-left-style: double;
	border-bottom-color: #aa0400;
	border-left-color: #aa0400;

}



/* TOP ここまで */

/* 左カラム ここから */

.sidecontents_box {
	background-color:#fff;
	border:1px solid #101077;
	border-radius:2px;
	-webkit-border-radius: 2px;
	margin: 0 0px 18px 18px;
	padding:10px 10px;
}

.sidecontents_box_white {
	background-color:#fff;
	margin: 0 0px 16px 18px;
}

.sidecontents_box h4 {
	font-size:14px;
	margin:0 0 10px 0;
	padding:2px 8px;
	background-color:#101077;
	color:#FFFFFF;
	line-height:140%;
	font-weight:bold;
}

.sidecontents_box ul {
padding-left: 0px;
margin-bottom: 0px;
}

.sidecontents_box ul li {
padding-left: 10px;
margin-bottom: 4px;
margin-left: 10px;
font-size: 14px;
background: url(../images/point.gif) no-repeat left 4px;
}

.banner{
 list-style-type:none;
 margin:6px 0 6px 6px;
 padding:0;
}

.banner ul {
 text-align:center;
}

.banner li {
 margin:0 10px 0 0;
 padding:0 0 10px;
}

.accordion_head {cursor:pointer;}




/* -------------------------------------------------------------------------------- */
/*     フッター                                                               　　　*/  
/* -------------------------------------------------------------------------------- */
#footer {
background-color: #101077;
padding: 12px 0 0;
margin-top: 12px;
}

#footerMenu {
text-align:center;
color:#FFFFFF;
}

#footerMenu h3 {
font-size: 12px;
}

#footer .copyright {
height: 25px;
text-align: center;
font-size: 12px;
clear: both;
}
