@charset "utf-8";
/* CSS Document */
.about_area{border:1px solid #2e69b3;padding:20px 40px;width:90%;margin:30px auto 20px;}
.about_box{display:table;width:100%;margin:0 auto 10px;border-bottom:dotted #ccc 1px;}
.about_box:last-child{margin:0 auto 0;}
.about_title{width:20%;display:table-cell;padding:2px 10px 12px 10px;vertical-align:top;border-bottom:solid #2e69b3 5px;color:#2e69b3;}
.about_con{width:80%;display:table-cell;padding:2px 10px 12px 1em;vertical-align:middle;}
.about_con ul{margin:0 0 0 1.5em;}


#sidebar li{list-style-type: none;}

.widget, .widgetInfo{
margin: 0 0 10px;
padding: 5px 7px;
border:1px solid #333;
background: #fff;
font-size:16px;
font-weight:400;
}

.widget h2{
clear:both;
margin:0 0 10px;
padding:5px;
font-size:18px;
font-weight:700;
border-bottom:1px solid #ccc;
}

.widget h3{
clear:both;
margin:0 0 10px;
padding:5px;
font-size:18px;
font-weight:700;
border-bottom:1px solid #ccc;
}

.widget h3::before {
  content: "\f054";
  font-family: FontAwesome;
font-weight: 400;
padding-right:0.2em;
}

.widget ul{margin:0 0 0.5em 0.5em;}

ul.children{margin-left:1.5em;}

.widget li::before {
  content: "\f07b";
  font-family: FontAwesome;
font-weight: 400;
padding-right:0.2em;
color:#1A3975;
}

ul.children li::before{
  content: "\f061";
  font-family: FontAwesome;
font-weight: 400;
padding-right:0.2em;
color:#333;
}


.widget li{padding-left:1.5em;text-indent:-1.5em;line-height:1.2;margin:0.8em 0;}


ul.children li{padding-left:1.2em;text-indent:-1.2em;}





/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1099px){

}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
.about_area{border:1px solid #2e69b3;padding:20px;width:100%;}
.about_box{display:block;width:100%;margin:0 auto 10px;}
.about_title{width:100%;display:block;padding:10px 0 0 0;text-align:left;font-weight:bold;}
.about_con{width:100%;display:block;padding:0px 10px 10px 20px;}
.about_cau{border:1px solid #708c68;padding:15px;color:#708c68;text-align:center;font-size:18px;margin:50px 0;}
h2.age{font-size:20px;}
.age_text_box{text-align:center;color:#708c68;font-size:16px;padding:0 10px;}

h2.blog_title{font-size:18px;font-weight:bold;border-bottom:3px solid #7e3c92;}
.about_parts{width:100%;}
}	

