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


/*--吹き出し見出し---*/
p.bluep {
position: relative;
background-color:#00abeb;
padding:20px 20px 15px 20px;
color:#fff !important;
text-align:center;
margin: 15px 0;
}
.bluep::after {
    display: block;
    position: absolute;
    content: """";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #00abeb;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/*--プロフィール--*/
div.profile {
margin:20px 10px;
padding:20px;
background:#f8f8f8;
overflow: hidden;
border-right: solid 3px #efefef;
border-bottom: solid 3px #dcdcdc;
}
div.profile p.p_title {
padding-left:35px;
margin-bottom:15px;
font-weight:bold;
font-size:1.8rem;
border-bottom: solid 3px #00abeb;
background:no-repeat url(https://gakumado.mynavi.jp/system/production/image/image/000/147/756/147756/wysiwyg_34bcedfd716134e26156.png);
background-position: left bottom 4px;
}
div.profile div.p_image {
float:left;
width:30%;
padding-right:10px;
text-align:center;
box-sizing: border-box;
}
div.profile div.p_image img {
width:100%;
max-width:120px;
}
div.profile div.p_txt {
float:left;
width:70%;
margin-bottom: 10px;
}
div.profile div.p_txt p.name{
font-weight:bold;
font-size:1.5rem !important;
}
div.profile div.p_txt p {
font-size:1.3rem !important;
margin-bottom:0 !important;
}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}


/*-- マーカー --*/
.y_marker {
font-weight:bold;
background: linear-gradient(transparent 40%, #ffff66 40%);
}
.p_marker {
font-weight:bold;
background: linear-gradient(transparent 40%, #FEB5C9 40%);
}

/*--囲み--*/
div.g_kakomi {
padding:15px;
margin:10px 0;
background:#f8f8f8;
}