@import url('http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*
	custom.css
*/


/*
  色の変更点に関わる箇所は、上にまとめて書く（覚書0420)
*/


body{/*両サイド*/
	background-color:rgba(242.242.242.1.00);
/*	color:#333333;*/
	font-family: 'Noto Sans JP', sans-serif;
	color:rgba(0,0,0,1.00);
	font-size:14px;
}

.container{
	/*background-color:#FFFFFF;*/
}

.text_center{
  text-align: center;
}



/*ヘッダー*/
.navbar-default .navbar-nav > li{
	background-color:rgba(255,255,255,1.00);
}

.navbar-default .navbar-nav > li > a{
	color:rgba(0,0,0,1.00);
}

.navbar-header{
	background-color:rgba(255,255,255,1.00);
}

.toplogo{
	margin-top:18px;
}

@media screen and (min-width:768px) and ( max-width:991px) {
	.toplogo{
	margin-top:0px;
}
	.navbar-header{
		height: 50px;
	}
}

.toplogo_menu{
	margin-top:10px;
}

.topnav_padding{
	margin-top:80px;
	padding-top:10px;
	padding-bottom:10px;
}

.top_padding_no{
	padding-left:0px;
	padding-right:0px;
}


.navbar-custom{
	background-color:rgba(255,255,255,1.00);
	border-top:solid 10px rgba(0,0,0,1.00);
	height:80px;
}

.topbannerh{
	padding:0px 0px;
	min-height:250px;
}

.under_h2line{
	border-bottom:rgba(0,0,0,1.00) 1px solid;
}

.right_h2line{
	border-right:rgba(0,0,0,1.00) 1px solid;
}



/*共通テキスト関連*/
.h1text{

}

.h1small{
	font-size:24px;
	font-weight:bold;
}


.h2small{
	font-size:24px;
	font-weight:bold;
}

.h1mottosmall{
	font-size:12px;
	font-weight:400;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:10px;
}

.h2text{
	font-size:48px;
	border-bottom:solid 1px rgba(0,0,0,1.00);
	padding-bottom:10px;
}

.h2text_under{
	font-size:48px;
	padding-bottom:10px;
	margin-top:0px;
}

.h2text_under2{
	font-size:60px;
	padding-bottom:10px;
	margin-top:0px;
}


.h2side{
	margin-bottom:10px;
}

.h2side2{
	margin-bottom:10px;
	font-size: 14px;
	font-weight: 400;
}


.h3text{
	font-size:18px;
}

.h4text{

}

.h4text2{

}


.komidashi{
	font-weight:bold;
	font-size:24px;
}

.kaisya-gaiyou_text{
}

.kaisya-gaiyou_text_big{
	
}

.midasi_sousyoku{
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #000;
}

.otoiawase_text{
	font-size:24px;
	padding:1em;
}

.otoiawase_text2{
	font-size:24px;
	padding:1em;
}



/*共通テキスト関連　ここまで*/




/*topバナーのお試し背景画像*/
.testbg1{
	background-color:rgba(4,247,107,1.00);
}

.testbg2{
	background-color:rgba(241,140,141,1.00);
}

.testbg3{
	background-color:rgba(122,168,231,1.00);
}

.testbg5{
	background-color:rgba(160,160,160,1.00);
}

.top_back-ground-it{
	background:url(../images/it/background_img.png);
}

.top_back-ground-unyu{
	background:url(../images/unyu/background_img.png);
}

.top_back-ground-company{
	background:url(../images/background_img.png);
}

.top_back-ground-kensetsu{
	background:url(../images/kensetsu/background_img.png);
}

.top_back-ground-tent{
	background:url(../images/tent/background_img.png);
}

.top_back-ground-hanbai{
	background:url(../images/hanbai/background_img.png);
}

.top_back-ground-company{
	background:url(../images/background_img_company.png);
}

.top_back-ground-recruit{
	background:url(../images/background_img_recruit.png);
}

.top_back-ground{
	background:url(../images/top_background_img.png);
}

.top_back-ground-not{
	background:url(/images/background_img_not.png);
}

.top_back-ground-seat{
	background:url("../images/seat/background_img_seat.png");
}

/*topバナーのお試し背景画像 ここまで*/


.divcomargintop{
	margin-top:2em;

}

.divmargin_small{
	margin-top:25px;
}

.newsall{
	background-color:#FFF;
	padding-top:5px;
	padding-bottom:30px;
	padding-left:5px;
}

.newsp{
	margin-top:10px;
	padding-bottom:7px;
	border-bottom:rgba(176,176,176,1.00) dashed 1px;

}

.newsday{
	font-weight:bold;
}

.icon_new{
	background-color:rgba(255,0,4,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.icon_it{
	background-color:rgba(51,169,226,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.icon_kensetsu{
	background-color:rgba(145,197,57,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.icon_unyu{
	background-color:rgba(234,81,51,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.icon_hanbai{
	background-color:rgba(245,203,54,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.icon_tent{
	background-color:rgba(104,68,160,1.00);
	padding:1px 6px;
	color:rgba(255,255,255,1.00);
	margin-left:5px;
}

.newsleftmargin{
	margin-left:45px;
}

.newsbuttonmargint{
	margin-top:30px;
}


.btn-success{

	background-color:rgba(255,255,255,1.00);
	color:rgba(0,0,0,1.00);
	border:solid 1px rgba(0,0,0,1.00);
}

.row_nopadmar > div{
	padding-left:10px;
	padding-right:10px;
	margin-left:0px;
	margin-bottom:0px;
}

.cb{
	margin:0 auto;
}

.rowbgwhite{
	background-color:rgba(255,255,255,1.00);
}

.rowbgwhite2{
	background-color:rgba(242.242.242.1.00);
}

.footerbg{
	background-color:rgba(0,0,0,1.00);
	color:rgba(255,255,255,1.00);
	padding-top:30px;
	padding-bottom:20px;
	margin-top:50px;	
	
}

.kuwashikubuttonmargint{
	margin-top:15px;
	margin-bottom:30px;
}

span .btn-lg {
	cursor:pointer;
}


.page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 80%;
	z-index:200;
}
.page-top a {
	background:rgba(181,181,181,0.75);
	text-decoration: none;
	color: #666;
	width: 80px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 10px;
}
.page-top a:hover {
	text-decoration: none;
	background:rgba(228,228,228,0.52);
}


.margin_top_10{
	margin-top:10px;
}

.it_qanda{
	padding-top:0px;
}

/*会社概要*/

table {
	border-collapse: collapse;
	width:100%;
}
th.t_top {
    border-top: #be1309 4px solid;
}
th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
}
td.t_top {
	border-top: #b3b3b3 4px solid;
}
td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}
/*tr:hover {
    background: #3D80DF;
    color: #FFFFFF;
}*/

/*会社概要おわり*/

/* 吹き出し */
	.cur_child {
		background: #FFF;
		border: solid 3px #666;
		border-radius: 8px;
		color: #000;
		padding: 5px;
		position: relative;
		margin:30px 0;
		text-align:center;
		padding-top:20px;
		height:100px;
	}
	.cur_child::before,
	.cur_child::after {
		border-left: solid 10px transparent;
		border-right: solid 10px transparent;
		border-top: solid 15px #666;
		bottom: -15px;
		content:"";
		display:block;
		height:0;
		left:50%;
		margin-left:-5px;
		position: absolute;
		width:0;
	}
	.cur_child::after {
		border-top-color: #FFF;
		bottom:-10px;
	}

/*吹き出しおわり*/

/*吹き出し2*/

/*右*/

.hukidashi2 {
background-color:#72E56C;
border-radius:5px;
position:relative;
}
.hukidashi2:after {
border:10px solid transparent;
border-left-color:#72E56C;
border-right-width:0;
right:-10px;
content:"";
display:block;
top:30px;
position:absolute;
width:0;
}
.hukidashi2_p{
margin-top:5px;
margin-bottom:5px;
padding:2em;

           
}

/*左*/

.hukidashi {
	background-color:#EAEAEA;
	border-radius:5px;
	position:relative;
}
.hukidashi:after {
	border:10px solid transparent;
	border-right-color:#EAEAEA;
	border-left-width:0;
	left:-10px;
	content:"";
	display:block;
	top:30px;
	position:absolute;
	width:0;
}

.hukidashi_p{
	margin-top:5px;
	margin-bottom:5px;
	padding:2em;
}

/*吹き出し終わり*/

/*ロールオーバー時*/


	.imglight:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	cursor:pointer;
	}
	
	
	.topfig{
	height:35px;
	width:100%;
	padding:0 !important;
	margin:0;
	background-color:rgba(0,0,0,0.53) !important;
	}
	
	.topblueline{
	margin-top:5px;
	}
	
/*ロールオーバーおわり*/	


/*flex box*/

.container_s
{
/*	display:-ms-flexbox;--- IE10 ---
	display:-webkit-box;--- Androidブラウザ用 ---
    display: -webkit-flex;--- safari（PC）用 ---
	display: flex;*/
	
	display: -webkit-box;/* Android4.3以前ブラウザ用 */
	display: -webkit-flex;/* iOS8以前Safari用 */
	display: flex;

	-webkit-flex-flow: row wrap;
	-webkit-box-flex-flow: row wrap;
	flex-flow: row wrap;
	/*-ms-flex-pack: justify;--- IE10 ---*/
	/*-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
    /*-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
	margin-bottom:1em;
}

.container_works
{
/*	display:-ms-flexbox;--- IE10 ---
	display:-webkit-box;--- Androidブラウザ用 ---
    display: -webkit-flex;--- safari（PC）用 ---
	display: flex;*/
/*	width: 50%;*/
	display: -webkit-box;/* Android4.3以前ブラウザ用 */
	display: -webkit-flex;/* iOS8以前Safari用 */
	display: flex;

	-webkit-flex-flow: nowrap;
	-webkit-box-flex-flow: nowrap;
	flex-flow: nowrap;
	/*-ms-flex-pack: justify;--- IE10 ---*/
	/*-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
    /*-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
	margin-bottom:1em;
}

.fixed_ko{
	/*flex: 0 0 auto;*/
	-webkit-box-flex: 1 1 33%;
     -webkit-flex: 0 1 33%;
    flex: 0 1 33%;
	align-content: center;
	align-items: center;
	padding: 5px;
	background: #FFF;
	

}

.fixed_works{
	/*flex: 0 0 auto;*/
	-webkit-box-flex: 1 1 10%;
     -webkit-flex: 1 1 10%;
    flex: 1 1 10%;
	flex-direction: column;
	flex-wrap: nowrap;
/*	align-content: center;
	align-items: center;*/
	padding: 5px;
	

}

    div.fixed_ko {  
        -webkit-transition: 0.3s ease-in-out;  
           -moz-transition: 0.3s ease-in-out;  
             -o-transition: 0.3s ease-in-out;  
                transition: 0.3s ease-in-out;  
    }  
    div.fixed_ko:hover {  
        opacity: 0.4;  
        filter: alpha(opacity=60);  
    }   


/*a.fixed_ko{
    background-color:#ffffff;
    display:block;
}

a.fixed_ko:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        
    -ms-filter: "alpha(opacity=60)";  
    -moz-opacity:0.6;                 
    -khtml-opacity: 0.6;              
    opacity:0.6;
    zoom:1;
}*/

.kolink{
	background: #FFF;
    padding: 10px; 
    margin-bottom: 20px;
    cursor: pointer;
}

div.fixed_ko p{
	display: block;
	padding: 10px;
}

.small_text{
	font-size: 14px;
	color: #6C6C6C;
	padding: 5px 10px;
}

.mid{
	color: #4261B5;
	padding: 5px 10px;
}

span.mid:before {
    content: url( ../images/it/yj.png);
    margin: none;
    position: relative;
}

.mid2{
	font-size: 26px;
	font-weight:500;
	color: #000;
	padding: 5px 10px;
}

.big_text{
	font-size: 20px;
	font-weight: 600;
	color: #000;
	padding: 5px 10px;
}

@media screen and (max-width: 1023px){
	
.fixed_ko{
	-webkit-box-flex: 1 1 50%;
     -webkit-flex: 0 1 50%;
    flex: 1 1 50%;

}
	
	.small_text{
	color: #6C6C6C;
	padding: 5px 10px;
}

	.mid{
	color: #4261B5;
	padding: 5px 10px;
}
	
	.mid2{
	font-size: 14px;
	font-weight:500;
	color: #000;
	padding: 5px 10px;
}

	.big_text{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	padding: 5px 10px;
}
	
}

@media screen and (max-width: 639px){
	
.fixed_ko{
	-webkit-box-flex: 1 1 50%;
     -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
	}
	
	.small_text{
	color: #6C6C6C;
	padding: 5px 10px;
}

	.mid{
	color: #4261B5;
	padding: 5px 10px;
}

	.big_text{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	padding: 5px 10px;
}
	
}


@media screen and (max-width: 481px){
	
.fixed_ko{
	-webkit-box-flex: 1 1 100%;
     -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
	}
}


/*flex box-end*/

.otoiawase_color{
	color:rgba(12,132,231,1.00)
}

dl.campanylist {
   border:1px solid #999;
   border-top: 0;
   background: #f1f1f1;
}
dl.campanylist dt {
   float:left;
   width:15em;
   border-top:1px solid #999;
   padding-top:10px;
   padding-left:10px;
   padding-bottom:0;
   padding-right:0;
   text-align:left;
}

dl.campanylist dd {
   margin-left:15em;
   padding:10px;
   border-top:1px solid #999;
   border-left:1px solid #999;
   background:#FBFBFB;
}

@media screen and (max-width: 767px){
	dl.campanylist {
	  display: flex;
	  flex-direction: column;
	  align-items: center;	
	}
	
	dl.campanylist dt {
	  width:100%;
	  padding-left:1em;
	  padding-bottom: 5px;
	}
	
	dl.campanylist dd {
	  width:100%;
	  margin-left:0;
	}
}

.txt-bold{
	font-weight:bold
}

.txt-orange{
	color:rgba(251,132,0,1.00)
}

.Q_margin_bottom{
	padding-bottom:10px;
	color:rgba(255,255,255,1.00);
}

.mawarikomi_left{
	float:left;
}
.mawarikomi_right{
	float:right
}

.top_banner_text{
	margin-left:30px;
}

.float_thx{
	float:left;
	width:60px;
	height:60px;
}

.otoiawase_kennsetsu{
	margin-left:60px;
	font-size:24px
}

.otoiawase_it{
	margin-left:60px;
	font-size:24px
}

.text_it_hyou{
}

.text_it_plan{
	font-size:24px;
	font-weight:bold;
}

.kugiri { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}


.it_h {
           position: relative;
           padding: 1em;
}
.it_h::before,
.it_h::after {
           position: absolute;
           bottom: -4px;
           left: 0;
           content: '';
           height: 4px;
}
.it_h::before {
           z-index: 2;
           width: 15%;
           background-color: #444;
}
.it_h::after {
           width: 100%;
           background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
           background: repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}

.button {
           background-color: #333;
		   color:rgba(255,255,255,1.00);
		  

}
.button:hover {
           background-color: #59b1eb;
		    color:rgba(255,255,255,1.00);
}

.nav.center {
    float:left;left:50%;position:relative;
}

.nav.center li {
    float:left;
    left:-50%;
    position:relative;
}

.mokuji{
	margin-top:2em;
	margin-bottom:2em;
}

div.mokuji ul{
	
	list-style-type:none;
	
}

div.mokuji a{
	
	margin: 0 0 1em 0;
}

.it_mg{
	padding: 1em;
	
}


@media(max-width:1200px){
	.h2text_under{
		font-size:36px;
	}
	
	.h2text_under2{
		font-size:36px;
	}
	
.topfig{
		height:29px;
		width:100%;
		padding:0 !important;
		margin:0;
		background-color:rgba(0,0,0,0.53) !important;
	}
	
	.topblueline{
		margin-top:5px;
	}
	
	.top_banner_text{
		margin-left:auto;
}

.otoiawase_text2{
	font-size:18px;
	padding:1em;
}

.otoiawase_kennsetsu{
	margin-left:60px;
	font-size:24px
}

.otoiawase_it{
	margin-left:60px;
	font-size:18px;
}

.text_it_plan{
		font-size:16px;
		font-weight:bold;
	}


}

@media(max-width:990px){
	.right_h2line{
		border:none;
	}
	.under_h2line{
/*		border:none;*/
	}
	.h1small{
		font-size:22px;
		font-weight:bold;
	}
	.h2text{
	font-size:30px;
	border-bottom:solid 1px rgba(0,0,0,1.00);
	padding-bottom:10px;
	}
	
	.h2small{
	font-size:22px;
	font-weight:bold;
	}

	.topfig{
		height:20px;
		width:100%;
		padding:0 !important;
		margin:0;
		background-color:rgba(0,0,0,0.53) !important;
	}
	
	.topblueline{
		margin-top:2px;
		font-size:12px;
	}
	
	
	.otoiawase_text2{
	font-size:15px;
	padding:1em;
	}


	.text_it_plan{
		font-size:14px;
		font-weight:bold;
	}




}

@media(max-width:767px){
	.toplogo_menu{
		margin-top:15px;
	}
		.col-xs-12{
		margin-top:25px;
	}
	.smallwidth{
		width:100%;
	}

	.h1small{
		font-size:28px;
		font-weight:bold;
	}
	
	.h2small{
	font-size:28px;
	font-weight:bold;
	}
	
	.h2text{
	font-size:26px;
	border-bottom:solid 1px rgba(0,0,0,1.00);
	padding-bottom:10px;
	}
	
	.top_banner_text{
		text-align:center;
	}
	
	.topbannerh{
			   padding:0px 0px;
			   min-height: auto;
	}
	
	.otoiawase_text2{
		font-size:18px;
		padding:1em;
		
	}
	
	.otoiawase_it{
	margin-left:60px;
	font-size:18px;
	}
	
	.text_it_plan{
			font-size:16px;
			font-weight:bold;
	}

}

@media(max-width:480px){
	.h1small{
		font-size:16px;
		font-weight:bold;
	}
	.h2text{
	font-size: 24px;
	border-bottom: solid 1px rgba(0,0,0,1.00);
	padding-bottom: 10px;
	}
	
	.h2small{
	font-size:17px;
	font-weight:bold;
}

.h4text2{
	font-size:14px;
}

.kaisya-gaiyou_text{
	font-size:12px	
}

.kaisya-gaiyou_text_big{
	font-size:15px;
}

.top_banner_text{
	text-align:start;
}

.h2text_under{
	font-size:30px;
	padding-bottom:10px;
	margin-top:0px;
}

.otoiawase_text{
	font-size:12px;
}

.topbannerh{
           padding:0px 0px;
           min-height: auto;
}

.it_qanda{
	padding-top:30px;
}

.it_h {
           position: relative;
           padding: .5em;
}

.otoiawase_text2{
	font-size:8px;
}


.otoiawase_kennsetsu{
	margin-left:50px;
	font-size:12px
}

.otoiawase_it{
	margin-left:50px;
	font-size:12px;
}

.text_it_hyou{
	font-size:10px
}

.text_it_plan{
			font-size:14px;
			font-weight:bold;
	}

.mokuji{
	margin-top:0px;
	margin-bottom:0px;
}

.it_mg{

padding: 5px;
	
}


}

.br:before{
	content: "\A" ;
	white-space: pre ;
}

@media(max-width:767px){
	.br:before{
	content:none;
	white-space: normal;
	}
}

@media(max-width:532px){
	.br:before{
	content: "\A" ;
	white-space: pre ;
	}
}


.map_height{
	height: 445px;
}

@media(max-width:1199px){
.map_height{
	height: 398px;
	}

}

@media(max-width:991px){
.map_height{
	height: 302px;
	}
}

@media(max-width:767px){
.map_height{
	height: 400px;
	}
}

@media(max-width:767px){
.tent_namber{
	display: block;
	margin-right: auto;
	margin-left: auto;
	}
}

.row{
	margin-left: 0;
	margin-right: 0;
}

.sekou_btn01{
	text-align: right;
	margin-bottom: 30px;
	margin-right: 20px;
	}

	.sekou_btn02{
	margin-bottom: 30px;
	margin-left: 20px;
	}

@media (max-width : 767px){
	.sekou_btn01{
	text-align: center;
	margin-bottom: 10px;
	margin-right: 0px;
	}
	.sekou_btn02{
	text-align: center;
	margin-bottom: 10px;
	margin-left: 0px;
	}
}

.center_yose{
	text-align: right;
}

@media (max-width : 767px){
	.center_yose{
	text-align:left;
}

}

.seat_setumei_height{
	height: 352px;
	
}

.seat_setumei_height2{
	height: 222px;
	
}

@media (max-width : 1199px){
	.seat_setumei_height{
	height: 287px;
	
	}
	
	.seat_setumei_height2{
	height: 188px;
	
	}
}

@media (max-width : 991px){
	.seat_setumei_height{
	height: 300px;
	
	}
	
	.seat_setumei_height2{
	height: 140px;
	
	}
}


@media (max-width : 767px){
	.seat_setumei_height{
	height:auto;
	
	}
	
	.seat_setumei_height2{
	height:auto;
	
	}
}

.insatu01{
	background-color: rgba(217,206,98,1.00);
	color: white;
}

.insatu02{
	background-color: rgba(112,181,220,1.00);
	color: white;
}

.insatu03{
	background-color: rgba(220,112,122,1.00);
	color: white;
}

.insatu_midasi{	
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background:rgba(221,235,243,1.00);/*背景色*/
	border-bottom: solid 2px #516ab6;
	border-top:  solid 2px #516ab6;
}

.insatu_midasi2{	
	padding: 0.5em;/*文字周りの余白*/
	color: #010101;/*文字色*/
	background:rgba(221,243,221,1.00);/*背景色*/
	border-bottom: solid 2px rgba(41,123,46,1.00);
	border-top:  solid 2px rgba(41,123,46,1.00);
}

.annai_douga_waku{
	width: 80%;
	height: 500px;
}
@media (max-width : 767px){
	.annai_douga_waku{
	width: 100%;
	height: 320px;
	}
}

#makislide .sp-thumbnail-image-container {
	width: 100px;
	height: 80px;
/*	overflow: hidden;
	float: left;*/
}

#makislide .sp-thumbnail-image {
	height: 100%;
}

#makislide .sp-thumbnail {

		text-align: center;
	}

.tb_respo th  {
	width: 30%; text-align: left; 
	background-color: rgba(219,219,219,1.00);
	border: solid 1px rgba(143,143,143,0.70);
}

.tb_respo td{
	border: solid 1px rgba(216,216,216,0.70);
}
 
@media only screen and (max-width:480px){
    .tb_respo { margin: 0 -10px; }
    .tb_respo th,
    .tb_respo td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .tb_respo tr:first-child th { border-top: 1px solid #ddd; }
}


.kaigyou{
	word-break:break-all;
  	min-width:80px;
}

.sekoujirei_h{
	color: rgb(0, 0, 0);
	text-align: center;
}

.sekoujirei_h_a:hover{
	text-decoration: none;
}

.contact_red {
  font-size: 1.5em;
  color: #FFF;
  margin: 1em;
  padding: 1em;
  text-align: center;
  background-color:#F53F33;
  
}

.contact_text{
font-size: 2em;
}

@media only screen and (max-width:480px){

	.contact_red {
  font-size: 1em;
  color: #FFF;
  margin: .5em;
  padding: .5em;
  text-align: center;
  background-color:#F53F33;
  
}

.contact_text{
font-size: 1.5em;
}

}

.rinen_box {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 2px #000000;
}
@media screen and (min-width:768px) and ( max-width:991px){
.top_m{
	width: 100%;
	}
	
.top_m a{
	padding-left: 10px!important;
	padding-right: 10px!important;
	}
}



.table-responsive2 th{
	background-color:rgba(229,229,229,0.51);
  }
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    width: 100%;
  }
  
  .table-responsive2 th,
  .table-responsive2 td {
　　border-bottom: none;
   display: block;
   width: 100%;
  }
	
	td.t_top{
		border-top:0;
	}
	
	.newsleftmargin{
	margin-left:10px;
}
  
}

.hoon_bg{
	background-image: url("../assets/img/hoon_top2.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.p-black{
	font-size: 20px;
	font-weight: bold;
	color: #000000;
}