@charset "utf-8";
/*
Theme Name: Template_goodman
Description: グッドマンのテーマです。
Author: VanguardNetworks co,. ltd.
*/

@charset "utf-8";

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6,  blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td , p ,img {
	margin:0;
	padding:0;
	border:none;
}
html{overflow-y:scroll;}
body{
	font-size:14px;
	line-height:0;
	color:#191919;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust:100%;
	background:url(images/main_back.jpg) no-repeat center top;
}
img{vertical-align:top;}
input[type="text"],
input[type="email"],
textarea{
	font-size:125%;
	padding:0.25em;
	width:100%;
	box-sizing:border-box;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
object{
	pointer-events:none;
	max-width:100% !important;
	height:auto !important;
}
.ClearBoth{
	float:none;
	clear:both;
	width:100%;
	font-size:0;
	height:0;
	line-height:0;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
.DisplayNone{display:none !important;}
.BoderSolid{
	line-height:0;
	height:1px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:1px solid #999;
	background:none;
}
.BoderDotted{
	line-height:0;
	height:0px;
	clear:both;
	font-size:0;
	margin-right:auto;
	margin-left:auto;
	border:none;
	border-bottom:1px dotted #8b8db0;
	background:none;
}
a{
	color:#0e79da;
	text-decoration:none;
}
@media (hover: hover) and (pointer: fine) {
a:hover{opacity:0.6;}
}
.Min{
	font-size:0.75rem;
}
.SeparateArea1{
	padding:2.5rem 0;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 3px 0px inset;
	background:#f5f1e1;
}
.SeparateArea2{
	padding:2.5rem 0;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 3px 0px inset;
	background:#fff;
}
/* ------ */
/* header */
/* ------ */
header{
	width:940px;
	margin:20px auto 15px;
	color:#fff;
	/*box*/
	display:-webkit-box;
	-webkit-box-pack:justify;
	-webkit-box-align:center;
	/*flexbox*/
	display:-ms-flexbox;
	-ms-flex-pack:justify;
	-ms-flex-align:center;
	/*flex*/
	display:flex;
	justify-content:space-between;
	align-items:center;
}
header h1 a:hover{
	opacity:1;
}
header ul{
	list-style:none;
	margin:0;
	padding:0;
	font-size:23px;
	font-weight:bold;
	/*box*/
	display:-webkit-box;
	-webkit-box-pack:end;
	-webkit-box-align:center;
	/*flexbox*/
	display:-ms-flexbox;
	-ms-flex-pack:end;
	-ms-flex-align:center;
	/*flex*/
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
header ul li{
	margin-left:10px;
}
header ul a{
	/*color:#fff;*/
	color:#002266;
	display:inline-block;
	position:relative;
	line-height:1.25;
	padding:1rem 1.5rem 1rem 1.5rem;
	border-radius:100px;
	/*box-shadow:rgba(0, 0, 0, 1) 0px 2px 0px 0px;*/
	border-bottom:2px solid #002266;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	-webkit-transition:0.2s ease-out;
	-moz-transition:0.2s ease-out;
	-ms-transition:0.2s ease-out;
	transition:0.2s ease-out;
}
header ul a:hover{
	opacity:1;
	color:#0e79da;
	box-shadow:rgba(255, 255, 255, 0.25) 0px 0px 6px 3px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

}
header ul a:after{
	content:"";
	position:relative;
	top:-1px;
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:9px;
	margin-left:0.5rem;
	background:url(images/list_blue.png) no-repeat 0 0;
	background-size:6px 9px;
}
/* ---- */
/* main */
/* ---- */
main{
	line-height:1.75;
	background:#fff;
	display:block;
}
body.home main{
	background:none;
	padding:0;
}
/* ------------- */
/* ContentsTitle */
/* ------------- */
#ContentsTitle{
	text-align:center;
	margin:0 auto;
	padding:2rem 0 0;
	background:url(images/contents_title_back.jpg) no-repeat center top fixed #90b1e4;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 3px 3px 0px inset;
	position:relative;
}
#ContentsTitle:after{
	content:"";
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 3px 0px inset;
	display:block;
	height:10px;
	width:100%;
	position:absolute;
	bottom:-10px;
	left:0;
}
#ContentsTitle h1{
	padding-bottom:1.5rem;
	font-size:2rem;
	color:#fff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
/* -------- */
/* LocalNav */
/* -------- */
#LocalNav{
	width:960px;
	margin:-0.75rem auto 0;
	padding:0 0 1rem;
	font-size:1.25rem;

}
#LocalNav a{
	background:#2c4780;
	border-bottom:3px solid #002266;
	display:block;
	padding:0.5rem;
	color:#fff;
	/*font-size:1.05rem;*/
	border-radius:5px;
}
@media (hover: hover) and (pointer: fine) {
#LocalNav a:hover{
	opacity:1;
	background:#3e578b;
}
}
/* ----- */
/* Bread */
/* ----- */
#Bread{
	width:940px;
	list-style:none;
	margin:1rem auto;
	padding:0;
}
#Bread:after{
	content:"";
	display:block;
	clear:both;
}
#Bread li{
	float:left;
	margin:0;
	padding:0;
}
#Bread li:before{
	content:">";
	margin:0 0.75rem;
}
#Bread li:first-child:before{
	display:none;
}
/* ----------------- */
/* MainContentsInner */
/* ----------------- */
.MainContentsInner{
	width:940px;
	margin:0 auto;
}
/* ------- */
/* heading */
/* ------- */
.TitleStyle2{
	font-size:1.75rem;
	color:#002266;
	text-align:left;
	line-height:1.25;
	margin:3rem 0 1.75rem;
	padding:0.75rem 0 0 2rem;
	position:relative;
}
.TitleStyle2:before{
	content:"";
	display:inline-block;
	width:4px;
	height:60px;
	background:url(images/h2_list.png) no-repeat center;
	vertical-align:middle;
	margin-right:1.75rem;
	position:absolute;
	top:0;
	left:0;
}
.SeparateArea1 .TitleStyle2:first-child,
.SeparateArea2 .TitleStyle2:first-child{
	margin-top:0;
}
.TitleStyle3{
	font-size:1.5rem;
	color:#002266;
	line-height:1.25;
	margin:2.5rem 0 1.5rem;
}
.TitleStyle4{
	font-size:1.25rem;
	color:#002266;
	line-height:1.25;
	margin:1.5rem 0 1.5rem;
}
.TitleStyle5{
	font-size:1.05rem;
	color:#002266;
	line-height:1.25;
	margin:1rem 0 0.75rem;
}
/* ---- */
/* copy */
/* ---- */
.CopyStyle1{
	font-size:2rem;
	color:#333;
}
.CopyStyle2{
	font-size:1.75rem;
	color:#333;
}
.CopyStyle3{
	font-size:1.5rem;
	color:#333;
}
.CopyStyle4{
	font-size:1.25rem;
	color:#333;
}
.CopyStyle5{
	font-size:1.05rem;
	color:#333;
}
.CopyStyle6{
	font-size:1rem;
	color:#333;
}

/* --------- */
/* paragraph */
/* --------- */
main p{
	margin-bottom:0.75rem;
}
/* ----- */
/* table */
/* ----- */
.TableStyle1{
	border-collapse:collapse;
	width:100%;
}
.TableStyle1.Fixed{
	table-layout:fixed;
}
.TableStyle1 th,
.TableStyle1 td{
	border:1px solid #999;
	padding:0.75rem;
}
.TableStyle1 th{
	background-color:#f2f2f2;
}
.TableStyle1 thead th{
	background-color:#ccc;
}
.TableStyle1 td{
	background-color:rgba(255,255,255,1);
}
.TableStyle1.Center th,
.TableStyle1.Center td{
	text-align:center;
}
.TableStyle1.Left th,
.TableStyle1.Left td{
	text-align:left;
}
.TableStyle1 .WS-Nowrap{
	white-space:nowrap;
}
.TableStyle1 .Hissu{
	font-size:0.75rem;
	display:inline-block;
	background:#cb373e;
	color:#fff;
	padding:0 0.25rem;
	margin-left:0.75rem;
	border-radius:2px;
	font-weight:normal;
}
/* -- */
/* ul */
/* -- */
.UlStyle1{
	list-style:none;
	margin:0 0 0.75rem;
	padding:0;
}
.UlStyle1 li{
	margin:0;
	padding:0.5rem 0 0.5rem 1rem;
	border-bottom:1px dotted #999;
	position:relative;
}
.UlStyle1 li:first-child{
	padding-top:0;
}
.UlStyle1 li:before{
	content:"・";
	width:1rem;
	position:absolute;
	left:0;
	top:0.5rem;
}
.UlStyle1 li:first-child:before{
	top:0;
}
/* ---------- */
/* ColumnArea */
/* ---------- */
.ColumnArea{
	list-style:none;
	margin:0;
	padding:0;
}
.ColumnArea:after{
	content:"";
	clear:both;
	display:block;
}
.ColumnArea > .ColumnBlock,
.ColumnArea > li{
	box-sizing:border-box;
	float:left;
	/* padding:10px; */
	padding: 0.5rem;
}
.ColumnArea.Column-n-1 > .ColumnBlock,
.ColumnArea.Column-n-1 > li{
	width:100%;
	float:none;
}
.ColumnArea.Column-n-2 > .ColumnBlock,
.ColumnArea.Column-n-2 > li{
	width:50%;
}
.ColumnArea.Column-n-2 > .ColumnBlock.blc_center,
.ColumnArea.Column-n-2 > li{
	width:50%;
	margin: 0 auto;
	float: none;
}
.ColumnArea.Column-n-2 > .ColumnBlock:nth-child(2n+1),
.ColumnArea.Column-n-2 > li:nth-child(2n+1){
	clear:both;
}
.ColumnArea.Column-n-3 > .ColumnBlock,
.ColumnArea.Column-n-3 > li{
	width:33.33333%;
}
.ColumnArea.Column-n-3 > .ColumnBlock:nth-child(3n+1),
.ColumnArea.Column-n-3 > li:nth-child(3n+1){
	clear:both;
}
.ColumnArea.Column-n-4 > .ColumnBlock,
.ColumnArea.Column-n-4 > li{
	width:25%;
}
.ColumnArea.Column-n-4 > .ColumnBlock:nth-child(4n+1),
.ColumnArea.Column-n-4 > li:nth-child(4n+1){
	clear:both;
}
.ColumnArea.Column-n-5 > .ColumnBlock,
.ColumnArea.Column-n-5 > li{
	width:20%;
}
.ColumnArea.Column-n-5 > .ColumnBlock:nth-child(5n+1),
.ColumnArea.Column-n-5 > li:nth-child(5n+1){
	clear:both;
}
.ColumnArea.Column-n-6 > .ColumnBlock,
.ColumnArea.Column-n-6 > li{
	width:16.66666%;
}
.ColumnArea.Column-n-6 > .ColumnBlock:nth-child(6n+1),
.ColumnArea.Column-n-6 > li:nth-child(6n+1){
	clear:both;
}
.ColumnArea.Column-n-7 > .ColumnBlock,
.ColumnArea.Column-n-7 > li{
	width:14.28571%;
}
.ColumnArea.Column-n-7 > .ColumnBlock:nth-child(7n+1),
.ColumnArea.Column-n-7 > li:nth-child(7n+1){
	clear:both;
}
.ColumnArea.Column-n-8 > .ColumnBlock,
.ColumnArea.Column-n-8 > li{
	width:12.5%;
}
.ColumnArea.Column-n-8 > .ColumnBlock:nth-child(8n+1),
.ColumnArea.Column-n-8 > li:nth-child(8n+1){
	clear:both;
}
.ColumnArea.Column-n-9 > .ColumnBlock,
.ColumnArea.Column-n-9 > li{
	width:11.11111%;
}
.ColumnArea.Column-n-9 > .ColumnBlock:nth-child(9n+1),
.ColumnArea.Column-n-9 > li:nth-child(9n+1){
	clear:both;
}
.ColumnArea.Column-n-10 > .ColumnBlock,
.ColumnArea.Column-n-10 > li{
	width:10%;
}
.ColumnArea.Column-n-10 > .ColumnBlock:nth-child(10n+1),
.ColumnArea.Column-n-10 > li:nth-child(10n+1){
	clear:both;
}
.ColumnArea.Column-n-11 > .ColumnBlock,
.ColumnArea.Column-n-11 > li{
	width:9.09090%;
}
.ColumnArea.Column-n-11 > .ColumnBlock:nth-child(11n+1),
.ColumnArea.Column-n-11 > li:nth-child(11n+1){
	clear:both;
}
.ColumnArea.Column-n-12 > .ColumnBlock,
.ColumnArea.Column-n-12 > li{
	width:8.33333%;
}
.ColumnArea.Column-n-12 > .ColumnBlock:nth-child(12n+1),
.ColumnArea.Column-n-12 >s li:nth-child(12n+1){
	clear:both;
}
.ColumnArea .BlockBackGround{
	background:#fff;
	/* padding:1rem; */
	padding: 0.5rem;
}
.ColumnArea .BlockBackGround.radius{
	border-radius:5px;
}
.ColumnArea .ListTitle{
	font-size:1.25rem;
	color:#002266;
	font-weight:bold;
	text-align:center;
	line-height:1.25;
	margin-bottom:0.5rem;
}
.ColumnArea .Description{
	line-height:1.5;
}
.ColumnArea img{
	max-width:100%;
}
.winning_wrap{
	width: 95%;
}
.winning_img{
	/* padding: 0.5rem; */
	margin: 0.5rem;
	background-color: #fff;
	display: flex;
	align-items: center;
}
/* ------- */
/* RowArea */
/* ------- */
.RowArea{
	padding-bottom:1.5rem;
}
.RowArea:after{
	content:"";
	display:block;
	clear:both;
}
.RowArea img{
	max-width:100% !important;
	height:auto !important;
}
.RowArea .LeftColumn{
	float:left;
	padding:0 10px 0 0;
}
.RowArea .RightColumn{
	float:right;
	padding:0 0 0 20px;
}
.RowArea .LeftColumn,
.RowArea .RightColumn{
	box-sizing:border-box;
}
.RowArea .Colspan-1{
	width:8.33333%;
}
.RowArea .Colspan-2{
	width:16.66666%;
}
.RowArea .Colspan-3{
	width:25%;
}
.RowArea .Colspan-4{
	width:33.33333%;
}
.RowArea .Colspan-5{
	width:41.66666%;
}
.RowArea .Colspan-6{
	width:50%;
}
.RowArea .Colspan-7{
	width:58.33333%;
}
.RowArea .Colspan-8{
	width:66.66666%;
}
.RowArea .Colspan-9{
	width:75%;
}
.RowArea .Colspan-10{
	width:83.33333%;
}
.RowArea .Colspan-11{
	width:91.66666%;
}
/* ------------ */
/* LinkBtnType1 */
/* ------------ */
.LinkBtnType1{
	display:block;
	line-height:1.25;
	text-align:center;
	border-radius:5px;
	color:#fff;
	padding:0.5rem 0 0.25rem;
	border-bottom:2px solid #002266;
	background: #3e578b;
	background: -moz-linear-gradient(top,  #3e578b 0%, #2c4780 100%);
	background: -webkit-linear-gradient(top,  #3e578b 0%,#2c4780 100%);
	background: linear-gradient(to bottom,  #3e578b 0%,#2c4780 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e578b', endColorstr='#2c4780',GradientType=0 );*/
}
@media (hover: hover) and (pointer: fine) {
.LinkBtnType1:hover{opacity:0.6;}
}
.LinkBtnType1.hover-none:hover{opacity:1;}
.LinkBtnType1.BtnInlineBlock{
	display:inline-block;
	padding-right:1.5rem;
	padding-left:0.75rem;
}
.LinkBtnType1.ListBtn{
	background:	url(images/list_btn1.png) no-repeat right center,
				-moz-linear-gradient(top,  #3e578b 0%, #2c4780 100%);
	background:	url(images/list_btn1.png) no-repeat right center,
				-webkit-linear-gradient(top,  #3e578b 0%,#2c4780 100%);
	background:	url(images/list_btn1.png) no-repeat right center,
				linear-gradient(to bottom,  #3e578b 0%,#2c4780 100%);
}
.LinkBtnType1.LargeBtn{
	padding:1rem 0.25rem 0.75rem;
	font-size:1.5rem;
	font-weight:bold;
	border-radius:10px;
	border-bottom:5px solid #002266;
}
.LinkBtnType1.LargeBtn.BtnInlineBlock{
	padding-right:2.75rem;
	padding-left:1.25rem;
}
.LinkBtnType1.LargeBtn.ListBtn{
	background:	url(images/list_btn2.png) no-repeat right center,
				-moz-linear-gradient(top,  #3e578b 0%, #2c4780 100%);
	background:	url(images/list_btn2.png) no-repeat right center,
				-webkit-linear-gradient(top,  #3e578b 0%,#2c4780 100%);
	background:	url(images/list_btn2.png) no-repeat right center,
				linear-gradient(to bottom,  #3e578b 0%,#2c4780 100%);
}
/* ------------ */
/* LinkBtnType2 */
/* ------------ */
.LinkBtnType2{
	display:block;
	background-color:#002266;
	text-align:center;
	border-radius:100px;
	color:#fff;
	padding:0.25rem;
	position:relative;
}
.LinkBtnType2.BtnOrange{
	background-color:#ff6c12;
}
@media (hover: hover) and (pointer: fine) {
.LinkBtnType2:hover{opacity:0.6;}
}
.LinkBtnType2.BtnInlineBlock{
	display:inline-block;
	padding-right:1.5rem;
	padding-left:1.5rem;
}
.LinkBtnType2.ListBtn{
	padding-right:1.15rem;
	background-image:url(images/list_btn1.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.LinkBtnType2.LargeBtn{
	padding:1rem 1rem 0.75rem;
	font-size:1.05rem;
	font-weight:bold;
}
.LinkBtnType2.MiddleBtn{
	padding:1rem 1rem 0.75rem;
	font-size:1rem;
	font-weight:bold;
}

.LinkBtnType2.MiddleBtn.ListBtn{
	background-image:url(images/list_btn2.png);
	padding-right:2.5rem;
}
.LinkBtnType2.LargeBtn.ListBtn{
	background-image:url(images/list_btn2.png);
	padding-right:2.5rem;
}
/* ------ */
/* footer */
/* ------ */
footer{
	color:#fff;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 3px 0px inset;
	background:#3e578b;
	position:relative;
}
footer ul{
	line-height:1.25;
	margin:0 auto;
	padding:1rem 0;
	/*width:940px;*/
	list-style:none;
	text-align:center;
	letter-spacing:-.40em;
}
footer li{
	display:inline-block;
	letter-spacing: normal;
	border-left:1px solid #fff;
	padding:0 0.75rem;
}
footer li:first-child{border-left:none;}
footer a{
	color:#fff;
}
#Copy{
	display:block;
	background:#002266;
	line-height:1.25;
	padding:1.25rem 0;
	text-align:center;
	color:#fff;
}
#AccessCounter{
	position:absolute;
	width:940px;
	bottom:1rem;
	left:50%;
	margin-left:-470px;
	text-align:right;
}
#AccessCounter img{vertical-align:middle;}
/* -------------- */
/* ページの先頭へ */
/* -------------- */
#PageTop{
    position:fixed;
    bottom:10px;
    right:10px;
	z-index:100;
}
#PageTop a{
	display:block;
	width:70px;
	height:70px;
	border:1px solid #fff;
	border-radius:10px;
	box-sizing:border-box;
	background-color:rgba(0,0,0,0.90);
	background-size:contain;
}
@media (hover: hover) and (pointer: fine) {
#PageTop a:hover{
	opacity:1;
	background-color:rgba(0,0,0,1);
}
}

.content-w {
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}