/* テンプレート  */
body { color: #131313; margin: 0 0 0 0; background-color: #ffffff; }

#shdw01 { background: url(/fa/image/common/shdw01.gif) repeat-y #f7f7f7; }
#shdw02 { background: url(/fa/image/common/shdw02.gif) repeat-y #f7f7f7; }

#topbg01 { background: url(/fa/image/top/topbg01.gif) no-repeat #e6e6e6; }

#bgimg01 { background: url(/fa/image/common/bgimg01.gif) repeat-x #f3f3f3; }
#bgimg02 { background: url(/fa/image/common/bgimg02.gif) repeat-x #cccccc; }
#bgimg03 { background: url(/fa/image/common/bgimg03.gif) repeat-y #cdcdcd; }
.bgimg04 { background: url(/fa/image/common/bgimg04.gif) repeat-x #cccccc; }
.bgimg05 { background: url(/fa/image/common/bgimg05.gif) repeat-x #dadada; }
.bgimg06 { background: url(/fa/image/common/bgimg06.gif) repeat-y #e0ecf3; }
.bgimg07 { background: url(/fa/image/common/bgimg07.gif) repeat-y #e0ecf3; }
.bgimg08 { background: url(/fa/image/common/bgimg08.gif) repeat-x; }
.bgimg09 { background: url(/fa/image/common/bgimg09.gif) repeat-x; }
.bgimg10 { background: url(/fa/image/common/bgimg10.gif) repeat-x #e0ecf3; }
.bgimg11 { background: url(/fa/image/common/bgimg11.gif) repeat-x #e0ecf3; }

.bg01 { background-color: #e6e6e6; }
.bg02 { background-color: #d8d8d8; }
.bg03 { background-color: #c9c9c9; }
.bg04 { background-color: #cccccc; }
.bg05 { background-color: #cdcdcd; }
.bg06 { background-color: #ffffff; }
.bg07 { background-color: #0b0b0b; }
.bg08 { background-color: #727272; }
.bg09 { background-color: #f72f2b; }
.bg10 { background-color: #595959; }
.bg11 { background-color: #636363; }
.bg12 { background-color: #858585; }
.bg13 { background-color: #672737; }
.bg14 { background-color: #000000; }
.bg15 { background-color: #8c2707; }

/* テキスト */
.point1 { color: #131313; font-weight: normal; }
.white { color: #ffffff; font-weight: normal; }

/*2016年度版トップ*/
#header td,
#topmain2016 table.layout td {
text-align: left;
}

#topmain2016 {
position: relative;
width: 710px;
padding: 10px 0;
background: #f4f3f6;
}

#topmain2016 table.layout {
width: 690px;
margin: 0 10px;
border-collapse: collapse;
}

#topmain2016 table .mainvisual {
width: 408px;
margin: 0;
padding: 0;
background: #f4f3f6;
}

#topmain2016 table .sidearea {
width: 272px;
}

#topmain2016 p.catch {
width: 272px;
margin-bottom: 10px;
}

#topmain2016 table .sidearea .wnewarea {
width: 252px;
height: 100px;
margin-bottom: 15px;
padding: 14px 10px;
background: #fff;
}

#topmain2016 table .sidearea .wnewarea p {
width: 99px;
height: 15px;
margin-bottom: 14px;
}

#topmain2016 table .sidearea .wnewarea .scrollarea {
width: 252px;
height: 100px;
overflow: auto;
}

#topmain2016 table .sidearea .wnewarea table td {
color: #6a7280;
}

#topmain2016 table .sidearea .wnewarea table td a:link,
#topmain2016 table .sidearea .wnewarea table td a:visited {
color: #818894;
text-decoration: none;
}

#topmain2016 table .sidearea .wnewarea table td a:hover {
color: #818894;
text-decoration: underline;
}

#topmain2016 .whatsnew td.spacer {
height: 5px;
font-size: 1px;
}

#topmain2016 p.bnr {
margin-bottom: 15px;
}

#topmain2016 .navibar2016 {
width: 272px;
margin: 0;
padding: 0;
}

#topmain2016 .navibar2016 li {
height: 53px;
list-style-type: none;
}

#topmain2016 .navibar2016 li.nav01 {
height: 54px;
}

#topmain2016 p.bnr a img,
#topmain2016 .navibar2016 li a img {
border: none;
}

#header img,
#topmain2016 .sidearea img {
vertical-align: bottom;
}
/*2016年度版トップここまで*/

/* 見出し  */
h1 { margin: 0 0 0 0; } 

h2 { margin: 35px 0 20px 0; } 
h2.first { margin: 10px 0 20px 0; } 
h2.catchy { margin: 10px 0 5px 0; }
h2.catchy2 { margin: 15px 0 5px 0; }
h2.narrow { margin: 20px 0 10px 0; }

h3.past{
	margin: 35px 0 5px 0; 
	font-weight: normal; 
	}
	
h3.first { margin-top: 10px; }
h3.thtxt { margin: 0; }

h4.first { margin-top: 10px; } 

/* 段落  */
p { margin: 0 0 0 0; padding: 0; }

p.first { margin-top: 10px; }

p.margn01 { margin-top: 10px; margin-bottom: 5px; }
p.margn02 { margin-top: 20px; margin-bottom: 25px; }
p.margn03 { margin: 10px; }
p.margn04 { margin-top: 15px; margin-bottom: 25px; }
p.margn05 { margin-top: 10px; margin-bottom: 10px; padding: 0 5px 0 5px;}

p.supplement01 { 
	margin-top: 5px; 
	margin-bottom: 5px; 
	padding: 10px; 
	background-color: #f9e6e5; 
	}
	
p.supplement02 { 
	width : 96%; 
	padding: 10px; 
	border: 1px solid #d6d6d6; 
	}
	
p.supplement03 { 
	width : 100%; 
	padding: 10px; 
	background-color: #e6e6e6; 
	border: 1px solid #bfbfbf; 
	}
	
/* 強調  */
strong { font-weight: bold; }
strong.qaq { color: #131313; font-weight: bold; }
strong.qaa { color: #f72f2b; font-weight: bold; }
strong.days { color: #c9c9c9; font-weight: bold; }
em { color: #0079bf; font-weight: bold; font-style: normal }
th { font-weight: normal; }

/* リンク */
a:link { text-decoration: none; color: #ff613c; }
a:visited { text-decoration: none; color: #ac6967; }
a:active, a:hover { text-decoration: underline; color: #f72f2b; }

/* 左メニュー 及び　ページ内リンク  */

a:link.inside { text-decoration: none; color: #131313; }
a:visited.inside { text-decoration: none; color: #131313; }
a:active.inside, a:hover.inside { text-decoration: underline; color: #f72f2b; }


a:link.new { text-decoration: none; color: #ffffff; }
a:visited.new { text-decoration: none; color: #ffffff; }
a:active.new, a:hover.new { text-decoration: underline; color: #ffffff; }

/* 左メニュー  */
#lmnow { font-weight: bold; }
.lmsize { margin: 0 14px 0 10px; }
.lmpd { margin: 10px; }
.lmpd2 { margin: 10px 0 10px 10px; }

/* 画像 */
.imgframe01 { border: 1pt solid #8e8e8e; margin-bottom: 20px; }
.imgframe02 { border: 1pt solid #8e8e8e; margin-bottom: 15px; margin-left: 15px;  }
.imgframe03 { border: 1pt solid #8e8e8e; margin-top: 10px; }
.imgframe04 { border: 1pt solid #8e8e8e; }

/* horizontal rule */
.line01 { margin-top: 30px; margin-bottom: 5px; }
.line02 { margin-bottom: 5px; }

/* テーブル */
.tb01 { margin-top: 10px; margin-bottom: 5px; }
.tb02 { margin-top: 15px; margin-bottom: 15px; }
.tb03 { margin-top: 25px; margin-bottom: 15px; }
.tb04 { margin-top: 5px; margin-bottom: 15px; }
.tb05 { margin-top: 20px; }
.tb06 { padding: 10px; }

.tr01 td { padding: 5px; background-color: #ffffff; }
.tr02 td { padding: 5px; background-color: #f9e6e5; }

.th01 { text-align: left; padding: 5px; }
.th02 { text-align: left; padding: 5px; background-color: #f9e6e5; font-weight: bold; }
.th03 { text-align: left; padding: 5px; background-color: #f9e6e5; }
.th04 { padding: 5px; background-color: #f9e6e5; }
.th05 { padding-top: 15px; padding-bottom: 10px; }
.th06 { padding-top: 5px; padding-bottom: 5px; }
.th07 { text-align: left; padding: 5px; background-color: #ffffff; font-weight: bold; }
.th08 { padding-top: 5px;padding-bottom: 5px;text-align:left; }

.td01 { padding: 5px; }
.td02 { padding-top: 5px; padding-bottom: 5px; }
.td03 { padding: 5px 5px 5px 15px; }


/* リンク */
.up { margin: 30px 0 30px 0; }
.up2 { margin: 200px 0 30px 0; }
.close { margin-top: 20px; }
.qa { list-style-type: none; margin: 0; } 
a img.pdfico { padding-right: 5px; vertical-align: -0.3em; }

/*----------マージン・パディング----------*/

/*-----マージン-----*/
.mt0 { margin-top: 0!important; }
.mt05 { margin-top: 5px!important; }
.mt07 { margin-top: 7px!important; }
.mt10 { margin-top: 10px!important; }
.mt12 { margin-top: 12px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt40 { margin-top: 40px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }
.mt90 { margin-top: 90px!important; }
.mt100 { margin-top: 100px!important; }
.mt120 { margin-top: 120px!important; }
.mt150 { margin-top: 150px!important; }
.mt200 { margin-top: 200px!important; }
.mt250 { margin-top: 250px!important; }
.mt300 { margin-top: 300px!important; }
.mt400 { margin-top: 400px!important; }
.mt500 { margin-top: 500px!important; }

.mb0 { margin-bottom: 0!important; }
.mb05 { margin-bottom: 5px!important; }
.mb07 { margin-bottom: 7px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb12 { margin-bottom: 12px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }
.mb90 { margin-bottom: 90px!important; }
.mb100 { margin-bottom: 100px!important; }
.mb120 { margin-bottom: 120px!important; }
.mb150 { margin-bottom: 150px!important; }
.mb200 { margin-bottom: 200px!important; }
.mb250 { margin-bottom: 250px!important; }
.mb300 { margin-bottom: 300px!important; }
.mb400 { margin-bottom: 400px!important; }
.mb500 { margin-bottom: 500px!important; }

.ml0 { margin-left: 0!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml55 { margin-left: 55px!important; }
.ml60 { margin-left: 60px!important; }
.ml65 { margin-left: 65px!important; }
.ml70 { margin-left: 70px!important; }
.ml75 { margin-left: 75px!important; }
.ml80 { margin-left: 80px!important; }
.ml85 { margin-left: 85px!important; }
.ml90 { margin-left: 90px!important; }
.ml95 { margin-left: 95px!important; }
.ml100 { margin-left: 100px!important; }
.ml120 { margin-left: 120px!important; }
.ml150 { margin-left: 150px!important; }
.ml200 { margin-left: 200px!important; }
.ml250 { margin-left: 250px!important; }
.ml300 { margin-left: 300px!important; }
.ml400 { margin-left: 400px!important; }
.ml500 { margin-left: 500px!important; }

.mr0 { margin-right: 0!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr55 { margin-right: 55px!important; }
.mr60 { margin-right: 60px!important; }
.mr65 { margin-right: 65px!important; }
.mr70 { margin-right: 70px!important; }
.mr75 { margin-right: 75px!important; }
.mr80 { margin-right: 80px!important; }
.mr85 { margin-right: 85px!important; }
.mr90 { margin-right: 90px!important; }
.mr95 { margin-right: 95px!important; }
.mr100 { margin-right: 100px!important; }
.mr120 { margin-right: 120px!important; }
.mr150 { margin-right: 150px!important; }
.mr200 { margin-right: 200px!important; }
.mr250 { margin-right: 250px!important; }
.mr300 { margin-right: 300px!important; }
.mr400 { margin-right: 400px!important; }
.mr500 { margin-right: 500px!important; }


/*-----パディング-----*/
.pt0 { padding-top: 0!important; }
.pt05 { padding-top: 5px!important; }
.pt07 { padding-top: 7px!important; }
.pt10 { padding-top: 10px!important; }
.pt12 { padding-top: 12px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt40 { padding-top: 40px!important; }
.pt50 { padding-top: 50px!important; }
.pt60 { padding-top: 60px!important; }
.pt70 { padding-top: 70px!important; }
.pt80 { padding-top: 80px!important; }
.pt90 { padding-top: 90px!important; }
.pt100 { padding-top: 100px!important; }
.pt120 { padding-top: 120px!important; }
.pt150 { padding-top: 150px!important; }
.pt200 { padding-top: 200px!important; }
.pt250 { padding-top: 250px!important; }
.pt300 { padding-top: 300px!important; }
.pt400 { padding-top: 400px!important; }
.pt500 { padding-top: 500px!important; }

.pb0 { padding-bottom: 0!important; }
.pb05 { padding-bottom: 5px!important; }
.pb07 { padding-bottom: 7px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb12 { padding-bottom: 12px!important; }
.pb15 { padding-bottom: 15px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb50 { padding-bottom: 50px!important; }
.pb60 { padding-bottom: 60px!important; }
.pb70 { padding-bottom: 70px!important; }
.pb80 { padding-bottom: 80px!important; }
.pb90 { padding-bottom: 90px!important; }
.pb100 { padding-bottom: 100px!important; }
.pb120 { padding-bottom: 120px!important; }
.pb150 { padding-bottom: 150px!important; }
.pb200 { padding-bottom: 200px!important; }
.pb250 { padding-bottom: 250px!important; }
.pb300 { padding-bottom: 300px!important; }
.pb400 { padding-bottom: 400px!important; }
.pb500 { padding-bottom: 500px!important; }

.pl0 { padding-left: 0!important; }
.pl05 { padding-left: 5px!important; }
.pl10 { padding-left: 10px!important; }
.pl15 { padding-left: 15px!important; }
.pl20 { padding-left: 20px!important; }
.pl25 { padding-left: 25px!important; }
.pl30 { padding-left: 30px!important; }
.pl35 { padding-left: 35px!important; }
.pl40 { padding-left: 40px!important; }
.pl45 { padding-left: 45px!important; }
.pl50 { padding-left: 50px!important; }
.pl55 { padding-left: 55px!important; }
.pl60 { padding-left: 60px!important; }
.pl65 { padding-left: 65px!important; }
.pl70 { padding-left: 70px!important; }
.pl75 { padding-left: 75px!important; }
.pl80 { padding-left: 80px!important; }
.pl85 { padding-left: 85px!important; }
.pl90 { padding-left: 90px!important; }
.pl95 { padding-left: 95px!important; }
.pl100 { padding-left: 100px!important; }
.pl120 { padding-left: 120px!important; }
.pl150 { padding-left: 150px!important; }
.pl200 { padding-left: 200px!important; }
.pl250 { padding-left: 250px!important; }
.pl300 { padding-left: 300px!important; }
.pl400 { padding-left: 400px!important; }
.pl500 { padding-left: 500px!important; }

.pr0 { padding-right: 0!important; }
.pr05 { padding-right: 5px!important; }
.pr10 { padding-right: 10px!important; }
.pr15 { padding-right: 15px!important; }
.pr20 { padding-right: 20px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.pr40 { padding-right: 40px!important; }
.pr45 { padding-right: 45px!important; }
.pr50 { padding-right: 50px!important; }
.pr55 { padding-right: 55px!important; }
.pr60 { padding-right: 60px!important; }
.pr65 { padding-right: 65px!important; }
.pr70 { padding-right: 70px!important; }
.pr75 { padding-right: 75px!important; }
.pr80 { padding-right: 80px!important; }
.pr85 { padding-right: 85px!important; }
.pr90 { padding-right: 90px!important; }
.pr95 { padding-right: 95px!important; }
.pr100 { padding-right: 100px!important; }
.pr120 { padding-right: 120px!important; }
.pr150 { padding-right: 150px!important; }
.pr200 { padding-right: 200px!important; }
.pr250 { padding-right: 250px!important; }
.pr300 { padding-right: 300px!important; }
.pr400 { padding-right: 400px!important; }
.pr500 { padding-right: 500px!important; }

/*-----テキスト-----*/
.txtac { text-align: center; }
.txtar { text-align: right; }
.txtal { text-align: left; }
.txtindent1 { padding-left:24px;}
.txtindent2 { padding-left:33px;}
.txts {font-size:75%;}

/*-----注釈-----*/
.remarks1 {
padding-left:45px;
text-indent:-12px;
font-size:80%;
}
.remarks2 {
padding-left:12px;
text-indent:-12px;
font-size:80%;
}

/*-----タイトル-----*/
.h2_01 {
margin: 15px 0 10px 0;
padding: 5px 11px 3px 11px;
color: #FFFFFF;
font-size: 95%;
font-weight: bold;
background: #000000;
border-top: 1px solid #fff;
border-bottom: 1px solid #666;
width:468px;
}

/*-----審査員紹介-----*/
.judge_cont {
	width:490px;
	}

.judge_cont .judge_p {
	float:left;
	width:190px;
	margin-right:20px;
	}

.judge_cont .judge_txt {
	width:280px;
	float:left;
	}

/*-----3.clearfix-----*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
