@charset "utf-8";
/* CSS Document */

@keyframes opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

a {
    transition: .1s;
    color: #000000;
}


html{
	font-size:62.5%;/*16px*62.5%=10px*/	
}
body{
    animation-duration: 5s;
    animation-name: opacity;
    animation-iteration-count: 1;
	line-height:1.5;
	font-family: 'Noto Sans JP', sans-serif;
}

img{
	max-width:100%;
}

a{
	cursor:pointer;
}

.wrap{
	width: 1200px;
}
.containar{
	max-width: 1200px;
	margin: 0 auto;
}

.tac{
	text-align: center;
}

.red{
	color: red;
}

/*a:link { color: #0000ff; }
a:visited { color: #000080; }
a:hover { color: #ff0000; }
a:active { color: #ff8000; }*/

.d-flex1{
	display: flex;
}

.disno{
	display: none;
}
.fwb{
	font-weight: bold;
}

.d-flex{
	display: flex;
	justify-content: center;
}

.header-sp{
	display: none;
}

.titlelogo a{
	color: #000000;
}

.header-navigation li:hover{
	background-color: #FFBDFA;
	-webkit-transition-property: background;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
} 

.header-navigation.sp{
	display: none;
}
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5%;
  bottom: 10%;
  background: #3f98ef;
  opacity: 0.8;
	z-index: 200;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -10px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.pagingArea{
	margin: 0px auto 10px;
	display: table;
    padding: 10px;
    
}

.pagingArea .current,
.pagingArea .paging{
	box-shadow: 2px 2px 2px 0px;
	border-radius: 20px;
	padding: 3px 10px;
	background: linear-gradient(#f0f8ff, #1e90ff);
	text-decoration: none;
	font-weight: bold;
}

.pagingArea .current{
	background: linear-gradient(#d6ffd6, #7cfc00);
}

.pagingArea .paging:hover{
	color: #FFF;
}



/*-----------header-------------*/
header{
	font-size: 1.8em;
	background-color: #fff;

}

.header-top{
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.titlelogo-box.sp{
	display: none;
}

.titlelogo-box.pc{
	min-width: 225px;
}

.titlelogo{
	font-size: 7.2rem;
	font-family: Mongolian Baiti;
	margin-right: 50px;
	text-align:left;
}

.titleyomi{
	display:block;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}

.sub-title{
	display:block;
	text-align: center;
		font-size: 1.4rem;
	font-weight: bold;
}

.searchframe{
	position: relative;
	display:inline-block;
}
.inputbox{
	width:350px;
	height: 35px;
	border-radius:3%;
	background-color: #eeeeee;
	padding-left: 20px;
	
}

.search-form{
	margin-right: 25px;
}

.search-submit{
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #eeeeee;
	align-items: center;
	right: 3%;
	top:10%;
}

.search-img{
	position: absolute;
	width: 30px;
	height: 30px;
}

	.username{
		color: #003EFF;
		font-weight: bold;
		margin-right:5px;
	}


.btn{
	width: 110px;
	height: 35px;
	background-color:#33A8F3;
	color: #ffffff;
	border-radius:5px;
	font-size:1.6rem;
	text-align: center;
	line-height: 2;
}

.btn.register{
	margin-right: 25px;
}

.btn.login{
	margin-right:50px;
}

.icon-circle{
	width: 45px;
	height: 45px;
	border: 1px solid black;
	border-radius:50%;
	margin-right: 15px;
	background-color: #fff;
}


.header-bottom{
	border:solid #e0e0e0;
	border-width:2px 0 2px 0 ;
	background-color: #000000;
}

.header-navigation{
	height: 60px;
	text-align: center;
	display: flex;
	justify-content:space-between;
	align-items: center;
	
}

.containar .navibox{
	box-sizing: border-box;
	width: 240px;
	height: 40px;
	border:solid #e0e0e0;
	border-width:0 0 0 1px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-bottom.navibox:last-of-type{
	border:solid #e0e0e0;
	border-width:0 1px 0 0;
}


.outer{
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-navigation a{
	color: #FFF;
}

.navibox.sp{
	display: none;
}
	.usenamebox{
		width: 200px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
/*-----------/header-------------*/


/*-----------main-------------*/

.main-wrap{
	box-sizing: border-box;
	justify-content: center;
    background-color: #D5D8B6;
    padding: 120px 0 120px 0;
	width: 100%;
}

main{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.board{
	border:1px solid black;
	max-width:100%;
	min-height:120px;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.board:last-of-type{
	margin-bottom: 45px;
}

.single-borad:last-of-type{
	margin-bottom: 45px;
}


.boardbox{
	display:flex;
}

.board-thumbnail{
	width: 100px;
	height: 100px;
	border:1px solid black;
	margin-right: 20px;
	
}

.board-content-box{
	width : calc(100% - 120px) ;

}

.borad-title-box{
	font-size: 1.8em;
	display: flex;
	justify-content:space-between;
	align-items: center;
	margin-bottom: 20px;
}

.userdata{
	font-size: 1.6rem;
	display: flex;
	align-items: center;
}

.userdata .keisyou{
	margin-right:10px;
}

.userdata .icon-circle{
	width: 30px;
	height: 30px;
}

.borad-content{
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 40px;
}

.borad-bottom{
	font-size: 1.2em;
	display: flex;
	justify-content:space-between;
	align-items: center;
}

.board-category{
	font-size: 1.6rem;
	color: #797979;
}

.btn.look{
	text-align: center;
	width: 350px;
	margin: 0 auto ;
	
}

.main-content{
	width:100%;
}

.content-title{
	box-sizing: border-box;
	border: solid black;
	border-width:1px 1px 0 1px;
	font-size: 1.8rem;
	width:100%;
	display: flex;
	justify-content: center;
	align-items:center;
	height: 40px;
	color: #FFF;
	background-color:#33A8F3;
}

.board-single-title{
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	font-size: 1.8rem;
	width:100%;
	align-items:center;
	height: 40px;
	color: #FFF;
	background-color: #33A8F3;
	border:solid black;
	border-width:1px 1px 0px 1px;
}

.board-single-title-add{
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	font-size: 1.8rem;
	width:100%;
	align-items:center;
	height: 40px;
	color: #FFF;
	background-color: #FF2EDE;
	border:solid black;
	border-width:1px 1px 0 1px;
}

.board-single-addbox{
	margin-bottom: 60px;
}

.borad-data{
	display: flex;
}

.board-info{
	color: #FFF;
	font-size: 1.6rem;
	margin-right: 10px;
}

.board-info:last-of-type{
	margin-right: 0;
}

.add-board-input{
	box-sizing: border-box;
	font-size: 1.8rem;
	padding: 20px;
	background-color: #fff;
	width: 100%;
	min-height:150px;
	margin-bottom: 20px;
	
}


.contentbox-add-borad .btn{
	width: 250px;
	margin:0 0 0 auto;
}

.single-borad .btn{
	width: 250px;
	margin:0 0 0 auto;
}

.contentbox-add-borad .userdata{
	margin-bottom: 20px;
}



.contentbox{
	font-size: 1.6rem;
	width:100%;
	border:1px solid black;
	background-color: #fff;
	min-height:300px;
	padding: 60px 45px;
	box-sizing: border-box;
	
}

.single-borad-top{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.boardnumber{
	width: 150px;
	margin-right: 20px;
}

.contentbox-title-borad{
	display: flex;
	box-sizing: border-box;
	font-size: 1.6rem;
	width:100%;
	border:1px solid black;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.contentbox-add-borad{
	border:1px solid black;
	background-color:none;
	width:100%;
	box-sizing: border-box;
	font-size: 1.6rem;
	padding: 20px;
	min-height:100px;
	margin-bottom: 20px;
}

.singleboard-main{
	margin-bottom: 60px;
}

.single-borad{
	border:1px solid black;
	background-color:#FFF;
	width:100%;
	box-sizing: border-box;
	font-size: 1.6rem;
	padding: 20px;
	min-height:100px;
	margin-bottom: 20px;
}



.board-creat-info{
	font-size: 1.6rem;	
}

.sigle-board-data{
	margin: 0 0 0 auto;
	font-size: 1.6rem;	
}


.infobox{
	box-sizing: border-box;
	display: flex;
	padding: 20px;
	border:solid #e0e0e0;
	border-width:2px 0 2px 0;
}
.info-data{
	font-size: 1.6rem;
	margin-right: 20px;	
}

.info-content{
	font-size: 1.6rem;
}


.three-btn{
	justify-content: space-between;
	display: none;
	margin-top: 60px;
}
.three-btn .btn{
	width: 200px;
}

.formbox{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.formbox:last-of-type{
	margin-bottom: 60px;
}

.inputname{
	width: 150px;
	margin-right: 10px;
}

.input.pr{
	display: block;
	width: 500px;
	border-radius:3px;
	padding:5px 10px;
	background-color: #eeeeee;
	height: 150px;
	font-size: 2.5rem;
}

.input{
	display: block;
	width: 500px;
	height: 30px;
	border-radius:3px;
	padding:5px 10px;
	background-color: #eeeeee;
	font-size: 2rem;
}
#register .btn{
	display: block;
	margin: 0 auto 60px;
}

.btn.act{
	display: block;
	margin: 0 auto 60px;
}

.help-box{
	margin-bottom: 45px;
}
.help-title{
	font-size: 2.4rem;
	font-weight: bold;
	padding: 10px 0;
}

.help-content{
	padding: 10px 0;
	border:solid #e0e0e0;
	border-width:2px 0 2px 0;
}

.profile-box{
	margin-bottom: 45px;
}

.profile-box .icon-circle{
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
}


.fa-images{
	margin-right: 20px;
}

.profile-picturebox{
	margin-bottom: 60px;
	text-align: center;
}

.fas{
	margin-right: 20px;
}


.icon-circle.profile{
	width: 80px;
	height: 80px;
	margin: 45px auto 20px;
}

#unregister{

	text-align: center;
}

.unregisterbox{

}

.unregister-btn{
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.unregister-btn .btn:first-of-type{
	margin-right: 50px;
}

.inquirybox{
	margin-bottom: 60px;
}

.kiyaku{
	text-align: center;
}

.kiyakubox {
	width: 80%;
   height: 30rem;     /* 高さを制限(※) */
   overflow: scroll;  /* スクロールバーを表示(※) */
   border: red 1px dashed;    /* 枠線を追加 */
   background-color: #fff0f0; /* 背景色を追加 */
	margin: 60px auto ;
}

.checkbox{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
}

#kiyakucheck{
	width: 24px;
	height: 24px;
	margin-right: 20px;
	
}

.element_wrap {
	display:flex;
	margin-bottom: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	text-align: left;
}


label {	display: inline-block;
	font-weight: bold;
}

.error_list {padding: 10px 30px;
	color: #ff2e5a;
	font-size: 86%;
	text-align: left;
	border: 1px solid #ff2e5a;
	border-radius: 5px;
	margin-bottom: 20px;
}

.input.category{
	width: 100px;
	height: 30px;
	border-radius:3px;
	padding:5px 10px;
	background-color: #eeeeee;
	font-size: 1.6rem;
}

.face-icon{
	width: 75px;
	height: 75px;
}

.icon-box{
	max-width:575px;
}
/*-----------threadlist-------------*/
.pagingmessage{
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 5px;
}

.pagingbox{
	display: flex;
	margin-bottom: 20px;
	text-align: center;
}


/* スレッド一覧 */
.thread {
	position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3) inset;
    background-repeat: no-repeat;
	background-position: right;
	background-size:0%;
	margin-bottom: 20px;
    border: 1px solid #000000;
	background-color: #FFFFFF;

}
.thread-box{
	box-sizing: border-box;
	display: flex;
	width: 100%;
}


hr{
	margin-top: 5px;
	margin-bottom: 5px;
	height: 1px;
}
.thread-content{
	box-sizing: border-box;
	width: 100%;
	margin-left: 20px;
}

.thread a.transmission{
	min-height: 150px;
	background-color:rgba(45,45,45,0.15);
	background-size:0 ;
	padding: 25px;
	display: flex;
}

.thread-thumbnailbox{
	box-sizing: border-box;
	border: 1px solid black;
	flex-shrink: 0;
	width: 100px;
	height: 100px;
	postion:relative;
}


.thread-thumbnail{
	width: 100%;
	height: 100%;
	postion:absolute;
	top:0;
	left:0;
	background-size: contain;
	opacity: 0.5; 
	transition: .4s;
    -webkit-transition: .4s;
}


a.transmission:hover .thread-thumbnail{
	opacity: 1.0;
}

.thread a.transmission:hover{
	background-color:rgba(255,255,255,0);
	display: block;
	color:#000;
}

.thread .thread-title{
	font-size: 2.4rem;
	font-weight: bold;
	color: #003EFF;
}


.thread-titlebox{
	font-size: 1.8rem;
	width: 100%;
	color:#000000;
	display: block;
	justify-content: space-between;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px solid #272727;
}

.cn-box{
	display: flex;
}
.thread-cn{
	
}

.thread-discription{
	min-height: 50px;
	margin-bottom: 20px;
	font-size:1.6rem;
}

.thread-bottom{
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
}

.thread-count{
	text-align: right;
}

.thread-side .thread-thumbnailbox{
	display:none;
}

.thread-sidelist{
	font-size: 2.4em;
	font-weight: bold;
	margin-bottom: 20px;
}


.thread-side {
	position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5) inset;
    background-repeat: no-repeat;
	background-position: right;
	background-size:50%;
	margin-bottom: 20px;
	background-color: #F3F3F3;
	border:1px solid black;
}

.thread-side a.transmission{
	min-height: 100px;
	background-repeat: no-repeat;
	background-size:150px;
	background-position: right 0% bottom 50%;
	background-color:rgba(255,255,255,0.75);
    background-blend-mode:lighten;
	padding:15px;
}


.thread-side .thread-titlebox{
	display: block;
	font-weight: bold;
	margin-left: 0px;
	font-size: 1.6rem;
}

.thread-side .thread-title{
	font-weight: bold;
	margin-left: 0px;
	font-size: 1.8rem;
	margin-bottom: 10px;
	color: #003EFF;
}

.thread-side .thread-thumbnail{
	display:none;
}

.thread-side .thread-content{
	margin-left: 0;
}

.thread-side .toukousuu{
	display:none;
}

.thread-side .thread-discription{
	min-height: 30px;
	font-size:1.4rem;
	margin-bottom: 20px;
	text-align:left;
}

.thread-side .kousinnbi{
	display: block;
}

.thread-side .thread-bottom{
	font-size: 1.2rem;
}
.new {
	font-size: 10px;
	text-align: center;
	display: block;
	width: 90px;
	padding-top: 10px;
	position: absolute;
	right: -20px;
	top: -20px;
	transform: rotate(45deg) translate(22px);
	color: #FFF;
	background: #F00;
}



/* スレッド詳細ページ */
.threadDetail{
    margin: 0px 0px 10px;
}

#responseList {
	margin: 0 auto 10px;
	padding-top: 10px;
	padding-bottom: 30px;
	display: table;
	width: 100%;
}

#responseList img{
    width:75px;
    border: 1px solid black;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#responseList hr{
    overflow: hidden;
    margin: 0;
}

#responseList .response{
	margin-bottom: 20px;
}

#responseList .response{
    position: relative;
    background: #FFFFFF;
    border: solid 1px #000000;
    color: #454545;
	padding: 20px;
}


#responseList .response p {
    margin: 0; 
    padding: 5px;
    font-weight: bold;
    line-height: 1.8;
}

#responseList .response p.name {
	padding-top: 10px;
	line-height: 130%;
}

.radio-inline{
    display: inline;
}

#responseList .contentbox{
	margin-bottom: 20px;
}


/*-----------/threadlist-------------*/
/*-----------response-------------*/
#responseList .no1{
	display:none;
}

.response-title{
	font-size: 2.4rem;
	font-weight: bold;
	color: #003EFF;
}

.res-namebox{
	display: flex;
	justify-content: space-between;
	font-size: 1.8rem;
	padding-bottom: 5px;
}

.res-namebox1{
	display:block;
	justify-content: space-between;
	font-size: 1.8rem;
	padding-bottom: 5px;
}
.res-bottom{
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
	padding: 5px 0 5px 85px;
}

.res-contentbox{
	display: flex;
	font-size: 1.6rem;
	padding: 10px 0 20px;
}

.res-message{
	padding: 0 0 0 20px;
	width: 100%;
}

.res-thumbbox{
	width: 80px;
}

/*-----------/main-------------*/

/*-----------aside-------------*/
aside{
	width:500px;
	margin-left:80px;
}
.btn.borad-build{
	width: 100%;
	margin-bottom: 65px;
	height: 50px;
	line-height: 2.5;
	font-size: 2.0em;
	background-color: #C84BFF;
}

.sidebarmenu{
	font-size: 1.6rem;
	width: 100%;

	border-radius: 0;
	margin-bottom: 20px;
	
}


.menu {
	text-align: center;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
}

.menu a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000;
    line-height: 1;
}

.menu_bar{
	z-index:0.5;
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
    color :#fff;
    background-color: #907eff;
    cursor :pointer;
}

input.accordion {
    display: none;
}

.menu ul {
    margin: 0;
    padding: 0;
    background :#f4f4f4;
    list-style: none;
	
}

.menu li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#category:checked ~ #links01 li,
#archive:checked ~ #links02 li {
    max-height: 46px;
    opacity: 1;
}

.openimage{
	z-index:1;
	width: 25px;
	position:absolute;
	right: 5%;
	top: 15%;
}
/*-----------/aside-------------*/


/*-----------footer*-------------*/
.footer{
	display: flex;
	height:50px;
	background-color: #000000;
	color: #ffffff;justify-content: center;
	align-items: center;
}

.btn:hover{
	opacity: 0.7;
}

.menu_bar:hover{
		opacity: 0.7;
		
	}

/*-----------/footer*-------------*/



/*-----------SP-------------*/


@media screen and (max-width: 900px) {
  /*--------------header--------------*/
	.titlelogo-box.sp{
	display:block;
	width:100px;
}

	.titlelogo-box.pc{
	display:none;
}
	
	.sub-title{
		display: none;
	}
	
	.page_top_sp{
		display: none;
	}
	
	header{
		width: 100%;
		position: fixed;
		border: 1px solid block;
		z-index: 150;
	}
	
	.header-top{
		display:block;
		padding: 0;
	}
	
	.titlelogo{
		display:none;
		margin:0;
		
	}
	
	.header-sp{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 20px;
		transition: .5s;
	}
.hideClass {
  transform: translateY(-70px);
}

	.titlelogosp{
		font-size: 4.0rem;
		font-family: Mongolian Baiti;
	}
	
	.header-sp .icon-circle{
		display:none;
	}
	
	.header-sp .search-form{
		display: block;
	}
	
	.btn.pc{
		display: none;
	}
	
	
	.icon-circle{
		margin-right: 15px;
	}
	
	.header-navigation{
		display:none;
	}
	
	.header-navigation.sp{
		display: block;
		position: absolute;
		top:0;
		right:0;
		border:none;
		min-height:100%;
		background-color: #000000;
		box-sizing: border-box;
	}
	
	.sp .navibox{
	width: 250px;
	height: 40px;
	color: #FFF;
	border:solid #e0e0e0;
	border-width:0px 0px 1px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.navibox a {
		color: #FFFFFF;
	}
	

	
	.userdata{
		display:flex;
	}
	
	#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 999;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 250px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
	
	.header-navigation.sp .search-form{
		max-width: 220px;
	}
	
	.sp .inputbox{
	max-width:250px;
	height: 35px;
	border-radius:3%;
	background-color: #eeeeee;
	padding-left: 20px;
	
}
	
	.search-form{
		display: none;
	}
	
	.usenamebox.pc{
		display:none;
	}
	
.formbox{
	display:block;
	align-items: center;
	margin-bottom: 20px;
}
	

  /*--------------/header--------------*/
	
 /*--------------main--------------*/
	.main-wrap{
		display: block;
		padding: 0 auto;
	}
	
	main{
		display: block;
		width: 95%;
		padding-top:0px;
		margin: 0 auto 0;
	}

	.contentbox{
		margin-bottom: 50px;
	}
	.board{
		box-sizing: border-box;
		width:100%;
		margin: 0 auto 20px;
	}
	
	
	aside{
	display: none;
	box-sizing: border-box;
	width:100%;
    margin: 0 auto ;
}
	
	.btn.look{
	text-align: center;
	width: 100%;
	height: 50px;
		line-height: 3.2;
	margin: 0 auto  20px;
	
}
.btn.borad-build{
	text-align: center;
	width: 95%;
	height: 50px;
		line-height: 3.2;
	margin: 0 auto  20px;
}

	.menu{
	height: 50px;
	border-radius: 0;
		max-width: 95%;
	}
	
	.menu_bar{
		height: 50px;
	}
	
	.three-btn{
		display: block;
		width: 95%;
		margin: 0 auto;
	}
	.main-content{
		width:100%;
	}
	
	.openimage{
	width: 30px;
	position:absolute;
	right: 10px;
	top: 20%;
}
	
.thread a.transmission{
	background-color:rgba(45,45,45,0);

}

.thread-thumbnailbox{
	box-sizing: border-box;
	border: 1px solid black;
	flex-shrink: 0;
	width:75px;
	height:75px;
	postion:relative;
	opacity:1.0; 
}

	
label {	
	margin-bottom: 10px;
}
	
.formbox{
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	}
	
.input{
	box-sizing: border-box;
	width:100%;
	height: 50px;
}
	
	
.input.pr{
	box-sizing: border-box;
	width:100%;
	height: 200px;

}
	
.thread-side{
	display: none;
}
	
/*アイコンのスペース*/
#nav-open {
	box-sizing: border-box;
  display: block;
  width: 30px;
  height: 30px;
margin:0px;
	padding: 3px 0px;
}
	
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 2px;/*線の太さ*/
  width: 35px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -12.5px;
}
#nav-open span:after {
  bottom: -25px;
}

	
}

@media screen and (max-width: 580px) {
	p{
		font-size: 1.4rem;
	}
	
	
	.thread-thumbnailbox{
	box-sizing: border-box;
	border: 1px solid black;
	flex-shrink: 0;
	width:50px;
	height:50px;
	postion:relative;
	opacity:1.0; 
}
	
	.titlelogosp{
		font-size: 2.6rem;
		font-family: Mongolian Baiti;
	}
	
	.main-wrap{
    padding: 80px 0 60px 0;

}
	.thread-bottom{
	display:block;
	justify-content: space-between;
	font-size: 1.0rem;
}
	
	.username{
		color: #003EFF;
		font-size: 1.4rem;
		font-weight: bold;
		margin-right:5px;
	}
	.keisyou{
		font-size: 1.4rem;
	}
	
	.thread-titlebox{
		display: block;
	}
	
	.contentbox{
		font-size: 1.4rem;
		padding-left:15px;
		padding-right:15px;
	}
	
	.info-data{
		font-size: 1.4rem;
	}
	
	.help-title{
		font-size: 1.6rem;
	}
	
	.res-namebox{
		display: block;
	}
	
	.res-bottom{
	display:block;
	font-size: 1.4rem;
		padding: 0;
}
	.res-category{
		font-size: 1.0rem;
		display: block;
	}
	.res-date{
		font-size: 1.0rem;
		display: block;
	}
	
}

