@charset "utf-8";
/*-----------------------------------------------------
各設定
-------------------------------------------------------*/
html {
  overflow-y: scroll;
  height: 100%;
}
body {
  height: 100%;
  font-size: 14px;
  font-size: 82%\9;
  color: #000000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-family: Hiragino Sans,"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Regular", "Yu Gothic Regular", YuGothicRegular, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 300;
  /*基本W3*/
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {max-width:100%;height:auto;}

input,
textarea {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Regular", "Yu Gothic Regular", YuGothicRegular, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* for IE9 */
body:not(:target) {
  font-size: 82%\9;
}
a:link,
a:visited,
a:hover,
a:active {
  color: #000000;
  text-decoration: none;
}
input.input-usually,
textarea.input-usually {
  padding: 2px;
  font-size: 100%;
  border: 1px solid #809DB9;
  background: #FFFFFF;
}
input.input-focus,
textarea.input-focus {
  outline: none;
  border: 1px solid #EF7A00;
  background: #FFFBD7;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.clrOrange {
  color: #ea5504;
}
#Container {
	/*overflow: hidden;*/
	position: relative;
	width: 100%;
	height: 100%;
}

a       {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
a:hover {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
input {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
input:hover {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}

.opacity a       {-moz-opacity:1.0; opacity:1.0; filter: alpha(opacity=100);}
.opacity a:hover {-moz-opacity:0.3; opacity:0.3; filter: alpha(opacity=30);}

.inner {position:relative;margin:0 auto;width:1230px;}

.commonBtn {display:inline-block;}
	.commonBtn a {display:block;padding:8px 0;color:#FFF;text-align:center;border-radius:5px;background:#EA5503;}
	.commonBtn a:hover {background:#F6B692;}
	
	
.searchForm {overflow:hidden;display:inline-block;position:relative;border:1px solid #000;border-radius:5px;background:#FFF;box-sizing:border-box;}
	.searchForm input[type="text"] {display:inline-block;padding:0 44px 0 10px;width:100%;height:34px;border:0;box-sizing:border-box;}
	.searchForm input[type="submit"] {display:inline-block;position:absolute;top:0;right:0;width:34px;height:34px;border:0;background:#000 url(../img/common/icon_search.png) center center no-repeat;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;-moz-opacity:1.0; opacity:1.0; filter: alpha(opacity=100);}
	.searchForm input[type="submit"]:hover {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;-moz-opacity:0.3; opacity:0.3; filter: alpha(opacity=30);}
	

.search_list {text-align:left;}
.search_list.search_tool {text-align:left;}
	.search_list dt {margin-bottom:25px;font-size:18px;color:#000;text-align:center;}
		.search_list dt span {display:inline-block;border-bottom:5px solid #000;}
	.search_list dd {display:inline-block;margin:0 10px 10px 0;}
	.search_list.search_tool dd {margin:0 2.5px 5px; width:auto;}
	/*.search_list.search_tool dd:nth-child(4) {margin:0 0 5px 0;}*/
	/*.search_list.search_tool dd:nth-child(7) {margin:0 0 5px 0;}*/
		.search_list dd a {color:#000;}
		.search_list.search_tags dd a:hover { text-decoration:underline;}
		.search_list.search_tool dd a {display:block;padding:5px 12px;font-size:11px;text-align:center;background:#FFF;}
		.search_list.search_tool dd a:hover {color:#FFF;background:#000;}
		
#side_keyword .search_list dd {width: 100%;}
		

.btn_top {position:fixed;left:50%;bottom:45px;margin-left:45%;z-index:999;}
#btn_top2{
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 24px;
    background: #ffffff;
    box-sizing: border-box;
}
#btn_top2::before{
    content: '';
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid #EA5503;
    border-right: 2px solid #EA5503;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin: -8px 0 0 -6px;
}
#btn_top2::after{
    content: '';
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid #EA5503;
    border-right: 2px solid #EA5503;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin: 2px 0 0 -6px;
}


.part_cat {display:inline-block;padding:5px 10px;color:#FFF;background:#EA5503;}
a.part_cat:hover {background:#FD9862;}
.part_ttl {}
.part_sttl {}
.part_date {color:#EA5503;}
.part_catlist {padding-left:28px;background:url(../img/common/icon_cat.png) 0 top no-repeat;background-size:auto 20px;}
	.part_catlist li {display:inline-block;}
	.part_catlist li:after {content:'/';color:#EA5503;}
	.part_catlist li:last-child:after {content:' ';}
		.part_catlist li a {color:#EA5503;}
.part_meta {overflow:hidden;padding:10px;font-size:14px;text-align:left;background:#F0F0F0;}
	.part_meta a:hover { text-decoration:underline;}
	.part_meta .part_date {display:inline-block;margin-right:15px;}
	.part_meta .part_catlist {
      	float: right;
		display: inline-block;
		width: 450px;
		color:#EA5503;
	}
	

.part_melmag {text-align:center;}
	.part_melmag dt {margin-bottom:25px;font-size:18px;color:#000;text-align:center;}
		.part_melmag dt span {display:inline-block;border-bottom:5px solid #000;}
	.part_melmag dd {display:block;}
		.part_melmag dd p {margin:0 auto 10px auto;text-align:left;}
		.part_melmag dd span {display:block;font-size:11px;text-align:left;}
		.part_melmag dd input[type="text"] ,
		.part_melmag dd input[type="email"] {display:block;margin-bottom:10px;width:100%;font-size:16px;border:1px solid #000;border-radius:5px; padding:0 10px;}
		.part_melmag dd label {display:block;margin-bottom:5px;font-size:11px;text-align:left;}
			.part_melmag dd input[type="checkbox"] {vertical-align:text-top;}
		.part_melmag dd input[type="submit"] {display:block;margin-bottom:10px;padding:8px 0;width:100%;font-size:14px;color:#FFF;text-align:center;border-radius:5px;background:#EA5503;border:0;}
		.part_melmag dd input[type="submit"]:hover {background:#F6B692;}
		.part_melmag dd ul {font-size:12px;text-align:center;}
			.part_melmag dd li {display:inline-block; text-decoration:underline;}
			.part_melmag dd li:hover {text-decoration:none;}



/*-----------------------------------------------------
ヘッダー
-------------------------------------------------------*/

#header {
	/*position: fixed;*/
	width: 100%;
	height: 80px;
	background-color: #FFF;
	z-index: 999;
	border-bottom:1px solid #D6D6D6;
}

	#header .logo {position:absolute;left:0;top:15px;width:230px; margin-left:10px; text-align: center;}
		#header .logo img  {width:80%;}
		#header .logo_text {font-size: 10px; margin: 3px 0 0; color: #666666; font-weight: bold; opacity: inherit;}

	#header #gNav {position:absolute;right:0;top:0;width:840px;}
		#header #gNav .gNav_main_menu{display: flex; justify-content: space-between;}
	 		#header #gNav .gNav_main_menu > li {display:inline-block; position:relative;}
	 			#header #gNav .gNav_main_menu > li > a {display:block;padding:28px 0;font-size:16px;font-weight:600;}
	 			#header #gNav .gNav_main_menu > li > a.active:after,
	 			#header #gNav .gNav_main_menu > li:hover > a:after {content:""; background: #EA5503; display: block; width: 100%; height: 3px;}
			
			#header #gNav li.in_preparation a {pointer-events: none; color: #cccccc;}
			
			#header #gNav .gNav_main_has_children:hover .gNav_sub_menu{display:block;}
			#header #gNav .gNav_sub_menu{position:absolute; width:260px; top:72px; background:#ffffff; z-index:1000; display:none;}
				#header #gNav .gNav_sub_menu li{float: none; width: 100%; margin: 0; box-sizing: border-box;}
					#header #gNav .gNav_sub_menu li a{display: block; padding:4px 10px 4px 20px;}
					#header #gNav .gNav_sub_menu li a:hover{color:#EA5503; opacity:.7;}
						#header #gNav .gNav_sub_menu .sNav_sub_other{text-align: right; padding: 10px 10px 10px 0;}
			#header #gNav .gNav_main_search{padding-top:22px;}


	#header .commonBtn {position:absolute;right:0;top:18px;width:270px;font-size:16px;}

	/*#header form,*/
	#header #ajaxsearchlite1 {width:218px;height:34px;border-radius:5px !important;}
		#header #ajaxsearchlite1 .probox {height:34px;}
		#header div.asl_m .probox .proinput input {height:34px; font-size:14px;}
		#header div.asl_m .probox .proinput input.autocomplete {margin-top: -34px !important;}
		#header div.asl_w .probox .proloading,
		#header div.asl_w .probox .proclose,
		#header div.asl_w .probox .promagnifier,
		#header div.asl_w .probox .prosettings {width:34px; height:34px;}
	

/*-----------------------------------------------------
メイン
-------------------------------------------------------*/

.ttl_common1 {display:inline-block;margin-bottom:30px;padding-bottom:10px;font-size:24px;color:#000;font-weight:bold;border-bottom:5px solid #000;}
.btn_more {width:100%;}
	.btn_more a {display:block;position:relative;padding:10px 0;width:100%;font-size:18px;color:#FFF;text-align:center;background:#000;}
	.btn_more a:hover {background:#999; text-decoration:none;}
	.btn_more a:after {
		position:absolute;
		left: 500px;
		top:50%;
		margin-top:-5px;
		width: 10px;
		height: 10px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'　';
	}

.txt_more {}
	.txt_more a {position:relative; text-decoration:underline; font-size:16px; padding-right:12px;}
	.txt_more a:hover {text-decoration:none;}
	.txt_more a:after{
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -5px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: '　';
	}


.entry_list1 {text-align:center;}
	.entry_list1 ul {overflow:hidden;margin-bottom:40px;width:100%;}
		.entry_list1 li {float:left;margin-right:5%;width:30%;height:312px;}
		.entry_list1 li:last-child {float:right;margin-right:0;}


.entry_list2 {text-align:center;}
	.entry_list2 ul {overflow:hidden;margin-bottom:40px;width:100%;}
		.entry_list2 li {margin-bottom:30px;}
		.entry_list2 li:last-child {margin-bottom:0 !important;}


.entry_list3 {font-size:11px;text-align:center;}
	.entry_list3 dl {}
		.entry_list3 dt {margin-bottom:25px;font-size:18px;color:#000;text-align:center;}
			.entry_list3 dt span {display:inline-block;border-bottom:5px solid #000;}
		.entry_list3 dd {margin-bottom:8px;}
		.entry_list3 dd:last-child {margin-bottom:0 !important;}
			.entry_list3 dd a {display:block;overflow:hidden;width:100%;text-align:left;}
				.entry_list3 dd img {float:left;margin-right:3%;width:30%;}


.entry_list4 {font-size:11px;text-align:center;}
	.entry_list4 a:hover { text-decoration:underline;}
	.entry_list4 .btn_more a:hover { text-decoration:none;}
	.entry_list4 dl {margin-bottom:80px;}
		.entry_list4 dd {overflow:hidden;margin-bottom:8px;text-align:left;}
		.entry_list4 dd:last-child {margin-bottom:0 !important;}
			.entry_list4 dd .pict {float:left;width:23%;}
			.entry_list4 dd .cont {float:right;width:75%;}
				.entry_list4 dd .part_ttl {font-weight:bold;}
				.entry_list4 dd .part_cont {}

.entry_list5 {font-size:11px;text-align:center;}
	.entry_list5 .txt_more a {}
	.entry_list5 .txt_more a:hover {}
	.entry_list5 dl {margin-bottom:30px; letter-spacing:-1em; text-align:left;}
		.entry_list5 dd {overflow:hidden;text-align:left; width:48%; display:inline-block; letter-spacing:normal; margin:0 1%; background:#f3f3f3;}
			.entry_list5 dd .pict {float:left;width:23%;}
			.entry_list5 dd .cont {float:right;width:75%; height:96px; padding:12px; box-sizing:border-box;}
				.entry_list5 dd .part_ttl {font-weight:bold; font-size:15px; line-height:1.4;}


#home_melmag {margin:0 auto 60px; padding:36px 20px 42px;border:1px solid #000;background:#F0F0F0; max-width:720px; box-sizing: border-box;}
	#home_melmag #form_email-magazine {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end;}
		#home_melmag #form_email-magazine .melmag_form_head {width:30%; text-align: right; padding-right: 2%; box-sizing: border-box; font-size: 14px;}
		#home_melmag #form_email-magazine .melmag_form_body {width:70%; padding-right: 20%; box-sizing: border-box; text-align: left;}
		#home_melmag #form_email-magazine .err_text {width: 100%; margin: 0 0 10px; font-size: 14px; font-weight: bold; padding-left: 30%;}
			#home_melmag .part_melmag dt {margin-bottom:16px;}
			#home_melmag .part_melmag dd p {text-align: center; margin: 0 0 30px; font-size:16px;}
			#home_melmag .part_melmag dd a {text-decoration:underline;}
			#home_melmag .part_melmag dd a:hover {text-decoration:none;}
			#home_melmag .part_melmag dd input[type="text"],
			#home_melmag .part_melmag.part_melmag dd input[type="email"] {margin-bottom:0;}
			#home_melmag .part_melmag dd label {font-size: 14px; display: inline-block;}
			#home_melmag .part_melmag dd input[type="checkbox"] {vertical-align: baseline;}
			#home_melmag .part_melmag dd input[type="submit"] {width: 60%; margin: 16px auto 0;}


#tag_list {margin-bottom:80px;padding:60px;border:1px solid #000;background:#F0F0F0; max-width:800px; margin-left:auto; margin-right:auto;}
	#tag_list .search_list {text-align:center;}
	#tag_list dt {margin-bottom:40px;}



#breadcrumb {position:absolute;left:0;top:-30px;width:100%; padding:0 0 0 10px; box-sizing:border-box;}
	#breadcrumb li {display:inline-block;}
		#breadcrumb a:hover { text-decoration:underline;}
		#breadcrumb li:after {content:' >';}
		#breadcrumb li:last-child:after {content:' ';}


#main {padding-top:40px;width:100%;}
	#main #wrapper {position:relative;display:table;margin:0 auto 0 auto;width:1230px;}

	#article {display:table-cell; vertical-align:top;}
		#article .inner {float:left;width:870px; padding-left:40px; box-sizing:border-box;}
		.clm1 #article .inner {float:none;margin:0 auto;width:870px;}

	#aside {display:table-cell;padding:10px 10px 100px 10px;width:320px;height:100%; vertical-align:top;background:#F0F0F0;box-sizing:border-box;}
		#aside .search_list,
		#aside .part_melmag {margin:0 auto 30px auto;padding:20px;border:1px solid #000;box-sizing:border-box;}
		#aside .search_list dd {font-size:11px;}
		#aside #side_bnr {margin:0 auto 30px auto;}
			#aside #side_bnr li {margin:0 auto 10px auto;}
		#aside .search_list.search_tool {display: flex; flex-wrap: wrap; justify-content: center;}
			#aside .search_list.search_tool dt {display: block; width: 100%;}
			


/*-----------------------------------------------------
フッター
-------------------------------------------------------*/

#footer .footer__bottom {
	border-bottom: 1px solid #787878;
	background-color: #3c3c3c;
}
#footer .footer__bottom .footer__wrap {
	overflow: hidden;
	margin: 0 auto;
	padding: 55px 0 42px;
	width: 100%;
	max-width: 1000px;
}
#footer .footer__bottom .footer__wrap ul {
	overflow:hidden;
	box-sizing: border-box;
	padding-left: 20px;
}
#footer .footer__bottom .footer__wrap ul li {
	float:left;
	margin-right:20px;
	font-size: 13px;
	line-height: 28px;
}
#footer .footer__bottom .footer__wrap ul li a {
	margin-left: 14px;
	color: #b4b4b4;
	text-decoration: none;
}
#footer .footer__bottom .footer__wrap ul li a:hover {
	color: #fff;
}
#footer .footer__bottom .footer__wrap ul li.in_preparation a{
	color: #666666;
	pointer-events: none;
}
#footer .footer__bottom .footer__wrap ul li.icon {
	padding-left: 14px;
	font-size: 14px;
	line-height: 32px;
	background: url(../img/footer/dot.png) left 12px no-repeat;
}
#footer .footer__bottom .footer__wrap ul li.icon a {
	margin-left: 0px;
}
#footer .footer__information {
	position: relative;
	background-color: #3c3c3c;
}
#footer .footer__information .pagetopbtn {
	position: absolute;
	right: 25px;
	top: -80px;
}
#footer .footer__information .footer__wrap {
	margin: 0 auto;
	padding: 40px 0;
	overflow: hidden;
	width: 100%;
	max-width: 1000px;
}
#footer .footer__information .footer__wrap .logo {
	float: left;
	width: 280px;
	text-align: center;
}
#footer .footer__information .footer__wrap .logo .txt {
	margin-bottom: 20px;
	font-size: 15px;
	color: #FFF;
	line-height: 1.1;
}
#footer .footer__information .footer__wrap .logo .catch {
	margin-bottom: 20px;
	font-size: 24px;
	color: #b4b4b4;
	line-height: 1.1;
}
#footer .footer__information .footer__wrap .logo .name {
	font-size: 16px;
	color: #fff;
	line-height: 1.1;
}
#footer .footer__information .footer__wrap .address {
	float: left;
	margin-top: 15px;
	margin-left: 60px;
	width: 360px;
	font-size: 12px;
	color: #fff;
	line-height: 26px;
}
#footer .footer__information .footer__wrap .link {
	float: right;
	margin-top: 25px;
	width: 200px;
	text-align: center;
}
#footer .footer__information .footer__wrap .link ul {
	margin-bottom: 18px;
}
#footer .footer__information .footer__wrap .link ul li {
	display: inline-block;
}
#footer .footer__information .footer__wrap .link ul li:first-child a {
	display: block;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	background: url(../img/common/btn_facebook.png) top center no-repeat;
	-webkit-transition:0s;-moz-transition: 0s;-o-transition: 0s;transition: 0s;
}
#footer .footer__information .footer__wrap .link ul li:first-child a:hover {
	background: url(../img/common/btn_facebook.png) bottom center no-repeat;
	-webkit-transition:0s;-moz-transition: 0s;-o-transition: 0s;transition: 0s;
}
#footer .footer__information .footer__wrap .link .copyright {
	font-size: 12px;
	color: #b4b4b4;
	line-height: 1.1;
}


/*-----------------------------------------------------
ページナビ
-------------------------------------------------------*/

.wp-pagenavi .page,
.wp-pagenavi .current {
    text-decoration: none !important;
    padding: 15px 12px !important;
    margin: 6px !important;
	color:#FFF !important;
	border:0 !important;
}
.wp-pagenavi .page {background:#000;}
.wp-pagenavi .page:hover,
.wp-pagenavi .current {background:#EA5503;}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position:relative;
	display:inline-block !important;
    border: 0;
    padding:0 !important;
	width:25px;
	height:25px;
	text-indent:-9999px;
	border:0 !important;
	background:#000;
	text-decoration:none;
	border-radius:50%;
}
.wp-pagenavi .previouspostslink {margin-right:25px !important;}
.wp-pagenavi .nextpostslink {margin-left:25px !important;}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
    background:#9D9D9D;
	text-decoration:none !important;
}
.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
	display:inline-block;
	position:absolute;
	top:50%;
	left: 50%;
	margin-top:-3.5px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;	
	content:'　';
}
.wp-pagenavi .previouspostslink:after {		
	margin-left:-2.5px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink:after {
	margin-left:-5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.wp-pagenavi .extend {color:#000;border:0;}
.wp-pagenavi .extend:before {content:'…';}

/*-----------------------------------------------------
コピーボタン
-------------------------------------------------------*/
.part_content.has_copy_btn{
    position: relative;
    padding-bottom: 66px;
}
.part_content.has_copy_btn .addtoany_content_bottom{
    position: absolute;
    bottom: 0;
    left: 0;
}

.copy_btn{
    background: url(../img/common/icon_copy.png) no-repeat 100px center;
    background-size: auto 64%;
    width: 600px;
    margin: 30px auto;
    border: 1px solid #000000;
    padding: 20px 10px 20px 150px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
}
.copy_btn.copied{
    background-image: url(../img/common/icon_copy_checked.png);
    background-size: auto 54%;
    background-color: #6b7286;
    color: #ffffff;
}

.copy_btn.copy_wp_btn{
    background-position: 60px center;
    padding-left: 120px;
}
.copy_btn.copy_wp_btn.copied{
    background-size: auto 44%;
    background-position: 20px;
    padding-left: 60px;
}
.copy_btn.copy_wp_btn.copy_btn_btm{
    margin: 60px auto;
}

/*-----------------------------------------------------
プライバシーポリシー
-------------------------------------------------------*/
.policy_content ul > li{
    position: relative;
    padding-left: 10px;
}
.policy_content ul > li:before{
    content: "";
    width: 2px;
    height: 2px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 10px;
}

#form_email-magazine .err_text{
    color: #ff0000;
    font-size: 12px;
    text-align: left;
    margin: -6px 0 6px;
}
.modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 1000;
}
.modal.magazine_thanks div{
    position: fixed;
    top: 50%;
    left: 50%;
    background: #ffffff;
    padding: 30px;
    margin: -50px 0 0 -300px;
    width: 600px;
    font-size: 20px;
    line-height: 2;
}

/*-----------------------------------------------------
運営会社
-------------------------------------------------------*/
#page_single #entry_detail .part_content h2.about_company{
    background: transparent;
    text-align: center;
    padding: 0;
    margin-top: 80px;
}
#page_single #entry_detail .part_content .company_table{
    width:100%;
}
#page_single #entry_detail .part_content .company_table th{
    box-sizing: border-box;
    width: 18%;
    text-align: left;
    padding: 17px 0 17px 30px;
    border: none;
    border-bottom: 1px solid #e7e7e7;
}
#page_single #entry_detail .part_content .company_table td{
    width: 82%;
    padding: 17px 30px 17px 0;
    border: none;
    border-bottom: 1px solid #e7e7e7;
}

/*-----------------------------------------------------
装飾
-------------------------------------------------------*/
/*** 引用 ***/
blockquote {
  background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
  border: 1px solid #FFFFFF;
  margin: 1em 0;
  padding: 20px 55px;
  position: relative;
}


blockquote:before {
  color: #C8C8C8;
  content: "“";
  font-family: serif;
  font-size: 96px;
  left: 0;
  line-height: 1em;
  position: absolute;
  top: 0;
}

blockquote:after {
  bottom: 0;
  color: #C8C8C8;
  content: "”";
  font-family: serif;
  font-size: 96px;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: -16px;
}

/* IE11用 */
@media screen and (min-width:0\0) {
  *::-ms-backdrop, blockquote:before { left:  -55px; }
  *::-ms-backdrop, blockquote:after  { right: -55px; }
}
