/*--------------------------------------------------

PC用CSS 1018px以上

--------------------------------------------------*/
/*--------------------------------------
基本設定
--------------------------------------*/
body{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	color: #333333;
	font-size: 15px;
}
ul{
	list-style-type: none;	
}
a:link,a:visited,a:hover{
	color: #000;
	text-decoration: none;	
}

img{
	vertical-align: bottom;	
}
strong{
	font-weight:bold;
}
/*clearfix*/
div:after,ul:after {
    content: "";
    display: block;
    clear: both;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
/*--------------------------------------
ヘッダー
--------------------------------------*/
#pc_header_bg{
	position: fixed;
	background-color: #FFF;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-position: center center;
	height: 60px;
	z-index: 1;
	width: 100%;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #ffc801;
}
.pc_header {
	width: 1005px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_header h1 {
	float: left;
}
.pc_header ul {
	float: right;
}
.pc_header ul li {
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
}
.pc_header ul li:last-child {
	border-right-style: none;
}
.pc_header ul li:nth-last-child(2) {
	border-right-style: none;
}
#pc_mainVisual_bg {
	padding-top: 60px;
}
/*--------------------------------------
全体の枠(header/footer除く)
--------------------------------------*/
	#wrapper {
		border-right-style: solid;
		border-left-style: solid;
		border-right-color: #ffc801;
		border-right-width: 10px;
		border-left-width: 10px;
		border-left-color: #ffc801;
		z-index: 999;
	}
	@media screen and (max-width:1018px) {
		#wrapper {
			border:none;
		}
	}
/*-------------------
メインビジュアル
-------------------*/
.pc_mainVisual {
	background-image: url(../img/hokusetsu_fair/main_pc.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 570px;
	clear: both;
	padding-top: 15px;
}
.pc_mainVisual h2{
	text-align: center;
	color: #fff;
/*	font-size:4vw;*/
	font-weight: bold;
	line-height: 1.2;

	margin-top: 400px;
}
.pc_mainVisual h2 .main{
	font-size:60px;
	font-weight:bold;
	letter-spacing: 5px;
	text-shadow: 0 0 10px #3f3808;
}
.pc_mainVisual h2 .main img{
	vertical-align: middle;
	margin-right:10px;
	margin-bottom:15px;
}
.pc_mainVisual h2 .sub{
	font-weight:bold;
	font-size: 40px;
	color: #000;
}
}
@media screen and (max-width:860px) {
	.pc_mainVisual h2{
	text-align: center;
	color:#fff;
	/*font-size:30px;*/
	font-size:4vw;
	font-weight:bold;
	line-height:1.2;
	text-shadow:0 0 5px #333;;
	margin-top:400px;
	}
	.pc_mainVisual h2 span{
		/*font-size:70px;*/
		font-size:4vw;
		font-weight:bold;
	}
}
/*--------------------------------------
お知らせ
--------------------------------------*/
#information{
	width:1040px;
	text-align:left;
	margin:40px auto;
}
#information p:first-child{
	margin-top:0;
	margin-left:0;
}
#information p{
	margin-top:20px;
	margin-left:40px;
}
#information p span{
	padding-left:15px;
	letter-spacing:2px;
	font-size:18px;
}
#information p a{
	text-decoration:underline;
}
#information p a:link{
	color:#333;
}
#information p a:visited{
	color:#333;
}
#information p a:hover{
	color:#666;
	text-decoration:none;
}
/*--------------------------------------
京阪エリア一覧(リンク)
--------------------------------------*/
.pc_area {
	border: 8px solid #fe9e1a;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 13px;
	width: 745px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	border-radius:5px;
}
.pc_area h3 {
	font-weight: bold;
	font-size:24px;
}

.pc_area p {
	margin-top: 15px;
	font-size:18px;
}
.pc_area p a:link,.pc_area p a:visited{
	text-decoration: underline;	
}
.pc_area p a:hover{
	text-decoration: none;
	color: #00a0e9;
}
/*--------------------------------------
京阪フェア 日時/場所
--------------------------------------*/
.pc_eventDate_bg {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 56px;
	background:url(../img/hokusetsu_fair/cloud01_pc.png) no-repeat right -400px bottom, url(../img/hokusetsu_fair/back.png) repeat;
}
.pc_eventDate_bg .entry {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 38px;
	text-align: center;
}
.pc_eventDate .area {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_eventDate_bg .entry p:last-child {
	margin-top: 10px;
}
.pc_eventDate {
	width: 734px;
	border: 9px solid #FFF;
	margin-top: 43px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom:27px;
}
.pc_eventDate .date {
	border-bottom-width: 9px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-left:60px;
	padding-right:27px;
	padding-bottom:27px;
}
.pc_eventDate .date ul {
	float:left;
	margin-top: 10px;
}
.pc_eventDate .date ul li {
	float: left;
}
.pc_eventDate .date ul li span {
	font-size: 40px;
	vertical-align: middle;
	color:#FF0000;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}
.pc_eventDate .date ul li .week{
	color:#FF0000;
	font-size:30px;
}
.pc_eventDate .date ul li:first-child {
	background-image: url(../img/hokusetsu_fair/arrow.png);
	background-repeat: no-repeat;
	background-position: right 10px;
	padding-right: 50px;
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
}
.pc_eventDate .date ul li:nth-child(2){
	padding-left:30px;
	font-weight:bold;
}
.pc_eventDate .date .time {
	background-color: #FFF;
	float:left;
	padding-left:40px;
	padding-right:40px;
	padding-top:8px;
	padding-bottom:5px;
	margin-top:3px;
}
.pc_eventDate .date .time p{
	font-size:19px;
	font-weight:bold;
	line-height: 1.3;
}
.pc_eventDate .area {
	padding-top: 27px;
	padding-left: 27px;
}
.pc_eventDate .area ul {
	overflow: hidden;
	margin-left:30px;
}
.pc_eventDate .area ul li:nth-child(odd) {
	float: left;
	background-image: url(../img/hokusetsu_fair/arrow.png);
	background-repeat: no-repeat;
	background-position: right 10px;
	padding-right: 50px;
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
}
.pc_eventDate .area ul li:nth-child(even) {
	float: left;
	margin-left: 30px;
	padding-top:13px;
	font-size: 18px;
	font-weight: bold;
	padding-bottom:10px;
}
.pc_eventDate .area ul:nth-child(1) li:last-child{
	line-height:1.5;
	padding-top:5px;
}
.pc_eventDate .area ul li:nth-child(even) span{
	font-weight: normal;
}
.pc_eventDate .city {
	font-size: 16px;
	line-height:1.5;
	}
.pc_eventDate .area ul:nth-child(3) li:nth-child(odd){
	padding-right:32px;
}
.pc_eventDate .tochu {
	margin-left: 145px;
	color:#0099CC;
	}
/*--------------------------------------
アクセス
--------------------------------------*/
.pc_access {
	width: 980px;
	margin-right: auto;
	margin-bottom: 30px;/*（あいさつが追加されたら0に戻す）*/
	margin-left: auto;
}
.pc_access h3 {
	text-align: center;
	font-size: 37px;
	padding-top: 70px;
}
.pc_access h3 span {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #fe9e1a;
	font-weight: bold;
	letter-spacing: 5px;
}
.pc_access .address {
	margin-top: 40px;
	margin-left: 200px;
}
.pc_access .address h4{
	font-weight: bold;
	font-size: 19px;
	letter-spacing:4px;
}
.pc_access .address ul{
	margin-top: 20px;	
}
.pc_access .address ul li {
	float: left;
	margin-right: 20px;
}
.pc_access .map {
	margin-top: 25px;
	widows: 980px;
}
.pc_access .map p{
	float:left;
	margin-top:45px;
}
.pc_access .map #map-canvas{
	height: 393px;
	width: 635px;
	float: left;
}

.pc_access .movie {
  overflow: hidden;     /* float のクリア */
  margin-top: 50px;
}

.pc_access .video {
  float: left;
  width: calc(50% - 10px);  /* 2つ並べて余白を調整 */
  margin-right: 20px;
}

.pc_access .video:last-child {
  margin-right: 0;
}

.pc_access .video p {
  margin-bottom: 8px;
}

/*--------------------------------------
ごあいさつ
--------------------------------------*/
.pc_greeting_bg {
	background-color: #F6F4ED;
	background-image: url(../img/hokusetsu_fair/cloud02_pc.png);
	background-repeat: no-repeat;
	background-position: left -370px bottom;
}
.pc_greeting {
	width: 980px;
	margin-top: 100px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_greeting h3{
	text-align: center;
	font-size: 37px;
	padding-top:53px;
}
.pc_greeting h3 span{
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #fe9e1a;
	font-weight: bold;
	letter-spacing: 5px;
}.pc_greeting p {
	text-align: center;
	margin-top: 60px;
	padding-bottom:70px;
	line-height:2;
}
/*--------------------------------------
参加園一覧
--------------------------------------*/
.kousininfo {
	text-align: center;
	font-size: 20px;
	margin-top: 20px;
	color: #0066FF;
	}
.pc_join_bg{
	background-color: #fae498;
}
.pc_join {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom:84px;
}
.pc_join h3 {
	text-align: center;
	font-size: 37px;
	padding-top:70px;
	margin-bottom: 30px;
}
.pc_join h3 span{
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #fe9e1a;
	font-weight: bold;
	letter-spacing: 5px;
}
.pc_join h4 {
	border: 1px solid #333333;
	border-radius: 5px;
	text-align: center;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 5px;
}
/*.pc_join #ikeda{
	margin-top:10px;
}*/
.pc_join .title {
	background-color: #666;
	color: #FFF;
	width: 980px;
	margin-top: 16px;
}
.pc_join .title p {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 14px;
	float: left;
	font-weight: bold;
	font-size:18px;
	/*width:33%;*/
	border-right:solid 1px #FFF;
}
.pc_join .title p img{
	vertical-align: middle;	
}
/*正式名称*/
.pc_join .formal_name{
	text-align:right;
	margin-top:50px;
	margin-right:10px;
}
.pc_join .formal_name li{
	display:inline-block;
	margin-left:15px;
}
ul.join_list {
	display:table;
	width:980px;
	margin:0;
}
ul.join_list li {
	display:table-cell;
	list-style:none;
}
ul.join_headline{
	margin-top:10px;
	background-color: #888;
	color:#fff;
}

ul.join_headline li{
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	border-right:1px solid #fff;
	text-align:center;
}
ul.join_headline li img{
	vertical-align:middle;
}

ul.join_ku{
	background: #CCCCCC;
	padding: 10px 0;
}

ul.join_content{
	background-color: #fff;
	color:#000;
}
ul.join_content li{
	font-size:16px;
	/*padding:20px;*/
	border-right:1px solid #000;
}
ul.join_content li.hojin,
ul.join_content li.en,
ul.join_content li.saiyo{
	padding-top:15px;
}
ul.join_content li.hojin p,
ul.join_content li.en p{
	padding:15px 20px 15px 10px;
}
ul.join_content li.hojin p.underline,
ul.join_content li.en p.underline{
	padding:14px 20px 15px 10px;
}
/*ul.join_content li.saiyo p{
	padding:0 20px 15px 10px;
}*/
.underline {
	border-bottom: #999 dashed 1px;
}
ul.join_content li.en p:last-child,
ul.join_content li.saiyo p:last-child{
	border-bottom:none;
}
ul.join_list li:last-child {
	border-right:none;
}
ul.join_headline li.hojin,
ul.join_content li.hojin{
	width:40%;
}
ul.join_headline li.en,
ul.join_content li.en{
	width:60%;
}
ul.join_headline li.saiyo,
ul.join_content li.saiyo{
	width:36.5%;
}
/* IE 6 */
* html ul.join_list li {
	display:inline;
	zoom:1;
}
/* IE 7 */
*+ html ul.join_list li {
	display:inline;
	zoom:1;
}
.ku {
	font-weight: bold;
}
.en a{
	text-decoration: underline
}

/*採用試験日 ボタン*/

.rbt_pc a:link{
	color:#fff;
	text-decoration:none;
}
.rbtn_pc a:visited{
	color:#fff;
	text-decoration:none;
}
.rbtn_pc a:hover{
	color:#fff;
	text-decoration:none;
}

.rbtn_pc{
	width: 200px;
	padding: 1.5px 8px 1px;
	margin-top: -2px;
	color: #fff;
	background-color: #FE9E1A;
/*	display: block;*/
	text-align: center;
	border-radius:5px;
	font-size:11px;
/*	margin-top:4%;*/
}
.rbtn_pc a{
	color:#fff;
	text-decoration: underline;
}
.rbt_pcn a:link{
	color:#fff;
	text-decoration:none;
}
.rbtn_pc a:visited{
	color:#fff;
	text-decoration:none;
}
.rbtn_pc a:hover{
	color:#fff;
	text-decoration:none;
}




.rbtn_hp a:link{
	color:#fff;
	text-decoration:none;
}
.rbtn_hp a:visited{
	color:#fff;
	text-decoration:none;
}
.rbtn_hp a:hover{
	color:#fff;
	text-decoration:none;
}

.rbtn_hp{
	width: 200px;
	padding: 1.5px 8px 1px;
	margin-top: -2px;
	color: #fff;
	background-color: #00CCFF;
	text-align: center;
	border-radius:5px;
	font-size:11px;
	text-decoration: underline;
}
.rbtn_hp a{
	color:#fff;
	text-decoration: underline;
}
.rbtn_hp a:link{
	color:#fff;
	text-decoration:none;
}
.rbtn_hp a:visited{
	color:#fff;
	text-decoration:none;
}
.rbtn_hp a:hover{
	color:#fff;
	text-decoration:none;
}


/*--------------------------------------
エントリーボタン
--------------------------------------*/
.pc_entry {
	width: 980px;
	margin-top: 44px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_entry p {
	text-align: center;
}
.pc_entry p:last-child{
	margin-top:10px;
}
/*--------------------------------------
前回のフェア・イベント
--------------------------------------*/
.event02{width:936px;height:350px;background-repeat:no-repeat;margin: 30px 0 40px 0;}
.event02{background-image:url(../img/hokusetsu_fair/event_img2.png);}
.event02 strong{width:410px;font-size:30px;border-bottom:3px solid #d5337a;font-weight:800;padding-bottom:20px;display:block;text-align:center;position:relative;}
.event02 strong{top:70px;left:490px;font-size:28px;line-height: 32px;}
.event02 .event_txt{width:430px;font-size:15px;line-height:25px;position:relative;top:90pt;left:490px}
.event02 .event_txt{top:70pt;left:490px}
.event02 .event_txt	.price	{color: #cc6666;}

.event03{width:936px;height:350px;background-repeat:no-repeat;margin: 30px 0 40px 0;}
.event03{background-image:url(../img/hokusetsu_fair/event_img3.png);}
.event03 strong{width:410px;font-size:30px;border-bottom:3px solid #d5337a;font-weight:800;padding-bottom:20px;display:block;text-align:center;position:relative;}
.event03 strong{top:70px;left:490px;font-size:28px;line-height: 32px;}
.event03 .event_txt{width:430px;font-size:15px;line-height:25px;position:relative;top:90pt;left:490px}
.event03 .event_txt{top:70pt;left:490px}
.event03 .event_txt	.price	{color: #cc6666;}

.event04{width:936px;height:350px;background-repeat:no-repeat;margin: 30px 0 40px 0;}
.event04{background-image:url(../img/hokusetsu_fair/event_img4.png);}
.event04 strong{width:410px;font-size:30px;border-bottom:3px solid #d5337a;font-weight:800;padding-bottom:20px;display:block;text-align:center;position:relative;}
.event04 strong{top:70px;left:490px;font-size:28px;line-height: 32px;}
.event04 .event_txt{width:430px;font-size:15px;line-height:25px;position:relative;top:90pt;left:490px}
.event04 .event_txt{top:70pt;left:490px}
.event04 .event_txt	.price	{color: #cc6666;}

.event05{width:936px;height:350px;background-repeat:no-repeat;margin: 30px 0 40px 0;}
.event05{background-image:url(../img/hokusetsu_fair/event_img5.png);}
.event05 strong{width:410px;font-size:30px;border-bottom:3px solid #d5337a;font-weight:800;padding-bottom:20px;display:block;text-align:center;position:relative;}
.event05 strong{top:70px;left:490px;font-size:28px;line-height: 32px;}
.event05 .event_txt{width:430px;font-size:15px;line-height:25px;position:relative;top:90pt;left:490px}
.event05 .event_txt{top:70pt;left:490px}
.event05 .event_txt	.price	{color: #cc6666;}

/*.pc_pastFear_bg {
	background-image: url(../img/sensyu_you_fair/fair_back.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	
}
.pc_pastFear {
	margin-top: 43px;
	padding-bottom: 55px;
}
.pc_pastFear h3 {
	text-align: center;
	font-size: 37px;
	padding-top:70px;
}
.pc_pastFear h3 span {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #00a0e9;
	font-weight: bold;
	letter-spacing: 5px;
	color: #000;
}*/
.pc_fear-photo {
	margin: 0 auto;
		width: 100%;
		background: #E09899;
}
.pc_fear-photo img{

	text-align: center;
	margin: 20px 0;
}
.pc_pastFear_bg {
	background-repeat: no-repeat;
	background-position: center;
	
}
.pc_pastFear {
	margin-top: 43px;
	padding-bottom: 55px;
}
.pc_pastFear h3 {
	text-align: center;
	font-size: 37px;
	padding-top:70px;
}
.pc_pastFear h3 span {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #fe9e1a;
	font-weight: bold;
	letter-spacing: 5px;
	color: #000;
}
.pc_pastFear .past {
	text-align: center;
	}
.pc_pastFear ul li {
	display: inline-block;
	margin: 70px 20px 30px;
	}
/*-------------------
スライダー
-------------------*/
/* 設定 */
.container {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	margin-top: 30px;
}
.slide_all {
	width: 614px;
	margin: 0 auto;
	height: 484px;
	position: relative;
}
.slide_wrap {
	width: 2400px;
	position: absolute;
	left: 50%;
	margin-left: -1200px;
}
.slide_body {
	width: 100%;
}
.slide {
	width: 614px;
}
.slide img {
	width: 100%;
	vertical-align: bottom;
	border: 7px solid #FFF;
	box-shadow:0 0 10px #333333;
	margin-top:10px;
	margin-bottom:10px;
}
/*スライダー 内側背景*/
.bx-wrapper .bx-viewport {
	background-color:transparent;
	border:none;
	box-shadow:none;
}
/*スライダー PREV_NEXTボタン*/
.bx-wrapper .bx-controls-direction a{
	height: 53px;
	width: 53px;	
}
.bx-wrapper .bx-prev {
	left: 550px;	/*PREV 位置調整*/
	background: url(../img/sensyu_you_fair/arrow_l.png) no-repeat;
	opacity:0.8;
}
.bx-wrapper .bx-prev:hover {
	opacity:1;
}
.bx-wrapper .bx-next {
	right: 550px;	/*NEXT 位置調整*/
	background: url(../img/sensyu_you_fair/arrow_r.png) no-repeat;
	opacity:0.8;
}
.bx-wrapper .bx-next:hover{
	opacity:1;
}
/*--------------------------------------
事前エントリー
--------------------------------------*/
.pc_preEntry_bg{
	background-color: #F6F4ED;
	padding-bottom: 80px;
}

.pc_preEntry {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-position: center;	
}
.pc_preEntry h3 {
	text-align: center;
	font-size: 37px;
	padding-top:70px;
}
.pc_preEntry h3 span{
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #00a0e9;
	font-weight: bold;
	letter-spacing: 5px;
}
.pc_preEntry ul{
	width:980px;
}
.pc_preEntry ul li:nth-child(odd){
}
.pc_preEntry ul li:nth-child(even){
}
.pc_preEntry p {
	text-align: center;
	margin-top: 35px;
}
.pc_preEntry form {
	margin-top: 50px;
}
.pc_preEntry table {
	background-color: #FFF;
	border: 1px solid #cccccc;
	text-align: center;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_preEntry table tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.pc_preEntry table th,.pc_preEntry table td{
	padding-top: 0;
	padding-bottom:28px;
	text-align:left;
}
.pc_preEntry table th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	width: 212px;
	padding-top: 25px;
	vertical-align: top;
}
.pc_preEntry table th label{
	font-weight:bold;
	margin-left:20px;
	margin-top:25px;
}
.pc_preEntry table th span {
	background-color: #FE4958;
	height: 23px;
	width: 30px;
	border-radius: 5px;
	padding-left: 4px;
	padding-right: 4px;
	paddint-top:2px;
	paddint-bottom:2px;
	color: #FFF;
	font-weight: normal;
	margin-left: 10px;
}
.pc_preEntry table td span {
	margin-left: 20px;
	font-size: 13px;
}
.pc_preEntry table td .ant {
	font-size: 12px;
	margin-left: 20px;
	line-height: 1.2;
}
.pc_preEntry table td .ant .red{
	margin-left: 0px;
	color: #F00;
}
.pc_preEntry table .type {
	padding-left: 20px;
	padding-top:28px;
}

.pc_preEntry table td .formText_area {
	height: 170px;
	width: 710px;
	border: 1px solid #CCC;
	border-radius:5px;
	margin-left:20px;
	margin-top:25px;
}
table .formText01 {
	height: 40px;
	width: 420px;
	border: 1px solid #CCC;
	border-radius:5px;
	font-size:20px;
	margin-top:25px;
	margin-left:20px;
	margin-bottom:10px;
}
table .formText02 {
	height: 40px;
	width: 620px;
	border: 1px solid #CCC;
	border-radius:5px;
	font-size:20px;
	margin-top:25px;
	margin-left:20px;
	margin-bottom:10px;
}
.pc_preEntry_bg table input:focus,.pc_preEntry_bg table textarea:focus {
	border: 1px solid #fe9e1a;
	background-color: #fae498;
}


/*ラジオボタン設定*/
input[type=radio], input[type=checkbox] {
  display: none;
}
.radio, .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 20px 8px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
.radio:hover, .checkbox:hover {
  background-color: #fae498;
}
.radio:hover:after, .checkbox:hover:after {
	border-color: #fe9e1a;
}
.radio:after, .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fe9e1a;
	content: '';
	opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}
/*チェックボックスの設定*/
table input[type=checkbox]{
  display: none;
}

table .check{
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 20px 8px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}

table .check:hover {
	background-color: #fae498;
}

table .check:hover:after {
	border-top-color: #fe9e1a;
	border-right-color: #fe9e1a;
	border-bottom-color: #fe9e1a;
	border-left-color: #fe9e1a;
}

table .check:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

table .check:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 21px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #fe9e1a;
	border-bottom-color: #fe9e1a;
}

table input[type=checkbox]:checked + .check:before {
  opacity: 1;
}
.form_style4{
	border:0;
	padding:8px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#3e3a39;
	border:solid 1px #ccc;
	margin:10px 0 10px -10px;
	width:400px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
.pc_preEntry .terms {
	width: 975px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 340px;
	border: 2px solid #fe9e1a;
	margin-top: 20px;
	background-color: #FFF;
	padding-bottom: 30px;
	overflow: hidden;
}
.pc_preEntry_bg .terms p {
	text-align: left;
	margin-top: 0px;
}
.pc_preEntry_bg .terms .bc {
	background-color: #fae498;
	margin-top: 20px;
	margin-left: 20px;
	padding: 20px;
	margin-right: 20px;
}
.pc_preEntry_bg .terms .bc p {
	margin-top: 10px;
	margin-left: 15px;
}
.pc_preEntry_bg .terms h5 {
	width:900px;
	margin-top: 20px;
	margin-left: 20px;
}

.pc_preEntry_bg .terms ul {
	width:900px;
	margin-top: 10px;
	margin-left: 30px;
}
.pc_preEntry_bg .terms ul li {
	margin-top: 5px;
}
#mCSB_1_scrollbar_vertical{
	margin-top:10px;
}

.pc_preEntry .entryForm {
	text-align: center;
}
.pc_preEntry .entryForm p {
	margin-bottom: 10px;
	font-weight:bold;
}
/*エントリーボタン*/
.send_btn{
	width:401px;
	height:99px;
	margin:20px auto 0 auto;
	padding:0;
	background:none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor:pointer;
}
/*--------------------------------------
イベント
--------------------------------------*/
.pc_event {
	width: 980px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.pc_event h3 {
	text-align: center;
	font-size: 37px;
	padding-top: 70px;
}
.pc_event h3 span {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #00de61;
	font-weight: bold;
	letter-spacing: 5px;
}
.pc_event .appeal {
	margin :50px 0 30px;
	width: 980px;
}
.pc_event .appeal .photo {
	float:left;
}
.pc_event .headline {
	float: left;
	width: 450px;
	margin-left: 20px;
}
.pc_event .headline p{
	font-size:16px;
	margin: 30px 0 0 15px;
	line-height: 25px;
}

/*--------------------------------------
一番下の事前エントリーボタン
--------------------------------------*/

.pc_lastentry_bg {
	background-color: #F6F4ED;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	/*padding-bottom: 56px;*/
}
.pc_lastentry_bg .entry {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 38px;
	text-align: center;
}
.pc_lastentry_bg .entry p:last-child {
	margin-top: 10px;
}
.pc_lastentry_taisyou {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 56px;
	text-align: center;
	display: block;
}
.pc_lastentry_bg .taisyou_setumei {
	text-align: left;
	display: inline-block;
}
/*--------------------------------------
フッター
--------------------------------------*/
#footer_bg {
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #ffc801;
}
#pc_footer {
	padding-top: 40px;
	padding-bottom: 75px;
}
/*ページトップ*/
.pagetop {
	position: fixed;
	bottom: 30px;
	right: 30px;
}
#pc_footer p {
	text-align: center;
	letter-spacing:2px;
}
#sp_frame{
	display:none;
}