@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;
}	

.smart_phone_bx{
	box-sizing:border-box;
	width:100%;
	font-size:x-large;
	display:block;
	padding:10%;
	color:#FFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #0f2296), color-stop(0.52, #2147cb), color-stop(0.00, #326cff));
	background: -webkit-linear-gradient(top, #326cff 0%, #2147cb 52%, #0f2296 97%);
	background: -moz-linear-gradient(top, #326cff 0%, #2147cb 52%, #0f2296 97%);
	background: -o-linear-gradient(top, #326cff 0%, #2147cb 52%, #0f2296 97%);
	background: -ms-linear-gradient(top, #326cff 0%, #2147cb 52%, #0f2296 97%);
	background: linear-gradient(to bottom, #326cff 0%, #2147cb 52%, #0f2296 97%);
	}
.smart_phone_bx a{
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:medium
	}		


/*
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: 365px;
	padding-left: 185px;
	padding-top: 10px;
	text-align: right;
	}
	
#SNS_botton_contents_page {/*コンテンツページ内部*/
	width: 730px;
	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;
	margin-left:30px;
	margin-top:20px;
}
#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;
}
#main_cnts #SNS_botton_contents_page_magazine_version ul{/*マガジンのコンテンツページ内部 squareは#main_contsの他のcssの影響であるため、特別に設定している。*/
  padding:0px;
	margin-left:0px;
	padding-top:5px;
	padding-bottom:5px;
}
#adsense_kensaku_box {
	width: 550px;
	text-align: right;
}

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

/*スマートフォンの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{
	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: 1090px;
	background-color: #FFF;
	margin-top: 10px;
	padding-bottom: 20px;
	overflow: hidden;
}	

#left_box_base {
	width: 790px;
	float: left;
}

#right_box_base {
	width: 300px;
	float: right;
	margin-top: 10px;
}
#right_box_base .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: 80px;
	z-index: 1500;
}	

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

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;
}
.midasi_underline_green{
	font-size: 20px;
	margin-left: 40px;
	width: 710px;
	font-weight: normal;
	margin-top: 2em;
	border-bottom: 2px #0DD559 solid;
	clear: both;
	}
.midasi_normal{
	margin-left: 40px;
	width: 710px;
	clear: both;
	margin-top: 3em;	
	background-color:#06F;
	color:#FFF;
	font-size:16px;
	font-weight:normal;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	border-radius:3px;
	}
.midasi_normal:before {
  font-family: "Font Awesome 5 Free";
  content: '\f044'; /* アイコンのunicode */
  font-weight:900;
  margin-right:5px;
}	
.right_ad_bx {
	height: 600px;
	width: 160px;
	margin-top: 10px;
}
/*目次用*/
#mokuji_bx {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	border: 1px solid #00A8AD;
	margin-top: 20px;
	clear: both;
	border-radius: 3px;
}
#mokuji_bx  ul {
    width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    margin-top: 0px;
	margin-bottom:20px;
    padding-top: 0px;
  } 
#mokuji_bx  ul li {
    list-style-type: none;
    padding-bottom: 5px;
    padding-top: 5px;
	position:relative;
  }
#mokuji_bx h6{
	width: 540px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: bold;
	background-color: #00A8AD;
	color: #FFFFFF;
	font-size: 16px;
	margin-bottom: 10px;
	padding: 5px;
	border-radius: 3px;
	}
#mokuji_bx ._h2{
  padding-left: 0em;
	font-weight:normal;
	border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #00A8AD;
	width:540px;
  }


#mokuji_bx ._h3{
  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 ul li._h2 a {
	text-decoration: none;
	color: #000;
	font-size:14px;
  }	
#mokuji_bx ul li._h3 a {
	text-decoration: none;
	color: #000;
	font-size:14px;
  }	
	
/*コンテンツリンク設置ボックス*/
.cnts_link_bx{
  border: solid 3px #585858;
	width:500px;
	margin-left:50px;
	overflow:hidden;
	padding:10px;
	margin-top:10px;
	background-color:#FFF;
	}
.cnts_link_bx img{
	float:left;
	margin:0;
	padding:0;
	margin-right:10px;
	width:100px;
	height:100px;
	object-fit:cover;
}


.cnts_link_bx span{
	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{
	overflow:auto;
	zoom:1;
	font-size:16px;
	margin:0 !important;
	padding:0 !important;
} 
.cnts_link_bx a{
	font-weight:bold;
	display:block;
}
.cnts_link_bx a:hover{
	text-decoration:none;
}


/*ボックス*/
.bx_gray{
  border: solid 3px #B7B7B7;
	padding: 3%;
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 5px;
	position: relative;
	}
 .bx_gray .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-weight: bold;
  font-size: 1em;
  background-color: #B7B7B7;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  }		
.bx_black{
  border: solid 3px #000000;
	padding: 3%;
	width:80%;
	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-weight: bold;
  font-size: 1em;
  background-color: #000000;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  }		
.bx_yellow{
  border: solid 3px #FFF200;
	padding: 3%;
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 5px;
	position: relative;
	}
 .bx_yellow .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-weight: bold;
  font-size: 1em;
  background-color: #FFF200;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  }	
.bx_red{
  border: solid 3px #EB2142;
	padding: 3%;
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 5px;
	position: relative;
	}	
 .bx_red .title{
  position: absolute;
  top: -1em;
  left: 20px;
  font-weight: bold;
  font-size: 1em;
  background-color: #EB2142;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  }
  
.contents_center_790 .bx_gray p,.contents_center_790 .bx_black p,.contents_center_790 .bx_yellow p,.contents_center_790 .bx_red p{
	padding-left:0px;
	padding-right:0px;
}

/*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;
}

/*レスポンジブテーブル*/
.table_responsive {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.table_responsive tbody {
  width: 100%;
  display:table;
}


/*SNSアイコン https://fit-jp.com/sharebtn/*/
@font-face {
	font-family: 'icomoon';
	src:url('/css/fonts/icomoon.eot?ookgoz');
	src:url('/css/fonts/icomoon.eot?ookgoz#iefix') format('embedded-opentype'),
		url('/css/fonts/icomoon.ttf?ookgoz') format('truetype'),
		url('/css/fonts/icomoon.woff?ookgoz') format('woff'),
		url('/css/fonts/icomoon.svg?ookgoz#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-line:before        {content: "\e90a";}
.icon-instagram:before   {content: "\ea92";}
.icon-twitter:before     {content: "\ea96";}
.icon-youtube:before     {content: "\ea9d";}
.icon-facebook:before    {content: "\ea90";}
.icon-facebook2:before   {content: "\ea91";}

.icon-hatebu:before      {content: "\e903";}
.icon-hatebu2:before     {content: "\e901";}


/*ソーシャルリストデザイン10*/
.shareList10 {
	list-style:none;
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin:-5px 0 0 -5px;
	padding:0;
}
.shareList10 a{
	text-decoration:none;
	}
.shareList10 a:visited{
	color:#FFF;
	}

.shareList10__item {
	height:28px;
	line-height:28px;
	margin:5px 0 0 5px;
	text-align:center;
}
.shareList10__link {
	display:block;
	padding:0 10px;
	color:#ffffff;
	text-decoration: none;
	border-radius: 5px;
}
.shareList10__link::before{
	font-size:14px;
	transition: ease-in-out .2s;
	border-radius: 5px;
}
.shareList10__link::after{
	content:attr(title);
	font-size:12px;
	vertical-align: top;
	margin-left:5px;
}
.shareList10__link:hover{opacity: 0.75;}

.shareList10__link.icon-twitter{background:#55acee;}

.shareList10__link.icon-facebook{background:#3B5998;}

.shareList10__link.icon-hatebu{background:#008FDE;}

.shareList10__link.icon-line{background:#1dcd00;}


/*著者情報*/
/* この記事を書いた人 */
.authorbox {
	position: relative;
	margin: 50px 0 30px; /* 自サイトに合わせて調整必要 */
	padding: 6px;
	border: 2px solid #444; /* ボックスの囲み線の色 */
}
.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;
}
.authorbox div{
	overflow:hidden;
	}

.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 p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 21px;
}


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

.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_space_div{
margin-top: 65px;
}


.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: 12%;
}
/* 右画像 */
.kaiwa_right .kaiwa_img_bx {
  float: right;
  width: 12%;
}

.kaiwa_img_bx img {
  width: 98%;
  height: 98%;
  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 {
  position: relative;
  padding: 5px;
  border-radius: 5px;
	margin-left:5px;
  float: left;
	max-width:83%;
	border: 1px solid #999;
}
/* 右からの吹き出しテキスト */
.kaiwa_right .kaiwa_text_bx {
	position: relative;
	padding: 5px;
	border-radius: 5px;
	margin-right: 5px;
	float: right;
	max-width: 83%;
	border: 1px solid #999;
}
