@charset "utf-8";
/* CSS Document */
/**/
*{
	font-family:-apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', 'メイリオ', meiryo, sans-serif;
    color:#010e1e;
	margin:0;
	padding:0;
}

html {
	font-size: 62.5%;
    line-height:1.5em;
}
body { font-size: 1.4rem; line-height:1.5em;} /* =14px */
td,th{ font-size: 1.4rem; line-height:1.5em;}
a{ font-size: 1.4rem; line-height:1.5em;}


div{
	box-sizing:border-box;
}

frameset{
	padding:0;
	margin:0;
	font-size:0.1rem;
	line-height:1px;
	border:none;
}

frame.line_top{
	border-top:solid 3px #1c3684;
}


.flow{
	display:none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input,
textarea,
select{
	border:solid 1px #999999;
	padding:5px;
	line-height:38px;
}
@media screen and (max-width: 769px){
	input,
	textarea{
		font-size:130%;
	}
}

input[type="text"].no{
	text-align:right;
}

input[type="submit"]{
	border:none;
	font-size:1.6rem;
	font-weight:bold;
	line-height:16px;
	padding:10px 40px;
	border:solid 1px #999999;
	border-radius:3px;
	color:#333;
	text-shadow:0 1px 1px #FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,dbdbdb+50,d1d1d1+51,fefefe+100;Grey+Gloss+%231 */
	background: #e2e2e2; /* Old browsers */
	background: -moz-linear-gradient(top,  #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
input[type="submit"].small{
	border:none;
	font-size:1.4rem;
	font-weight:normal;
	line-height:14px;
	padding:5px 10px;
	border:solid 1px #999999;
	border-radius:3px;
	color:#333;
	text-shadow:0 1px 1px #FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,dbdbdb+50,d1d1d1+51,fefefe+100;Grey+Gloss+%231 */
	background: #e2e2e2; /* Old browsers */
	background: -moz-linear-gradient(top,  #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
input[type="submit"]:hover{
	opacity:0.7;
}
@media screen and (max-width: 769px){
	input[type="submit"]:hover{
		opacity:1.0;
	}
}

input[type="checkbox"]{
	width:			20px;
	height:			20px;
	-moz-transform:		scale(1.5);
	-webkit-transform:	scale(1.5);
	transform:		scale(1.5);
}

.radios label{
	font-size:1.8rem;
	font-weight:bold;
    display:inline-block;
    min-width:3em;
    text-align:center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
	background: #ffb76b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
    padding:1em 3em;
	letter-spacing:normal;
}
.radios label:before{
	content: "\f096";
    font-family: FontAwesome;
	font-size:100%;
	padding-right:5px;
}

.radios input[type=radio] {
	box-sizing:border-box;
	padding:0;
	margin:0;
	border:none;
    position:absolute;
    opacity:0.0;
    width:auto;
    height:auto;
    cursor:pointer;
}
.radios input[type=radio]:checked {
    cursor:auto;
}
.radios input[type=radio]:checked + label {
/**/
}
.radios input[type=radio]:checked + label:before{
	content: "\f046";
    font-family: FontAwesome;
	font-size:100%;
	padding-right:5px;
}



.checks label{
	font-size:1.8rem;
	font-weight:bold;
    display:inline-block;
    min-width:3em;
    text-align:center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
	background: #ffb76b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
    padding:1em 3em;
	letter-spacing:normal;
	border-radius:3px;
}
.checks label:before{
	content: "\f096";
    font-family: FontAwesome;
	font-size:100%;
	padding-right:5px;
}

.checks input[type=checkbox] {
	box-sizing:border-box;
	padding:0;
	margin:0;
	border:none;
    position:absolute;
    opacity:0.0;
    width:auto;
    height:auto;
    cursor:pointer;
}
.checks input[type=checkbox]:checked {
    cursor:auto;
}
.checks input[type=checkbox]:checked + label {
/**/
}
.checks input[type=checkbox]:checked + label:before{
	content: "\f046";
    font-family: FontAwesome;
	font-size:100%;
	padding-right:5px;
}




select{
	box-sizing:border-box;
	-webkit-appearance: none;
	font-size:16px;
	line-height:45px;
	height:45px;
	padding:0px 0.5em;
	background:#ffffff;
	border:none;
}

/*「select」の矢印にWEBフォントを使用する*/
	.select_wrap{
		width:100%;
		border:solid 1px #909090;
		text-align:left;
	}
	.select_wrap select::-ms-expand {
	  display: none;
	}
	.select_wrap select{
		-moz-appearance: none;
		text-overflow: '';
		/*selectの初期スタイルの矢印を初期*/
		width:100%;
		font-size:16px;
		line-height:45px;
		height:45px;
		box-sizing:border-box;
		background:#fff;
	}
	.select_wrap label{
		position:relative;
	}
	.select_wrap label:after{
		position:absolute;
		top:0px;
		right:0.3em;
		display:block;
		content:"\f078";
		font-family: FontAwesome;
		pointer-events: none;
		color:#888888;
		background-color:#fff;
	}
	.select_wrap select[disabled]{
		background:#e5e5e6;
	}

/*「select」の矢印にWEBフォントを使用する2*/
	.select_wrap_inline{
		width:auto;
		display:inline-block;
		border:solid 1px #909090;
		text-align:left;
	}
	.select_wrap_inline select::-ms-expand {
	  display: none;
	}
	.select_wrap_inline select{
		-moz-appearance: none;
		text-overflow: '';
		/*selectの初期スタイルの矢印を初期*/
		width:auto;
		font-size:16px;
		line-height:45px;
		height:45px;
		box-sizing:border-box;
		background:#fff;
		padding-right:30px;
	}
	.select_wrap_inline label{
		position:relative;
	}
	.select_wrap_inline label:after{
		position:absolute;
		top:0px;
		right:0.3em;
		display:block;
		content:"\f078";
		font-family: FontAwesome;
		pointer-events: none;
		color:#888888;
		background-color:#fff;
	}
	.select_wrap_inline select[disabled]{
		background:#e5e5e6;
	}

/*「select」の矢印にWEBフォントを使用する3*/
	.select_wrap_resp{
		width:auto;
		display:inline-block;
		border:solid 1px #909090;
		text-align:left;
	}
	@media screen and (max-width: 769px){
		.select_wrap_resp{
			width:100%;
			display:block;
		}
	}
	
	.select_wrap_resp select::-ms-expand {
	  display: none;
	}
	.select_wrap_resp select{
		-moz-appearance: none;
		text-overflow: '';
		/*selectの初期スタイルの矢印を初期*/
		width:auto;
		font-size:16px;
		line-height:45px;
		height:45px;
		box-sizing:border-box;
		background:#fff;
		padding-right:30px;
	}
	@media screen and (max-width: 769px){
		.select_wrap_resp select{
			width:100%;
		}
	}
	
	
	.select_wrap_resp label{
		position:relative;
	}
	.select_wrap_resp label:after{
		position:absolute;
		top:0px;
		right:0.3em;
		display:block;
		content:"\f078";
		font-family: FontAwesome;
		pointer-events: none;
		color:#888888;
		background-color:#fff;
	}
	.select_wrap_resp select[disabled]{
		background:#e5e5e6;
	}



th,td{
	vertical-align:middle;
	text-align:left;
}


/*---ラッパー（要素はjqで追加）---*/
#all_wrap{
	position: relative;
	min-height:850px;
}
@media screen and (max-width: 769px){
	#all_wrap{
		position:static;
		max-height: initial;
    	max-height: auto;
	}
}


/*---header---*/
.hd_fr{
	padding:0;
	margin:0;
	line-height:0px;
	font-size:0rem;
}
.fr_hd{
	box-shadow:0 5px 20px #f4f4f4;
}
#header{
	width:100%;
	min-width:950px;
	margin:0;
	box-shadow:0 2px 10px #ababab;
	border-top:solid 5px #4653a2;
	border-bottom:solid 15px #4653a2;
	background-color:#f3f3f3;
	color:#010000;
}
@media screen and (max-width: 769px){
	#header{
	  width:100%;
	  min-width:320px;
	  position: relative;
	}
}
	.ie8 #header{
		box-shadow:none;
		border-bottom:2px solid rgb(51,102,255);
	}
#header .inner{
	width:950px;
	margin:0 auto;
	padding:20px;
	margin:0 auto;
}
@media screen and (max-width: 769px){
	#header .inner{
		position: relative;
		width:100%;
		padding:3.125%;	/*320pxの10px*/	
	}
}
	#header h1{
		color:rgb(0, 0, 255);/*ロゴ青*/
		width:100%;
		height:56px;
		font-size:0.1rem;
		line-height:100%;
	}
	@media screen and (max-width: 769px){
		#header h1{
			height:auto;
		}
	}
	
	#header h1 .img{
		float:left;
	}
	@media screen and (max-width: 769px){
		#header h1 .img{
			float:none;
			text-align:center;
			padding-bottom:10px;
		}
	}
	#header h1 .img img{
		width:60px;
	}
	#header h1 .txt{
		float:left;
		font-size:2.2rem;
		line-height:1.3em;
		font-weight:bold;
		margin-left:15px;
		color:#4653a2;
	}
	#header h1 .txt.short{
		padding-top:15px;
	}
	@media screen and (max-width: 769px){
		#header h1 .txt{
		  float:none;
		  padding:0;
		  margin:0;
		  text-align:center;
		}
		#header h1 .txt.short{
			padding-top:0px;
		}
	}
	
/*お問い合わせ先*/
#information_link{
	display:none;
	padding:0.8em 0em;
	text-align:center;
	position: absolute;
	top: 0px;
	right: 0;
	width: 200px;
	background-color:#000000;
	border-radius:0 0 10px 10px;
}
#information_link a{
	font-size:1.8rem;
	color:#ffffff;
	text-decoration:none;
}
#information_link a{
	color:#ffffff;
	text-decoration:none;
}
#information_link a .fa{
	font-size:1.8rem;
	color:#ffffff;
	padding-right:5px;
}
@media screen and (max-width: 769px){
  #information_link{
	  display:block;
	  position: absolute;
	  top:auto;
	  bottom:-64.8px;
	  left: auto;
	  width: 100%;
	  background-color:rgba(0,0,0,1.0);
	  padding:0.8em 0em;
	  text-align:center;
	  border-top: solid 15px #4653a2;
	  border-radius:0;
	  z-index: +1;
	 }
  #information_link.link_fixed{
	  position: fixed;
	  top: 0px;
	  left: 0px;
	  bottom: auto;
	  background-color:rgba(0,0,0,0.8);
  }
}

/*---footer---*/
.ft_fr{
	padding:0;
	margin:0;
	line-height:0px;
	font-size:0rem;
}
/*---footer---*/
#footer{
	position:static;
	bottom:0;
	width:100%;
	min-width:950px;
	margin:0;
	background-color:#4653a2;
	line-height:1.5em;
}
@media screen and (max-width: 769px){
	#footer{
		display:none;
		min-width:none;
	}
}

#footer p.info_l{
	width:14em;
}
.ie8 #footer{
	/*IE8以下*/
	background-color:rgb(51,102,255);/*hex#4653a2*/
}

#footer .inner{
	width:950px;
	padding:30px 20px 30px 20px;
	margin:0 auto;
	font-size:1.6rem;
}

	#footer .ttl{
		font-size:130%;
		margin-right:30px;
		font-weight:bold;
		color:#fff;
		position: relative;
		bottom: 8px;
	}

	#footer .ttl .fa{
		padding-right: 0.2em;
		color:#ffffff;
		font-size:175%;
		position: relative;
		top: 2px;
	}
	#footer .txt{ float:left; }
		#footer div.info{
			font-weight:bold;
			color:#fff;
			margin-bottom:8px;
		}
		#footer p.info_l{
			display:inline-block;
			width:15em;
			font-weight:bold;
			color:#fff;
		}
		#footer p.info_r{
			display:inline-block;
			font-weight:bold;
			color:#fff;
		}
		#footer p.info_r span.telno{
			font-size:200%;
			font-weight: bold;
			color: #fff;
			padding-left:8px;
		}

		#footer p.info_l .fa{
			color:#ffffff;
			font-size:250%;
			position:relative;
			top: 5px;
			margin-right: 10px;
		}

/*---title---*/
span.ttl {
	display:block;
	font-size:2.5rem;
	font-weight:bold;
	padding-bottom:5px;
}

/*---content_wrap---*/
#content_wrap{
	width:950px;
	/*padding:30px 20px 30px 20px;*/
	padding:30px 20px 30px 20px;
	margin:0px auto;
	text-align:center;
}
@media screen and (max-width: 769px){
	#content_wrap{
		width:100%;
		padding:30px 3.125% 30px 3.125%;
		margin:0px auto;
		text-align:center;
	}
	#content_wrap{
		padding-top:90px;
	}
}

#content_wrap_2{
	width:950px;
	padding:20px 20px 50px;
	margin:0px auto;
	text-align:center;
}




/*---メインとなるページ遷移ボタンセット---*/
ul#main_btn_set{
	font-size:0.1rem;
	line-height:100%;
	width:auto;
	margin:100px auto 0 auto;
}
ul#main_btn_set li{
	font-size:0.1rem;
	line-height:1px;
	min-width:250px;
	display:inline-block;
}
ul#main_btn_set li:nth-child(2){
	margin-left:15px;
}
ul#main_btn_set li input[type=submit]{
	width:100%;
}


/*エラーメッセージ*/
.errmsg{
	display:block;
	color:#C00000;
	background-color:#FFCCCC;
	margin:1em auto;
	font-weight:bold;
	font-size:2.0rem;
	line-height:1.5em;
	text-align:left;
}



.wrapper{
	min-width:320px;
	position:relative;
}


/*一覧の表示エリア*/
#open_area{
	width:950px;
	max-height:350px;
	overflow-y:scroll;
	margin:0 auto 0;
}
@media screen and (max-width: 769px){
	#open_area{
	  width:100%;
	  max-height:none;
	  overflow-y:auto;
	  margin:30px auto 0px;
	  padding:0px 10px 0px 10px;
  }
}

/*お知らせ*/
.holiday_info{background-color: #f0f0f0; padding: 2em; border: solid 3px #CB2A2D; margin-bottom: 3.5em;}
.holiday_info p{ color: #cb2a2d; font-size: 120%; line-height: 1.8em; text-align: justify;}
.holiday_info .title{font-size: 180%; color: #CB2A2D; padding-bottom: 15px; text-align: center; font-weight: bold;}



/********************************/
/*サイズ変更*/
/********************************/
.size_100{	width:100% !important; }
.size_auto{	width:auto !important; }
.size_100px{ width:100px !important; }
.size_150px{ width:150px !important; }
.size_200px{ width:200px !important; }
.size_250px{ width:250px !important; }
.size_300px{ width:300px !important; }
.size_350px{ width:350px !important; }
.size_400px{ width:400px !important; }
.size_450px{ width:450px !important; }
.size_500px{ width:500px !important; }
.size_550px{ width:550px !important; }
.size_600px{ width:600px !important; }
.size_650px{ width:650px !important; }
.size_700px{ width:700px !important; }
.size_750px{ width:750px !important; }
.size_800px{ width:800px !important; }
.size_850px{ width:850px !important; }

/********************************/
/*余白変更(padding)*/
/********************************/
.padding_all_0px{ padding:0px !important;}

.padding_l_0px{ padding-left:0px !important; }
.padding_l_5px{ padding-left:5px !important; }
.padding_l_10px{ padding-left:10px !important; }
.padding_l_15px{ padding-left:15px !important; }
.padding_l_20px{ padding-left:20px !important; }
.padding_l_25px{ padding-left:25px !important; }
.padding_l_30px{ padding-left:30px !important; }
.padding_l_35px{ padding-left:35px !important; }
.padding_l_40px{ padding-left:40px !important; }
.padding_l_45px{ padding-left:45px !important; }
.padding_l_50px{ padding-left:50px !important; }
.padding_l_55px{ padding-left:55px !important; }
.padding_l_60px{ padding-left:60px !important; }
.padding_l_65px{ padding-left:65px !important; }
.padding_l_70px{ padding-left:70px !important; }
.padding_l_75px{ padding-left:75px !important; }
.padding_l_80px{ padding-left:80px !important; }
.padding_l_85px{ padding-left:85px !important; }
.padding_l_90px{ padding-left:90px !important; }
.padding_l_95px{ padding-left:95px !important; }
.padding_l_100px{ padding-left:100px !important; }
.padding_l_105px{ padding-left:105px !important; }
.padding_l_110px{ padding-left:110px !important; }
.padding_l_115px{ padding-left:115px !important; }
.padding_l_120px{ padding-left:120px !important; }
.padding_l_125px{ padding-left:125px !important; }
.padding_l_130px{ padding-left:130px !important; }
.padding_l_135px{ padding-left:135px !important; }
.padding_l_140px{ padding-left:140px !important; }
.padding_l_145px{ padding-left:145px !important; }
.padding_l_150px{ padding-left:150px !important; }
.padding_l_155px{ padding-left:155px !important; }
.padding_l_160px{ padding-left:160px !important; }
.padding_l_165px{ padding-left:165px !important; }
.padding_l_170px{ padding-left:170px !important; }
.padding_l_175px{ padding-left:175px !important; }
.padding_l_180px{ padding-left:180px !important; }
.padding_l_185px{ padding-left:185px !important; }
.padding_l_190px{ padding-left:190px !important; }
.padding_l_195px{ padding-left:195px !important; }
.padding_l_200px{ padding-left:200px !important; }
.padding_l_205px{ padding-left:205px !important; }
.padding_l_210px{ padding-left:210px !important; }
.padding_l_215px{ padding-left:215px !important; }
.padding_l_220px{ padding-left:220px !important; }
.padding_l_225px{ padding-left:225px !important; }
.padding_l_230px{ padding-left:230px !important; }
.padding_l_235px{ padding-left:235px !important; }
.padding_l_240px{ padding-left:240px !important; }
.padding_l_245px{ padding-left:245px !important; }
.padding_l_250px{ padding-left:250px !important; }

.padding_r_0px{ padding-right:0px !important; }
.padding_r_5px{ padding-right:5px !important; }
.padding_r_10px{ padding-right:10px !important; }
.padding_r_15px{ padding-right:15px !important; }
.padding_r_20px{ padding-right:20px !important; }
.padding_r_25px{ padding-right:25px !important; }
.padding_r_30px{ padding-right:30px !important; }
.padding_r_35px{ padding-right:35px !important; }
.padding_r_40px{ padding-right:40px !important; }
.padding_r_45px{ padding-right:45px !important; }
.padding_r_50px{ padding-right:50px !important; }
.padding_r_55px{ padding-right:55px !important; }
.padding_r_60px{ padding-right:60px !important; }
.padding_r_65px{ padding-right:65px !important; }
.padding_r_70px{ padding-right:70px !important; }
.padding_r_75px{ padding-right:75px !important; }
.padding_r_80px{ padding-right:80px !important; }
.padding_r_85px{ padding-right:85px !important; }
.padding_r_90px{ padding-right:90px !important; }
.padding_r_95px{ padding-right:95px !important; }
.padding_r_100px{ padding-right:100px !important; }
.padding_r_105px{ padding-right:105px !important; }
.padding_r_110px{ padding-right:110px !important; }
.padding_r_115px{ padding-right:115px !important; }
.padding_r_120px{ padding-right:120px !important; }
.padding_r_125px{ padding-right:125px !important; }
.padding_r_130px{ padding-right:130px !important; }
.padding_r_135px{ padding-right:135px !important; }
.padding_r_140px{ padding-right:140px !important; }
.padding_r_145px{ padding-right:145px !important; }
.padding_r_150px{ padding-right:150px !important; }
.padding_r_155px{ padding-right:155px !important; }
.padding_r_160px{ padding-right:160px !important; }
.padding_r_165px{ padding-right:165px !important; }
.padding_r_170px{ padding-right:170px !important; }
.padding_r_175px{ padding-right:175px !important; }
.padding_r_180px{ padding-right:180px !important; }
.padding_r_185px{ padding-right:185px !important; }
.padding_r_190px{ padding-right:190px !important; }
.padding_r_195px{ padding-right:195px !important; }
.padding_r_200px{ padding-right:200px !important; }
.padding_r_205px{ padding-right:205px !important; }
.padding_r_210px{ padding-right:210px !important; }
.padding_r_215px{ padding-right:215px !important; }
.padding_r_220px{ padding-right:220px !important; }
.padding_r_225px{ padding-right:225px !important; }
.padding_r_230px{ padding-right:230px !important; }
.padding_r_235px{ padding-right:235px !important; }
.padding_r_240px{ padding-right:240px !important; }
.padding_r_245px{ padding-right:245px !important; }
.padding_r_250px{ padding-right:250px !important; }

.padding_t_0px{ padding-top:0px !important; }
.padding_t_5px{ padding-top:5px !important; }
.padding_t_10px{ padding-top:10px !important; }
.padding_t_15px{ padding-top:15px !important; }
.padding_t_20px{ padding-top:20px !important; }
.padding_t_25px{ padding-top:25px !important; }
.padding_t_30px{ padding-top:30px !important; }
.padding_t_35px{ padding-top:35px !important; }
.padding_t_40px{ padding-top:40px !important; }
.padding_t_45px{ padding-top:45px !important; }
.padding_t_50px{ padding-top:50px !important; }
.padding_t_55px{ padding-top:55px !important; }
.padding_t_60px{ padding-top:60px !important; }
.padding_t_65px{ padding-top:65px !important; }
.padding_t_70px{ padding-top:70px !important; }
.padding_t_75px{ padding-top:75px !important; }
.padding_t_80px{ padding-top:80px !important; }
.padding_t_85px{ padding-top:85px !important; }
.padding_t_90px{ padding-top:90px !important; }
.padding_t_95px{ padding-top:95px !important; }
.padding_t_100px{ padding-top:100px !important; }
.padding_t_105px{ padding-top:105px !important; }
.padding_t_110px{ padding-top:110px !important; }
.padding_t_115px{ padding-top:115px !important; }
.padding_t_120px{ padding-top:120px !important; }
.padding_t_125px{ padding-top:125px !important; }
.padding_t_130px{ padding-top:130px !important; }
.padding_t_135px{ padding-top:135px !important; }
.padding_t_140px{ padding-top:140px !important; }
.padding_t_145px{ padding-top:145px !important; }
.padding_t_150px{ padding-top:150px !important; }
.padding_t_155px{ padding-top:155px !important; }
.padding_t_160px{ padding-top:160px !important; }
.padding_t_165px{ padding-top:165px !important; }
.padding_t_170px{ padding-top:170px !important; }
.padding_t_175px{ padding-top:175px !important; }
.padding_t_180px{ padding-top:180px !important; }
.padding_t_185px{ padding-top:185px !important; }
.padding_t_190px{ padding-top:190px !important; }
.padding_t_195px{ padding-top:195px !important; }
.padding_t_200px{ padding-top:200px !important; }
.padding_t_205px{ padding-top:205px !important; }
.padding_t_210px{ padding-top:210px !important; }
.padding_t_215px{ padding-top:215px !important; }
.padding_t_220px{ padding-top:220px !important; }
.padding_t_225px{ padding-top:225px !important; }
.padding_t_230px{ padding-top:230px !important; }
.padding_t_235px{ padding-top:235px !important; }
.padding_t_240px{ padding-top:240px !important; }
.padding_t_245px{ padding-top:245px !important; }
.padding_t_250px{ padding-top:250px !important; }

.padding_b_0px{ padding-bottom:0px !important; }
.padding_b_5px{ padding-bottom:5px !important; }
.padding_b_10px{ padding-bottom:10px !important; }
.padding_b_15px{ padding-bottom:15px !important; }
.padding_b_20px{ padding-bottom:20px !important; }
.padding_b_25px{ padding-bottom:25px !important; }
.padding_b_30px{ padding-bottom:30px !important; }
.padding_b_35px{ padding-bottom:35px !important; }
.padding_b_40px{ padding-bottom:40px !important; }
.padding_b_45px{ padding-bottom:45px !important; }
.padding_b_50px{ padding-bottom:50px !important; }
.padding_b_55px{ padding-bottom:55px !important; }
.padding_b_60px{ padding-bottom:60px !important; }
.padding_b_65px{ padding-bottom:65px !important; }
.padding_b_70px{ padding-bottom:70px !important; }
.padding_b_75px{ padding-bottom:75px !important; }
.padding_b_80px{ padding-bottom:80px !important; }
.padding_b_85px{ padding-bottom:85px !important; }
.padding_b_90px{ padding-bottom:90px !important; }
.padding_b_95px{ padding-bottom:95px !important; }
.padding_b_100px{ padding-bottom:100px !important; }
.padding_b_105px{ padding-bottom:105px !important; }
.padding_b_110px{ padding-bottom:110px !important; }
.padding_b_115px{ padding-bottom:115px !important; }
.padding_b_120px{ padding-bottom:120px !important; }
.padding_b_125px{ padding-bottom:125px !important; }
.padding_b_130px{ padding-bottom:130px !important; }
.padding_b_135px{ padding-bottom:135px !important; }
.padding_b_140px{ padding-bottom:140px !important; }
.padding_b_145px{ padding-bottom:145px !important; }
.padding_b_150px{ padding-bottom:150px !important; }
.padding_b_155px{ padding-bottom:155px !important; }
.padding_b_160px{ padding-bottom:160px !important; }
.padding_b_165px{ padding-bottom:165px !important; }
.padding_b_170px{ padding-bottom:170px !important; }
.padding_b_175px{ padding-bottom:175px !important; }
.padding_b_180px{ padding-bottom:180px !important; }
.padding_b_185px{ padding-bottom:185px !important; }
.padding_b_190px{ padding-bottom:190px !important; }
.padding_b_195px{ padding-bottom:195px !important; }
.padding_b_200px{ padding-bottom:200px !important; }
.padding_b_205px{ padding-bottom:205px !important; }
.padding_b_210px{ padding-bottom:210px !important; }
.padding_b_215px{ padding-bottom:215px !important; }
.padding_b_220px{ padding-bottom:220px !important; }
.padding_b_225px{ padding-bottom:225px !important; }
.padding_b_230px{ padding-bottom:230px !important; }
.padding_b_235px{ padding-bottom:235px !important; }
.padding_b_240px{ padding-bottom:240px !important; }
.padding_b_245px{ padding-bottom:245px !important; }
.padding_b_250px{ padding-bottom:250px !important; }


/********************************/
/*余白変更(margin)*/
/********************************/
.margin_l_auto{ margin-left:auto !important; }
.margin_l_0px{ margin-left:0px !important; }
.margin_l_5px{ margin-left:5px !important; }
.margin_l_10px{ margin-left:10px !important; }
.margin_l_15px{ margin-left:15px !important; }
.margin_l_20px{ margin-left:20px !important; }
.margin_l_25px{ margin-left:25px !important; }
.margin_l_30px{ margin-left:30px !important; }
.margin_l_35px{ margin-left:35px !important; }
.margin_l_40px{ margin-left:40px !important; }
.margin_l_45px{ margin-left:45px !important; }
.margin_l_50px{ margin-left:50px !important; }
.margin_l_55px{ margin-left:55px !important; }
.margin_l_60px{ margin-left:60px !important; }
.margin_l_65px{ margin-left:65px !important; }
.margin_l_70px{ margin-left:70px !important; }
.margin_l_75px{ margin-left:75px !important; }
.margin_l_80px{ margin-left:80px !important; }
.margin_l_85px{ margin-left:85px !important; }
.margin_l_90px{ margin-left:90px !important; }
.margin_l_95px{ margin-left:95px !important; }
.margin_l_100px{ margin-left:100px !important; }
.margin_l_105px{ margin-left:105px !important; }
.margin_l_110px{ margin-left:110px !important; }
.margin_l_115px{ margin-left:115px !important; }
.margin_l_120px{ margin-left:120px !important; }
.margin_l_125px{ margin-left:125px !important; }
.margin_l_130px{ margin-left:130px !important; }
.margin_l_135px{ margin-left:135px !important; }
.margin_l_140px{ margin-left:140px !important; }
.margin_l_145px{ margin-left:145px !important; }
.margin_l_150px{ margin-left:150px !important; }
.margin_l_155px{ margin-left:155px !important; }
.margin_l_160px{ margin-left:160px !important; }
.margin_l_165px{ margin-left:165px !important; }
.margin_l_170px{ margin-left:170px !important; }
.margin_l_175px{ margin-left:175px !important; }
.margin_l_180px{ margin-left:180px !important; }
.margin_l_185px{ margin-left:185px !important; }
.margin_l_190px{ margin-left:190px !important; }
.margin_l_195px{ margin-left:195px !important; }
.margin_l_200px{ margin-left:200px !important; }
.margin_l_205px{ margin-left:205px !important; }
.margin_l_210px{ margin-left:210px !important; }
.margin_l_215px{ margin-left:215px !important; }
.margin_l_220px{ margin-left:220px !important; }
.margin_l_225px{ margin-left:225px !important; }
.margin_l_230px{ margin-left:230px !important; }
.margin_l_235px{ margin-left:235px !important; }
.margin_l_240px{ margin-left:240px !important; }
.margin_l_245px{ margin-left:245px !important; }
.margin_l_250px{ margin-left:250px !important; }

.margin_r_auto{ margin-right:auto !important; }
.margin_r_0px{ margin-right:0px !important; }
.margin_r_5px{ margin-right:5px !important; }
.margin_r_10px{ margin-right:10px !important; }
.margin_r_15px{ margin-right:15px !important; }
.margin_r_20px{ margin-right:20px !important; }
.margin_r_25px{ margin-right:25px !important; }
.margin_r_30px{ margin-right:30px !important; }
.margin_r_35px{ margin-right:35px !important; }
.margin_r_40px{ margin-right:40px !important; }
.margin_r_45px{ margin-right:45px !important; }
.margin_r_50px{ margin-right:50px !important; }
.margin_r_55px{ margin-right:55px !important; }
.margin_r_60px{ margin-right:60px !important; }
.margin_r_65px{ margin-right:65px !important; }
.margin_r_70px{ margin-right:70px !important; }
.margin_r_75px{ margin-right:75px !important; }
.margin_r_80px{ margin-right:80px !important; }
.margin_r_85px{ margin-right:85px !important; }
.margin_r_90px{ margin-right:90px !important; }
.margin_r_95px{ margin-right:95px !important; }
.margin_r_100px{ margin-right:100px !important; }
.margin_r_105px{ margin-right:105px !important; }
.margin_r_110px{ margin-right:110px !important; }
.margin_r_115px{ margin-right:115px !important; }
.margin_r_120px{ margin-right:120px !important; }
.margin_r_125px{ margin-right:125px !important; }
.margin_r_130px{ margin-right:130px !important; }
.margin_r_135px{ margin-right:135px !important; }
.margin_r_140px{ margin-right:140px !important; }
.margin_r_145px{ margin-right:145px !important; }
.margin_r_150px{ margin-right:150px !important; }
.margin_r_155px{ margin-right:155px !important; }
.margin_r_160px{ margin-right:160px !important; }
.margin_r_165px{ margin-right:165px !important; }
.margin_r_170px{ margin-right:170px !important; }
.margin_r_175px{ margin-right:175px !important; }
.margin_r_180px{ margin-right:180px !important; }
.margin_r_185px{ margin-right:185px !important; }
.margin_r_190px{ margin-right:190px !important; }
.margin_r_195px{ margin-right:195px !important; }
.margin_r_200px{ margin-right:200px !important; }
.margin_r_205px{ margin-right:205px !important; }
.margin_r_210px{ margin-right:210px !important; }
.margin_r_215px{ margin-right:215px !important; }
.margin_r_220px{ margin-right:220px !important; }
.margin_r_225px{ margin-right:225px !important; }
.margin_r_230px{ margin-right:230px !important; }
.margin_r_235px{ margin-right:235px !important; }
.margin_r_240px{ margin-right:240px !important; }
.margin_r_245px{ margin-right:245px !important; }
.margin_r_250px{ margin-right:250px !important; }

.margin_t_0px{ margin-top:0px !important; }
.margin_t_5px{ margin-top:5px !important; }
.margin_t_10px{ margin-top:10px !important; }
.margin_t_15px{ margin-top:15px !important; }
.margin_t_20px{ margin-top:20px !important; }
.margin_t_25px{ margin-top:25px !important; }
.margin_t_30px{ margin-top:30px !important; }
.margin_t_35px{ margin-top:35px !important; }
.margin_t_40px{ margin-top:40px !important; }
.margin_t_45px{ margin-top:45px !important; }
.margin_t_50px{ margin-top:50px !important; }
.margin_t_55px{ margin-top:55px !important; }
.margin_t_60px{ margin-top:60px !important; }
.margin_t_65px{ margin-top:65px !important; }
.margin_t_70px{ margin-top:70px !important; }
.margin_t_75px{ margin-top:75px !important; }
.margin_t_80px{ margin-top:80px !important; }
.margin_t_85px{ margin-top:85px !important; }
.margin_t_90px{ margin-top:90px !important; }
.margin_t_95px{ margin-top:95px !important; }
.margin_t_100px{ margin-top:100px !important; }
.margin_t_105px{ margin-top:105px !important; }
.margin_t_110px{ margin-top:110px !important; }
.margin_t_115px{ margin-top:115px !important; }
.margin_t_120px{ margin-top:120px !important; }
.margin_t_125px{ margin-top:125px !important; }
.margin_t_130px{ margin-top:130px !important; }
.margin_t_135px{ margin-top:135px !important; }
.margin_t_140px{ margin-top:140px !important; }
.margin_t_145px{ margin-top:145px !important; }
.margin_t_150px{ margin-top:150px !important; }
.margin_t_155px{ margin-top:155px !important; }
.margin_t_160px{ margin-top:160px !important; }
.margin_t_165px{ margin-top:165px !important; }
.margin_t_170px{ margin-top:170px !important; }
.margin_t_175px{ margin-top:175px !important; }
.margin_t_180px{ margin-top:180px !important; }
.margin_t_185px{ margin-top:185px !important; }
.margin_t_190px{ margin-top:190px !important; }
.margin_t_195px{ margin-top:195px !important; }
.margin_t_200px{ margin-top:200px !important; }
.margin_t_205px{ margin-top:205px !important; }
.margin_t_210px{ margin-top:210px !important; }
.margin_t_215px{ margin-top:215px !important; }
.margin_t_220px{ margin-top:220px !important; }
.margin_t_225px{ margin-top:225px !important; }
.margin_t_230px{ margin-top:230px !important; }
.margin_t_235px{ margin-top:235px !important; }
.margin_t_240px{ margin-top:240px !important; }
.margin_t_245px{ margin-top:245px !important; }
.margin_t_250px{ margin-top:250px !important; }

.margin_b_0px{ margin-bottom:0px !important; }
.margin_b_5px{ margin-bottom:5px !important; }
.margin_b_10px{ margin-bottom:10px !important; }
.margin_b_15px{ margin-bottom:15px !important; }
.margin_b_20px{ margin-bottom:20px !important; }
.margin_b_25px{ margin-bottom:25px !important; }
.margin_b_30px{ margin-bottom:30px !important; }
.margin_b_35px{ margin-bottom:35px !important; }
.margin_b_40px{ margin-bottom:40px !important; }
.margin_b_45px{ margin-bottom:45px !important; }
.margin_b_50px{ margin-bottom:50px !important; }
.margin_b_55px{ margin-bottom:55px !important; }
.margin_b_60px{ margin-bottom:60px !important; }
.margin_b_65px{ margin-bottom:65px !important; }
.margin_b_70px{ margin-bottom:70px !important; }
.margin_b_75px{ margin-bottom:75px !important; }
.margin_b_80px{ margin-bottom:80px !important; }
.margin_b_85px{ margin-bottom:85px !important; }
.margin_b_90px{ margin-bottom:90px !important; }
.margin_b_95px{ margin-bottom:95px !important; }
.margin_b_100px{ margin-bottom:100px !important; }
.margin_b_105px{ margin-bottom:105px !important; }
.margin_b_110px{ margin-bottom:110px !important; }
.margin_b_115px{ margin-bottom:115px !important; }
.margin_b_120px{ margin-bottom:120px !important; }
.margin_b_125px{ margin-bottom:125px !important; }
.margin_b_130px{ margin-bottom:130px !important; }
.margin_b_135px{ margin-bottom:135px !important; }
.margin_b_140px{ margin-bottom:140px !important; }
.margin_b_145px{ margin-bottom:145px !important; }
.margin_b_150px{ margin-bottom:150px !important; }
.margin_b_155px{ margin-bottom:155px !important; }
.margin_b_160px{ margin-bottom:160px !important; }
.margin_b_165px{ margin-bottom:165px !important; }
.margin_b_170px{ margin-bottom:170px !important; }
.margin_b_175px{ margin-bottom:175px !important; }
.margin_b_180px{ margin-bottom:180px !important; }
.margin_b_185px{ margin-bottom:185px !important; }
.margin_b_190px{ margin-bottom:190px !important; }
.margin_b_195px{ margin-bottom:195px !important; }
.margin_b_200px{ margin-bottom:200px !important; }
.margin_b_205px{ margin-bottom:205px !important; }
.margin_b_210px{ margin-bottom:210px !important; }
.margin_b_215px{ margin-bottom:215px !important; }
.margin_b_220px{ margin-bottom:220px !important; }
.margin_b_225px{ margin-bottom:225px !important; }
.margin_b_230px{ margin-bottom:230px !important; }
.margin_b_235px{ margin-bottom:235px !important; }
.margin_b_240px{ margin-bottom:240px !important; }
.margin_b_245px{ margin-bottom:245px !important; }
.margin_b_250px{ margin-bottom:250px !important; }




/********************************/
/*配色変更*/
/********************************/
/*赤*/
.red{ color:#C00000; }
.true_red{ color:#ff0000; }
/*青*/
.blue{ color:#4653a2; }
/*水色*/
.lblue{ color:#CBCAFF; }
/*白*/
.white{ color:#fff;}
/*黒（ベース）*/
.black{ color:#010e1e;}

/*選択ボタン押下時の色*/
.itemresultcolor{
	background-color:#fdffd9 !important;
}
.itemresultcolor td,
.itemresultcolor th{
	color:#C00000 !important;
}


/*青*/
.kb_blue{ background-color: #4653a2; }
/*水色*/
.bk_lblue{ background-color: #CBCAFF;}
/*白*/
.bk_lblue{ background-color: #fff;}



/********************************/
/*配置変更*/
/********************************/
.font_bold{	font-weight:bold;}
.font_size_s{font-size:70%!important;}
.font_size_s br{ font-size:70%!important; line-height:1.1em!important;
}

.top{ vertical-align:top !important;}
.middle{ vertical-align:middle !important;}
.bottom{ vertical-align:bottom !important;}

.center{ text-align:center !important;}
.left{ text-align:left !important;}
.right{ text-align:right !important;}
.just{ text-align:left !important; text-align:justify !important;}



@media screen and (max-width: 769px){
	.sp_center{ text-align:center !important; }
	.sp_left{ text-align:left !important; }
	.sp_right{ text-align:right !important; }
	.sp_block{ display:block !important; }
	.sp_padding_r_0{ padding-right:0 !important; }
}