span.error {
    color: #F28AB1;
}
.loading {
    clear: both;
    width: 43px;
    height: 11px;
    background: url(/sys_images/loader.gif);
    margin: 10px auto;
}
.loading-circle {
    position:absolute;
    background:url("/sys_images/w_comm_sp_loader.gif") no-repeat center center;
    z-index: 999;
}
.expandwidth {
    width: 1000px !important;
}
.list2 ul li a.thum img {
    max-width: 130px;
}
#container #mg_body #main_visual #cover_photo img{
  height: 260px;
  width: 1000px;
}
#cover_photo {
    position: absolute;
    left:0px !important;
}
#common_pagetop {
    display: none;
}
#profile_all a.none_link:hover{
    text-decoration: none;
    cursor: default;
}

/*start public diary search loading*/
div.public-loading {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .6 ) url(/sys_images/loader.gif) 50% 50% no-repeat;
}

body.searching {
    overflow: hidden;
}

body.searching .public-loading {
    display: block;
}
div#list-model {
    padding: 10px;
}
/*end public diary search loading*/

#mg i[class^="fa-"], [class*=" fa-"]{
    font-size:13px !important;
}
#mg_right .section .heading h2 {
    color: #fff;
    background: #2A313C;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 3px;
}
#mg_right .section .heading {
    position: relative;
}
div.input_comment textarea {
    width: 450px !important;
}

div.input_comment i.fa.fa-camera {
    font-size: 166% !important;
}


/* サブフッター
==================================================*/

/* 共通 */
.sub_footer .container{
    background:#efefef;
    padding:25px 15px 10px;
    border-radius:3px;
}
.sub_footer ul li a{
    display:block;
    padding:3px;
    color:#333;
}
.sub_footer ul li a:hover{
    background:#fff;
    border-radius:3px;
}
.sub_footer ul li a:before{
    font-family:FontAwesome;
    content:"\f0da";
    margin:0 5px;
    color:#999;
}
.sub_footer .col3{
    float:left;
    width:21%;
    padding:0 2%;
}

/* パターン1 */
#sub_footer1 dl dt{
    font-weight:bold;
    font-size:14px;
    margin:0 0 5px;
}
#sub_footer1 a{
    text-decoration: none;
}
#sub_footer1 dl dd{
    margin:0 0 15px;
}
#sub_footer1 .h66 {
    height:66px;    
}

/* パターン2 */
#sub_footer2 dl{
    margin:0 0 15px;
    border-bottom:#ccc 1px dotted;
}
#sub_footer2 a{
    text-decoration: none;
}
#sub_footer2 dl dt{
    font-weight:bold;
    font-size:14px;
    padding:0 2%;
    margin:0 0 15px;
}
#sub_footer2 dl dd{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}
#sub_footer2 ul{
    margin:0 0 30px;
}
#sub_footer2 ul li.tit{
    font-weight:bold;    
}

#popup.pu_community_unregistered .point ul li div.complete {
    background: none;
    background-color: rgba(255,255,255,0.9) !important;
    padding: 0;
    width: 100%;
    height: 100%;
    text-align:center !important;
    color:#3498db;
    font-size:16px;
    font-weight:bold;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 112;
    line-height: 108px;
}

.commu_pc_page_banner_block {
    text-align: center;
}

.commu_pc_page_banner_block img {
    width: 100%;
    max-width: 1280px;
}