@charset "utf-8";



/* basic
-----------------------------------------------------------*/

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	min-width:980px;
}

a{
	overflow:hidden;
	outline:none;
}

a:hover{
	text-decoration:underline;
}

a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

img{
	padding: 0;
	border: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}


#container{
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*.clearfix:after{
	content: "";
	clear: both;
	display: block;
}*/


.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
.clearfix {
    *zoom: 1; /* for IE 6/7 only */
}

.clear{
	clear: both;
}


/* IE png */

/*img{
    background: #FFF\9;
}*/

/* header
-----------------------------------------------------------*/

#header{
	height: 279px;
	background-image:url(../img/main_image.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:o;
}

#header #logo{
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

#header #logo h1{
	margin:0;
}




/* Global Navi
-----------------------------------------------------------*/

#nav{
	background-image:url(../img/nav_bg.jpg);
	background-repeat:repeat-x;
	height:48px;
}

#nav .inr{
	width:996px;
	margin-left:auto;
	margin-right:auto;
}

#nav .inr ul{
	margin:0;
	padding:0;
	list-style:none;
}

#nav .inr ul li{
	display: inline;
	margin:0;
	padding:0;
}

#nav .inr ul li a:hover{
	filter: alpha(opacity=80);
    -moz-opacity:0.80;
    opacity:0.80;
}


/* Contents topics
-----------------------------------------------------------*/

#container #topics{
	margin-bottom:70px;
}

#container #topics h2{
	height:43px;
	background-image:url(../img/ttl01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #topics .cnts{
	text-align:left;
}

#container #topics .cnts h3{
	margin-top:0;
}

#container #topics .cnts img{
	/* float:left; */
	margin-right:10px;
	margin-bottom:10px;
}

#container #topics .cnts h3 span{
	color:#107339;
	margin-left:10px;
}


#container #topics h3.awd{
	background-color:#EF7D4C;
	color:#ffffff;
	padding:10px;
}


table.awd{
	width:100%;
	margin-bottom:30px;
}

table.awd tr th{
	padding: 10px;
	background-color:#E2EDDC;
	border-bottom:none;
	border-right:none;
}

table.awd tr th.bgWhite{
	background-color:#ffffff;
}

table.awd tr td{
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #E2EDDC;
	border-right: 1px solid #E2EDDC;
}
table.awd tr th.top {
	border-top: 1px solid #E2EDDC;
}

table.awd tr td.top {
	border-top: 1px solid #E2EDDC;
}

table.awd tr td.ctr {
	border-top: 1px solid #E2EDDC;
	text-align:center;
}
	

.txtLft{
	text-align:left;
}

#container #training h2{
	height:43px;
	background-image:url(../img/ttl06.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #training .txt14{
	font-size: 14px;
}

#container #training table tr td.center{
	text-align:center;
}

/* Contents summary
-----------------------------------------------------------*/

#container #summary{
	margin-bottom:70px;
}

#container #summary h2{
	height:43px;
	background-image:url(../img/ttl02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #summary .cnts{
	text-align:left;
}


#container #summary .cnts h3{
	font-size:24px;
	color:#107339;
	margin-left:10px;
}


#container #summary .cnts p{
}

#container #summary .cnts .tbBase{
}

#container #summary .cnts .tbBaseTR{
	width: 0;
    height: 0;
    border: 14px solid transparent;
    border-bottom: 14px solid #e2eddc;
	margin-left:auto;
	margin-right:auto;
}

#container #summary .cnts .tbBaseBG{
	background-color:#e2eddc;
	padding:20px;
}

#container #summary .cnts .tbBaseBG table{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	border:0;
	border-collapse: separate;
	border-spacing: 10px 10px;
}

#container #summary .cnts .tbBaseBG table th{
	color:#ffffff;
	text-align:center;
	background-color:#ef7d4c;
	padding:10px;
}

#container #summary .cnts .tbBaseBG table tr{
}

#container #summary .cnts .tbBaseBG table td{
	background-color:#ffffff;
	padding:10px;
	height:2em;
}

/* Contents award
-----------------------------------------------------------*/

#container #award{
	margin-bottom:70px;
}

#container #award h2{
	height:63px;
	background-image:url(../img/ttl101.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}



#container #award .cnts{
	width:922px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#container #award .cnts .imgGP{
	text-align:center;
}

#container #award .cnts h3{
	font-size:24px;
	color: #107339;
	border-color: #107339;
	border-bottom-style: solid;
	border-width: 1px;
}

#container #award .cnts .prvg{
	margin-top:30px;
	background-color: #e2eddc;
	border-width: 1px;
	border-style: solid;
	padding:30px;
}

#container #award .cnts .prvg h4{
	font-size:24px;
}

#container #award .cnts .prvg ul {
	list-style:none;
	margin:0;
	padding:0;
}

#container #award .cnts .prvg ul li{
	margin-left:1em;
	padding-left: 1em; 
    text-indent: -1em;
}

/* Contents appl
-----------------------------------------------------------*/

#container #appl{
	margin-bottom:70px;
}

#container #appl h2{
	height:43px;
	background-image:url(../img/ttl102.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #appl .cnts{
	width:922px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#container #appl .cnts .imgGP{
	text-align:center;
}

#container #appl .cnts h3{
	font-size:24px;
	color: #107339;
}

#container #appl .cnts table{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	border:0;
	border-collapse: separate;
	border-spacing: 10px 10px;
}


#container #appl .cnts table td{
	padding:10px;
	border:0;
}

#container #appl .cnts table td.green{
	background-color:#e2eddc;
	padding:10px;
}

#container #appl .cnts p{
	padding-left:2em;
}

/* Contents review
-----------------------------------------------------------*/

#container #review{
	margin-bottom:70px;
}

#container #review h2{
	height:43px;
	background-image:url(../img/ttl03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #review .cnts{
	width:922px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#container #review .cnts .imgGP{
	text-align:center;
}

#container #review .cnts h3{
	font-size:24px;
	color: #107339;
}

#container #review .cnts h4{
	margin-bottom:0px;
}

#container #review .cnts #rvwBox03 p{
	margin-left:150px;
}

#container #review .cnts .rvwBox01{
	background-image: url(../img/review01.jpg);
	background-repeat: no-repeat;
	height: 120px;
	background-position: left top;
}

#container #review .cnts .rvwBox01 p{
	margin:0 0 0 150px;
	padding:8px 0 0 0 ;
}

#container #review .cnts .rvwBox02{
	background-image:url(../img/review02.jpg);
	background-repeat: no-repeat;
	height: 120px;
	background-position: left top;
}

#container #review .cnts .rvwBox02 p{
	margin:0 0 0 150px;
	padding:8px 0 0 0 ;
}

#container #review .cnts .rvwBox03{
	background-image:url(../img/review03.jpg);
	background-repeat: no-repeat;
	height: 120px;
	background-position: left top;
}

#container #review .cnts .rvwBox03 p{
	margin:0 0 0 150px;
	padding:8px 0 0 0 ;
}

#container #review .cnts	 dl dd{
	margin-bottom:36px;
}


/* Contents wreview
-----------------------------------------------------------*/

#container #wreview{
	margin-bottom:70px;
}

#container #wreview h2{
	height:43px;
	background-image:url(../img/ttl04.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#container #wreview .cnts{
	width:922px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#container #wreview .cnts .imgGP{
	text-align:center;
}

#container #wreview .cnts h3{
	font-size:24px;
	color: #107339;
}

#container #wreview .cnts h4{
	margin-bottom:0px;
}


#container #wreview .cnts .attn dl{
}

#container #wreview .cnts .attn  dl dt{
}

#container #wreview .cnts .attn dl dd{
	margin:0 0 36px 3em;
}


/* info
-----------------------------------------------------------*/

 .infoTBL{
}

 .infoTBL dl{
	margin-left:3em;
}

 .infoTBL dl dt{
	width:80px;
	float : left;
	clear : both;
}

.infoTBL dl dd{
	width:600px;
	margin:0 0 10px 100px;
}

/* totop
-----------------------------------------------------------*/

.totop{
	color:#666666;
	background-image: url(../img/totop.jpg);
	text-align: right;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right:25px;
	margin-bottom:45px;
}

.totop a{
	color:#666666;
}

.dwnArrw{
	height: 40px;
	margin:10px auto 10px auto;
	background-image: url(../img/review_dwn.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

.totop2 {
}

.totop2 a {
	color:#666666;
}

.totop2 .aBtn{
	width:300px;
	float:right;
	text-align:right;
	color:#666666;
	background-image: url(../img/totop.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right:25px;
	margin-top:20px;
}

.raImg{
	/*float:left;
	width:500px;*/
	width:100%;
	margin-bottom:10px;
	text-align: left;
}

.raImg img{
	margin:0 20px;
}

.totop2 .raImg img{
	margin-right:10px;
}

.totop2  .dwnArrw{
	height: 40px;
	margin:10px auto 10px auto;
	background-image: url(../img/review_dwn.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


/* conversion
-----------------------------------------------------------*/

.cvsn{
	width:980px;
	height:130px;
	background-color:#ef7d4c;
	margin-left:auto;
	margin-right:auto;
}

.cvsn h3{
	color:#ffffff;
	margin:0;
	padding:20px 0 0 0;
}

.cvsn ul{
	list-style:none;
	text-align:center;
	padding:0px;
}

.cvsn ul li{
	display: inline;
	margin-left:5px;
	margin-right:5px;
}

/* footer
-----------------------------------------------------------*/

#footer{
	background-color:#eeeeee;
	font-size:12px;
	padding-top:30px;
	padding-bottom:30px;
}

#footer2{
	background-color:#ffffff;
	font-size:12px;
	padding-top:30px;
	padding-bottom:30px;
}


/* mrgn
-----------------------------------------------------------*/

.mrgnTop45{
	margin-top:45px;
}

.mrgnLeft05{
	margin-left:0.5em;
}

.mrgnLeft1{
	margin-left:1em;
}


/* judge
-----------------------------------------------------------*/


#judgeArea{
	width:922px;
	margin:0 auto;
}

.judgeArea h2{
	background-image: url("../img/ttl05.jpg");
    background-repeat: no-repeat;
    height: 43px;
    text-indent: -9999px;
}



.judgeArea .judge{
}

.judgeArea .judge.left{
	float:left;
	width:48%;
	text-align:left;
}

.judgeArea .judge.right{
	float:right;
	width:48%;
	text-align:left;
}

.judgeImg{
	float:left;
	margin:0 2% 2% 0;
}

.judgeTxt .name{
	font-weight:bold;
	margin-bottom:2%;
}


/* txt
-----------------------------------------------------------*/

.bld{
	font-weight:bold;
}

.cntrTxt{
	text-align:center;
}

/* raLogo
-----------------------------------------------------------*/

.raLogo a{
	width: 133px;
	height: 33px;
	background-image: url(../img/ra_logo.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	display: block;
	text-indent: -9999px;
	right: 10%;
}

/* bnr
-----------------------------------------------------------*/

.bnrArea{
	margin-bottom:70px;
	text-align:left;
}

#bnr{
	width:580px;
	padding:0 10px;
}


#bnr h3 {
	text-align:left;
    background-image: url("../img/cont_ttl_bg.gif");
    background-repeat: no-repeat;
    font-size: 20px;
    height: 30px;
    margin: 20px 0 0;
    padding: 0 0 0 20px;
}

#bnr p{
	text-align:left;
}

#bnr .banner_area {
    margin: 0 0 25px;
    width: 100%;
}

#bnr .banner_size {
    float: left;
    margin: 0 15px 0 0;
    padding: 5px 0 0;
    width: 100px;
}

#bnr .banner_image {
    float: left;
}







#container .result{
}

#container .result h2 {
    background-image: url("../img/ttl11.jpg");
    background-repeat: no-repeat;
    height: 43px;
    text-indent: -9999px;
}

#container .result p{
	text-align:left;
}

#container .result .cntBox{
	margin: 0 0 50px 0;
}

#container .result .cntBox .inr{
	display: inline-block;
	width:310px;
	height:250px;
	vertical-align:top;
}

#container .result h3 {
    background-image: url("../img/ttl201.jpg");
    background-repeat: no-repeat;
    height: 129px;
    text-indent: -9999px;


#container .wng{
}
#container .wng h2 {
    background-image: url("../img/ttl12.jpg");
    background-repeat: no-repeat;
    height: 43px;
    text-indent: -9999px;
}

#container .wng .cntBox{
}

#container .wng .inr{
}


.endBar{
	border-bottom: 1px dotted #DDDDDD ;
	margin:20px 0;
}

h3.awd {
    background-color: #ef7d4c;
    color: #ffffff;
    padding: 10px;
}


.crown{
	background-image: url(../img/crown.gif);
	background-position: center center;
	background-repeat: no-repeat;
	font-size:24px;
}

.scnd{
	background-color:#54BF82 !important;
}


.cap{
	font-size:12px;
	text-align:center !important;
}

.textRed{
	color:#FF0000;
}