@charset "utf-8";

/*ベース部分*/
body{
	text-align: center;
	margin: 0px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}
img   { border:none;}
a:link {
	text-decoration: none;
}


a:hover {
	text-decoration: underline;
}
a:visited{
	color:#00F;
	}

/*アフィリンク画像などレイアウト崩れ対策のために非表示にする*/
.display_none{
	display: none;
}	

/*
jQueryで設定しているので解除している。
a:hover img {     filter: alpha(opacity=70);     -moz-opacity:0.7;    -khtml-opacity: 0.7;    opacity:0.7;}
*/

#logo_box_background {
	height: 75px;
	width: 100%;
}


#logo_box {
	height: 75px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#SNS_botton_logo_header{/*ロゴ部分*/
	width: 400px;
	padding-left: 185px;
	padding-top: 10px;
	text-align: right;
	}
	
#SNS_botton_contents_page {/*コンテンツページ内部*/
	width: 680px;
	clear: both;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
	padding-top: 5px;
	padding-bottom: 5px;
}
#SNS_botton_contents_page_index_version {/*各indexページのsns_square*/
	width: 100%;
	clear: both;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
	margin-top:20px;
	padding-top:5px;
	padding-bottom:5px;
}
#main_cnts #SNS_botton_contents_page_magazine_version {/*マガジンのコンテンツページ内部 squareは#main_contsの他のcssの影響であるため、特別に設定している。*/
	width: 690px;
	clear: both;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
	margin-top:20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main_cnts #SNS_botton_contents_page_magazine_version ul{/*マガジンのコンテンツページ内部 squareは#main_contsの他のcssの影響であるため、特別に設定している。*/
  padding:0px;
	margin-left:0px;
	padding-top:5px;
	padding-bottom:5px;
}

.pankuzu_list{
	margin-left: 20px;
	margin-top: 10px;
	font-size: 12px;
	}
.pankuzu_list span{
	margin-left: 5px;
	margin-right: 5px;
}	

/*スマートフォンのp部分の幅がおかしくなるのを防ぐ。urlの部分はスペーサーgifをいれているので本来ならば推奨できない使用方法らしい。*/
p {background-image:url(../image/spacer.gif);}


/*▼▼右が300pxの場合のコンテンツ構成。2016/10月以降詳細ページはすべてこれ*/
#title_background{
	width: 100%;
	text-align: center;
	padding-top: 10px;
	background-image: url(../image/base/title/title_background2.jpg);
	padding-bottom: 10px;
	}
#title_background img{
vertical-align:top;
}	
#title{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	}

#contents_background {
	width: 100%;
	text-align: center;
}
#contents_base {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 1050px;
	background-color: #FFF;
	margin-top: 10px;
	padding-bottom: 20px;
	overflow: hidden;
}	

#left_box_base {
	width: 680px;
	padding-left: 20px;
	padding-right: 50px;
	float: left;
}

#right_box_base {
	width: 300px;
	float: right;
	margin-top: 10px;
}
.ninki_cnt_bx{
	width: 278px;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-left-style: dotted;
	border-right-color: #666;
	border-left-color: #666;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 1px;
	margin-bottom: 10px;
}
#right_box_base ._h2{
	text-align: center;
	color: #FFF;
	width: 296px;
	padding: 2px;
	background-image: url(../image/table/th_background_mos_green.jpg);
}


/*indexページに適用*/
#contents_index {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 1020px;
	background-color: #FFF;
	margin-top: 10px;
	padding-bottom: 20px;
	overflow: hidden;
}
#left_box_index {
	width: 700px;
	float: left;
	margin-right:20px;
}

#right_box_index {
	width: 300px;
	float: right;
}

/*右側の広告*/
.g_box_right_ad_base{
	width: 300px;

	}

/*▲▲右が300pxの場合のコンテンツ構成。2016/10月以降はすべてこれ*/

/*フッター*/
#footer_menu_box_background {
	width: 100%;
	text-align: center;
	background-image: url(../image/base/footer/footer_menu_background.jpg);
	margin-top: 75px;
	clear: both;
}
#footer_menu_box {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	color: #333;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 10px;
}
.footer_midasi{
	width: 930px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	text-align: left;
	padding-bottom: 3px;
	color: #333;
	border-bottom-color: #666;
	}
#footer_menu_box ul {
	width: 280px;
	float: left;
	margin-left: 25px;
}
#footer_menu_box ul li{
	width: 270px;
	list-style-image: url(../image/list/green_arrow.gif);
}	
#footer_menu_box ul li a:link,#footer_menu_box ul li a:visited{
	text-decoration: none;
	color: #333;
}
#footer_menu_box ul li a:hover{
	text-decoration:underline
}		

#footer_background a:link,#footer_background a:visited {
	color: #333333;
	text-decoration: none;
}
#footer_background a:hover {
	color: #333333;
	text-decoration: underline;
}


#footer_background {
	width: 100%;
	text-align: center;
	clear: both;
	background-image: url(../image/base/footer/footer_background.jpg);
}

#footer_box {
	height: 20px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	padding-top: 5px;
}

/*ページの上に戻るjquery CSS*/
div.tothetopfixed {
	position: fixed;
	right: 10px;
	bottom: 120px;
	z-index: 1500;
}	

div.tothetopfixed a {
	display: block;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	margin: 0;
	background-color: #000000;
	border-radius: 5px;
	font-size: 12px;
	text-decoration: none;
	height: 15px;
	width: 50px;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

div.tothetopfixed a:hover {
	color: #FFFFFF;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1.0;
	background-color: #4EC3BB;
}


/*フッター*/

.font_aka {
	color: #F00;	
}
.font_blue {
	color: #00F;
}
.font_bold{
	font-weight: bold;	
	}
.font_big {
	font-weight: bold;
	font-size: 20px;
}
	
/*目次用*/
#mokuji_bx {
	width: 600px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	border: 1px solid #094e30;
	margin-top: 20px;
	clear: both;
	border-radius: 3px;
	text-align: center;
}
#mokuji_bx  ul {
    width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    margin-top: 0px;
	margin-bottom:20px;
    padding-top: 0px;
	text-align: left;
  } 
#mokuji_bx  ul li {
    list-style-type: none;
    padding-bottom: 5px;
    padding-top: 5px;
	position:relative;
  }
#mokuji_bx h6{
	font-weight: bold;
	color: #1e272e;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 5px;
	border-bottom: 2px solid #1e272e;
	display: inline-block;
	}
#mokuji_bx h6:before{
  content: "\f02d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
}	
#mokuji_bx ._h2{
  padding-left: 0em;
	font-weight:normal;
	border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000;
	width:540px;
  }


#mokuji_bx ._h3,#mokuji_bx ._h4{
  padding-left: 0em;
	margin-left:15px;
	font-weight:normal;	
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	width:525px;
  }
#mokuji_bx ._h4{
  padding-left: 0em;
	margin-left:33px;
	font-weight:normal;	
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	width:525px;
  }  
#mokuji_bx ul li._h2 a {
	text-decoration: none;
	color: #000;
	font-size:14px;
  }	
#mokuji_bx ul li._h3 a ,#mokuji_bx ul li._h4 a {
	text-decoration: none;
	color: #000;
	font-size:14px;
  }	
	
/*コンテンツリンク設置ボックス*/
.cnts_link_bx{
  border: solid 2px #585858;
	width:656px;
	min-height: 100px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:10px;
	margin-top:1em;
	margin-bottom: 1em;
	background-color:#FFF;
	position: relative;
	display: inline-block;
	}
.link_card{
  border: solid 2px #585858;
	width:656px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:10px;
	margin-top:1em;
	margin-bottom: 1em;
	background-color:#FFF;
	position: relative;
	display: inline-block;
	}	
	
.cnts_link_bx img,.link_card img{
	float:left;
	margin:0;
	padding:0;
	margin-right:10px;
	width:100px;
	height:100px;
	object-fit:cover;
}
.cnts_link_bx div,.link_card div{
	overflow: auto;
	zoom: 1;
	font-size: 16px;
	background-color:#FFF!important;
	margin: 0px !important;
	border:none !important;
	padding:0px !important;
	display:block;

}
.cnts_link_bx p,.link_card p{
	overflow:auto;
	zoom:1;
	font-size:16px;
	margin:0 !important;
	padding:0 !important;
} 
.cnts_link_bx a,.link_card a{
	font-weight:bold;
	display:block;
}
.cnts_link_bx a:hover,.link_card a:hover{
	text-decoration:none;
}
.cnts_link_bx span.title,.link_card span.title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #222f3e;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }  
.cnts_link_bx span.title:before,.link_card span.title:before{
  content: "\f02d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
}



/*ボックス*/
.bx_gray{
  border: solid 2px #B7B7B7;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FAFAFA;
	}
 .bx_gray .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  background-color: #808080;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }	
.bx_gray_bgwhite{
  border: solid 2px #B7B7B7;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFFF;
	}  
 .bx_gray_bgwhite .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;  
  background-color: #FFFFFF;
  color: #808080;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }	  
.bx_gray .title:before ,.bx_gray_bgwhite .title:before {
  content: '\f4ff';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
}  
.bx_black,.bx_black_bgwhite{
  border: solid 2px #000000;
  padding: 15px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
	}
 .bx_black .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  background-color: #000000;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }	
 .bx_black_bgwhite .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;  
  background-color: #FFFFFF;
  color: #000000;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }	  
.bx_black .title:before,.bx_black_bgwhite .title:before {
  content: "\f0eb";
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  margin-right: 5px;
}
  .bx_black .title:before, .bx_black_bgwhite .title:before {
  content: "\f0eb";
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  margin-right: 5px;
}
.bx_black ul ,.bx_black_bgwhite ul {
  list-style: none;
  padding-left: 1em;
  margin-left: 0;
}
.bx_black ul li,.bx_black_bgwhite ul li{
	margin-top: 0.3em;
}
.bx_black ul li::before ,.bx_black_bgwhite ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f058';
  margin-right: 0.3em;
  color:#000;
}


.bx_yellow{
  border: solid 2px #FFF200;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFEF;
	}
 .bx_yellow .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  background-color: #FFF200;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }	
.bx_yellow .title:before  {
  content: "\f5ae";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-right: 3px;
}  
.bx_red{
  border: solid 2px #EB2142;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FAEBFA;
	}	
.bx_red .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  background-color: #EB2142;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }
.bx_red_bgwhite{
  border: solid 2px #EB2142;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFFF;
	} 
.bx_red_bgwhite .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #EB2142;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }
.bx_red .title:before,.bx_red_bgwhite .title:before {
  content: "\f274";
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  margin-right: 5px;
}
.bx_green{
  border: solid 2px #008080;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FAFAFA;
	}	
.bx_green .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  background-color: #008080;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }
.bx_green_bgwhite{
  border: solid 2px #008080;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFFF;
	}  
.bx_green_bgwhite .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #008080;;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }  
.bx_green .title:before,.bx_green_bgwhite .title:before {
  content: "\f305";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
}

.bx_green_dott{
  border: dotted 2px #008080;
  padding: 20px;
  width:90%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  border-radius: 5px;
  position: relative;
  background-color: #FFFFFF;
	}  
.bx_green_dott .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-size: 1em;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #008080;;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 1px;
  }  
.bx_green_dott .title:before {
  content: "\f274";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
}
.bx_blue_simple{
	padding: 20px;
	background-color: #E3F2FD;
	width: 640px;
	margin-top:1.5em;
	margin-bottom: 1.5em;
}
.bx_green_simple{
	padding: 20px;
	background-color: #E8F5E9;
	width: 640px;
	margin-top:1.5em;
	margin-bottom: 1.5em;
}
.bx_red_simple{
	padding: 20px;
	background-color: #FCE4EC;
	width: 640px;
	margin-top:1.5em;
	margin-bottom: 1.5em;
}


/*マーカー*/
.marker_green{
background:linear-gradient(transparent 75%, #7fff7f 75%);
font-weight:bold; 
}
.marker_yellow{
background:linear-gradient(transparent 75%, #fff799 75%);
font-weight:bold; 
}
.marker_red{
background:linear-gradient(transparent 75%, #ff9393 75%);
font-weight:bold; 
}

/*youtube*/
.youtube {
  position: relative;
	margin-left:auto;
	margin-right:auto;
	width: 90%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*これはdivで囲むだけでレスポンジブテーブルになる。基本はこちらを使用しよう。*/
.scroll_table table {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.scroll_table table td{/*レスポンジブテーブルにするとセル内パディングが%表示ではおかしくなるためpxで設定している。*/
padding: 3px;
}
.scroll_table tbody {
  width: 100%;
  display:table;
}
/*レスポンジブテーブル*/
.table_responsive {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.table_responsive tbody {
  width: 100%;
  display:table;
}



/*著者情報*/
/* この記事を書いた人 */
.authorbox {
	position: relative;
	margin: 50px 0 30px; /* 自サイトに合わせて調整必要 */
	padding: 6px;
	border: 2px solid #444; /* ボックスの囲み線の色 */
	overflow: hidden;
}
.authorbox .authorbox-title {
	position: absolute;
	top: -32px;
	left: -2px;
	padding: 7px 12px 8px;
	height: 15px;
	line-height: 19px;
	font-size: 13px;
	background: #333; /* タイトルの背景色 */
	color: #ffffff; /* タイトルの文字色 */
	font-weight: bold;
}
.authorbox .authorbox-title:before {
	font-family: "Font Awesome 5 Free";
	content: "\f007";
	margin-right: 5px;
	display: inline-block;
	color: #fff;
}

.profile-img{
	display: block;
	float: left;
	width:80px;
	height:80px;
	margin-right:10px;
}
.authorbox span.author{
	margin: 5px 0 5px 0px;
	padding: 0 0 0 5px;
	line-height: 22px;
	font-size: 18px;
	font-weight: 700;
	color: #444; /*見出しの左側の線の色 */
}
.authorbox div.text {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.authorbox div.text p{
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 21px;
	overflow: hidden;
}


/*——————–
 転職ボックス
——————–*/

.tenshoku_ad_bx{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	border-bottom: 1px dotted #252222;
}
.tenshoku_ad_bx img{
	float: left;
	padding-right: 10px;
	width: 80px;
	height: 80px;
}
.tenshoku_ad_bx div{
	float: left;
	margin-top: 10px;
}
.tenshoku_ad_bx div a{
	font-size: large;
	font-weight: bold;
}
.tenshoku_ad_bx div p{
	margin-top: 10px;
}



.tenshoku_link_btn{
	width:80%;
	padding:2%;
	background-color:#1253A4;
	color:#FFF;
	border-radius:5px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.tenshoku_link_btn a{
	color:#FFF;
	text-decoration:underline;
	display:block;
}
.tenshoku_link_btn img{/*アフィリンクのデータ計測画像を表示するとリンクとの兼ね合いでデザインが崩れるため非表示にしている*/
display: none;
}

/*——————–
 吹き出しを作る
——————–*/
/* 全体のスタイル */
.kaiwa_left,.kaiwa_right {
	margin-bottom: 25px;
	overflow:hidden;
}

/* 左画像 */
.kaiwa_left .kaiwa_img_bx {
  float: left;
  width: 70px;
  
}
/* 右画像 */
.kaiwa_right .kaiwa_img_bx {
  float: right;
  width: 70px;
}

.kaiwa_img_bx img {
  width: 68px;
  border: 1px solid #aaa;
  border-radius: 50%;
  margin: 0;
}
/* 画像の下のテキスト */
.speaker {
	clear:both;
	font-size: 10px;
	text-align: center; 
	margin-left:auto;
	margin-right:auto;
	width:100%;
}


/* 左からの吹き出しテキスト */
.kaiwa_left .kaiwa_text_bx {
	padding: 5px;
	border-radius: 5px;
	margin-left:5px;
	float: left;
	max-width:580px;
	border: 1px solid #999;
}
/* 右からの吹き出しテキスト */
.kaiwa_right .kaiwa_text_bx {
	padding: 5px;
	border-radius: 5px;
	margin-right: 5px;
	float: right;
	max-width:580px;
	border: 1px solid #999;
}

/*——————–
 口コミの人
——————–*/
/* 全体のスタイル */
.kuchikomi {
  margin-bottom: 25px;
	overflow:hidden;
	border: #666666 2px solid;
	padding: 3%;
}

/* 画像 */
.kuchikomi .kuchikomi_img_bx {
  float: left;
  width: 12%;
}

.kuchikomi_img_bx img {
  width: 98%;
  height: 98%;
  background-color: #f8f8f8;
  border-radius: 50%;
  margin: 0;
}
/* 画像の下のテキスト */
.person_name {
	clear:both;
  font-size: 10px;
  text-align: center; 
	margin-left:auto;
	margin-right:auto;
	width:100%;
}


/* 左からの吹き出しテキスト */
.kuchikomi .kuchikomi_text_bx {
position: relative;
margin-left:2%;
float: left;
max-width:85%;
}


/*SNSボタン*/

/* ulタグの内側余白を０にする */
ul.snsbtniti2{
padding:0!important;
}
/* アイコンボタンの位置調整 */
.snsbtniti2{
overflow: hidden;
}
/* アイコンボタン同士の余白調整 */
.snsbtniti2 li{
text-align:center!important;
list-style: none;
float: left;
margin-right: 20px;
}

.flowbtn11{
font-family:'Verdana',sans-serif;	
border-radius:4px;
position:relative;
display:inline-block;
width:90%;
font-size:18px;
color:#fff!important;
text-decoration:none;

}
/* Twitter */
.fl_tw1{
background:#55acee;
padding-left: 10px;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
}
/* Facebook */
.fl_fb1{
background:#3b5998;
padding-left: 10px;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
}
/* はてブ */
.fl_hb1{
background:#1ba5dc;
padding-left: 10px;
padding-right: 15px;
padding-top: 7px;
padding-bottom: 3px;
font-size:16px;
}
/* LINE */
.fl_li1{
background:#00c300;
padding-left: 10px;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
}

/* アイコンボタンホバー時 */
.flowbtn11:hover span{
-webkit-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
transform: rotateX(360deg);
text-decoration:none;
}
/* ボタン内テキスト調整 */
.flowbtn11 span{
font-size:14px;	
position:relative;
left:8px;
bottom:2px;
transition:.6s;	
display:inline-block;	
}

