@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

/* -------------------------------------------------------------------- 
 body
-------------------------------------------------------------------- */

#gheader,
#main{
	color: #2b0e06;
	font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;
	/*font-family:"HiraginoKaku-W3-90msp-RKSJ-H","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
	font-size: 13px;
	*font-size:small;
	*font:x-small;
	text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
}
#gheader,#main p, #main span, #main dt, #main dd, #main th, #main td, #main li, #main h3 { max-height: 999999px; background-image: url(/sports/vaam/marathon/100qa/img/spacer.gif); }

#main, *:before, *:after { box-sizing: border-box; line-height: 1em; }

.innerTable { display: table; width: 100%; }
.innerTable .cell { display: table-cell; vertical-align: middle; }

/* -------------------------------------------------------------------- 
 header
-------------------------------------------------------------------- */

#gheader {
	background: url(/sports/vaam/marathon/100qa/img/header_bg_01.jpg) center center no-repeat;
	background-size: cover;
	height: 668px; }


.header {
	position: relative;
	background: url(/sports/vaam/marathon/100qa/img/header_inner_bg_02.png) top center no-repeat;
	/*width: 1199px;*/
	width: 900px;
	height: 668px;
	margin: auto;
}

.header .txtArea { position: absolute; bottom: 0px; right: 0px; width: 600px; height: auto; }
.header .txtArea .innerTable .cell { text-align: justify; padding: 10px; }
.header .txtArea .innerTable .cell p { color: #fff; }
.header .txtArea .innerTable .cell01 p { font-size: 18px; line-height: 25px; font-weight: bold; white-space: nowrap; }
.header .txtArea .innerTable .cell02 p { font-size: 14px; line-height: 18px; }

/* -------------------------------------------------------------------- 
 main
-------------------------------------------------------------------- */

.block { margin: 50px 0px; }

/*-----------------------*/

.block01 .txtArea p { font-size: 22px; line-height: 30px; font-weight: bold; color: #0A41A8; }

/*-----------------------*/

.block02 .txtArea {
	background: url(/sports/vaam/marathon/100qa/img/bl02_bg.png) top center no-repeat; width: 520px; height: 164px; margin: auto;
	text-align: justify; padding: 36px 20px 0px 175px; }
.block02 .txtArea p + p { margin-top: 15px; }
.block02 .txtArea p.name { font-size: 24px; font-weight: bold; color: #fff; }
.block02 .txtArea p.text { font-size: 18px; line-height: 22.61px; color: #fff; }

/*-----------------------*/

.block03 .koma { width: 861px; margin: auto; margin-bottom: 10px; }
.block03 .koma ul li { margin-bottom: 6px; }

.block03 .koma01 .btnArea { background: url(/sports/vaam/marathon/100qa/img/bl03_btn01.png) top center no-repeat; width: 861px; height: 109px; }
.block03 .koma02 .btnArea { background: url(/sports/vaam/marathon/100qa/img/bl03_btn02.png) top center no-repeat; width: 861px; height: 111px; }
.block03 .koma03 .btnArea { background: url(/sports/vaam/marathon/100qa/img/bl03_btn03.png) top center no-repeat; width: 861px; height: 111px; }
.block03 .koma04 .btnArea { background: url(/sports/vaam/marathon/100qa/img/bl03_btn04.png) top center no-repeat; width: 861px; height: 111px; }

.block03 .koma .btnArea { padding-top: 37px; }
.block03 .koma .btnArea p { font-size: 41.48px; color: #fff; line-height: 1em; }

.block03 .koma01 .innerTable .cell { background: rgba(218,34,134,.1); }
.block03 .koma02 .innerTable .cell { background: rgba(149,44,145,.1); }
.block03 .koma03 .innerTable .cell { background: rgba(79,55,157,.1);  }
.block03 .koma04 .innerTable .cell { background: rgba(10,65,168,.1);  }

.block03 .koma .cell01 { width: 110px; }
.block03 .koma .cell01 div { width: 80px; height: 38px; margin: auto; }
.block03 .koma01 .q01 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q01.png) top center no-repeat; }
.block03 .koma01 .q02 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q02.png) top center no-repeat; }
.block03 .koma01 .q03 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q03.png) top center no-repeat; }
.block03 .koma01 .q04 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q04.png) top center no-repeat; }
.block03 .koma01 .q05 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q05.png) top center no-repeat; }
.block03 .koma01 .q06 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q06.png) top center no-repeat; }
.block03 .koma02 .q07 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q07.png) top center no-repeat; }
.block03 .koma02 .q08 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q08.png) top center no-repeat; }
.block03 .koma02 .q09 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q09.png) top center no-repeat; }
.block03 .koma02 .q10 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q10.png) top center no-repeat; }
.block03 .koma03 .q11 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q11.png) top center no-repeat; }
.block03 .koma03 .q12 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q12.png) top center no-repeat; }
.block03 .koma03 .q13 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q13.png) top center no-repeat; }
.block03 .koma03 .q14 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q14.png) top center no-repeat; }
.block03 .koma03 .q15 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q15.png) top center no-repeat; }
.block03 .koma03 .q16 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q16.png) top center no-repeat; }
.block03 .koma04 .q17 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q17.png) top center no-repeat; }
.block03 .koma04 .q18 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q18.png) top center no-repeat; }
.block03 .koma04 .q19 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q19.png) top center no-repeat; }
.block03 .koma04 .q20 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q20.png) top center no-repeat; }
.block03 .koma04 .q21 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q21.png) top center no-repeat; }
.block03 .koma04 .q22 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q22.png) top center no-repeat; }

.block03 .koma .cell03 { width: 134px; }
.block03 .koma .cell03 div {
	width: 104px; height: 30px; margin: auto; background: url(/sports/vaam/marathon/100qa/img/bl03_check.png) top center no-repeat; }

.block03 .koma01 .cell01 div, .block03 .koma01 .cell03 div { background-color: #DA2286; }
.block03 .koma02 .cell01 div, .block03 .koma02 .cell03 div { background-color: #952C91; }
.block03 .koma03 .cell01 div, .block03 .koma03 .cell03 div { background-color: #4F379D; }
.block03 .koma04 .cell01 div, .block03 .koma04 .cell03 div { background-color: #0A41A8; }

.block03 .koma .cell02 { text-align: left; padding: 20px 0px; }
.block03 .koma .cell02 p { font-size: 23.18px; line-height: 30.5px; }


a.js_toggleBtn:hover {
	cursor: pointer;
}

/*---2017/03/26 追加--------------------------------------*/

.block03 .koma .cell01 div.new { width: 80px; height: 60px; margin: auto; }

.block03 .koma01 .q23 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q23.png) top center no-repeat; }
.block03 .koma01 .q24 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q24.png) top center no-repeat; }
.block03 .koma01 .q25 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q25.png) top center no-repeat; }
.block03 .koma01 .q26 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q26.png) top center no-repeat; }
.block03 .koma01 .q27 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q27.png) top center no-repeat; }

.block03 .koma02 .q28 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q28.png) top center no-repeat; }
.block03 .koma02 .q29 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q29.png) top center no-repeat; }
.block03 .koma02 .q30 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q30.png) top center no-repeat; }
.block03 .koma02 .q31 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q31.png) top center no-repeat; }
.block03 .koma02 .q32 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q32.png) top center no-repeat; }
.block03 .koma02 .q33 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q33.png) top center no-repeat; }

.block03 .koma03 .q34 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q34.png) top center no-repeat; }
.block03 .koma03 .q35 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q35.png) top center no-repeat; }
.block03 .koma03 .q36 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q36.png) top center no-repeat; }
.block03 .koma03 .q37 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q37.png) top center no-repeat; }

.block03 .koma04 .q38 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q38.png) top center no-repeat; }
.block03 .koma04 .q39 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q39.png) top center no-repeat; }
.block03 .koma04 .q40 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q40.png) top center no-repeat; }
.block03 .koma04 .q41 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q41.png) top center no-repeat; }
.block03 .koma04 .q42 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q42.png) top center no-repeat; }
.block03 .koma04 .q43 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q43.png) top center no-repeat; }
.block03 .koma04 .q44 .cell01 div { background: url(/sports/vaam/marathon/100qa/img/bl03_q44.png) top center no-repeat; }


/*--------------------------------------------------------*/

/* -------------------------------------------------------------------- 
 footer
-------------------------------------------------------------------- */

#gfooter {
	background: url(/sports/vaam/marathon/100qa/img/footer_bg.jpg) top center no-repeat;
	background-size: 100% 8px;
	height: 8px; }
.footer { padding: 30px 0px; }

/* -------------------------------------------------------------------- */

.hide { display: none; }



/* -------------------------------------------------------------------- 
 HPC add
-------------------------------------------------------------------- */

#gfooter {
  height: 90px;
  overflow: hidden;
  margin: 0 0 50px 0;
}


