@charset "utf-8";
/* CSS Document */
div#calendar div div.jqueryCalendar ul.navi{
	overflow:hidden; padding-left:0;
}
div#calendar div div.jqueryCalendar ul.navi li.prev{
	margin:0 25pt;
	padding:3px 7px;
	float:left; list-style-type: none;
	background-color: #FFF;
	border:#CCC solid 1px;
	font-size:16px;
}
div#calendar div div.jqueryCalendar ul.navi li.next{
	margin:0 25pt;
	float:right; list-style-type: none;
	padding:3px 7px;
	background-color: #FFF;
	border:#CCC solid 1px;
	font-size:16px;
}
div#calendar div.main div.caption{
	display:inline;
	padding-top:2px;
	color:#000;
	font-size:130%;
	font-weight:700;
	background:none;
	z-index:-1;
}
div#calendar table.calendar td a{
	display:block; border-bottom: 6px solid #F60;
}

/*pagination*/
ul.pagination li.current{background-color: #003399;}

/*お問い合わせ*/
.error_message{color: red; font-size: 100%; font-weight:bold;}
/*
div.contact h2 { width: 600px; height: 35px; margin: 30px auto 50px;
/*background:url(/img/～～.png) no-repeat;*/
/*
padding-left: 70px; padding-top: 27px; font-size:16px; font-weight:bold; color: #5C3C0F; }
div.contact ul { width: 630px; margin: 0 auto 20px; }
div.contact li { display: inline-block; padding-left: 20px; width: 350px;  }
div.contact input { width: 350px; }
div.contact li textarea {width: 350px; height: 200px; }
div.contact li:first-child { float: left; width: 200px; padding-left: 10px; font-weight: bold; }
div.contact input.button,div.contact .button,div.button a { display: block; overflow: hidden; width: 200px; margin: 30px auto; text-align: center; }

div.contact input.button:hover,div.contact .button:hover,div.button a:hover {
background: #8AD52F;
background-image: -webkit-linear-gradient(top, #8AD52F, #D4FE2C);
background-image: -moz-linear-gradient(top, #8AD52F, #D4FE2C);
background-image: -ms-linear-gradient(top, #8AD52F, #D4FE2C);
background-image: -o-linear-gradient(top, #8AD52F, #D4FE2C);
background-image: linear-gradient(to bottom, #8AD52F, #D4FE2C);
text-decoration: none;
}
div.contact #submit_box { display: block; width: 280px; margin: 30px auto;}
div.contact input#correct,div.contact input#submit { width: auto; margin: 30px 5px; float: left; text-align: center; }
div.contact p.title { display: inline-block; width: 600px; font-size: 24px; font-weight: bold; line-height: 1.4em; text-align: center; color: #2C4D01; margin: 30px auto; }
div.contact p { display: inline-block; width: 600px; margin: 10px auto 20px; text-align: center; line-height: 1.4em; }
*/




/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ここから長谷川が書き足したCSS◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
header{
	background-color:#FFF;
}
strong{
	font-weight:normal;
}

/* ヘッダー　*/
.logo_title{
	float:right;
}


/*footer*/

.clearfix .col-md-4{
	padding-top: 10px;
	padding-bottom: 10px;
}



/*スマホデバイスのメニューアイコン*/

.navbar-default .navbar-toggle .icon-bar{
  background-color: #FFF;
}


/*メニュー*/

.navbar {
	border-radius: 0px;
	background-color: #df1e12;
}

.red {
	color:#FFF;
    background-color: #D7170B;
}
.darkblue {
	color:#FFF;
    background-color: #104477;
}
.darkgreen {
	color:#FFF;
    background-color: #24710D;
}
.yellow {
	color:#FFF;
    background-color: #A8921B;
}
.darkgreen {
/*
	border-bottom: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 rgba(255,255,255,1);

*/	
}
.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 0px;
	border: 0px solid transparent;
/*
	background-color: #D7170B;
*/
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	font-weight:bold;

}
.navbar-default .navbar-nav>li>a:hover {
	color: #f7f7f7;

	border-bottom: 5px solid #fff;
	margin:0;
	padding-bottom:10px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: #fff;
	background-color:#b55454;
	border-bottom:0;
	margin-bottom:0;
	padding:5px;

}
.hase_active{
	color: #fff;
	background-color:#000 !important;
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:px;
	font-weight:bold;
display: none !important;
}

.dropdown-menu {
    background-color: #b55454;

}

.dropdown-menu .divider {
  background-color: #e5e5e5;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: #B00004;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {

  background-color:  #B00004;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #B00004;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #FFF;
}

.sliderback {
    padding: 5px 0px;
    height: auto !important;
    background: transparent url("../img/sliderback.jpg") no-repeat fixed center center / cover;
    margin-bottom: 20px;
}

.nav-hr {
	border-right: 1px solid rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(255,255,255,1);
	height:30px;
	margin-top:12px;
	float:left;
	
}










/*カレンダー表示*/


.currentMonth, .otherMonth{
	background-color:#FFF;
}

table.calendar td.today{
	background-color:#FCC;
}
.todayLink a{
	background-image:url(/img/backbutton.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding:0 0 0 18px;
	font-weight:bold;
}

#calendar{
 margin:0 0 20px 0;
}


table.calendar tbody th, table.calendar tbody td {
    padding: 5px;
    border: 1px solid #CCC;
    width: 40px;
	height:38px;
    text-align: center;
}





/*グリッド表示時の開催日時のおおきさ*/
.hase_year{
	font-size:14px;
	line-height:0.8em;
	margin-top:5px;
}


.hase_MandD{
	font-size:22px;
	line-height:1.2em;
	color:#000;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hase_time{
	font-size:20px;
	line-height:0.8em;
	color:#000;
}
.hase_event_info{
	background-color:#E6EBFF;
	margin: 10px -9px -10px -9px;
	padding:5px 10px 14px 10px;
}
.hase_productbox01{
	padding:0 !important;
	margin-bottom: 0 !important;
	background-color:transparent;
}

.hase_productbox02{
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
	background-color: #fff;
	margin:0 0 5px 5px;
	padding:15px 15px 20px 15px;

}


.hase_grid_image{
	height:350px;
}


.hase_productprice {
    padding: 7px 5px 0 5px !important;
    margin: 0 0 0 125px;
	line-height:1.7;
}


/*top各記事のcheckボタン*/
.hase_btn{
padding:8px 12px !important;
}



/*welcomeとnews*/

.hase_welcome_news{
	clear:both;
	display:table;
	margin-top:30px;
}

.hase_welcome{
	float:none;
	display:table-cell;
	padding: 20px;
}

.hase_news{
	float:none;
	display:table-cell;
	padding: 20px;
}

.hase_welcome h1{
	font-size:inherit;
	font-weight:inherit;
}



/*welcomeとnews*/

.hase_producttitle{
	font-size:20px;
}

.hase_description{
	margin-bottom:10px;
	display: table;
	font-weight:normal;
}


.hase_article{
	padding:0 15px;
}







/*お問い合わせ*/

.hase_contact li{
	list-style-type : none;
}
#MemberAutoInput{
	width:auto;
	margin: -2px 5px 0 7px !important;
}
.checkbox{
	font-weight:normal;
	margin-top: 0px;
	padding-left:0;
}
.hase_contact .contact{
	padding:30px;
	background-color:#FFF;
}

.hase_contact .contact ul li:first-child{
	float:left;
	width:25%;
	font-weight:bold;
	border-left:solid #F00 7px;
	padding-left:5px;
}

.hase_contact .contact ul span{
	color:#F00;
	font-size:12px;
}

.hase_contact .contact ul{
	padding:5px 0 0 10px;
	overflow:hidden;
}

#MemberSex1,#MemberSex2{
	display:inline;
}
.hase_contact textarea,.hase_contact input{
	width: 70%;
	padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
}

.hase_register_name input{
	width:34.5%;
}
#MemberName1,#MemberKana1,#MemberUniversity{
	float:left;
}

.hase_contact textarea{
    height: 200px;
}


.hase_contact textarea:focus, .hase_contact input:focus{
	border: 1px solid #CCC;
}

.hase_contact input:focus:invalid, .hase_contact textarea:focus:invalid{
    color: #000;
    border-color: #ccc;

}

#ContactEmail, #ContactEmail2{
	ime-mode:disabled;/*英数字指定*/
}


.hase_contact .control-group{
	text-align:center;
	margin:40px 0 20px 0;
}

.hase_contact .btn {
    padding: 6px 50px;
	color:#FFF;
    font-size: 14px;
    line-height: 1.42857;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0px;
    -moz-user-select: none;
	background-color:#000;
	font-weight:bold;
	letter-spacing: 5px;
}

.hase_contact .contact span a {
	color:#06F;
	display:inline;
    margin: 40px 0px 0 0;
    width: 100%;
}


.hase_contact .contact span {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: none;

}
.hase_contact  .radio{
    float: left;
	font-weight:normal !important;  
}
.hase_gender {
    float: left;
	width:70%;
	padding-top:3px;
}

.hase_contact .radio input {
    width:15px;
    padding: 4px 6px;
    margin: 2px 3px 5px 0 !important;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
}

.hase_contact .radio {
    display:inline;
    min-height: 20px;
    margin-top: -3px;
    margin-bottom: 0px;
    padding: 0 10px 0 3px;
}
.hase_contact .hase_gender .control-group {
    text-align: center;
    margin: 0;
}
label {
    display: inline;
    margin-bottom: 5px;
    font-weight: bold;
}

.hase_contact select {
	padding:3px;
}


.hase_text_break{
	word-wrap: break-word;
	width: 75%;
	float: right;
}



.hase_menber_guaid{
	font-size: 12px;
	border: 1px solid #555;
	margin: 35px 0 15px ;
	padding: 10px;
}



/*confirm*/
.hase_contact #submit2 a{
	width:200px;
	background-color:#000;
	color:#FFF;
	font-weight:bold;
	padding: 6px 50px;
	margin:auto;
	letter-spacing: 3px;
}

.hase_contact #submit2{
	text-align:center;
	margin:40px 0 20px 0;
	width:100%;
}

/*thanks*/

.hase_contact .back-submenu{
	width:220px;
	background-color:#000;
	color:#FFF;
	font-weight:bold;
	padding: 6px 45px;
	margin:auto;

}

.hase_contact .contact a{
	color:#36C;
}



.hase_detaile dt{
	clear:both;
	font-weight:bold;
	border-left:solid #F00 7px;
	padding-left:5px;
	font-size:18px;
	margin:30px 0 10px 0;
	color:#000;
}
.hase_detaile dd{

}

.sp_mup20{
font-size:26px;
}


.hase_producttitle_g{
	width: 210px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:16px;
}



.hase_total_count{
	height:20px;
	width:100%;
	text-align: right;
	color:#000;
	font-size:14px;
}

.div#calendar div div.jqueryCalendar ul.navi li.prev{

}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-image:transparent;
}


.feature {
    margin:0 0 20px 0;
	border:#E7E7E7 1px solid;
}

.feature:hover {
	background-color: #FFF;
	transition: all 0.2s linear 0s;
	box-shadow: 0px 0px 2px 0px #2961B4;
	border:#2961B4 1px solid;
	color: #333;
}
.well-sm {
	padding: 20px;
	border-radius: 0px;
	background-color: #fff;
	color:#000;
	border-bottom: 6px solid  #C00;
	font-size:18px
}
.hase_noevent{
	margin:30px 15px 200px 15px;
	color:#000;
	font-weight:bold;
}
.breadcrumb {
	padding: 10px 15px;
	margin-bottom: 20px;
	list-style: outside none none;
	background-color: #999;
	border-radius: 0px;
	box-shadow: 0px 5px 5px -5px #999;
}
.hase_form-control {

	color:#000;
	font-size: 14px;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}


/*about*/
.hase_detaile dl{
	float:left;
	margin-left:10px;
	padding-right:20px;
	margin-top:-10px;
    width: 100%;
}
.hase_detaile dl img{
	float:right;
	margin: 0 20px 10px 30px;
	width:200px;
}
.hase_detaile li:before {
 content: "✔ ";
 color:#C00;

}

.hase_detaile li{
	list-style:none;
	margin:0 0 0 -30px;
}
.hase_detaile ul{
	margin-top:8px;
}


.hase_promorter .hase_detaile li:before {
 content: "";
 color:#C00;

}


/*promorter*/
.hase_promorter .hase_detaile li{
	list-style:none;
	margin:0 0 0 10px;
	font-size:14px;
	color:#555;
	font-weight:normal;
}
.hase_promorter .hase_detaile ul{
	margin:15px 0 0 -30px;
	font-size:14px;
	color:#000;
	font-weight:bold;
}
.hase_flow li{
	list-style-type:decimal !important;
	margin:0 0 0 20px !important;
}

.hase_promorter li span{
	font-size:12px;
	color:#555;
	line-height:0.8em;
}


.hase_for02_menu02 li{
	list-style:none;
	text-align:left;
	float:right;
	padding:0 0 5px 10px;

}
.hase_for02_menu02 a:before{
	content: "≫ ";
}
.hase_for02_menu02 a{
/*
	width: 150px;
	margin:10px 0 0 20px;
	background-color:#C00;
	padding: 10px 0 !important;
	box-shadow: 1px 1px 1px 0px #999;
	font-weight:bold;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0px 1px 0px #ccc;
	color:white;
*/
	color:#666;
	margin:0;
	padding: 2px 6px !important;
	font-size:12px;
}
.hase_for02_menu02 a:hover,
.hase_for02_menu02 a:focus{
/*
	background-color:#B55454 !important;

*/	color:#000;
}



.hase_event_image{
	display: inline-block;
	box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.5);
	width:100%;

}

.hase_promorter_banner ul{
	float:none;
	margin-top: 7px;
}








/*privacy policy*/
.hase_parivacy ul {
    padding: 0 5px;
}
.hase_parivacy li {
    list-style-type: none;
}
.hase_parivacy h3{
    font-size:18px;
	margin-top:30px;
	font-weight:bolder;
}
.hase_parivacy .hase_wapper{
	margin-left:20px;
}

.bread3 span{
	color:#FFF;
}




/*topスライド画像*/

.carousel-indicators{
	display:none;
}



/*-----------------------*/

/*
		総合トップ
*/	

/*-----------------------*/
.hase_4category_index{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	margin: 30px 0 60px 0;
	display: table;
}
.hase_4category_index ul{
	margin: 0 50px;
	display:table;

}

.hase_4category_index a{
/*
	background: -moz-linear-gradient(top,#FFF 0%,#FFF 1%,#E6E6E6 0.5%,#FFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.03,#FFF), color-stop(0.03,#E6E6E6), to(#FFF));
	color: #111;
	border: 1px solid #CCC;
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
*/
	background-color:#FFF;
	border: 2px solid #DDD;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 100%;
	padding: 10px 0;
}

.hase_4category_index h3{
	padding:0 20px;
	text-align:center;
	margin-top:20px;
	font-size:20px !important;
	font-weight:bold;
	color:#444;
}
.hase_4category_index li{
	width: 46%;
	float:left;
	margin:20px 1.5%;
}
.hase_4category_index li:nth-child(3),.hase_4category_index li:nth-child(4),.hase_4category_index li:nth-child(5){
	width: 29.5%;
	margin-top:10px;
}



.hase_4category_index li:nth-child(1) > a > div,.hase_4category_index li:nth-child(2) > a > div{
	margin-top:20px;
}
.hase_4category_index li:nth-child(3) > a > div,.hase_4category_index li:nth-child(4) > a > div,.hase_4category_index li:nth-child(5) > a > div{
	width: 100%;
	margin: 0;
	text-align:center;
	padding: 10px;
}

.hase_4category_index li:nth-child(3) > a > p,.hase_4category_index li:nth-child(4) > a > p,.hase_4category_index li:nth-child(5) > a > p {
    padding: 0px 10px;
	margin: 0px !important;
}
.hase_4category_index li:nth-child(3) > a,.hase_4category_index li:nth-child(4) > a,.hase_4category_index li:nth-child(5) > a{
	height:100%;
}
.hase_4category_index li:nth-child(5){
	text-align:center;

}
.hase_4category_index li:nth-child(5) > a > h4{
	margin-top: 10% !important;
	font-weight:bold;	
}



.hase_4category_index li hr{
	border-bottom: 3px solid #003c99;
	opacity:0.6;
}

.hase_4category_index li hr:hover{
	border-bottom: 3px solid #003c99;
	opacity:0.8;
  	transition: all 250ms ease-out;
}

.hase_4category_index a:hover{
	background:#FFF !important;
}

.hase_4category_index .hase_index_img{
	width:80%;
	margin:0 8% 0 12%;
	padding: 10px;
}
.hase_4category_index p{
	padding: 0 30px;
	color:#666;
}

.hase_logograduate{
	float:left;
	width:65.5%;
}
.hase_greduateyear{
	width:100%;
}



header hr {
	margin-top: 0px;
	margin-bottom: 30px;
	border-width: 1px 0px 0px;
	border-style: solid none none;
	border-color: #C00;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
}

.hase_index_top{
	height:10px !important;
    margin-bottom: 5px;
}



.hase_event_index .hase_productbox01{
	padding:20px;

}
.hase_productbox_index{
	padding: 1%;
	width: 20%;
	float:left;
}
.hase_productbox_index img{
	width:100%;
	max-width:240px;
	border: 1px solid #EEE;
}


.hase_event_index{
	margin-top:10px;
    overflow: auto;
	background-color:#FFF;
	max-width:1400px;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top:20px;
	padding-bottom:20px;
}


.hase_latest_event{
	width: 100%;
	border-bottom: 1px solid #CCC;

}
.hase_latest_event h2{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	line-height:6em;
	 margin-top:40px;
	background-color:#FFF;
	color: #111;


	height:100px;
	border-radius:100px 100px 0 0;


/*
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
*/
	border: 1px solid #CCC;
	border-bottom:none;
	width:200px;
	padding: 10px 0 10px 0;
	margin-bottom: -1px;
	margin-right:auto;
	margin-left:auto;
}





.middle_banner img{
	margin-right:auto;
	margin-left:auto;
}

.hase_index_intro{


}


.hase_4category_index li:hover{
	box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);

  }
.hase_4category_index li{
  transition: all 250ms ease-out;
}


.hase_detail_img{
max-height:566px;

}




.hase_sp_display_none{
	display:none;
}

.logo{
	margin:15px 0px 10px;
}

.hase_promorter_banner img{
	max-width:300px;
	float:right;
}
.hase_promorter_banner{
/*
	margin:7px 0px 0px;

*/}




@media (min-width: 1200px) {

}



@media (max-width: 1200px) {
div#calendar div div.jqueryCalendar ul.navi li.prev {
    margin: 0px;

}
div#calendar div div.jqueryCalendar ul.navi li.next {
    margin: 0px;
}
.hase_4category{
 float:none;
  width:100%;
  display:block;

}


.hase_4category ul{
	margin-top:-30px;
	float:right;
	margin-bottom:20px;
}

.hase_grid_image{
	height:280px;
}

.hase_productprice {
    padding: 7px 5px 0 5px !important;
    margin: 0 0 0 135px;
	line-height:1.7;
}
.hase_list_image{
	width:22% !important;
}

.hase_producttitle_g {
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.hase_time {
    font-size: 20px;
    line-height: 0.8em;
    color: #000;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



  }

@media (max-width: 992px) {

.hase_promorter_banner{
	margin-top:0px;
}

.hase_for02_menu02{


}


/*welcomeとnews*/

.hase_producttitle{
	font-size:20px;
}

.hase_description{
	margin-bottom:10px;
	display: table;
	font-weight:normal;
}


.hase_article{
	padding:0 15px;
}


.hase_welcome_news{
	clear:both;
	display:table;
}

.hase_welcome{
	float:none;
	display:block;
}

.hase_news{
	float:none;
	display:block;
}




/*top[表示順・全国プルダウン]*/
.hase_pull-right {
    float: right;
    width:48%;
	margin:0 1%;

}

.hase_form-control {
    height: 30px;
	font-size:12px;
	line-height:1em;
	padding:2px 10px;
	display: block;
    width: 100%;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.hase_pulldown-height{
	height:50px;
	margin-right:5px !important;
	padding:9px 6% 9px 9px!important;
	margin-bottom:10px;
	width:100%;
	background-color: #E6E6E6;
	color:#000;
	border: 1px solid #DEDEDE;
	box-shadow:1px 1px 3px 0px #666666;
}


/*グリッド表示時、次のページに遷移するpagination*/
.hase_pagination{
	padding: 0px;
}

/*
.pagination li:nth-child(5){
	display:none;
}
.pagination li:nth-child(6){
	display:none;
}

*/

/*スマホ時のイベント日時の配置*/


.hase_time{
	display:inline-block;
}


/*スマホ時の日時開催場所イベント名などの配置*/
.productboxmain .sp_mup20{
	font-size:24px;
}

.hase_producttitle_g{
	border-bottom: 1px solid #DADADA;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:18px;
}
.productprice{
	border:none;
}

.hase_productprice_g .hase_btn{
	padding: 10px 18px !important;
}
.hase_productbox02 {
    padding: 15px 15px 8px;
}

/*問い合わせ*/
.hase_contact .contact ul li:first-child{
	float:none;
}
.hase_contact .contact ul li:first-child {
margin:0 0 5px 8px;
width: 100%;
}

.hase_contact textarea, .hase_contact input {
    width: 97%;
}
.hase_contact .contact ul {
    padding: 5px 0px 0px 0px;
}
.hase_contact .contact {
    padding: 15px;
}

.hase_text_break {
    float: none;
}








.hase_4category .navbar-nav{
 float:right;
 margin-top:-20px;
}



.hase_grid_image {
    height: auto;
}


.hase_4category_index ul{
	margin: 0;

}

.hase_4category_index .hase_index_img {
    width: 90%;
    margin: 5px 0 0 12px;
}



.hase_time {
    font-size: 20px;
    line-height: 1em;
    color: #000;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: none;
}

.hase_for02_menu02 li{
	float:none;
}
.hase_for02_menu02{
	margin-top:10px;
}

}


@media (min-width: 992px) {

/*top[表示順・全国プルダウン]*/
.hase_pulldown-height{
	line-height:3em;
	padding:6px 20px;
	margin-right:5px !important;
	margin-bottom:10px;
	background-color: #ccc;
	color:#000;
/*
	border:2px solid #999;
*/
	border-radius:5px;
	border:none;
	/*
box-shadow:1px 1px 3px 0px #666666;
*/
	font-size:14px !important;
}
.btn-default {
    color: #333;
    background-color: #CCC;
    border-color: #CCC;
}
/*リスト表示時の開催日時を示す場所の調整*/


}



@media (max-width: 768px) {


/*header menue*/
.menu {
    float: none;
}

.navbar-default .navbar-nav>li>a {
	padding:15px 0 15px 15px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	margin:10px 0 0 0;
}
.container .navbar-header .menu2 button{
	margin: -7px -10px 0px 5px !important;
}




.map_canvas{
	width:100%;
	max-height: 100px;
}


}
@media (min-width: 768px) {


/*header menue*/
.hase_menu_for{
	display:none !important;
}





}


@media (max-width: 640px) {
.hase_4category_index .hase_index_img{
	width:96%;
	margin:0 auto;
	padding: 10px 0 !important;
}
.hase_4category_index li > a > p{
    padding: 0px 0px !important;
}
.hase_sp_display_none{
	display: block;
	margin: 15px 0 10px;
}

.logo{
	display: none;
}
#logo{
	display: none;
}
.hase_promorter_banner{
	display: none;
}
}



@media (max-width: 480px) {

/*about*/
.hase_detaile ul{

}

.hase_detaile dl{

	float:none;

}
.hase_detaile dl img{
	float:none;
		text-align:center;
}

.hase_register ul{
	padding:0 0 0 5px;
}
.hase_register li{
	margin-right:0;
}
.hase_register input{
	width:250px;
}
.hase_register select{
	width:123px;
}

.hase_4category_index li:nth-child(5) > a > h4{
	margin-top: 8% !important;
}


.hase_4category_index .hase_index_img {
    margin: 15px auto 0 !important;
	padding:10px 10px 10px 20px;
}

.hase_4category_index li:nth-child(3) > a > p,.hase_4category_index li:nth-child(4) > a > p ,.hase_4category_index li:nth-child(5) > a > p {
    padding: 0px !important;
}
.hase_4category_index li:nth-child(3),.hase_4category_index li:nth-child(4),.hase_4category_index li:nth-child(5){
	text-align:center;
	width: 97%;
}
.hase_4category_index li {
    width: 97%;
    float: none;
    margin: 20px 2%;
	text-align:center;
}
.hase_4category_index p{
	display:none;
	padding: 0 30px;
}

.hase_4category_index h3{
	display:none;
}

.hase_4category_index hr{
	display:none;
}



.hase_event_index, .hase_latest_event{
	display:none;
}

.middle_banner img{
display:none;
}


.hase_sp_display_none img{
	width: 100%;
}

.clearfix .col-md-4 {
    padding-top: 0px;
    padding-bottom: 0px;
}
.hase_detaile dl {
    margin-left: 0px;
    padding-right: 0px;
}

}














