.btn-group-lg>.btn, .btn-lg{
	font-size:16px;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	border:0;
}

.btn-success:hover{
	background:#028a02 !important;
}

.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

#toppage{
	width:540px;
	font-size:14px;
	height:380px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-190px 0 0 -270px;
}

#toppage img{
	width:350px;
	margin:0 auto;
	margin-bottom:30px;
}

#container {
	width:950px;
	margin:0 auto;
	color:#2e2e2e;
	font-size:16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#content{
	padding:0;
	height:auto;
	background:#fff;
	padding-bottom:60px;
}

.biral{
	position:relative;
	font-size:18px;
	padding:15px 15px 15px 0;
}

.biral div{
	float:right;
}

.biral .count{
	font-weight:bold;
	color:#df1d2a;
	font-size:19px;
}

.content_area{
	position:relative;
	width:850px;
	margin:0 auto;
	margin-top:60px;
}

.banner{
	margin:-30px 0 30px 0;
}

.headline_index{
	width:100%;
	border:1px solid #dddddd;
	position:relative;
	background: #f4f4f4;
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f4f4f4 0%,#ffffff 100%);
	/*
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	*/
}

.headline_index .line{
	background:#8a8a8a;
	position:absolute;
	width:4px;
	height:100%;
}

.headline_index .tl{
	padding:10px 0 10px 20px;
	display:inline-block;
}

.block .inner_content{
	padding:30px 0 60px 0;
}

.block.term .inner_content{
	font-size:16px;
	margin-left:20px;
	padding:30px 0 60px 0;
}

.block .double{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#2e2e2e;
	margin-bottom:30px;
}

.block .double span{
	color:#fff;
	font-weight:bold;
	background:#f40385;
	padding:8px 10px 8px 10px;
	margin-left:5px;
}

.headlin h1{
	position:relative;
	display:inline-block;
	text-align:left;
	color:#fff;
	background:#000;
	padding:10px 30px 10px 30px;
	margin:0 20px 0 7px;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.join_btns{
	width:650px;
	margin:0 auto;
}

.join_btns .btn{
	width:211px;
	color:#fff;
	font-size:16px;
	padding:15px 0 15px 0;
	background:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	margin:0 0 0 8px;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.join_btns .btn.first{ margin:0; }

.join_btns .btn.normal{
	width:100%;
	border:1px solid #0b8713;
	color:#0b8713;
	margin:0 0 10px;
}

.join_btns .btn.normal.half{
	/* width:321px; add20231004 */
	width:316px;
	margin: 0 0 0 7px;
	height: 50px;
	line-height: 50px;
	padding: 0;
}

.join_btns .btn.normal:hover{
	color:#fff;
	background:#028a02;
}

.join_btns .btn.fb{background:#4361a0;}
.join_btns .btn.tw{background:#4cabf0;}
.join_btns .btn.twx{background:#000000;}

.step2_attention{
	font-size:12px;
	margin-top:8px;
}

a.s3d  {
    -webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
    display: inline-block !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	letter-spacing:1px;
    height: 50px;
    margin: 0 0 8px;
    padding: 0 10px 11px;
    position: relative;
    text-decoration: none;
	text-align:center;
    width: 125px; }
	
a.fb,
a.tw,
a.twx,
a.line{
	width:321px;
    border-top: 1px solid #8ea4cd;
    color: rgba(255,255,255,1);
	font-size:14px;
	line-height:50px;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	outline:none;
	border:0;
}

a.fb.single,
a.tw.single,
a.twx.single{
	width:100%;
}

a.fb{ background: #4669ab;}
a.tw{ background: #4cabf0; margin-left:2px;}
a.twx{ background: #000000; margin-left:2px;}
a.fb:hover{ background: #193e85;}
a.tw:hover{ background: #0373c5;}
a.twx:hover{ background: #333333;}
a.line{ background: #53b635;}
a.line:hover{ background: #63e23c;}

a.fb .icons,
a.tw .icons,
a.twx .icons{
	font-size:24px;
	float:left;
	width:40px;
	padding-right:10px;
	text-align:center;
}

a.fb .line,
a.tw .line,
a.twx .line{
	width:1px;
	height:30px;
	margin-top:10px;
	float:left;
	background:#fff;
}
    
a.fb:active {
    background: #304886;
    background: -webkit-gradient(linear, 0 0, 0 0, from(#304886), to(#4669ab));
    background: -moz-linear-gradient(#304886, #4669ab);
    background: linear-gradient(#304886, #4669ab);
}

#step2 .join_btns .sns .body{
	padding:7px 15px 15px 15px;
}

#kiyaku .kiyaku .tl{
	font-size:16px;
	padding:0 0 0 20px;
}

#kiyaku .headline_index{
	background:none;
	border:0;
}

#kiyaku .kiyaku .kiyaku_body{
	padding:15px 0 0 0;
	font-size:12px;
	color:#515151;
}

img{ display:block; }

p{
	margin:0;
	padding:0;
}

#flashMessage.error{
	background-color: #f2dede;
	padding:10px;
	color: #a94442;
}

/* 応募ページ */

.apply{
	text-align:center;
	margin-top:60px;
}

.apply h1{
	position:relative;
	display:inline-block;
	text-align:left;
	color:#fff;
	background:#000;
	font-size:20px;
	padding:15px 25px 15px 25px;
	margin:0;
	letter-spacing:2px;
}

.blackline1{
	position:absolute;
	top:0;
	left:-7px;
	display:inline-block;
	width:4px;
	height:100%;
	background:#000;
}

.blackline2{
	position:absolute;
	top:0;
	right:-7px;
	display:inline-block;
	width:4px;
	height:100%;
	background:#000;
}

#apply{
	width:850px;
	margin:0 auto;
	margin-bottom:50px;
	margin-top:60px;
	font-size:14px;
}
#apply .upload_picture_check{
	display:none;
}
#apply .option_text{
	margin-bottom:25px;
}
#apply input[type=checkbox], input[type=radio]{
	margin-top:3px;
}
#apply .fields{
	width:100%;
	margin:0;
	display:block;
	margin-bottom:30px;
	padding:0;
}
#apply .fields.wrap{
	width:100%;
	border:1px solid #E8E8E8;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	clear:none;
	vertical-align:auto;
	/*
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	*/
	overflow:hidden;
}
#apply .fields .title.inline{display:inline-block;}
#apply .fields .title.inline.pic_radio{font-weight:bold; display:inline-block; width:auto; background:none; padding:0; margin-top:-2px;}
#apply .fields .title.top{vertical-align:top;}
#apply .fields .title p{font-weight:bold; margin-bottom:5px;}
#apply .fields .list{vertical-align:middle;}
#apply .fields .list.top{vertical-align:top;}
#apply #apply_headline{margin-bottom:30px;};
#apply .fields .title .req{
	color:#BA0003;
	font-size:12px;
	margin-right:3px;
}
#apply .fields.wrap .title{
	padding:10px;
	width:100%;
	margin:0;
	background:#F1F1F1;
	margin-top:-3px;
}
#apply #pictures_select, #apply #picture_upload{
	display:none;
	padding:20px;
}
#apply .fields.wrap.none #pictures_select, #apply .fields.wrap.none #picture_upload{
	display:block;
	padding:20px;
}
#apply #pictures_select.show, #apply #picture_upload.show{
	display:block;
}
#apply #upload_picture{
	display:block;
	opacity:0;
	height:0;
}
#apply #upload_btn,#apply #upload_btn input{
	width:100%;
}
#apply #upload_picture_tmp img{
	margin-top:20px;
	border:1px solid #ccc;
	padding:5px;
}
#apply .fields .list.inline{
	display:inline-block;
	margin-left:10px;
}
#apply .fields.wrap .list{
	padding:20px;
	font-size:12px;
}
#apply .fields.wrap .list.pic_radio{
	display:none;
	padding:20px;
	font-size:14px;
}
#apply .fields.wrap.show .list.pic_radio{
	display:block;
}
#apply .fields.wrap .list.pic_radio_input{
	padding:0;
	font-size:14px;
}
#apply .fields.wrap .list.picture{
	padding:0;
}
#apply .fields.wrap #comment_box.list{
	padding:0 20px 20px 20px;
	display: none;
}
#apply .fields.wrap #comment_select.list{
	padding:0 20px 20px 20px;
	display: none;
}
#apply .fields.wrap #comment_select.list select {
  background: #fff;
  border: 2px solid #F1F1F1;
  border-radius: 5px;
  color: #0C2245;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  text-align: left;
  text-indent: 5px;
  vertical-align: middle;
  width: 100%;
}
#apply .fields.wrap.confirm .list{
	padding:10px;
	font-size:12px;
}
#apply .fields.wrap.confirm .list .selected_picture{
	width:300px;
}
#apply .fields .title{
	display:inline-block;
	width:auto;
	position:relative;
}
#apply .fields .title.block{
	margin-bottom:5px;
}
#apply .fields .title p.inline{
	display:inline-block;
	margin-right:5px;
}
#apply .fields .title .attention,
#apply .attention{
	font-size:12px;
	color:#C31F1F;
}
#apply .attention{
	margin:20px 0 20px;
}
#apply .fields .title .tl{
	padding:0 0 0 10px;
	display:inline-block;
}
#apply form div{
	padding:0;
	margin:0;
}
#apply input[type="radio"]{
	display:inline-block;
	width:auto;
}
#apply .age{
	width:60px;
	display:inline-block;
	margin-right:10px;
}
#apply label.radio{
	width:auto;
	display:inline-block;
	max-width:none;
	font-weight:normal;
	margin:0 20px 0 20px;
}
#apply label.checkbox{
	font-weight:normal;
	margin:5px 0 0 20px;
}
#apply label.checkbox input[type=checkbox]{
	height:auto;
}

#apply .controls{ margin-bottom:0;}

#apply .form-group{
	margin-bottom:0;
}

#apply .form-group.hide{
	display:none;
}

#apply .glass-pill{
	width:260px;
	margin:0 auto;
	margin-top:30px;
	margin-bottom:30px;
}

#apply .glass-pill button{
	padding:15px 0 15px 0;
	border:0;
}

#apply .glass-pill button:hover{
	background:#028a02 !important;
}

#apply .apply_form{
	width:100%;
	border:25px solid #F1F1F1;
	padding:30px;
}

#apply .pic_small{
	width:360px;
	display:inline-block;
}

#apply .pic_small img{
	display:block;
	padding:4px;
	border:1px solid #ccc;
	width:110px;
	margin:0 3px 5px 3px;
	float:left;
	cursor:pointer;
	transition: all ease .3s;
	
}

#apply .pic_small img:hover{
	box-sizing: border-box;
	background: #0075FF;
}

#apply .pic_small img.selected{
	box-sizing: border-box;
	background: #0075FF;
}

#apply .pic_large{
	display:inline-block;
	width:333px;
}

#apply .pic_large .yt,
#apply .yt.confirm{
	position: relative;
    padding-bottom: 56.25%;
	background:#000;
}

#apply .pic_large .yt iframe,
#apply .yt.confirm iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#apply .pic_large img{
	display:block;
}

#apply .textarea{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #ccc;
	height:120px;
	width:100%;
}

#apply .form-control.selectbox{
	width:auto;
}

#apply .req{
	color:#C31F1F;
}

.reputation_radio,
.picture_radio,
.picture_id_radio{ /* 2017.03 Hashi Modified */
	display:none;
}

#apply .star{
	color:#FFB100;
	font-size:20px;
	padding:2px;
	text-align:left;
}

#apply .btn.btn-default.btn-s.dropdown-toggle{
	padding-left:3px;
}

#apply .reputation_label{
	width:120px;
	display:inline-block;
}

#apply .dropdown-menu{
	width:145px;
	min-width:auto;
}

#apply .confirm_btns{
	display:table;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:30px;
}

#apply .confirm_btns div{
	padding-left:10px;
	display:table-cell;
}

#apply .confirm_btns button{
	padding:15px 30px 15px 30px;
}

#apply .confirm_btns button.back{
	background:hsla(0,0%,63%,1.00);
	color:#fff;
}

#apply .remain_length{
	font-size:14px;
	margin-bottom:5px;
	float:right;
	margin-right:5px;
}

#apply .remain_length span{
	font-weight:bold;
}

#apply .remain_length.nagative span{
	font-weight:bold;
	color:#C31F1F;
}

#apply .fb_check_table{
	display:table;
	margin-left:auto;
	margin-right:auto;
}

#apply .fb_check_table .cell{
	display:table-cell;
	vertical-align:middle;
}

#apply .fb_check_table label.checkbox{
	margin:0;
	vertical-align:top;
}

#apply .fb_check_table .cell input{
	margin:-5px 0 0 -20px !important;
	padding:0;
	line-height:none !important;
	float:none;
}

/* 感想一覧 */

#container.iimpress{
	/*width:950px;
	margin:0 auto;*/
	width:100%;
}

#container.iimpress .main{
	width:950px;
	margin:0 auto;
}

#content.impressions{
	padding:0;
	/*border-left:1px solid #D6D6D6;
	border-right:1px solid #D6D6D6;*/
}

#content.impressions .join_btn{
	width:100%;
	margin:25px 0 25px 0;
}

#content.impressions .join_btn a{
	width:328px;
	margin:0 auto;
	display:block;
	background:#ff0074;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
	color:#fff;
	padding:14px 0 14px 0;
	font-size:14px;
}

#content.impressions .join_btn a i{
	padding-left:5px;
	font-size:18px;
}

#content.impressions .viral_reputation,
#content #new_ui .viral_reputation{
	width:100%;
	background:#fafafa;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}

#content #new_ui .viral_reputation{
	margin-bottom:60px;
}

#content.impressions .viral_reputation ul,
#content #new_ui .viral_reputation ul{
	margin:0;
}

#content.impressions .viral_reputation ul li,
#content #new_ui .viral_reputation ul li{
	width:50%;
	margin:30px 0 30px 0;
	float:left;
	color:#434343;
}

#content.impressions .viral_reputation ul li.single,
#content #new_ui .viral_reputation ul li.single{
	width:100%;
}

#content.impressions .viral_reputation ul li.viral,
#content #new_ui .viral_reputation ul li.viral{
	font-size:16px;
	text-align:right;
	border-right:1px solid #dddddd;
	padding:0 40px 0 0;
}

#content.impressions .viral_reputation ul li.viral.single,
#content #new_ui .viral_reputation ul li.viral.single{
	text-align:center;
	border-right:0;
}

#content.impressions .viral_reputation ul li.reputation,
#content #new_ui .viral_reputation ul li.reputation{
	padding:0 0 0 40px;
}

#content.impressions .viral_reputation ul li.viral span,
#content.impressions .viral_reputation ul li.reputation span,
#content #new_ui .viral_reputation ul li.viral span,
#content #new_ui .viral_reputation ul li.reputation span{
	color:#ff0074;
	font-size:36px;
	font-weight:bold;
}

#content.impressions .viral_reputation ul li.reputation span,
#content #new_ui .viral_reputation ul li.reputation span{
	color:#ffb100;
}

#content.impressions .viral_reputation ul li.reputation span.star,
#content #new_ui .viral_reputation ul li.reputation span.star{
	display:inline-block;
	width:30px;
	height:30px;
	position:relative;
	margin-right:5px;
}

#content.impressions .viral_reputation ul li.reputation span.star img,
#content #new_ui .viral_reputation ul li.reputation span.star img{
	position:absolute;
	z-index:1;
}

#content.impressions .viral_reputation ul li.reputation span.star i,
#content #new_ui .viral_reputation ul li.reputation span.star i{
	position:absolute;
	background:#ffb100;
	height:100%;
}

.impression_area{
	width: 100%;
	position: relative;
	background:#EEEEEE;
	padding:20px 0 20px 0;
	min-width:950px;
	margin:0;
}

#new_ui .impression_area{
	background:#fff;
	min-width:850px;
	padding:0 0 20px 0;
}

#impressions {
	position:relative;
	min-width:950px;
	margin:auto;
	height:0px;
	opacity:0;
	overflow:hidden;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

#new_ui #impressions {
	min-width:850px;
}

.impress_post_btn{
	position:fixed;
	width:200px;
	height:200px;
	right:-65px;
	bottom:-90px;
	z-index:1;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	display:none;
	opacity:0;
}

.impress_post_btn a{
	display:block;
	position:relative;
	width:200px;
	height:200px;
	background:rgba(255,0,116,1);
	border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	-ms-border-radius: 200px;
	border-radius: 200px;
	border:6px solid #fff;
	color:#fff;
}

.impress_post_btn a .pc{display:block;}
.impress_post_btn a .sp{display:none;}
	
.impress_post_btn a p{
	position:absolute;
	margin:45px 0 0 37px;
	color:#fff;
	font-size:14px;
	text-align:center;
	width:80px;
}

.impress_post_btn.top a p{
	position:absolute;
	margin:50px 0 0 33px;
	color:#fff;
	font-size:14px;
	text-align:center;
	width:80px;
}

.impress_post_btn a p i{
	font-size:18px;
	margin-top:5px;
	display:none;
}

#impressions.show{
	opacity:1;
}

#impressions #post_status{
	background:#fff;
	border:1px solid #E1E1E1;
	border-bottom:0;
}

#impressions .publish_status,
#impressions .top_publish_status,
#impressions .tag{
	margin-bottom:0;
	font-size:13px;
	font-weight:normal;
}

#impressions .publish_status .radio,
#impressions .top_publish_status .radio{
	display:inline-block;
	margin-left:30px;
	margin-right:10px;
	margin-top:0;
	margin-bottom:0;
	font-weight:normal;
}

#impressions .publish_status input,
#impressions .top_publish_status input{
	margin-top:4px;
}

#impressions #post_status .status_title{
	display:block;
	text-align:center;
	margin:0;
	padding:5px;
	background:#F5F5F5;
}

#impressions #post_status .controls{
	padding:10px;
	border-top:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
}

#impressions #post_status .controls .status_text{
	padding:3px;
	width:100%;
	border:1px solid #D2D2D2;
}

#container.iimpress .content_header{
	 color:#333333;
	/* background:#EDEDED;*/
	 font-size:14px;
	 min-width:950px;
	 border-bottom:1px solid #DFDFDF;
}

 .content_header p{
	 color:#7D7D7D;
	 display:table;
	 width:100%;
	 table-layout:fixed;
 }

 .content_header a{
	color:#7D7D7D;
	display:table-cell;
	text-align:center;
	padding:15px 0 15px 0;
	border-right:1px solid #f3f3f3;
}

.content_header a.active{
	border-bottom:2px solid #ff0074;
}

 .content_header a:hover{
	 color:#545454;
 }

#impressions img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#impressions .white-panel {
	
}

#impressions .grid {
	position: absolute;
	background: #fff;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#eaeaea 100%); 
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#eaeaea 100%); 
	background: linear-gradient(to bottom,  #f6f6f6 0%,#eaeaea 100%);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-ms-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	margin: 0px;
	margin-bottom: 30px;
	border:7px solid #fff;
	width:240px;
	margin:10px;
	float:left;
}

#new_ui #impressions .grid {
	background: -moz-linear-gradient(top,  #fff 0%, #fff 100%);
	background: -webkit-linear-gradient(top,  #fff 0%,#fff 100%); 
	background: -ms-linear-gradient(top,  #fff 0%,#fff 100%); 
	background: linear-gradient(to bottom,  #fff 0%,#fff 100%);
	border:7px solid #eaeaea;
	width:262px;
}

#impressions .item{
}

#impressions .loadingbar{
	width:100%;
	height:25px;
	position:absolute;
	bottom:0;
	display:none;
}

#impressions .loadingbar img{
	display:block;
	width:25px;
	margin:0 auto;
}

#impressions .loader {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  border: 3px solid #FFCB02;
  border-radius: 50%;
  animation: spin .75s infinite linear;
}
#impressions .loader::before,
#impressions .loader::after {
  left: -3px;
  top: -3px;
  display: none;
  position: absolute;
  content: '';
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
}

#impressions .loader {
  border-top-width: 0;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
}
}

#impressions .grid .inner{
	padding: 10px;
}

#impressions .grid .profile_icon{
	width:50px;
	float:left;
}

#impressions .grid .profile_icon img{
	width:50px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

#impressions .grid .profile{
	margin-left:10px;
	float:left;	
}

#impressions .grid .profile h1{
	padding:0;
	margin:0 0 3px 0;
	font-size:12px;
	font-weight:bold;
}

#impressions .grid .profile .reputation{
	color:#FFB100;
	font-size:14px;
}

#impressions .age_gender{
	font-size:11px;
}

#impressions .age_gender.male{
	color:#008EFF;
}

#impressions .age_gender.female{
	color:#FF06BF;
}

#impressions .age_gender span.age{
	margin-right:5px;
}

#impressions .grid .profile .reputation i{
	padding-right:3px;
}

#impressions .grid .profile{
}

#impressions .grid .comment{
	margin:10px 0 0 0;
	font-size:12px;
	word-wrap:break-word;
}

#impressions .grid .comment.hide{
	display:none;
}

#impressions .grid .spoiler{
	text-align:center;
	background:#fff;
	color:#FF0074;
	font-size:14px;
	margin-top:15px;
	padding:5px 0 5px 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	border:1px solid #FF0074;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

#impressions .grid .spoiler:hover{
	background:#FF0074;
	color:#fff;
}

#exception_posts{
	margin-bottom:60px;
}

#exception_posts .posts_list_table{
	display:block;
	margin:20px auto 0 auto;
	opacity:0;
	-webkit-transition:opacity ease .3s;
	-moz-transition:opacity ease .3s;
	-ms-transition:opacity ease .3s;
	transition:opacity ease .3s;
}

#exception_posts .posts_list_table.show{
	opacity:1;
}

#exception_posts .posts_list_table .grid{
	position:relative;
	display:block;
	background: #fff;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-ms-box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	box-shadow: 0px 1px 1px rgba(0,0,0,.15), 0px 2px 1px rgba(0,0,0,.10), 0px 3px 1px rgba(0,0,0,.05);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	margin: 0px;
	margin-bottom: 30px;
	border:7px solid #f6f6f6;
	width:200px;
	margin:5px;
	outline:none;
}

.grid .ribbon {
  position: absolute;
  right: -12px; top: -12px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}

.grid .ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}

.grid .ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}

.grid .ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}

#exception_posts .grid .inner{
	padding: 10px;
}

#exception_posts .grid .profile_icon{
	width:50px;
	float:left;
}

#exception_posts .grid .profile_icon img{
	width:50px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

#exception_posts .grid .profile{
	margin-left:10px;
	float:left;	
}

#exception_posts .grid .profile h1{
	padding:0;
	margin:0 0 3px 0;
	font-size:12px;
	font-weight:bold;
}

#exception_posts .grid .profile .reputation{
	color:#FFB100;
	font-size:14px;
}

#exception_posts .age_gender{
	font-size:11px;
}

#exception_posts .age_gender.male{
	color:#008EFF;
}

#exception_posts .age_gender.female{
	color:#FF06BF;
}

#exception_posts .age_gender span.age{
	margin-right:5px;
}

#exception_posts .grid .profile .reputation i{
	padding-right:3px;
}

#exception_posts .grid .profile{
}

#exception_posts .grid .comment{
	margin:10px 0 0 0;
	font-size:12px;
	height:100px;
	overflow:hidden;
}

#exception_posts .grid .comment.hide{
	display:none;
}

#exception_posts .grid .spoiler{
	text-align:center;
	background:#fff;
	color:#FF0074;
	font-size:14px;
	margin-top:15px;
	padding:5px 0 5px 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	border:1px solid #FF0074;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

#exception_posts .grid .spoiler:hover{
	background:#FF0074;
	color:#fff;
}

.grid .posts_share{
	margin-left:5px;
}

.grid .posts_share ul li{
	float:left;
	width:25px;
	height:25px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	position:relative;
	margin-left:3px;
}

.grid .posts_share ul li.post_fb{
	background:#3B5998;
	cursor:pointer;
}

.grid .posts_share ul li.post_fb i{
	color:#fff;
	text-align:center;
	width:100%;
	display:inline-block;
	vertical-align:middle;
	margin-top:3px;
}

.grid .posts_share ul li.post_tw{
	background:#00aced ;
	cursor:pointer;
}

.grid .posts_share ul li.post_tw i{
	color:#fff;
	text-align:center;
	width:100%;
	display:inline-block;
	vertical-align:middle;
	margin-top:3px;
}

.grid .posts_share ul li.post_twx{
	background:#000000 ;
	cursor:pointer;
}

.grid .posts_share ul li.post_twx i{
	color:#fff;
	text-align:center;
	width:100%;
	display:inline-block;
	vertical-align:middle;
	margin-top:3px;
}

.grid .posts_share ul li.post_line{
	background:#5ae628;
}

.grid .posts_share ul li.post_line img{
	width:18px !important;
	margin:0 auto;
	margin-top:9px;
}

#exception_posts .btn{
	display:block;
	width:100%;
	text-align:center;
	color:#333333;
	margin-top:20px;
	border:1px solid #d0d0d0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	-webkit-transition:all ease .2s;
	-moz-transition:all ease .2s;
	-ms-transition:all ease .2s;
	transition:all ease .2s;
	padding:15px 0 15px 0;
	font-weight:bold;
	background:#fff;
}

#exception_posts .btn:hover{
	background:rgba(255,0,116,1);
	border:1px solid rgba(255,0,116,1);
	color:#fff;
}

#exception_posts .btn i{
	padding-left:5px;
	font-size:18px;
}

#free_area1,
#free_area2,
#free_area3{
	margin-bottom:60px;
}

#complete h1,
#complete h2{
	font-size:24px;
	text-align:center;
	margin:50px 0 50px 0;
}

#complete.content_area .complete_btns{
	margin:60px 0 0 0;
}

#complete  .impressions_link{
	text-align:center;
	display:block;
	width:220px;
	margin:0 auto;
	padding:10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #337ab7;
	text-decoration:none;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

#complete  .impressions_link:hover{
	background:#337ab7;
	color:#fff;
}

#complete .headline_index.complete{
	margin:60px 0 30px 0;
}

#complete #tw_plg,
#complete #fb_plg{
	width:395px;
	float:left;
}

#complete #tw_plg{
	margin-left:10px;
}

#complete #fb_plg.single,
#complete #tw_plg.single{
	width:500px !important;
	float:none;
	margin:0 auto;
}

#complete.content_area{
	position:relative;
	width:100%;
	margin:0 auto;
	padding-bottom:60px;
}

#complete.content_area h2{
	font-size:24px;
	text-align:center;
	margin-top:60px;
}

#complete.content_area .sns_contents{
	background:#ededed;
	margin-bottom:60px;
	height:0px;
	overflow:hidden;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
	transition: all .5s ease;
}

#complete.content_area .sns_contents.show{
	height:575px;
}

#complete.content_area .sns_contents .triangle {
	width: 0;
	height: 0;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent; 
	border-top: 30px solid #fff;
	margin:0 auto;
}

#complete.content_area .sns_contents .inner{
	width:800px;
	margin:0 auto;
	height:auto;
	padding:20px 0 20px 0;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
	transition: all .5s ease;
	opacity:0;
}

#complete.content_area .sns_contents .inner.show{
	opacity:1;
}

#complete.content_area .sns_contents .inner #fb_plg{
	width:395px;
}

.fb_iframe_widget iframe,
.fb_iframe_widget,
.fb_iframe_widget span{
	width:395px;
}

#complete .btn.complete{
	display:block;
	width:420px;
	padding:15px;
	line-height:none;
	margin:0 auto;
	margin-top:10px;
	font-size:16px;
	color:#fff;
	-webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -ms-transition: background .5s ease;
	transition: background .5s ease;
}

#complete .btn.complete.facebook{ background:#4268ad; }
#complete .btn.complete.twitter{ background:#41aaf2; }
#complete .btn.complete.twitter_x{ background:#000000; }
#complete .btn.complete.instagram{ background:#996100; }
#complete .btn.complete.official{ background:#5cb85c;}
#complete .btn.complete.external{ background:#A4A4A4;}

#complete .btn.complete.facebook:hover{ background:#193e85; }
#complete .btn.complete.twitter:hover{ background:#0373c5; }
#complete .btn.complete.twitter_x:hover{ background:#1a1a1a; }
#complete .btn.complete.instagram:hover{ background:#6f4702; }
#complete .btn.complete.official:hover{ background:#028a02;}
#complete .btn.complete.external:hover{ background:#818181;}


#complete #gog_remix .btn.complete{
	white-space: normal;
}

#complete #gog_remix .btn.complete.official{
	background: #ff4500;
}

#footer{
	width:100%;
	background:#EDEDED;
	border-top:1px solid #D5D5D5;
	font-size:12px;
	color:#909090;
	padding:0;
}

#footer .btns{
	display:table;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
}

#footer .btns a,
#footer .btns span{
	display:table-cell;
	color:#909090;
}

#footer .btns span{
	padding:0 15px 0 15px;
}

#footer .btns a:hover{
	color:#535353;
}

#footer .copyright,
#footer .copyright_sakuhin{
	text-align:center;
	margin-top:15px;
	padding-bottom:30px;
}

#footer .copyright span{
	display:inline-block;
	width:120px;
	vertical-align:middle;
	margin-left:5px;
}

#footer .copyright{
	width:100%;
	border-top:1px solid #EDEDED;
	background:#505050;
	margin-top:30px;
	color:#fff;
	padding:10px 0 10px 0;
}

button{
	outline:none !important;
}

#other .other_content{
	margin-top:30px;
	font-size:12px;
	border:25px solid #F1F1F1;
	padding:20px;
}

#other h4, h5{
	font-weight:bold;
}

#other .fwBold{
	font-weight:bold;
	display:block;
}

#other .privacymark img{
	margin:auto;
}

#other .taRight{
	text-align:right;
	display:block;
}

#other table{
	width:100%;
	border-collapse:collapse;
	border:solid 1px #000000;
	margin:10px 0 30px;
}

#other table th{
	border:solid 1px #000;
	padding:5px;
	text-align:center;
	font-weight:bold;
}

#other table td{
	border:solid 1px #000;
	padding:5px;
}

#other table td:nth-child(1){
	width:30%;
}

#other table td ol li{
	margin:0;
}

#other .inquery{
	border:dashed 1px #000000;
	padding:5px;
}

#other ol{
	margin:0 0 0 2em;
}

#other ol li{
	list-style-type:disc;
}

#other ol li.decimal{
	list-style-type:decimal;
}

#other .innerSection{
	margin-bottom:10px;
}

#other .optout{
	display:block;border:1px solid #DDD;
	margin: 10px auto;
	text-align: center;
	width: 80%;
	height: 40px;
	line-height: 40px;
	text-decoration:none;
	color:#000;
}

#new_ui.content_area{
	position:relative;
	width:100%;
	margin:0 auto;
}

#new_ui.content_area .content_area_banner{
	padding: 6vh 4vw 0vh;
}

#new_ui.content_area .contents_area_inner{
	width:850px;
	margin:0 auto;
}

#new_ui.content_area #join_btns_area{
	width:100%;
	margin-bottom:60px;
}

#new_ui.content_area #join_btns_area .tl{
	width:60%;
	background:#ff0074;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	cursor:pointer;
	padding:20px 0 20px 0;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin:0 auto;
}

#new_ui.content_area #join_btns_area .tl.top{
	margin-top:60px;
}

#new_ui.content_area #join_btns_area .ouchi-tl{
	width:60%;
	background:gray;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	padding:20px 0 20px 0;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin:0 auto;
}

#new_ui.content_area #join_btns_area .ouchi-tl.top{
	margin-top:60px;
}

#new_ui.content_area #join_btns_area .tl i{
	padding-left:5px;
}

.new_ui_join_btns_area_inner_wrapper{
	width:100%;
	height:100%;
	overflow:hidden;
	position:fixed;
	-webkit-transition:all linear .5s;
	-moz-transition:all linear .5s;
	-ms-transition:all linear .5s;
	transition:all linear .5s;
	z-index:2;
	left:0;
	top:0;
	display:none;
}

.new_ui_join_btns_area_inner_wrapper.show{
	display:block;
}

.new_ui_join_btns_area_inner_wrapper .close_modal{
	width:40px;
	height:40px;
	position:absolute;
	cursor:pointer;
	top:10px;
	right:10px;
}

.new_ui_join_btns_area_inner_wrapper .close_modal:before{
	position:absolute;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#fff;
	top:50%;
	-webkit-transform-origin:top center;
	-moz-transform-origin:top center;
	transform-origin:top center;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

.new_ui_join_btns_area_inner_wrapper .close_modal:after{
	position:absolute;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#fff;
	top:50%;
	-webkit-transform-origin:top center;
	-moz-transform-origin:top center;
	transform-origin:top center;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.new_ui_join_btns_area_inner_wrapper .join_btns_area_bg{
	width:100%;
	position:absolute;
	height:100%;
	top:0;
	left:0;
	background:#ACACAC;
	opacity:0;
	z-index:-1;
}

.new_ui_join_btns_area_inner_wrapper.show .join_btns_area_bg{
	opacity:0.8;
}

.new_ui_join_btns_area_inner_wrapper .inner_content_wrapper{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-400px;
}

.new_ui_join_btns_area_inner_wrapper .inner_content{
	width:800px;
	margin:0 auto;
	padding:60px 0 60px 0;
	background:#fff;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	/*border:1px solid #ff0074;*/
}

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns{
	width:650px;
	margin:0 auto;
}

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn{
	width:211px;
	color:#fff;
	font-size:16px;
	padding:15px 0 15px 0;
	background:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	margin:0 0 0 8px;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.first{ margin:0; }

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.normal{
	width:100%;
	border:1px solid #0b8713;
	color:#0b8713;
	margin:0 0 10px;
}

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.normal:hover{
	color:#fff;
	background:#028a02;
}

#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.fb{background:#4361a0;}
#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.tw{background:#4cabf0;}
#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.twx{background:#000000;}

#new_ui.content_area .block .double{
	margin-bottom:30px;
}

#new_ui #sort_menu{
	border:1px solid #f3f3f3;
	margin-bottom:30px;
}

#new_ui #sort_menu a{
	background:#fafafa;
}

.step2_attention{
	font-size:12px;
	margin-top:8px;
}

/* 017.03 Hashi Modified */

.line_arrow_box {
	position: relative;
	background: #ffffff;
	border: 1px solid #53b635;
	text-align: center;
	width: 620px;
	margin: 0 auto;
	padding: 15px 0 15px 0;
	font-size: 18px;
	color: #53b635;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
.line_arrow_box:after, .line_arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.line_arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 20px;
	margin-left: -20px;
}
.line_arrow_box:before {
	border-color: rgba(83, 182, 53, 0);
	border-top-color: #53b635;
	border-width: 21px;
	margin-left: -21px;
}

.line_send_button{
	width: 164px;
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 50px;
}

.area-banner {
	position: relative; 
	overflow: hidden;
}

.area-banner .link-banner {
	position: relative;
	left: 50%;
	float: left;
}

.area-banner .link-banner p {
	position: relative;
	left: -50%;
	float: left;
	margin-left: 0.5vw;
	margin-right: 0.5vw;
}

.area-banner .link-banner p img {
	width: 400px;
	height: auto;
}

.layout-ninkyo-gakuen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: start;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
}

.area-ninkyo-gakuen {
	width: 31.4%;
	text-align: center;
}

.font-ninkyo-gakuen {
	font-weight: bold;
}

.post-time {
	color: #A2A2A2;
	font-size: 10px;
	padding-bottom: 1vh;
	margin-left: 10px;
}

/* 017.03 Hashi Modified */

@media screen and (max-width: 768px) {
	
	#toppage{
		width:auto;
		font-size:12px;
		height:auto;
		position:relative;
		top:0;
		left:0;
		margin:40px 20px 0 20px;
	}
	
	#toppage img{
		width:100%;
		margin:0 auto;
		margin-bottom:30px;
	}
	
    #container {
		width:100%;
		font-size:14px;
	}
	
	#container.iimpress,
	#container.iimpress .main{
		width:100%;
	}
	
	.content_area,
	#complete.content_area{
		width:auto;
		margin:30px 10px 0 10px;
	}

	.banner{
		margin:0px 0 30px 0;
	}
	
	.content_area.lower{
		margin:0 10px 0 10px;
	}
	
	.content_area.impression_area{
		margin:0;
	}
	
	#complete.content_area{
		margin:0 0 30px 0;
		padding-bottom:30px;
	}
	
	.headline_index.other{
		margin-top:20px;
	}
	
	.headline_index .tl{
		padding:6px 0 6px 10px;
	}
	
	.headline_index .tl.middle{
		padding:0 0 6px 10px;
		vertical-align:middle;
	}
	
	.block.term .inner_content{
		font-size:14px;
		padding:20px 0 20px 15px;
		margin-left:0;
	}
	
	.block .inner_content{
		padding:10px 0 30px 0;
	}
	
	a.fb .icons, a.tw .icons,
	a.fb .line, a.tw .line{
		display:none;
	}
	
	#apply #apply_headline{
		margin-bottom:10px;
	}
	
	#apply .attention{
		margin:0 0 20px 0;
	}
	
	.content_area.impression_area{
		padding:10px;
	}
	
	.content_area.impression_area,
	#impressions{
		min-width:100%;
	}
	
	#container.iimpress .content_header{
		 font-size:12px;
		 min-width:100%;
	}
	
	#complete.content_area .sns_contents{
		margin-bottom:0;
	}
	
	#complete.content_area .complete_btns{
		margin:30px 10px 0 10px;
	}
	
	#complete h1, #complete h2,
	#complete.content_area h2{
		font-size:16px;
	}
	
	#complete.content_area h2{
		margin-top:40px;
	}
	
	.biral div{
		float:none;
		text-align:center;
	}
	
	.block .double{
		font-size:12px;
		margin-top:20px;
	}
	
	#apply{ width:100%; margin-top:20px; margin-bottom:0; }
	#apply .fields{ margin-bottom:30px;}
	#apply .apply_form{border:0;padding:0;}
	#apply .fields.wrap .list{ padding:15px; position:relative;}
	#apply .pic_small,#apply .pic_large{ width:100%;}
	#apply .pic_small img{
		width:31.4%;
		margin:0 2px 5px 2px;
	}
	#apply .pic_small .area-ninkyo-gakuen{
		width: 31.4%;
	}
	#apply .pic_small .area-ninkyo-gakuen img{
		width: 100%;
		margin:0 2px 5px 2px;
	}
	#apply .confirm_btns button{
		display:block;
	}
	#apply .confirm_btns button{
		margin:0;
		width:100%;
		margin-bottom:10px;
	}
	#apply #upload_btn{
		width:100%;
	}
	#apply label.checkbox{
		font-size:13px;
	}
	#apply .fields.wrap .list.pic_radio{
		padding:10px;
	}
	input[type=checkbox] {
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5);
	}
	a.fb,
	a.tw,
	a.line{
		width:49%;
		font-size:11px;
		float:left;
		margin:0;
	}
	
	a.tw,
	.join_btns .btn.normal.half{
		margin-left:6px;
	}
	
	a.fb.single, a.tw.single{
		margin-left: 0;
	}
	
	a.s3d,
	.join_btns .btn.normal.half{
		height:45px;
		line-height:45px;
	}
	
	#complete.content_area .sns_contents .inner{
		width:auto;
		margin:0 10px 0 10px;
	}
	
	#complete.content_area .sns_contents.show{
		height:auto;
	}
	
	#apply .fields.wrap.confirm .list .selected_picture{
		width:100%;
	}
	
	#apply .option_text{
		margin-bottom:15px;
	}
	
	.join_btns .btn.normal{
		width:49%;
		margin:8px 0 0 0;
	}
	.join_btns{
		width:100%;
	}
	
	.join_btns .btn{
		font-size:10px;
		font-weight:bold;
		width:49%;
		float:left;
		margin:8px 0 0 0;
	}
	.join_btns .btn.normal.half{
		width:49%;
		margin:8px 0 0 5px;
	}
	.join_btns .btn.first{
		margin: 8px 0 0 0;
	}
	.join_btns .btn:nth-child(even){
		margin:8px 0 0 6px;
	}
	a.line{
		margin:8px 0 0 0;
	}
	#complete #tw_plg,
	#complete .fb-page,
	#complete.content_area .sns_contents .inner #fb_plg,
	.fb_iframe_widget iframe,
	.fb_iframe_widget,
	.fb_iframe_widget span{
		width:300px;
		float:none;
		margin:0 auto;
	}
	
	#complete #fb_plg.single,
	#complete #tw_plg.single{
		width:300px !important;
	}
	
	#complete .btn.complete.official{
		margin-top:10px;
		font-size:14px;
	}
	
	#complete .btn.complete,
	#complete #gog_remix .btn.complete{
		width:100%;
		font-size:14px;
	}
	
	#impressions .grid {
		width:100%;
		margin:0 0 20px 0;
	}
	
	.impress_post_btn{
		width:100%;
		height:50px;
		right:0;
		bottom:0;
		z-index:1;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		transition: all .5s ease;
		display:none;
		opacity:0;
	}
	
	.impress_post_btn a{
		width:100%;
		height:50px;
		background:rgba(255,0,116,1);
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		color:#fff;
		text-decoration:none;
		border:0;
	}
	
	.impress_post_btn a .pc{display:none;}
	.impress_post_btn a .sp{display:block;}
	
	.impress_post_btn a p,
	.impress_post_btn.top a p{
		width:100%;
		position:relative;
		top:0;
		margin:0;
		line-height:50px;
		color:#fff;
		font-size:14px;
	}
	
	.impress_post_btn a p i{
		font-size:18px;
		margin-left:5px;
	}
	
	#other .other_content{
		border:0;
		padding:10px;
		margin-top:20px;
	}
	
	#footer{
		font-size:11px;
	}

	#footer .btns span{ padding:0 5px 0 5px; }
	#footer .copyright span{
		width:60px;
	}
	
	#exception_posts .btn{
		margin-top:10px;
		padding:12px 0 12px 0;
	}
	
	#exception_posts{
		margin-bottom:30px;
	}
	
	#exception_posts .posts_list_table .grid{
		display:block;
		width:100%;
		margin:10px;
	}
	
	#exception_posts .posts_list_table{
		display:block;
		margin:10px auto 0 auto;
	}
	
	#content.impressions .join_btn{
		margin:0;
	}
	
	#content.impressions .join_btn a{
		width:100%;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-ms-border-radius:0;
		border-radius:0;
	}
	
	#content.impressions .viral_reputation ul li,
	#content #new_ui .viral_reputation ul li{
		width:100%;
		margin:0;
	}
	
	#content.impressions .viral_reputation ul li.viral,
	#content #new_ui .viral_reputation ul li.viral{
		font-size:14px;
		text-align:center;
		border-right:0;
		padding:25px 0 15px 0;
		border-bottom:1px solid #dddddd;
	}
	
	#content.impressions .viral_reputation ul li.viral.single,
	#content #new_ui .viral_reputation ul li.viral.single{
		border-bottom:0;
	}
	
	#content.impressions .viral_reputation ul li.reputation span.star,
	#content #new_ui .viral_reputation ul li.reputation span.star{
		display:inline-block;
		width:20px;
		height:20px;
		position:relative;
		margin-right:5px;
	}
	
	#content.impressions .viral_reputation ul li.viral span,
	#content.impressions .viral_reputation ul li.reputation span,
	#content #new_ui .viral_reputation ul li.viral span,
	#content #new_ui .viral_reputation ul li.reputation span{
		font-size:24px;
	}
	
	#content.impressions .viral_reputation ul li.reputation,
	#content #new_ui .viral_reputation ul li.reputation{
		margin:0 auto;
		text-align:center;
		padding:15px 0 25px 0;
	}
	
	#content.impressions .viral_reputation ul li.reputation span.star i,
	#content #new_ui .viral_reputation ul li.reputation span.star i{
		top:0;
		left:0;
	}
	
	#new_ui.content_area .contents_area_inner{
		width:auto;
		margin:30px 10px 0 10px;
	}
	
	#new_ui .impression_area,
	#new_ui #impressions{
		min-width:100%;
	}
	
	#new_ui.content_area #join_btns_area{
		margin-bottom:30px;
	}
	
	#new_ui.content_area #join_btns_area .tl{
		font-size:14px;
		padding:15px 0 15px 0;
	}
	
	#new_ui.content_area #join_btns_area .tl.top{
		margin-top:30px;
	}
	
	.new_ui_join_btns_area_inner_wrapper{
		background:#fff;
		overflow:auto;
	}
	
	.new_ui_join_btns_area_inner_wrapper.show .join_btns_area_bg{
		display:none;
	}
	
	.new_ui_join_btns_area_inner_wrapper .inner_content_wrapper{
		left:0;
		margin-left:0;
		width:100%;
	}
	
	.new_ui_join_btns_area_inner_wrapper .close_modal:before,
	.new_ui_join_btns_area_inner_wrapper .close_modal:after{
		background:#000;
	}
	
	.new_ui_join_btns_area_inner_wrapper .inner_content{
		width:100%;
		margin:0 0 0 0;
		padding:0 10px 20px 10px;
	}
	
	.new_ui_join_btns_area_inner_wrapper .close_modal{
		width:20px;
		height:20px;
		z-index:1;
	}
	
	.new_ui_join_btns_area_inner_wrapper a.fb,
	.new_ui_join_btns_area_inner_wrapper a.tw,
	.new_ui_join_btns_area_inner_wrapper a.line{
		width:80%;
		margin-top:10px;
		margin-left:10%;
		display:block;
		outline:none;
		border:0;
	}
	
	.new_ui_join_btns_area_inner_wrapper .btn.normal.half{
		width:80%;
		margin-top:10px;
		margin-left:10%;
		display:block;
	}
	
	.new_ui_join_btns_area_inner_wrapper .join_btns .btn{
		font-size:10px;
		font-weight:bold;
		width:80%;
		margin-top:10px;
		margin-left:10%;
	}
	
	#new_ui #impressions .grid{
		width:100%;
	}
	
	#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn.normal{
		width:49%;
		margin:8px 0 0 0;
	}
	
	#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn{
		font-size:10px;
		width:49%;
		float:left;
		margin:8px 0 0 0;
	}
	
	#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content{
		padding:20px 0 30px 0;
	}
	
	#new_ui.content_area #join_btns_area .join_btns_area_inner_wrapper .inner_content .join_btns .btn:nth-child(even){
		margin:8px 0 0 6px;
	}
	
	#new_ui #sort_menu{
		margin-bottom:0;
	}
		
	/* 017.03 Hashi Modified */

	.line_arrow_box {
		width: 94%;
		font-size: 14px;
	}

	.line_send_button{
		width: 82px;
		margin-top: 30px;
		margin-bottom: 40px;
	}

	/* 2017.03 Hashi Modified */
	
}

/* share_btns start */
#sns_header {
	margin:30px auto 0;
	background:#EDEDED;
}

#sns {
    width:100%;
    height:30px;
    background:#EDEDED;
    border-bottom:1px solid #D5D5D5;
    position:absolute;
    left:0%;
    top:0;
}

#sns .sns_btns {
	width: 950px;
    margin:0 auto;
    margin-top: 5px;
}

#sns .sns_btns ul {
    float: right;
    margin: 0;
    padding: 0;
}

#sns .sns_btns li {
    float: left;
    margin: 0 0 0 4px;
}

#sns .sns_btns .fb_iframe_widget{
	width: 100%;
}

#sns .sns_btns li.line {
	margin-right: 5px;
}

@media screen and (max-width: 950px) {
	#sns .sns_btns {
		width: 100%;
	}
}

@media screen and (max-width: 287px) {
	#sns_header {
		margin:90px auto 0;
	}

	#sns {
	    height:90px;
	}
}

/* share_btns end */