/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

th{
	font-weight: normal;

}

.one-letter-space{
	padding-left: 1em;
	text-indent: -1em;
}

/*ヘッダーフッター*******************************************/
body{
	font-family: "Meiryo","メイリオ", sans-serif;
	font-size: 13px;
	color: #333333;
	line-height: 21px;
}
a{
	text-decoration: none;
	color: #126eb5;
}
a:hover {
	opacity: 0.7;
}
.red{
	color: #990121;
}
.caution{
	color: #990121;
	padding-left:1em;
	text-indent: -1em;
}

/*ヘッダー*/
.logo{
	position: relative;
	margin: 0 auto;
}
.logo img{
	position: absolute;
	top: 0;
}
.hd-wropper{
	width: 980px;
	margin: 0 auto 0;
}
.hd-inner{
	background: #28282e;
	height: 60px;
}
.hd-inner h1{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-left: 250px;
	float: left;
	padding-top: 22px;
}
.hd-inner-right{
	float: right;
	padding-top: 11px;
}
.hd-inner-right img{
	width: 30px;
	height: 30px;
	padding-top: 4px;
	padding-right: 23px;
}
.login-button{
	float: right;
	/**padding: 7px 12px;**/
	background: #fff;
	border-radius: 3px;
	/**padding-left: 12px;**/
}
.login-button a,
.member-inf-change a{
	color: #333;
	text-decoration: none;
	/** fujii add **/
	display: block;
}
/** fujii add **/
.login-button a{
	padding: 7px 12px;
}
.bold{
	font-size: 15px;
	font-weight: bold;

}
.login-bold{
	padding-left: 10px;
}
.hd-gnav{
	background: #fff;
}
.hd-gnav ul{
	margin-left: 250px;
}
.hd-gnav ul li{
	float: left;
	border-right: 1px solid #dedede;
}
.hd-gnav ul li a{
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	display: inline-block;
	line-height: 45px;
	padding: 0 23px;
}
.nav-now{
	background:#990121;
	position: relative;
}
.nav-now a{
	color: #fff !important;
}
.nav-now:after{
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #990121 transparent transparent transparent;
}
.hd-sns{
	padding-right: 9px;
	float: left;
}

/*ログイン後のヘッダー変更部分*/
.logout-button{
	/**padding: 8px 13px;**/
}
/** fujii add **/
.logout-button a {
	padding: 8px 13px;
}
.member-inf-change{
	/**width: 55px;**/
	width: 60px;
	float: right;
	/**padding: 4px;**/
	background: #fff;
	border-radius: 3px;
	margin-right: 10px;
	line-height: 15px;
}
/** fujii add **/
.member-inf-change a {
	padding: 4px;
}
.hd-gnav-member{
	 background: #990121;
}
.hd-gnav-member ul li{
	border-right: 1px solid #be5d72;
}
.hd-gnav-member ul li a{
	color: #fff;
	padding: 0 13.9px;
	box-sizing: border-box;
}
.gnav-member-now{
	background: #fff !important;
	position: relative;
}
.gnav-member-now a{
	color: #444 !important;
}
.gnav-member-now:after{
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
}
/*ログイン後バナー部分*/
.first-inf{
	background: #dedede;
	padding: 56px 0 26px;
}
.first-inf-wropper{
	width: 980px;
	margin: 0 auto;
}
.first-inf-image,
.second-inf-image{
	float: left;
	padding: 0 13px 0 0;
}
.third-inf-image{
	float: right;
	padding:0 ;
}

/*トップページ*******************************************/

/*メイン 共通*/
#content{
	background: #f2f2f2;
}
.main{
	width: 980px;
	margin: 0 auto;
	padding-top: 56px;
	display: block;
}
.main h2{
	color: #fff;
	background: #28282e;
	line-height: 36px;
	font-size: 15px;
	padding-left: 16px;
}
#main-wrop{
	width: 638px;
	float: left;
}
.inner-wrop{
	padding: 20px 20px;
	background: #fff;
}
.inner-wrop-border{
	padding: 20px 20px 0 20px;
}
.main-visual {
	margin: -56px 0 20px;
	padding: 0;
}

/*main-wrop　ログイン後*/
.main-login{
	padding-top: 26px;
}
#main-wrop-right{
	width: 638px;
	float: right;
}
.seminar_inf{
	background: #fff;
}
.seminar_inf h3{
	font-size: 18px;
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid #c9c9c9;
}
.seminar-date{
	font-weight: bold;
}
.seminar-inf-sche tbody tr{
	padding-bottom: 16px;
	display: block;
}
.seminar-inf-sche tbody th a{
	color: #126eb5;
	text-decoration: none;
}
.seminar-inf-sche p{
	text-align: left;
}
.ltspice-zone{
	border-top: 24px solid #f2f2f2;
	margin-top: 6px;
	padding:20px;
}
.ltspice-logo{
	float:left;
	padding: 0 25px 0 9px;
}
.magazines{
	background: #fff;
}
.magazines h2{
	margin-top: 25px;
}

.magazines-list	{
	/**border-bottom: 1px solid #c9c9c9;**/
	/**padding: 6px 0;**/
}
.magazines-list-buttom{
	/**padding: 6px 0;**/
	border-bottom: none;
}
.magazines-list li{
	display: block;
	border-bottom: 1px solid #e9e9e9;
  	/**float: left;**/
  	list-style-type: none;
  	text-align: left;
	/**width: 290.5px;**/
	/**height: 60px;**/
	/*:height: 80px;**/
	margin: 8px 0 0 0;
	box-sizing: border-box;
	/* min-height: 50px; */
}
.magazines-list:last-child li:last-child {
	border-bottom: 0;
	margin-bottom: 20px;
}
.magazines-list li:last-child {
	margin-bottom: 0 !important;
}

.magazines-list li p{
	/**width: 277px;**/
	margin: 8px 0;
	float: left;
}
.magazines-list li p:first-child {
	width: 12%;
	margin-right: 2%;
}
.magazines-list li p:last-child {
	width: 84%;
}
.magazines-list a{
	color: #126eb5;
    text-decoration: none;
}
.magazines-list-right{
	padding-left: 16px;
	border-left: 1px solid #c9c9c9;
}
.space-p{
	padding-bottom: 10px;
}
.space-top{
	padding-top: 22px;
}
/*メイン 入会ボタン*/
.admission-button{
	background: #990121;
	width: 206px;
	margin: 0 auto;
	margin-top: 15px;
	padding: 10px 0;
}
.admission-button a{
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;

}
.admission-button span{
	font-size: 21px;
	font-weight: bold;
	padding-top: 5px;
}

.admission-entry-button{
	background: #cc1c39;
	width: 400px;
	margin: 0 auto;
	padding: 20px 0 15px 0;
}
.admission-entry-button a{
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;

}
.admission-entry-button span{
	font-size: 26px;
	font-weight: bold;
}
.admission-bottom-button{
	background: #cc1c39;
	width: 280px;
	margin: 3em auto 0 auto;
	padding: 20px 0 15px 0;
}
.admission-bottom-button a{
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;

}
.admission-bottom-button span{
	font-size: 22px;
	font-weight: bold;
}

.the-what-time{
	font-size: 14px;
	font-weight: bold;
}
/*メイン メリット*/
.advantages{
	margin-top: 26px;
}
.advantages ul{
	background: #fff;
}
.advantages-up li{
 	float: left;
 	min-height: 170px;
}
.advantages-down li{
	float: left;
 	min-height: 130px;
}
.advantages-up{
	border-bottom: 1px solid #c9c9c9;
	padding-bottom: 12px;
}
.advantages-down{
	padding-top: 14px;
}
.advantages-text{
	width: 182px;
}
.advantages-text4{
	width: 390px;
}
.advantages-text1,.advantages-text2,.advantages-text4{
	border-right: 1px solid #c9c9c9;
}
.advantages-text1,.advantages-text4{
	padding-right: 12px;
}
.advantages-text2{
	padding: 0 12px;
}
.advantages-text3,.advantages-text5{
	padding-left: 12px;
}

/*メイン 問い合わせ*/
.contact-inner p{
	float: left;
}
.contact-inner > div{
	float: right;
}

/*メイン 問い合わボタン*/
.contact{
	margin-top: 26px;
}
.contact-button{
	background: #990121;
	width: 148px;
	padding: 11px 14px;
}
.contact-button a{
	text-align: right;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}
.icon-mail{
	background: url(../img/common/contact-button.png) no-repeat;
	padding-left: 40px
}
.contact-button-blue{
	background: #0b2b79;
	width: 148px;
	padding: 11px 14px;
	margin: 0 auto;
	margin-top: 18px;
}
.icon-mail-blue{
	background: url(../img/common/blue-mail-icon.png)no-repeat;
	padding-left: 40px
}

/*サイドバー*/
#side{
	float: right;
	width: 317px;
}
#side > div,
#side-left > div{
	margin-bottom: 25px;
}
#side > div:last-child,
#side-left > div:last-child{
	padding-bottom: 0px;
}
#side img{
	width: 100%;
}
.side-about{
	position: relative;
}
.side-about a {
	display: block;
	padding: 0;
	line-height: 0;
	margin-bottom: 15px;
}
.side-about a img｛
	padding: 0;
	margin: 0;
｝
.side-inner{
	background: #fff;
	padding: 0 16px 26px 16px;
}
.michael-photo{
	position: absolute;
	top: 10px;
	right: 16px;
}
.side-about-name{
	padding:34px 0 48px;
}
.side-about-name p span{
	font-size: 16px;
	font-weight: bold;
}

/*ログイン後サイドバー*/
#side-left{
	float: left;
	width: 317px;
}
.side-inner-left{
	background: #fff;
	padding: 20px 16px 0px 16px;
}
.side-inner-left tr{
	display: block;
	border-top: 1px solid #c9c9c9;
	padding: 14px 0;
}
.side-inner-left tr:first-child{
	padding-top: 0;
	border-top: none;
}
.side-news{
	background: #fff;
}
.side-news p{
	border-top:  1px solid #c9c9c9;
	padding: 6px 20px 6px 20px;
}
.news-title a{
	color: #126eb5;
	text-decoration: none;
}
.news-title-nonbuttom{
	padding:10px 0 10px 0;
}
.news-date{
	width:40px;
}
.latest-news{
	padding: 6px 20px;
	text-align: right;
	border-top: 1px solid #c9c9c9;
}
.latest-news a{
	color: #126eb5;
	text-decoration: none;
}
.up-down-midd li{
  display: inline-block;
  vertical-align: middle;
}
.mail-magazine-archive{
	padding-bottom: 20px;
}
.mail-magazine-archive li{
	border-bottom: 1px solid #c9c9c9;
	padding: 14px 0;
}
.mail-magazine-archive li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.trangistor-intro-left{
	float: left;
}
.trangistor-intro-right{
	float: right;
}
.question_category{
	padding: 12px 0 20px 0;
}
.question_category li{
	display:block;
	float:left;
	list-style-type:none;
	text-align:left;
	width: 50%;
}
.question_category a{
	color: #126eb5;
	text-decoration: none;
}
.member-contact-wrop{
	padding-bottom: 20px;
}

/*登録・申し込みボタン*/
.registration-button,
.application-button{
	color: #fff;
	text-decoration: none;
	background: #0b2b79;
	padding: 8px 16px;
	margin: 0 auto;
}
.application-button{
	padding: 8px 10px;
	margin-right: 20px;
}

/*ビデオ書籍紹介*/
.introduction{
	width: 980px;
	margin: 0 auto;
	margin-top: 26px;
	padding-bottom: 44px;
}
.introduction-inner{
	padding: 18px;
	background: #dedede;
}
.introduction-inner > div{
	max-width: 464px;
}
.introduction-inner > div h2{
	border-bottom: 1px solid #99999c;
}
.introduction-inner > div > div{
	float: left;
	margin-top: 16px;
}
.introduction-inner a {
	text-decoration: none;
	color: #333333;
}
.video{
	float: left;
}
.video img{
	width: 224px;
}
.video p{
	text-align: center;
}
.video-first{
	margin-right: 16px;
}

.book{
	float: right;
}
.book > div{
	width: 83px;
	padding-right: 9px;
}
.book > div:last-child{
	padding-right: 0px;
}

/*フッター*/
#foot{
	width: 980px;
	margin: 0 auto;
	padding: 29px 0;
}
.foot-logo{
	float: right;
}
#foot ul li{
	float: left;
	border-right: 1px solid #333;
	padding: 0 18px;
	font-size: 12px;
}
#foot ul li:last-child{
	border-right: none;
	padding-right: 0;

}
#foot a{
	text-decoration: none;
	color: #333;
}
.foot-inner{
	float: right;
	padding-right: 14px;
}
.foot-inner p{
	text-align: right;
	font-size: 11px;
}

/*下層ページ******************************************/

/*パンくず*/
#breadcrumbs{
	background: #f2f2f2;
}
.breadcrumbs-inner{
	width: 980px;
	margin: 0 auto;
}
.breadcrumbs-inner ul {
	margin-left: 250px;
	padding-top: 14px;
}
.breadcrumbs-inner ul li {
  display: inline;
  list-style-type: none;
  padding-right: 5px;
}
.breadcrumbs-inner ul li:before {
  content: " > ";
  padding-right: 5px;
}
.breadcrumbs-inner ul li:first-child:before {
  content:"";
}
.breadcrumbs-inner ul li a{
	color: #555555;
}
.breadcrumbs-pass a{
	color: #126eb5 !important;

}
/*検定ページ*/
#main-noside-wide{
	width: 980px;
	margin: 0 auto;
	padding: 28px 0 30px;
	position: relative;
}

#main-noside-wide h2 {
	display: block;
	width: 920px;
	height: 120px;
	padding: 60px 30px;
	background: transparent url(../img/others/exam-title.png) no-repeat;
	font-size: 30px;
}
#main-noside-wide .test-about {
	padding-left: 120px;
	padding-right: 120px;
}

#main-noside-wide .menu {
	background: #000000;
	width: 880px;
	padding: 15px 50px;
}

#main-noside-wide .menu li {
	display: block;
	float: left;
	font-size: 1.2em;
	margin-right: 3em;
}

#main-noside-wide .menu li a {
	font-weight: bolder;
	color: #ffffff;
}

#main-noside-wide .menu li a:hover {
	color: #dddddd;
}

#main-noside-wide .admission-button {
	position: absolute;
	right: 50px;
	top: 160px;
	border: 1px solid #ffffff;
}

#main-noside-wide .admission-entry-button {
	position: absolute;
	right: 300px;
	top: 180px;
	border: 1px solid #ffffff;
}

#main-noside-wide .test-overview p {
	margin-bottom: 1em;
}

#main-noside-wide .test-overview a {
	font-weight: bolder;
}

#main-noside-wide table {
	border: 1px solid #ffffff;
	border-collapse: collapse;
	width: 100%;
}

#main-noside-wide table th, #main-noside-wide table td {
	border: 1px solid #ffffff;
	padding: 0.5em 2em;
	border-collapse: collapse;
}

#main-noside-wide table th {
	background: #eeeeee;
	text-align: left;
	font-weight: bolder;
}

#main-noside-wide table td {
	background: #f9f9f9;
}

#main-noside-wide .test-overview ul li {
	display: block;
	padding-left: 200px;
	padding-bottom: 1em;
}

#main-noside-wide .test-overview ul li.step-01 {
	background: transparent url(../img/others/flow-01.png) no-repeat;
}
#main-noside-wide .test-overview ul li.step-02 {
	background: transparent url(../img/others/flow-02.png) no-repeat;
}
#main-noside-wide .test-overview ul li.step-03 {
	background: transparent url(../img/others/flow-03.png) no-repeat;
}
#main-noside-wide .test-overview ul li.step-04 {
	background: transparent url(../img/others/flow-04.png) no-repeat;
}
#main-noside-wide .test-overview ul li.step-05 {
	background: transparent url(../img/others/flow-05.png) no-repeat;
}

/*集いページ*/
#main-noside-conv{
	width: 980px;
	margin: 0 auto;
	padding: 28px 0 30px;
	position: relative;
}

#main-noside-conv h2 {
	display: block;
	width: 920px;
	height: 120px;
	padding: 60px 30px;
	background: transparent url(../img/others/conv-title.png) no-repeat;
	font-size: 36px;
	color: #ffffff;
}
#main-noside-conv h2.image {
	display: block;
	width: 920px !important;
	padding: 0 !important;
	margin: -32px -120px 160px -120px; !important;
	background: none !important;
	font-size: 21px;
	color: #ffffff;
}
#main-noside-conv h2.noimage img {
	width: 980px;
}
#main-noside-conv .conv-entry {
	background:#990121;
	margin-top:-65px;
	margin-left: 550px;
	margin-bottom:20px;
	width: 404px;
	padding: 15px 0.5em 10px 1.5em;
}
#main-noside-conv .conv-entry a {
	color: #fff;
	font-size: 13px;
}
#main-noside-conv .conv-entry a span {
	font-size: 21px;
	font-weight: bolder;
}
#main-noside-conv .test-about {
	padding-left: 120px;
	padding-right: 120px;
}

#main-noside-conv .menu {
	background: #000000;
	width: 880px;
	padding: 15px 50px;
}

#main-noside-conv .menu li {
	display: block;
	float: left;
	font-size: 1.2em;
	margin-right: 3em;
}

#main-noside-conv .menu li a {
	font-weight: bolder;
	color: #ffffff;
}

#main-noside-conv .menu li a:hover {
	color: #dddddd;
}

#main-noside-conv .admission-button {
	position: absolute;
	right: 50px;
	top: 160px;
	border: 1px solid #ffffff;
}

#main-noside-conv .admission-entry-button {
	background-color: #990121;
	margin-top: 10px;
	margin-bottom: 10px;
}

#main-noside-conv .test-overview p {
	margin-bottom: 1em;
}
#main-noside-conv .test-overview p.caption {
	padding-top: 0.8em;
}
#main-noside-conv .test-overview p.caption span {
	font-size: 120%;
	font-weight: bolder;
}
#main-noside-conv .test-overview td p {
	margin: 0;
}
#main-noside-conv .test-overview td p.indent {
	padding-left: 3em;
}
#main-noside-conv .test-overview td span {
	font-weight: bolder;
}
#main-noside-conv .test-overview th {
	font-size: 115%;
}

#main-noside-conv .test-overview a {
	font-weight: bolder;
}

#main-noside-conv .test-overview h4 {
	font-size: 120%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
	padding-bottom: 0.3em;
}
#main-noside-conv .test-overview dt,
#main-noside-conv .test-overview dd {
	float: left;
}
#main-noside-conv .test-overview dt {
	height: 2em;
}
#main-noside-conv .test-overview dd {
	padding-left: 1em;
	padding-bottom: 0.5em;
}
#main-noside-conv .test-overview dd span {
	display: block;
	font-weight: bolder;
	font-size: 120%;
}
#main-noside-conv .test-overview p.caption {
	text-indent: -1em;
	padding-left: 1em;
}
#main-noside-conv .test-overview #entry {
	background-color: #990121;
	color: #fff;
	padding: 20px;
	margin-top: 1em;
}
#main-noside-conv .test-overview #entry h5 {
	text-align: center;
	font-size: 21px;
	font-weight: bolder;
	padding-bottom: 0.8em;
}
#main-noside-conv .test-overview #entry h5 span {
	font-size: 15px;
	font-weight: normal;
}
#main-noside-conv .test-overview #entry .expire {
	margin: 0;
	padding: 0;
	text-align: right;
}
#main-noside-conv .test-overview .btn-box {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}
#main-noside-conv .test-overview #entry .list {
	background: #fff;
	color: #555;
	padding: 10px 20px;
	margin-bottom: 3px;
	font-size: 16px;
}
#main-noside-conv .test-overview #entry .list .checkbox {
}
#main-noside-conv .test-overview #entry .btn {
	margin: 0 auto;
	text-align: center;
	background: #d6023e;
	border: 1px solid #fff;
	padding: 5px 40px;
	margin-top: 1em;
	color: #fff;
	font-weight: bolder;
	font-size: 18px;
	cursor: pointer;
}
#main-noside-conv .test-overview .btn-box .btn {
	margin: 0 auto;
	text-align: center;
	background: #d6023e;
	border: 1px solid #fff;
	padding: 5px 40px;
	margin-top: 1em;
	margin-bottom: 10em;
	color: #fff;
	font-weight: bolder;
	font-size: 18px;
	cursor: pointer;
}
#main-noside-conv .test-overview .btn-box .btn-back {
	margin: 0 auto;
	text-align: center;
	background: #ddd;
	border: 1px solid #fff;
	padding: 5px 40px;
	margin-top: 1em;
	margin-bottom: 10em;
	margin-right: 10px;
	color: #555;
	font-weight: bolder;
	font-size: 18px;
	cursor: pointer;
}

#main-noside-conv .test-overview .conv-caution {
	border: 1px solid #dddddd;
	padding: 15px 30px;
}
#main-noside-conv .test-overview .conv-caution p {
	margin: 0;
}
#main-noside-conv .test-overview .conv-caution h6 {
	font-size: 115%;
}
#main-noside-conv .test-overview .seminar-name {
	font-size: 115%;
	font-weight: bolder;
	margin: 2.5em 0 0.5em 0;
}
#main-noside-conv .test-overview form .btn {
	text-align: center;
}
#main-noside-conv .test-overview .entry-end {
	width: 100%;
	font-size: 140%;
	text-align: center;
	padding: 3em 0 10em 0;
}


#main-noside-conv table {
	border: 1px solid #ffffff;
	border-collapse: collapse;
	width: 100%;
}

#main-noside-conv table th, #main-noside-conv table td {
	border: 1px solid #ffffff;
	padding: 0.5em 2em;
	border-collapse: collapse;
}
#main-noside-conv table.confirm th, #main-noside-conv.confirm table td {
	padding: 0.5em 0.5em !important;
	text-align: center;
}
#main-noside-conv table th {
	background: #eeeeee;
	text-align: left;
	font-weight: bolder;
}

#main-noside-conv table td {
	background: #f9f9f9;
}

#main-noside-conv .test-overview ul li {
	display: block;
	padding-left: 200px;
	padding-bottom: 1em;
}

/*セミナー2018*/
#main-noside-conv2018{
	width: 980px;
	margin: 0 auto;
	padding: 28px 0 30px;
	position: relative;
}

#main-noside-conv2018 h2 {
	display: block;
	width: 920px;
	height: 70px;
	padding: 60px 30px;
	background: transparent url(../img/others/seminar2018.jpg) no-repeat;
	font-size: 36px;
	color: #ffffff;
}

/*お知らせ一覧ページ*/
#main-noside{
	width: 778px;
	margin: 0 auto;
	padding: 28px 0 30px;
	display: block;
}
#main-noside h2{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 28px;
}
.news-list{
	background: #fff;
	padding:32px 50px 70px 50px;
	font-size: 15px;
	color:#444444;
}
.news-list p{
	margin-bottom: 15px;
}
.news-list table{
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding-top: 18px;
	/** fujii add **/
	width: 100%;
}
.news-list tr{
	padding-bottom: 24px;
	display: block;
	text-align: left;
}
.news-list tr th{
	width: 145px;
}
.news-list tr a{
	color: #444444;
	font-weight: bold;
}

/*　検定説明ページ　*/
.test-about{
	background: #fff;
	padding:32px 50px 70px 50px;
	color:#444444;
}
.test-about h3{
	font-size: 18px;
	padding: 7.5px 0 7.5px 10px;
	border-left: 10px #990121 solid;
	margin: 20px 0;
}
/**
.test-about a{
	text-decoration: none;
	color: #fff;
	font-size: 18px;
	background-color: #990121;
	padding: 12px 20px;
	font-weight: bold;
}
**/
/**.exam-button{
	padding-top: 70px;
	text-align: center;
}**/
.test-about .red-button{
	padding-top: 70px;
	text-align: center;
}
.exam-process-right{
	float:right;
	text-align: center;
	margin-left: 24px;
}
.exam-process-img:after{
}

/* 入力フォーム完了ページ */
.entry-thanks{
	background: #fff;
	padding: 32px 50px 42px 50px;
	color:#444444;
	text-align: center;

}
.thanks-first-mes{
	font-size: 18px;
	font-weight: bold;
	padding: 30px 0;
}
.to-login-screen {

	padding-top: 196px;
}
.to-login-screen > a{
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	background-color: #990121;
	padding: 11px 30px;
}

/* 入力受け付けフォーム */
.required{
	font-size: 11px;
	background: #990121;
	color: #fff;
	padding: 2px 6px;
	position: absolute;
	left: 0;
}
.entry-inner > p{
	font-size: 15px;
}
/** fujii add **/
.entry-inner > div.clearfix > p{
	float: left;
	width: 500px;
}
.entry-inner > div.clearfix > .new-member-buttom {
	float: left;
	width: 150px;
	margin-top: 0;
	margin-bottom: 0;
}

.form1{
	text-align: left;
	font-size: 15px;
	border-top: 1px solid #ccc;
	margin-top: 16px;
}
.form1 td{
	padding-top: 12px;
	width: 70%;
}
.form1 th{
	padding-left: 44px;
	position: relative;
	width: 166px;
	font-weight: bold;
	padding-top: 12px;
	vertical-align: top;
	text-align: left;
}
.form1 td p{
	font-size: 13px;
}

.check-field{
	background: #eeeeee;
	border:1px solid #ccc;

}
.agreement-check{
	font-size: 15px;
	margin: 24px 0 36px;
}
.agreement-check > div{
	padding-top: 30px;
	text-align: center;
}
.form1 .border-buttom{
	padding-bottom: 10px;
}
.e-border-bottom{
	border-bottom: 1px solid #ccc;
    padding-bottom: 13px;
}
.form1-style2 ul{
	padding-left: 170px;
	max-width: 340px;
}
.form1-style2_ex ul{
	max-width: 400px;
}
.form1-style2 ul li{
	padding-bottom: 5px;
	/**min-width: 160px;**/
	min-width: 170px;
	float: left;
}

.form1-style2 p{
	padding-left: 44px;
	padding-bottom: 12px;
    position: relative;
    font-weight: bold;
    padding-top: 12px;
    vertical-align: top;
    font-size: 15px;
}
.form1-style2-1{
	border-bottom: 1px solid #ccc;
	padding-bottom: 12px;
}
.form1-style2 li{
	padding-bottom: 6px;
}

/*input*/
/** fujii add **/
input, textarea{
	font-family: "Meiryo","メイリオ", sans-serif;
}
.txt-field{
	background: #eeeeee;
	border:1px solid #ccc;
	height:30px;
}
.txt-field-t1{
	width: 400px;
}
.txt-field-t2{
	width: 315px;
	margin-left: 16px;
}
.txt-field-t3{
	width: 140px;
}
.txt-field-t4{
	width: 500px;
}
.txt-field-t5{
	width: 250px;
}
.txt-field-margin {
	margin-bottom: 10px;
}
/*Radioのみ*/
label.radio {
	position      : relative;
	display       : inline-block;
	width         : 15px;
	height        : 15px;
	border        : 1px solid #ccc;
	border-radius : 100%;
	overflow      : hidden;
	cursor        : pointer;
	margin-right: 6px;
}
label.radio:before {
	content          : '';
	display          : block;
	width            : 11px;
	height           : 11px;
	border-radius    : 100%;
	position         : absolute;
	top              : 2px;
	left             : 2px;
	z-index          : 1;
	background-color : #990121;
}
label.radio input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	margin     : 0px;
	position   : absolute;
	z-index    : 2;
	top        : -2px;
	left       : -23px;
	width      : 20px;
	height     : 20px;
	display    : block;
	box-shadow : 20px 0px #FFF;
}
label.radio input[type="radio"]:checked {
	box-shadow : none;
}
label.radio input[type="radio"]:focus {
	box-shadow : 20px 0px #FFF;
	opacity    : 0.2;
}
/*CheckBox */
label.checkbox {
	cursor     : pointer;
	width      : 20px;
	height     : 20px;
	border     : 1px solid #B3B3B3;
	background : #eee;
	overflow   : hidden;
	position   : relative;
	display    : inline-block;
	box-sizing : border-box;
	margin-right: 6px;
}
label.checkbox input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	margin     : 0;
	padding    : 0;
	position   : absolute;
	left       : 20px;
	width      : 20px;
	height     : 20px;
	left       : -40px;
	box-shadow : 39px 0px #FFF;
	z-index    : 2;
}
label.checkbox input[type="checkbox"]:checked {
	box-shadow : none;
}
label.checkbox input[type="checkbox"]:checked:focus {
	box-shadow : 39px 0px #666;
	opacity    : 0.1;
}
label.checkbox input[type="checkbox"]:focus {
	box-shadow : 39px 0px #EEE;
}
label.checkbox:after {
	content           : '';
	position          : absolute;
	top               : 40%;
	left              : 5px;
	display           : block;
	margin-top        : -8px;
	width             : 8px;
	height            : 12px;
	border-right      : 3px solid #990121;;
	border-bottom     : 3px solid #990121;;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}

/*CheckBoxとText */
label.checkbox_text {
	cursor       : pointer;
	position     : relative;
	padding-left : 25px;
	margin-right : 20px;
	overflow     : hidden;
	position     : relative;
	padding-left : 25px;
	display      : inline-block;
	box-sizing   : border-box;
}
label.checkbox_text:before {
	content  : '';
	position : absolute;
	width    : 15px;
	height   : 15px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
}
label.checkbox_text:after {
	content           : '';
	position          : absolute;
	top               : 40%;
	left              : 6px;
	display           : block;
	margin-top        : -8px;
	width             : 8px;
	height            : 12px;
	border-right      : 3px solid #D65;
	border-bottom     : 3px solid #D65;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}
label.checkbox_text input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -40px;
	width      : 20px;
	height     : 20px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 2;
	margin     : 0px;
	padding    : 0px;
}
label.checkbox_text input[type="checkbox"]:checked {
	box-shadow : none;
}
label.checkbox_text input[type="checkbox"]:checked:focus {
	box-shadow : 40px 0px #666;
	opacity    : 0.1;
}
label.checkbox_text input[type="checkbox"]:focus {
	box-shadow : 41px 0px #EEE;
}

/* 入力受け付けフォーム確認 */
.entry-inner{
	background: #fff;
    padding: 32px 50px 70px 50px;
    color: #444444;
}
.form1-confirm{
	text-align: left;
	font-size: 15px;
	border-top: 1px solid #ccc;
	margin-top: 16px;
	padding-bottom: 20px;
}
.form1-confirm th{
	font-weight: bold;
	width: 247px;
	padding-top: 20px;
}
.form1-confirm td{
	padding-top: 20px;
	width: 433px;
}
.border-top{
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.border-top_contact{
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #ccc;
}
.border-bottom{
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.entry-comfirm-button{
	width: 220px;
	/**margin: 0 auto;**/
	/** fujii add **/
	margin: 30px auto 0;
}
.entry-comfirm-button input{
	color: #fff;
	text-align: center;
	padding: 12px 0;
	display: block;
	font-size: 24px;
	border:none;
	width: 220px;
}
.comfirm-back-button{
	background :#f3f3f3;
	float: right;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	margin-top: -2.2em;
}
.comfirm-send-button{
	background :#990121;
}
.form1-style2 th{
	width: 100%;
	float: none;
}

/* 問い合わせ（教育関連） */
.env_submit {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
input.comfirm-send-button_env {
	color: #fff;
	text-align: center;
	padding: 10px 0;
	font-size: 20px;
	border:none;
	width: 150px;
	background :#990121;
	margin: 0 auto;
}
.mw_wp_form_complete {
	font-size: 18px;
	text-align: center;
	padding: 5em 0 10em 0 !important;
}

/*インフォマーション*/
.information-qa {
	font-size: 15px;
	margin-bottom: 30px;
}
.information-qa >img{
	float: left;
	padding-right: 6px;
}
.information-qa >div{
	width: 595px;
	float: left;
}
.information-q{
	padding-bottom: 16px;
}
.information-a{
	padding-left: 4px;
}
.information-morea{
	padding: 20px 0 30px;
	border-top:1px solid #ccc;
	text-align: center;
	font-size: 14px;
}

/*ログイン*/
#main-login{
	width: 980px;
	margin:0 auto;
	padding-top: 24px;
	display: block;
}
.login{
	margin-bottom: 60px;
}
.login h2{
	font-size: 30px;
	font-weight: bold;
	color: #333;
	background: none;
	padding-left: 0;
	margin-bottom: 28px;
}
.login-inner{
	background: #fff;
	padding: 28px 40px;
}
.center{
	text-align: center;
}
.login-form form{
	border:1px solid #990121;
	padding: 20px 46px 17px 68px;
	margin: 22px 0 42px;
}
.login-form dt{

	float: left;
	padding-bottom: 6px;
	line-height: 37px;
}
.login-form dd{

	float: right;
	padding-bottom: 8px;
}
.txt-field-t6{
	width: 335px;
}
.login-forget{
	text-align: right;
	font-weight: bold;
	background: url(../img/others/arrow-side.png)no-repeat 285px;
}
.login-buttom{
	margin: 0 auto;
	width: 205px;
	margin-top: 20px;
}
.login-buttom input{
	display: block;
	padding: 10px 0;
	color: #fff;
	background:#990121;
	font-size: 21px;
	font-weight: bold;
	border:none;
	width: 100%;
}
.new-member-buttom{
	background: #999;
	margin: 0 auto;
	width: 205px;
	text-align: center;
	margin-top: 18px;
	margin-bottom: 30px;
}
.new-member-buttom a{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding: 10px;
	display: block;
}
.login-notyet-text{
	padding-bottom: 26px;
}

/*会員専用下層ページ******************************************/
#main-member{
	width: 980px;
	margin: 0 auto;
	display: block;
}
.member-title{
	overflow: hidden;
	padding:24px 0 30px;
}
.member-title h2{
	font-size: 30px;
	float: left;
	padding-right: 20px;
	margin-bottom: 10px;
}
.member-title p{
	float: left;
	vertical-align:bottom;
	padding-top: 3px;
}

/*下層サイドバー*/
.member-side-left{
	float: left;
	width: 220px;
}
.member-side-inner h3{
	background: #28282e;
	color: #fff;
	line-height: 21px;
	padding: 15px 15px;
	font-size: 18px;
}
.member-side-inner ul li{
	border-bottom: 1px solid #fff;
	padding: 10px 14px 10px 30px;
	background: #d9d9d9;
	background-image: url(../img/others/arrow-side.png);
	background-position: 15px 12px;
	background-repeat: no-repeat;

}
.member-side-inner ul li:last-child{
	border-bottom: none;
}
.member-side-inner ul li a{
	color: #333;
}
.member-side-inner p{
	font-size: 12px;
}
.member-side-now{
	background-color: #fff!important;
}
.member-side-inner span{
	font-size: 16px;
	font-weight: bold;
}
.member-side-banner{
	padding-top: 30px;
}
.member-side-banner img{
	width: 100%;
	padding-bottom: 20px;

}

/*サイドバー検索*/
.side-search{
	margin-top: 30px;
}
.side-search-inner{
	background: #fff;
	padding: 10px 14px 30px;
}
.side-search h3{
	background: #28282e;
    color: #fff;
    line-height: 54px;
    padding: 0 15px;
    font-size: 18px;
}
.side-search-inner input{
	height: 30px;
	width: 146px;
	border:1px solid #ccc;
	float: left;
}
.side-serch-form{
	padding-top: 16px;
}
.side-serch-form button{
	background: #696969;
	border-radius: 3px;
	ｃ
	background-repeat: no-repeat;
	background-position: center;
	border:none;
	width: 36px;
	height: 34px;
	float: right;
}



/*Tips*/
.member-page-right{
	float: right;
	width: 733px;
	background: #fff;
	margin-bottom: 50px;
}
.tips-title{
	padding: 12px;
	border-bottom: 1px solid #cccccc;
}
.tips-title h3{
	float: left;
	/**padding: 40px 0 0 18px;**/
	font-size: 18px;
	/** fujii add **/
	width: 560px;
	padding: 4% 0 0 18px;
}
.tips-number{
	border:1px solid #dddddd;
	text-align: center;
	width: 124px;
	float: left;
	padding: 6px 0;
}
.tips-number p{
	font-size: 14px;
}
.red-number{
	margin-top: 6px;
}
span.red-small{
	color: #990121;
	font-size: 21px;
	padding-top: 3px;
}
span.red-big{
	color: #990121;
	font-size: 40px;
	padding-top: 3px;
}
.member-page-inner{
	padding: 26px 52px;
	font-size: 14px;
}
.member-page-inner >img{
	padding-bottom: 20px;
	max-width: 100%;
}
.send-comment{
	text-align: center;
	padding: 20px;
	border:1px solid #990121;
	line-height: 24px;
	margin-top: 28px;
}
.sendcomment-button{
	background: #990121;
	width: 198px;
	margin: 0 auto;
	margin-top: 16px;
}
.sendcomment-button a{
	display: block;
	padding: 12px 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}

.tips-new-title {
	padding: 0 20px 18px;
	box-sizing: border-box;
	background: #f2f2f2;
	font-size: 18px;
	position: relative;
}

.tips-new-title h3 {
     font-size: 22px;
}
.tips-new-title h3 span {
     line-height:200%;
     font-weight: normal;
}
#tips-new .img_left {
     float: left;
     width: 305px;
     margin-right: 10px !important;
     text-align: center;
     font-size: 90%;
}
#tips-new .img_left:last-child {
     margin-right: 0 !important;
}
#tips-new .img_left img {
     width: 100%;
     padding-bottom: 8px;
}
#tips-new .img_center {
     text-align: center;
     font-size: 90%;
}
#tips-new .img_center p {
     text-align: center;
     margin-top: 5px !important;
}
#tips-new .img_center img {
     width: 620px;
}
#tips-new .img_center table {
     width: 620px;
     border: 1px solid #ddd;
     border-collapse: collapse;
}
#tips-new .img_center table td,
#tips-new .img_center table th {
     text-align: center;
     padding: 5px;
     border: 1px solid #ccc;
     border-collapse: collapse;
}
#tips-new h4 {
     font-size: 21px;
     border-left: 0;
     padding-left: 0;
     margin-bottom: 20px;
}
#tips-new h4 span {
     color: #990121;
}
#tips-new p {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: left;
}
#tips-new i.start {
     margin: 20px auto;
     display: block;
     background: transparent url(../img/common/tips-new-start.png) no-repeat;
     width: 89px;
     height: 83px;
}
#tips-new i.goal {
     margin: 20px auto;
     display: block;
     background: transparent url(../img/common/tips-new-goal.png) no-repeat;
     width: 115px;
     height: 76px;
}



.tips-new-title h3 span {
	font-size: 22px;
}
.btn-side-red {
	color: #fff;
	font-weight: bold;
	background: #990121;
	padding: 5px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	text-align: center;
	margin-top: 30px;
}

/*Magazin*/
.magazine-title{
	border-bottom:1px solid #cccccc;
}

.magazine-title h3{
	float: left;
	padding: 18px 50px;
	font-size: 18px;
	color:#990121;
}
.member-page-inner h4{
	border-left: 10px solid #990121;
	font-size: 18px;
	margin-bottom: 28px;
	margin-top: 20px;
	padding: 7.5px  10px;
}
.magazine-inner{
	padding-top: 12px;
}
.magazine-pic{
	text-align: center;
	padding: 36px 0;
}
.red-text{
	color: #990121;
	font-weight: bold;
}

/*Case study*/
.case-title{
	border-bottom:1px solid #cccccc;
}

.case-title h3{
	padding: 20px 25px;
	font-size: 20px;
	line-height: 1.4;
	color:#333;
}
.case-company {
	padding: 0 25px 15px 25px;
	font-weight: bold;
	font-size: 16px;
	text-align: right;
}
.img_center {
	margin: 0 auto;
	text-align: center;
}
.img_right {
	text-align:right !important;
}
#tips .lead {
	font-weight: bolder;
}
.img_left img {
	float: left;
}
.img_left p {
	float: left;
	padding: 70px 0 0 10px;
}
.img_left p span {
	font-weight: bolder;
	font-size: 18px;
}


/*FAQ*/
.faq-category{
	font-size: 15px !important;
}
.member-title-faq{
	font-size: 16px;
	font-weight: bold;
}
.faq-title,.information-title{
	border-bottom:1px solid #cccccc;
}

.information-title p {
	padding: 0 50px;
	margin-bottom: 20px;
}

.faq-title h3,.information-title h3{
	padding: 18px 50px;
	font-size: 18px;
}
.faq-q > img,.faq-a > img{
	float: left;
	padding-right: 6px;

}
.faq-q > div,.faq-a > div{
	float: left;
	max-width: 595px;
}
.faq-q{
	border-bottom: 1px solid #ccc;
	padding-bottom: 16px;
}
.faq-q ul{
	padding-top: 12px;
}
.faq-q ul li{
	float: left;
}
.faq-q p{
	font-size: 15px;
	font-weight: bold;
}
.faq-q-first{
	padding-right: 40px;
}
.faq-a{
	padding-top: 16px;
}
/** fujii add **/
.faq-a p {
	margin-bottom: 30px;
}
/** fujii add **/
.faq-a > div.faq-text img{
	width: 100%;
	height: auto;
}
.back-button{
	width: 138px;
	margin: 0 auto;
	background: #990121;
	margin-top: 28px;
}
.back-button a{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
	display: block;
}

/*FAQ一覧*/
.faqlist-page-inner{
	padding-bottom: 15px;
}
.faqlist-page-inner  >ul{
	padding: 5px 50px 0px;
}
.faqlist-page-inner  >ul >li{
	padding-top: 20px;
}

.faqlist-number{
	padding: 14px 22px 0 22px;
	position: relative;
}
.number-bold{
	font-size: 15px;
	font-weight: bold;
}
.faqlist-page-number{
	position: absolute;
	top: 14px;
	right: 45%;

}
.faqlist-page-number p{
	padding: 0 20px;
}
.faqlist-page-number img,.faqlist-page-number p{
	float: left;
}
.faqlist-page-inner .faq-q p{

}
/*退会申請*/
.withdrawal-inner{
	background: #fff;
	padding: 30px 50px 42px;
}
.withdrawal-textarea{
	margin-left: 44px;
	padding-top: 16px;
}
.withdrawal-textarea textarea{
	background: #eeeeee;
    border: 1px solid #ccc;
    width:99%;
    margin-top: 12px;
}
.withdrawal-textarea > p{
	font-size: 15px;
}
.withdrawal-buttom{
	width: 170px;
	margin: 0 auto;
	text-align: center;
	padding-top: 42px;

}
.withdrawal-buttom input{
	width: 100%;
	background: #999;
	font-size: 21px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 8px 0;
	border:none;
}
.big-text{
	font-size: 15px;
	padding-bottom: 6px;
}

/** fujii add **/
.error {
	color: #e50000;
	padding: 10px 0;
}

/** 問合せフォーム（fujiiadd） **/
.contact-textarea {
	margin-left: 172px;
	margin-bottom: 50px;
}

.contact-textarea textarea{
	background: #eeeeee;
  border: 1px solid #ccc;
  width:99%;
  margin-top: 12px;
}

/** サンキュー画面(fujiiadd) **/
.thanks {
	padding-top: 35px;
}

.thanks-nav {
	height: 45px;
	background: #ccc;
}

.red-button {
	margin-bottom: 30px;
}

.red-button a {
		text-decoration: none;
    color: #fff;
    font-size: 18px;
    background-color: #990121;
    padding: 12px 20px;
    font-weight: bold;
}

.seminar-inf-sche {
	padding-top: 1em;
	padding-bottom: 1em;
}

/** SNS連動（add hassy） **/

#sns h4 {
	font-size: 21px;
	padding-bottom: 10px;
	margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}
#sns h5 {
	font-size: 18px; margin: 1em 0;
}
#sns h6 {
	font-size: 17px;
}
#sns .question {
	background: #fff;
	padding: 20px;
	margin-bottom: 30px;
}
#sns .box {
	border: 3px solid #739871;
	padding: 18px;
}
#sns .answer {
	background: #fff;
	padding: 30px 40px;
	margin-bottom: 30px;
}
#sns p {
	font-size: 15px;
	line-height: 1.6;
	padding: 0.5em;
}
#sns .question figure {
	margin: 1em 0;
	text-align:center;
	font-size:12px;
	color:#999;
}
#sns .answer figure {
	margin: 1em 0;
}
#sns .answer figure img{
	vertical-align:middle;
}
#sns .bolder {
	font-size:21px;
	line-height:1.6;
	padding:0.5em 0;
	font-weight:bolder;
}
#sns .supple {
	font-size:13px;
	line-height:1.6;
	padding:0.5em 0;
	color:#777;
}
#sns .to-index {
	width: 100%;
	margin: 40px auto;
	text-align: center;
}
#sns .to-index a {
	font-size: 20px;
	padding: 10px 20px;
	background: #739871;
	color: #fff;
}
#sns .news-list{
	background: #fff;
	padding:32px 50px 70px 50px;
	margin-bottom: 30px;
	font-size: 15px;
	color:#444444;
}
#sns .news-list p{
	margin-bottom: 15px;
}
#sns .news-list table{
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding-top: 18px;
	/** fujii add **/
	width: 100%;
}
#sns .news-list tr{
	padding-bottom: 24px;
	display: block;
	text-align: left;
}
#sns .news-list tr th{
	width: 145px;
}
#sns .news-list tr a{
	color: #444444;
	font-weight: bold;
}
