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

/*ディナーコースエリア*/
#charge_box #dinner001_box {
	width:520px;
	padding:5px;
	margin:0 0 0 0;
	border:#bab075 solid 1px; 
	background:#fcfbf4;
}

#charge_box #dinner001_box p {
	padding:0;
	margin:0;
}

#charge_box #dinner001_box strong {
	color:#FF0066;
}

#charge_box #dinner001_box img {
	padding:0 0 0 5px;
	margin:0;
	width:510px;
	height:100%;
}


#charge_box #dinner001_box ul.menu_name {
	padding:20px 0 0 5px;
	margin:0;
	height: auto;
	border-bottom: 1px dotted #907F7F; 
}

#charge_box #dinner001_box ul.menu_name li {
	list-style: none;
	padding:0;
	margin:0;
	line-height: 1.5;
}

#charge_box #dinner001_box ul.menu_name li.color {
	list-style: none;
	padding:0;
	margin:0;
	line-height: 1.5;
	color:#8e7a51;
	font-weight: bold;
}

#charge_box #dinner001_box ul.menu_name li img {
	width:100px;
	height:100px;
	padding:0 10px 0px 0;
	margin:0;
	float: left;
}


#charge_box #dinner001_box ul.chuui {
	padding:20px 0 0 0;
	margin:0;
}

#charge_box #dinner001_box ul.chuui li {
	list-style: none;
	padding:0;
	margin:0;
	line-height: 1.8;
}

/*#charge_box #side_counter {
	width:520px;
	padding:5px;
	margin:10px 0 0 0;
	border:#bab075 solid 1px; 
	background:#fcfbf4;
}

#charge_box #side_counter strong {
	color:#FF0066;
}

#charge_box #wine {
	width:520px;
	padding:5px;
	margin:10px 0 0 0;
	border:#bab075 solid 1px; 
	background:#fcfbf4;
}

#charge_box #wine strong {
	color:#FF0066;
}
*/

/*プロフィールエリア*/
#left_box div#profile_box {
	width:549px;
	margin-left:5px;
	margin-top:10px;
	/*background:#660000;*/
	padding-bottom:15px;

}

#left_box div #profile_box p {
	padding-left:5px;
    color: #8c6e14;
}

#left_box div#profile_wrap {
	width:517px;
	background:#f8f2df;
	margin-left:15px;
   /* border-top: 18px solid #660000;*/
}

#left_box div#profile_wrap p.title {
	font-weight: bold; 
	font-size: 16px; 
	padding: 10px; 
	text-align: center; 
	color: #8c6e14;
}


#left_box div#profile_main {
	width:467px;
	background:#f8f2df;
	margin-left:25px;
	color:#000000;
}

#left_box div.m_waku {
	width:467px;
	height: 130px;
	padding-top:10px;
	padding-bottom:20px;
	border-bottom:#c7c3c3 dotted 1px;
}

#left_box div.m_waku img {
	padding-left:4px;
}

#left_box div.m_waku p {
	margin:0; 
	padding-top:4px;
	padding-left: 10px;
}

#left_box div.m_waku p.name {
	font-weight: bold; 
	font-size: 14px;
	padding-left: 10px;
}

#left_box div.m_waku p.link {
	margin:0; padding-top:10px;
}

#left_box div.m_waku p.link a:hover {
	margin:0; padding:0;
	color:#c15107;
}

#left_box div.m_waku p.link a {
	margin:0; padding:0;
	color:#AB0C0B;
}


#left_box div.m_waku p.link2 a:hover {
	margin:0; padding:0;
	color:#AB0C0B;
}

#left_box div.m_waku p.link2 a {
	margin:0; padding:0;
	color:#AB0C0B;
}

/* スマホ対応：メンバープロフィールを縦並びに */
@media screen and (max-width: 768px) {
    #left_box div#profile_box {
        width: calc(100% - 10px);
        margin-left: 5px;
    }
    
    #left_box div#profile_wrap {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
    
    #left_box div#profile_main {
        width: calc(100% - 30px);
        margin-left: 15px;
    }
    
    #left_box div.m_waku {
        width: 100%;
        height: auto;
        min-height: auto;
        padding: 15px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    #left_box div.m_waku img {
        width: 180px;
        height: 225px;
        margin: 0 auto 15px auto;
        padding: 4px;
        display: block;
        float: none;
        object-fit: cover; /* 画像の縦横比を保ちつつ枠に収める */
    }
    
    #left_box div.m_waku p {
        width: 100%;
        text-align: left;
        margin: 0;
        padding: 0;
        clear: both;
    }
    
    #left_box div.m_waku p.name {
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 10px;
        padding-top: 0;
    }
    
    #left_box div.m_waku p:not(.name) {
        font-size: 16px;
        line-height: 1.5;
        padding-top: 0;
    }
}

/* より小さいスマホ画面用 */
@media screen and (max-width: 480px) {
    #left_box div.m_waku {
        padding: 10px 5px;
    }
    
    #left_box div.m_waku img {
        width: 180px;
        height: 225px;
        margin-bottom: 12px;
        object-fit: cover; /* 画像の縦横比を保ちつつ枠に収める */
    }
    
    #left_box div.m_waku p.name {
        font-size: 17px;
        margin-bottom: 8px;
    }
    
    #left_box div.m_waku p:not(.name) {
        font-size: 15px;
    }

}


.pagetop {
	text-align:right;
	padding:10px 5px 0 0;
}


