
* {
	margin:0px;
	padding:0px;
}


body{
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	background-image:url(../image/bg.jpg);
	background-repeat:no-repeat;
	color:#303030;
}


body,input,button,select,textarea{
	font-family:'Verdana','Arial','ＭＳ ゴシック','Osaka-等幅',sans-serif;}
table{
	font-family:'Verdana','Arial','ＭＳ ゴシック','Osaka-等幅',sans-serif;}

td{
	font-family:'Verdana','Arial','ＭＳ ゴシック','Osaka-等幅',sans-serif;}


a:link{							/*リンク*/
	text-decoration:none;
	color:#3685D6;
}

a:visited{						/*リンク*/
	text-decoration:none;
	color:#3685D6;
}

a:active{						/*リンク*/
	text-decoration:underline;
	color:#FA7F5E;
}

a:hover{						/*リンク*/
	text-decoration:underline;
	color:#FA7F5E;
}


td	{font-size:13px;}
img	{border:0px;}



/*------------------------------------
	ヘッダ
-------------------------------------- */

div.header1{
	width: 100%;
	background-color:#045711;
	height: 30px;
	text-align:left;
}

div.header2{
	width: 400px;
	height: 18px;
	background-color:#045711;
	background-image:url(../image/header2.gif);
	background-repeat:no-repeat;
	text-align: left;
}

h1	{
	font-size:12px;
	font-weight: bolder;
	padding-left:13px;
	padding-top:4px;
	color:#FFFFFF;
}

h2	{
	font-size:22px;
	font-weight: bolder;
}

.header02{
	font-size:14px;
	line-height:170%;
	background-image:url(../image/header2.gif);
	background-repeat:repeat-y;
}

div.title01{
	margin-left: 80px;
	margin-top: 130px;
	width: 350px;
	height: 155px;
	background-image:url(../image/bg_title.png);
	background-repeat:no-repeat;
	line-height:180%;
	font-size:14px;
	font-weight:bolder;
}

div.box {
	width: 250px;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: rgba( 255, 255, 255, 0.6 );
	border: solid 1px #000000;/*線*/
	border-radius: 10px;/*角の丸み*/
	text-align:center;
}
.box p {
    margin: 2px; 
    padding: 0;
}

div.box2 {
	width: 250px;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: rgba( 0, 0, 0, 0.6 );
	border: solid 1px #000000;/*線*/
	border-radius: 10px;/*角の丸み*/
	text-align:center;
}
.box2 p {
    margin: 2px; 
    padding: 0;
}

/*------------------------------------
	フッタ
-------------------------------------- */

div.indexback1{
	width: 100%;
	background-color:#045711;
	text-align:right;
}

.indexback2{
	margin-right: 130px;
}

.footer01{
	color:#FFFFFF;
	font-size:14px;
	line-height:170%;
}

.footer02{
	color:#FFFFFF;
	font-size:14px;
	line-height:170%;
	background-image:url(../image/footer2.gif);
	background-repeat:repeat-y;
}

div.footer1{
	width: 100%;
	background-color:#045711;
	color:#FFFFFF;
}

div.footer2{
	width: 100%;
	background-color:#045711;
	font-size:10px;
	color:#FFFFFF;
	background-image:url(../image/footer2.gif);
	background-repeat:repeat-y;
	padding-top:5px;
	padding-bottom:20px;
}


.fade {
  border-width: 0 0 1px;
  border-image: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0) 100%) 0 0 100%;
  border-style: solid;
}


/*------------------------------------
	menu
-------------------------------------- */


.menu_bg{
	background-image:url(../image/menu_bg.jpg);
	background-repeat:no-repeat;
}


/*------------------------------------
	TOP
-------------------------------------- */


.top01{
	font-size:14px;
	line-height:170%;
}

.info01{
	width: 400px;
	height: 383px;
	background-image:url(../image/information02.jpg);
	background-repeat:no-repeat;
}




/*------------------------------------
	main
-------------------------------------- */


h3	{
	font-size:22px;
	font-weight: bolder;
	background-image:url(../image/h3.jpg);
	background-repeat:no-repeat;
	border-style:double;
	border-color:#722704;
	text-align:center;
	color:#722704;
}


.txt01{
	font-weight:bolder;
	font-size:14px;
	line-height:170%;
}

.txt02{
	color:#FF0000;
}

.txt03{
	font-weight:bolder;
	font-size:16px;
	line-height:150%;
}

.marker_yellow_futo {
	background: linear-gradient(transparent 60%, #ffff66 0%);
	font-weight: bolder;
	color:#ff0000;
}

.hline1{
	line-height:170%;
}

.col01{
	line-height:170%;
	background-color:#bad9f5;
	padding: 2;
}

.col02{
	line-height:170%;
	background-color:#dfe0e1;
	padding: 2;
}



ol {
  background: #f1f8ff;
  box-shadow: 0px 0px 0px 10px #f1f8ff;/*線の外側*/
  border: dashed 2px #668ad8;/*破線*/
  border-radius: 9px;
  margin-left: 10px;/*はみ出ないように調整*/
  margin-right: 10px;/*はみ出ないように調整*/
  padding: 0.5em 0.5em 0.5em 2em;
}

ol li {
  line-height: 1.5;
  padding: 0.5em 0;
}


ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
}
ol li{
  position: relative;
  padding: 0.5em;
  margin: 1em;
  line-height: 1.5em;
  background: #f1f8ff;
  border-left : solid 35px #5c9ee7;
}
ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align:center;
}



p.right1{
	text-align:right;
}

.small1{
	font-size:9pt;
	color:#878787;
}

/*------------------------------------
	トップ
-------------------------------------- */

.top01{
	background-image:url(../image/top_image.jpg);
	background-repeat:no-repeat;
}

.top02{
	margin-top: 320px;
	margin-left: 30px;
}

.top03{
	border-style: dashed;
	border-width: 1px;
	border-color: #FA7F5E;
	padding: 4px;
	line-height:170%;
}



/*------------------------------------
	flow
-------------------------------------- */


.fl01{
	background-color:#b1dafa;
	padding: 4px;
	font-weight:bolder;
	font-size:17px;
	color:#FF0000;
	border-right: 5px solid #FFFFFF;
}

.fl02{
	background-color:#f2fab1;
	padding: 4px;
	font-weight:bolder;
	font-size:17px;
	border-style:double;
	border-color:#722704;
	text-align:center;
	color:#722704;
}

.fl03{
	background-image: url("../image/fl02.gif");
	background-repeat: no-repeat;
	background-position: center bottom
}

.fl04{
	background-color:#f2fab1;
	padding: 4px;
	font-size:15px;
	text-align:left;
	color:#722704;
}


















