@charset "utf-8";

/*----------------------------------------------------------------------*/
/* 投稿（共通） */
/*----------------------------------------------------------------------*/

/*------------------------------ 強制マージン*/
.mb50 {margin-bottom:50px !important;}

/*------------------------------ ボトムリンク*/
p.bottomlink {
	text-align:right;
}
p.bottomlink a {
	margin:0 10px;
}

/*------------------------------ タイトル*/
/* ブルー(750x35) */
div.entry-body p.subtitle,
div.entry-body h3.subtitle {
	width:735px;
	height:25px;
	padding:10px 0 0 15px;
	background:#3A8FE8 url(/img/default/midasi_blue_l.gif) no-repeat;
	color:#FEFEFE;
	font-size:18px;
	font-weight:bold;
	line-height:1em;
	clear:both;
}
div.entry-body p.subtitle span {
    font-size:12px;
    margin-left:40px;
}
.heading-s {
  font-size:16px;
  font-weight:bold;
}
/*------------------------------ インデント用*/
div.entry-body div.cmf_contents {
	margin:0 20px;
	overflow:hidden;
}
/*------------------------------ テキスト*/
div.entry-body p.txt {
	line-height:1.8em;
	clear:both;
}

	/* 終了しました */
.fin {
	color: #F00;
}

/* 赤 */
.r {color:#f00;}
/* 下線 */
.u {text-decoration:underline;}
/* インデント */
.indent {padding-left:1em;}
.indent-1 {text-indent:-1em;padding-left:1em;}

/*------------------------------ 囲み*/
.box-blue {
  border:2px solid #D2EDFE;
  padding:10px 20px 5px;
  margin-bottom:20px !important;
}
.box-green {
  border:2px solid #70c470;
  padding:10px 20px 5px;
  margin-bottom:20px !important;
}

/*------------------------------ バナー*/
div.entry-body ul.main_banner {
	width:680px;
	margin:0 auto;
	padding:30px 0 0 0;
}
div.entry-body ul.main_banner li {
	float:left;
	width:200px;
	height:60px;
	margin:0 20px 20px 0;
	text-align:center;
	list-style:none;
}
/*------------------------------ 注意事項*/
div.entry-body div.heed {
	width:680px;
	padding:10px;
	margin:0 auto 20px;
	border:1px #F7CDCD solid;
	background:#FFF2F2;
}
div.entry-body div.heed p.title {
	margin:10px 0 15px 0;
	color:#FF3232;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
div.entry-body div.heed ul {
	padding:0 0 0 30px;
	margin:0;
}
div.entry-body div.heed li {
	list-style:decimal;
	line-height:1.8em;
	margin:0 0 10px 0;
}

/*------------------------------ お知らせ*/
div.entry-body div.note {
	width:660px;
	padding:10px 20px;
	margin:0 auto 20px;
	border:1px #D3EDFC solid;
	background:#F9FAFE;
}

div.entry-body div.note p {
  line-height: 1.8em;
}

div.entry-body div.note p.title {
	margin:10px 0 15px 0;
	color:#333;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

/*------------------------------ 問合わせ先*/
div.entry-body div.cmt_toi {
	width:550px;
	padding:10px;
	margin:0 auto 20px;
	border:1px #E8E8E8 solid;
	background:#F7F7F7;
}
div.entry-body div.cmt_toi p.title {
	margin:10px 0 15px 0;
	color:#333333;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
div.entry-body div.cmt_toi p.txt {
	font-size:14px;
	text-align:center;
}

/*------------------------------ 付近地図*/
div.entry-body div.cmt_map {
	margin-bottom:20px;
}
div.entry-body div.cmt_map p.title {
	font-size:14px;
	font-weight:bold;
}
div.entry-body div.cmt_map p.txt {
	padding:0 0 0 20px;
}
div.entry-body div.cmt_map p.map {
	text-align:center;
}

/*----------------------------------------------------------------------*/
/* 投稿（委員会） */
/*----------------------------------------------------------------------*/
/*------------------------------メンバー*/
div.entry-body div.cmt_member,
div.entry-body div.cmt_member_2 {
	margin-bottom:30px;
}
div.entry-body div.cmt_member li,
div.entry-body div.cmt_member_2 li {
	height:20px;
	padding-left:80px;
	margin:0 10px 10px;
	list-style:none;
	position:relative;
	border-bottom:1px #EDEDED dashed;
	font-size:14px;
}
div.entry-body div.cmt_member li {
	height:auto;
	padding-bottom:0.5em;
}
div.entry-body div.cmt_member li a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
div.entry-body div.cmt_member li span,
div.entry-body div.cmt_member_2 li span {
	letter-spacing:normal;
	position:absolute;
	top:0;
	left:10px;
}
div.entry-body div.cmt_member_2 li span.post{
	left:200px;
	top:auto;
}

/*------------------------------ お知らせ*/
div.entry-body div.cmt_news {
	margin-bottom:30px;
}
div.entry-body div.cmt_news p.dai {
	line-height:2em;
	padding-left:10px;
	margin:0 0 10px 0;
}
div.entry-body div.cmt_news p.dai a {
	color:#003399;
}
div.entry-body div.cmt_news p.dai span.days {
	margin:0 20px 0 0;
}

/*------------------------------ 連盟リンク*/
div.entry-body div.cmt_union {
	margin-bottom:30px;
}
div.entry-body div.cmt_union ul {
}
div.entry-body div.cmt_union li {
	display:inline;
	padding:0 10px;
	margin:0;
	border-right:1px #666666 solid;
	list-style:none;
}
div.entry-body div.cmt_union li.end {
	border:none;
}
div.entry-body div.cmt_union li a {
	color:#003399;
}


/*下層ページ　共通 --------------------*/
div.col1 h2.title {
	background:url(/img/default/t_bg.jpg) no-repeat;
	height:48px;
	font-size:24px;
	padding:12px 0 0 34px;
	color:#333;
}
div.col1 p.txt1 {
	margin:0 10px 5px;
	font-size:14px;
    line-height: 1.8em;
}
div.col1 p.txt2 {
	margin:0 10px 5px 20px;
	font-size:14px;
    line-height: 1.8em;
}
div.col1 p.txt1_right {
	text-align:right;
	margin-right:10px;
	font-size:14px;
    line-height: 1.8em;
}
div.col1 p.midashi_r {
	background:url(/img/default/midasi_r_blue.jpg) no-repeat;
	padding:10px 0 0 40px;
	height:25px;
	font-weight:bold;
	font-size:16px;
	margin-top:25px;
	line-height:1em;
}
p.s_midashi,h4.s_midashi {
	border-bottom:1px solid #2581E6;
	padding-bottom:5px;
	color:#2581E6;
	font-weight:bold;
	margin:20px 0 10px;
	font-size:14px;
	background: none;
}
p.point {
	font-size:14px;
	margin-left:10px;
}
p.point span {
	color:#0561C4;
	margin-right:5px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
p.em {
	font-weight:bold;
	font-size:16px;
	margin-left:40px;
}
p span.em,
td span.em {
  color: #C00;
  margin:0 0 0 5px !important;
}
div.col1 p.img {
	text-align:center;
	margin-bottom:10px;
}
div.col1 .txt_r {
	text-align:right;
}
div.col1 table.pdf {
	margin-bottom:40px;
	border:none;
}
div.col1 table.pdf a {
	color:#003399;
}
div.col1 table.pdf a:hover {
	text-decoration:underline;
}
div.col1 table.pdf td{
	padding:5px 10px 5px 5px;
	font-size:16px;
	border:none;
}
div.frame p,div.frame2 p{
	margin:0 0 10px;
}

div.frame p,div.frame2 p.accent {
  font-weight:bold;
}

p.img_r {
	float:right;
	margin:0 0;
}
/*タブ --------------------*/
div.col1 ul.tab,ul.tab2,ul.tab3,ul.tab5 {
	clear:both;
	width:750px;
	height:45px;
}
div.col1 ul.tab li,ul.tab2 li,ul.tab3 li,ul.tab5 li {
	float:left;
	display:block;
	margin:0 10px 0 0;
	text-align:center;
	padding:0;
}
ul.tab2,ul.tab3,ul.tab5 {
	background:url(/img/default/tab4bg.gif) bottom;
}
	/*タブ2つ --------------------*/
div.col1 ul.tab li.blue_2 a:hover,div.col1 ul.tab li.blue_2_o{
	background:url(/img/default/tab2_blue_o.jpg) no-repeat bottom;
	width:345px;
	height:25px;
	padding:20px 0 0 0;
	font-size:18px;
	font-weight:bold;
	
}
div.col1 ul.tab li.blue_2 a:hover,div.col1 ul.tab li.gray_2 a:hover {
	color:#003399;
}
div.col1 ul.tab li.gray_2 a:hover,div.col1 ul.tab li.gray_2_o{
	background:url(/img/default/tab2_gray_o.jpg) no-repeat bottom;
	width:345px;
	height:25px;
	padding:20px 0 0 0;
	font-size:18px;
	font-weight:bold;
	
}
div.col1 ul.tab li.gray_2 a {
	display:block;
	background:url(/img/default/tab2_gray.jpg) no-repeat bottom;
	width:345px;
	height:22px;
	padding:23px 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
div.col1 ul.tab li.blue_2 a {
	display:block;
	background:url(/img/default/tab2_blue.jpg) no-repeat bottom;
	width:345px;
	height:22px;
	padding:23px 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
	/*新タブ2つ --------------------*/
ul.tab2 li.up{
	background:url(/img/default/tab4_blue.jpg) no-repeat bottom;
	width:345px;
	height:25px;
	padding:20px 0 0 0;
	font-size:18px;
	font-weight:bold;
	color:#333;
}
ul.tab2 li a,ul.tab2 li a:hover {
	width:345px;
	height:27px;
	padding:18px 0 0 0;
	font-size:18px;
	font-weight:bold;
	color:#003399;
	text-decoration:none;
}
ul.tab2 li a {
	display:block;
	background:url(/img/default/tab4_gray.jpg) no-repeat bottom;
}
ul.tab2 li a:hover {
	background:url(/img/default/tab4_gray_o.jpg) no-repeat bottom;
}

	/*タブ3つ --------------------*/
div.col1 ul.tab li.blue_3 a:hover,div.col1 ul.tab li.green_3 a:hover,div.col1 ul.tab li.gray_3 a:hover {
	color:#003399;
}
div.col1 ul.tab li.blue_3 a:hover,div.col1 ul.tab li.blue_3_o{
	background:url(/img/default/tab3_blue_o.jpg) no-repeat bottom;
	width:230px;
	height:25px;
	padding:20px 0 0 0;
	font-size:16px;
	font-weight:bold;
	
}
div.col1 ul.tab li.green_3 a:hover,div.col1 ul.tab li.green_3_o{
	background:url(/img/default/tab3_green_o.jpg) no-repeat bottom;
	width:230px;
	height:25px;
	padding:20px 0 0 0;
	font-size:16px;
	font-weight:bold;
	
}
div.col1 ul.tab li.gray_3 a:hover,div.col1 ul.tab li.gray_3_o{
	background:url(/img/default/tab3_gray_o.jpg) no-repeat bottom;
	width:230px;
	height:25px;
	padding:20px 0 0 0;
	font-size:16px;
	font-weight:bold;
	
}
div.col1 ul.tab li.gray_3 a {
	display:block;
	background:url(/img/default/tab3_gray.jpg) no-repeat bottom;
	width:230px;
	height:22px;
	padding:23px 0 0 0;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
div.col1 ul.tab li.blue_3 a {
	display:block;
	background:url(/img/default/tab3_blue.jpg) no-repeat bottom;
	width:230px;
	height:22px;
	padding:23px 0 0 0;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
div.col1 ul.tab li.green_3 a {
	display:block;
	background:url(/img/default/tab3_green.jpg) no-repeat bottom;
	width:230px;
	height:22px;
	padding:23px 0 0 0;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
	/*新タブ3つ --------------------*/
ul.tab3 li.up{
	background:url(/img/default/tab4_3_blue.jpg) no-repeat bottom;
	width:230px;
	height:27px;
	padding:18px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#333;
}
ul.tab3 li a,ul.tab3 li a:hover {
	width:230px;
	height:25px;
	padding:20px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#003399;
	text-decoration:none;
}
ul.tab3 li a {
	display:block;
	background:url(/img/default/tab4_3_gray.jpg) no-repeat bottom;
}
ul.tab3 li a:hover {
	background:url(/img/default/tab4_3_gray_o.jpg) no-repeat bottom;
}

	/*タブ5つ --------------------*/
div.col1 ul.tab5 li.up {
	width:138px;
	height:27px;
	padding:18px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#333;
	text-align:center;
	display:block;
}
div.col1 ul.tab5 li a,div.col1 ul.tab5 li a:hover {
	width:138px;
	height:24px;
	padding:21px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#003399;
	text-align:center;
	display:block;
}
div.col1 ul.tab5 li.up {
	background:url(/img/default/tab4_5_blue.jpg) no-repeat bottom;
}
div.col1 ul.tab5 li a:hover {
	background:url(/img/default/tab4_5_gray_o.jpg) no-repeat bottom;
	text-decoration:none;
}
div.col1 ul.tab5 li a {
	background:url(/img/default/tab4_5_gray.jpg) no-repeat bottom;
}

	/*ページ枠 --------------------*/
div.blue_frame h3.frame_midashi,
div.green_frame h3.frame_midashi,
div.gray_frame h3.frame_midashi,
div.gray_frame2 h3.frame_midashi,
div.blue_frame p.frame_midashi,
div.green_frame p.frame_midashi,
div.gray_frame p.frame_midashi,
div.gray_frame2 p.frame_midashi{
	margin:0 0 25px;
	background:url(/img/default/frame_midashi.jpg) no-repeat bottom;
	height:26px;
	padding:9px 0 0 20px;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	line-height:1em;
}
div.blue_frame div.frame {
	border:2px #00ABFF solid;
	padding:23px;
	width:700px;
}
div.green_frame div.frame {
	border:2px #8fc62a solid;
	padding:23px;
	width:700px;
}
div.gray_frame div.frame {
	border:2px #CCCCCC solid;
	padding:23px;
	width:700px;
}
div.gray_frame2 div.frame2 {
	border-right:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
	padding:23px 24px;
	width:700px;
}

/*お知らせ＆ダウンロードページ　共通 --------------------*/
div.blue_frame,div.green_frame,div.gray_frame,div.gray_frame2,
div.info,div.download,div.qa {
	width:750px;
	font-size:14px;
	color:#333;
	line-height:1.8em;
}
div.blue_frame ul,div.green_frame ul,div.gray_frame ul,div.gray_frame2 ul,
div.info ul,div.download ul,
div.entry h2,div.entry h3 {
	list-style:none;
	margin:0;
	padding:0;
	line-height:1em;
}
	/*ページ枠 --------------------*/
div.frame div.frame_contents,
div.frame2 div.frame_contents {
	margin:0 0 0 0;
}
	/*表(罫線アリ） --------------------*/
div.frame table,div.col1 table.pdf,
div.frame2 table,div.col1 table.pdf {
	margin:0 0 40px 10px;
	border:none;
}
div.frame table a,div.col1 table.pdf a,
div.frame2 table a,div.col1 table.pdf a {
	color:#003399;
}
div.frame table a:hover,div.frame2 table a:hover,
div.col1 table.pdf a:hover {
	text-decoration:underline;
}
div.frame table td,div.frame2 table td,
div.col1 table.pdf td {
	padding:5px 10px 5px 5px;
	font-size:16px;
	border:none;
}
div.frame table td p,div.frame2 table td p,
div.col1 table.pdf td p {
	margin:0;
}
div.frame table td span,div.frame2 table td span {
	margin:0 0 0 10px;
	font-size:12px;
}
div.frame table td span.heed,div.frame2 table td span.heed {
	color:#FF3232;
}
	/*表(罫線アリ） --------------------*/
div.frame table.hyo,div.frame2 table.hyo {
	margin-bottom:10px;
}
div.col1 table.hyo td {
	border:1px solid #CCC;
}
	/*PDF用のリスト --------------------*/
div.frame ul.list,div.frame2 ul.list {
	margin-bottom:58px;
}
div.frame ul.list li.pdf,div.frame2 ul.list li.pdf{
	background:url(/img/default/ico_pdf.jpg) no-repeat;
	padding:10px 0 0 38px;
	height:28px;
	margin-bottom:12px;
}
div.frame ul.list li a,div.frame2 ul.list li a {
	font-size:16px;
	color:#003399;
}
div.frame div.main_banner,div.frame2 div.main_banner {
	width:667px;
	overflow:hidden;
}
div.frame ul.main_banner li,div.frame2 ul.main_banner li{
	float:left;
	display:block;
	margin:0 22px 9px 0;
	width:200px;
	height:66px;
}
br.clear {
	clear:both;
	margin:0;
	padding:0;
}

/* 2014-03-24 追記 */
.frame_contents .jfadesk {
	width:95%;
	margin:0 auto;
	padding:10px;
	background:#f5f5f5;
}
.frame_contents .jfadesk .jdesk {
	font-weight:bold;
	font-size:16px;
}
.frame_contents .jfadesk .jinfo {
	padding-left:10px;
}
.frame_contents .jfadesk .jinfo span {
	font-weight:bold;
}

/*お知らせページ --------------------*/

/*
div.info ul.tab li.info {
	display:block;
	float:left;
	width:316px;
	height:25px;
	padding:25px 0 0 19px;
	font-size:18px;
	font-weight:bold;
}
div.info ul.tab li.download a {
	display:block;
	float:left;
	width:340px;
	height:25px;
	padding:25px 0 0 20px;
	font-size:18px;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}
div.info ul.tab li.info {
	background:url(/img/default/tab_blue.jpg) no-repeat bottom;
}
div.info ul.tab li.download a{
	background:url(/img/default/tab_gray.jpg) no-repeat bottom;
}
div.info ul.tab li.download a:hover{
	background:url(/img/default/tab_gray_o.jpg) no-repeat bottom;
	color:#003399;
}*/
	/*ページ枠 --------------------*/
div.info div.frame {
	padding:23px;
	width:700px;
}
div.info div.frame2 {
	padding:23px 24px;
	width:700px;
}
div.info div.frame {
	border:2px #00ABFF solid;
}
div.info div.frame2 {
	border-left:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
}
div.info div.frame h3,div.download div.frame h3,
div.info div.frame2 h3,div.download div.frame2 h3
{
	background:url(/img/default/midasi_gray.jpg) no-repeat;
	width:700px;
	height:28px;
	padding-top:7px;
	text-align:center;
	font-size:24px;
	margin:0 0 45px;
	color:#333;
}

/* JFAIDの取得・お問い合わせ枠 */
div.info .jfaidtoi {
  border:1px solid #f00;
  text-align:center;
  padding:10px 10px 0;
  width:380px;
  margin:0 auto;
}

div.info .keisainaiyou {
  margin-left:2em;
  line-height:1.8em;
}

/* 登録の流れ */
div.info .flow-step-first {
  margin-top:20px;
}
div.info .flow-step,
div.info .flow-step-first {
  margin-bottom:20px;
}
div.info .flow-step::before {
  content:"";
  clear:both;
  display:block;
  border-top:10px solid #ccc;
  border-right:15px solid transparent;
  border-left:15px solid transparent;
  height:0;
  width:0;
  margin-left:73px;
  margin-bottom:20px;
}
div.info .flow-blue .flow-step::before {
  border-top:10px solid #99f;
}
div.info .flow-green .flow-step::before {
  border-top:10px solid #70c470;
}
div.info .flow-step-first::after,
div.info .flow-step::after {
  content:"";
  clear:both;
  display:block;
}
div.info .flow-img {
  border-radius:5px;
  padding:8px 10px 5px;
  width:150px;
  float:left;
  margin-bottom:0;
}
div.info .flow-blue .flow-img {
  border:2px solid #9999FF;
}
div.info .flow-green .flow-img {
  border:2px solid #70c470;
}
div.info .flow-txt {
  float:right;
  width:500px;
  margin-bottom:0;
}

/*ダウンロードページ --------------------*/
/*div.download ul.tab {
	clear:both;
	width:750px;
	height:50px;
}
div.download ul.tab li.download {
	display:block;
	float:left;
	width:316px;
	height:25px;
	padding:25px 19px 0 0;
	font-size:18px;
	font-weight:bold;
}
div.download ul.tab li.info a {
	display:block;
	float:left;
	width:340px;
	height:25px;
	padding:25px 0 0 20px;
	font-size:18px;
	text-decoration:none;
	color:#333;
	font-weight:bold;
}
div.download ul.tab li.download {
	background:url(/img/default/tab_gray_2.jpg) no-repeat bottom;
}
div.download ul.tab li.info a{
	background:url(/img/default/tab_blue_2.jpg) no-repeat bottom;
}
div.download ul.tab li.info a:hover{
	background:url(/img/default/tab_blue_2_o.jpg) no-repeat bottom;
	color:#003399;
}*/
	/*矢印リンク --------------------*/
div.download ul.arrow{
	margin:0 0 25px 10px;
	clear:both;
	height:20px;
}
div.download ul.arrow li{
	display:block;
	float:left;
	background:url(/img/default/arrow.jpg) no-repeat;
	padding-left:15px;
	width:110px;
	list-style-position: inside;
	font-size:14px;
	font-weight:bold;
}
	/*ページ枠 --------------------*/
div.download div.frame {
	border:2px #CCCCCC solid;
	padding:23px;
	width:700px;
}
div.download div.frame2 {
	border-right:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
	padding:23px 24px;
	width:700px;
}
/*見出し --------------------*/
div.download h2.catch {
	margin:0 0 20px;
}
div.col1 div.entry-body h3.frame_midashi2,
div.col1 div.entry-body p.frame_midashi2{
	margin-bottom:10px;
	color:#333;
	background:url(/img/default/frame_midashi2.jpg) no-repeat bottom;
	height:25px;
	padding:5px 0 0 8px;
	font-size:16px;
	font-weight:bold;
}
	/*表 --------------------*/
div.col1 table.download_table{
	width:700px;
	margin:0 auto 30px;
	border-collapse:collapse;
	color:#666666;
}
div.col1 table.download_table a{
	color:#003399;
}
div.col1 table.download_table th {
	padding:3px;
	text-align:center;
	font-weight:normal;
	color:#333;
	font-size:14px;
}
div.col1 table.download_table .line1 {
	width:35px;
	text-align:center;
}
div.col1 table.download_table .line2 {
	padding:20px 10px;
	width:230px;
	font-size:14px;
}
div.col1 table.download_table .line2 span {
  color: #FF3232;
  font-size: 12px;
  float: none;
  width: auto;
}
div.col1 table.download_table .line3 {
	padding:20px 10px;
	width:280px;
}
div.col1 table.download_table .line4 {
	padding:20px 0;
	text-align:center;
	width:110px;
}
div.col1 table.download_table .line5 {
	padding:10px 0;
	text-align:center;
	width:110px;
}
div.col1 table.download_table th{
	border:1px solid #cccccc;
	background-color:#efefef;
}
div.col1 table.download_table td{
	text-align:left;
	border:1px solid #cccccc;
	font-size:14px;
	line-height:1.5em;
}
table.download_table td span {
	width:120px;
	display:block;
	float:left;
}
div.col1 table.gaiyo_table {
	width:660px;
	margin:0 auto 30px;
	border-collapse:collapse;
	color:#666666;
}
div.col1 table.gaiyo_table th {
	padding:3px;
	text-align:center;
	font-weight:normal;
	color:#333;
	font-size:14px;
	width:96px;
}
div.col1 table.gaiyo_table th p{
	margin:10px;
}
div.col1 table.gaiyo_table td.gaiyo_txt {
	border:1px solid #cccccc;
	font-size:14px;
	text-align:left;
	padding-left:10px;
}
table.gaiyo_table td.txt_r {
	text-align:right;
	padding-right:10px;
	border:1px solid #FFFFFF;
}
table.gaiyo_table td.txt_r2 {
	text-align:right;
	padding-right:10px;
	bborder-left:1px solid #FFFFFF;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
table.gaiyo_table td.txt_l {
	text-align:left;
	padding-left:5px;
	line-height:1.5em;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #cccccc;
}
table.gaiyo_table td.txt_l2 {
	text-align:left;
	padding-left:5px;
	line-height:1.5em;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #cccccc;
}
table.gaiyo_table td dl {
	clear:both;
	font-size:14px;
	margin:10px 0;
}
table.gaiyo_table td dl dt {
	width:120px;
	text-align:right;
	float:left;
	margin-right:20px;
	display:block;
	font-weight:normal;
}
table.gaiyo_table td dl dt.wide {
	height:30px;
	padding-top:10px;
}

div.entry h2 {
	width:735px;
	height:25px;
	padding:10px 0 0 15px;
	background:#3A8FE8 url(/img/default/midasi_blue_l.gif) no-repeat;
	color:#FEFEFE;
	font-size:18px;
	font-weight:bold;
}
/* お問合わせ ------- */
div.right {
	width:250px;
	float:right;
}
div.form2 span.naiyo {
	width:162px;
	display:block;
	float:left;
}
/* お問合わせ ------- お客様情報欄1------- */

div.form2 table.form_table1 {
	margin:0 auto 20px;
	border-collapse:collapse;
	width:650px;
}

div.form2 table td.line_1,div.form2 table th.line_1 {
	width:25%;
}
div.form2 table td.line_2,div.form2 table th.line_2 {
	width:5%;
}
div.form2 table td.line_3,div.form2 table th.line_3 {
	width:70%;
}

div.form2 p.telfax {
	text-align:center;
	margin-bottom:25px;
}

div.form2 span.must  {
	color:#FF3300;
	font-weight:bold;
}

div.form2 table.form_table1 td {
	vertical-align:middle;
	border:1px solid ??150;
	padding:5px 10px;
	line-height:2.0em;
}

div.form2 table.form_table1 th {
	border:1px solid ??150;
	font-size:14px;
	text-align:left;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:??160;
}

div.form2 table.form_table1 tr th {
	border-right:0px;
}

div.form2 table.form_table1 tr th.r_line {
	border-left:0px;
	border-right:1px solid ??150;
	border-top:1px solid ??150;
	border-bottom:1px solid ??150;
}

div.form2 p.f_bold {
	margin:15px 0;
	font-weight:bold;
	font-size:14px;
}

div.form2 span.s_moji {
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
}

div.form2 table.form_table1 th.toi{
	border-right:0;
	border-left:0;
}

div.form2 table.form_table1 tr.toi th{
	border:0;
}

div.form2 td.toi_pad {
	padding:15px 0;
}

div.form2 input {
	margin:2px 0;
}
/* お問合わせ ------- 個人情報への同意と送信ボタン ------- */
div.privacy {
	border:1px solid #ccc;
	width:550px;
	height:300px;
	padding:10px 0px;
	margin:0 auto;
	overflow:auto;
}

div.privacy h5 {
	text-align:left;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px 5px 10px;
}

div.privacy ul {
	margin-left:15px;
	margin-bottom:10px;
	padding-left:0px;
	line-height:1.7em;
}

div.privacy ul li {
	margin-left:30px;
	margin-bottom:5px;
	padding-left:0px;
	line-height:1.7em;
	list-style-type:circle;
}

div.privacy ol {
	margin-bottom:15px;
}

div.privacy ol li {
	margin-top:10px;
	margin-left:70px;
	padding-left:0px;
	list-style-type:decimal;
	line-height:1.7em;
}

form h4 {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#009ee0;
	border-bottom:0px dotted #009ee0;
	padding-bottom:8px;
	margin-top:15px;
	margin-bottom:5px;
}

form table.doui th {
	line-height:2.0em;
}

p.submit {
	text-align:center;
	margin-bottom:15px;
}
/*概要 --------------------*/
div.col1 table.team {
	border-collapse:collapse;
	width:660px;
	margin:0 auto;
}
div.col1 table.team td,table.team th{
	padding:5px 2px;
	border:1px solid #ccc;
	font-weight:normal;
	background:none;
}
div.col1 table.team td {
	text-align:right;
}
div.col1 table.team .head {
	background:#e3e3e3;
	font-weight:bold;
}
div.col1 table.team .total,div.col1 table.team th.v_head {
	font-weight:bold;
	background:#efefef;
}
/*概要 --------------------*/
div.waku {
	padding:10px;
	border:1px solid #000;
	margin:0 10px 20px;
}
div.waku p {
	margin:0;
	line-height:1.8em;
}
div.col1 ol.apply li{
	line-height:1.8em;
	margin:0 10px 10px 30px;
	list-style: decimal outside;
}
div.col1 ol.apply li ul {
	margin-top:0;
}
div.col1 ol.apply li ul li {
	list-style: disc outside;
	margin-bottom:0;
}


/*組織 --------------------*/
/*理事*/
div.col1 div.frame2 table.director {
	float:left;
	width:346px;
	padding:0;
	margin:0;
	border:1px #666666 solid;
	background:#F7F6FE;
}
/*評議員*/
div.col1 div.frame2 table.councilor {
	float:right;
	width:345px;
	padding:0;
	margin:0;
	border:1px #666666 solid;
	background:#F6FBFD;
}
div.col1 div.frame2 table.director td,
div.col1 div.frame2 table.councilor td {
	width:133px;
	padding:3px 0;
	border-bottom:1px #CCCCCC dashed;
}
div.col1 div.frame2 table.director td:first-child,
div.col1 div.frame2 table.councilor td:first-child {
	width:183px;
	padding:0 0 0 30px;
	letter-spacing:0.5em;
}
div.col1 div.frame2 table.director td.long,
div.col1 div.frame2 table.councilor td.long {
	letter-spacing:0.2em;
}

/*Q&A --------------------*/
div.qa h3.frame_midashi {
	margin-bottom:20px;
}
div.qa h2.title {
	margin-bottom:20px;
}
div.qa h3.subtitle {
	margin-bottom:1em;
	clear:both;
}
div.qa p.midashi_r {
	margin-top:0;
}
div.qa .top_mar {
	margin-top:10px;
}
div.qa a {
	font-weight:bold;
}
div.qa span.bold {
	font-weight:bold;
}
div.qbox {
	margin-bottom:30px;
}
div.qbox dl{
	margin:0 10px 1em;
	padding:15px 20px 5px;
	display:block;
	line-height:1.8em;
	border:1px dashed #CBD7DF;
}
div.qbox dl dt {
	float:left;
	font-weight:bold;
	font-size:16px;
	color:#0167CB;
}
div.qbox dl dd {
	margin-bottom:10px;
	background:url(/img/qa/arrow.gif) left 7px no-repeat;
	margin-left:40px;
	padding-left:15px;
}
div.col1 p.qtxt {
	border-bottom:1px solid #7ACEF3;
	padding-bottom:5px;
	font-weight:bold;
	margin:0;
}
p.qtxt span {
	margin:0 15px 0 30px;
	font-size:16px;
	color:#0167CB;
}
div.abox {
	padding:0.6em 0 1.6em;
	line-height:1.6em
}
div.abox ol {
	margin:0 auto 0;
}
div.abox ol li {
	margin:0 10px 5px 100px;
}
div.abox p {
	margin:0 10px 0 80px;
}

div.abox p span.kasen {
  text-decoration:underline;
}

div.qbox div.abox dl.kome {
	margin:10px 0 0;
	padding:0;
	border:none;
}
div.qbox div.abox dl.kome dt{
	margin:0 0 0 80px;
	float:left;
	font-weight:normal;
	color:#333;
	font-size:14px;
}
div.qbox div.abox dl.kome dd{
	margin:0 0 10px 105px;
	padding:0;
	background:none;
}

p.sonotaqa {
    margin:0;
    padding:20px 0 0 30px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

/*利用規約 --------------------*/
div.col1 div.cmt_union ol.kiyaku {
}
div.col1 div.entry-body div.cmt_union ol.kiyaku li,
div.col1 div.entry-body div.cmt_union ul.kiyaku li {
	margin:0 0 5px 30px;
	line-height:1.8em;
	display:list-item;
	border:none;
	padding:0;
}
div.col1 div.entry-body div.cmt_union ol.kiyaku li {
	list-style:outside decimal;
}
div.col1 div.entry-body div.cmt_union ul.kiyaku li {
	list-style:outside disc;
}
div.col1 div.entry-body div.cmt_union ol.kiyaku li ul li {
	list-style:outside disc;
	margin-left:20px;
	border:none;
}
/*個人情報・プライバシーポリシー --------------------*/
p.midashi_other {
	
}

/*リンク --------------------*/
div.entry-body div.heed2 {
	width:680px;
	padding:10px;
	margin:0 auto 20px;
	border:1px #FFE0B9 solid;
	background:#FEFAF7;
}
div.entry-body div.heed2 p.title {
	margin:10px 0 15px 0;
	color:#FF3232;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
div.entry-body div.heed2 ul {
	padding:0 0 0 20px;
	margin:0;
}
div.entry-body div.heed2 li {
	list-style:disc outside;
	line-height:1.8em;
	margin:0 0 10px 0;
}
div.entry-body div.heed2 a,
div.entry-body div.heed2 a:hover,
div.entry-body div.heed2 a:visited {
	color:#0066CB;
	font-weight:bold;
	text-decoration:underline;
}
div.entry-body div.heed2 span {
	font-weight:bold;
	color: #FF3232;
}
div.entry-body textarea.banner {
	font-size:14px;
	margin-left:30px;
}
div.entry-body p.nice_midashi {
	background:url(/img/nice/mark.gif) no-repeat 10px 20px;
	padding:20px 0 0 40px;
	font-size:18px;
	font-weight:bold;
	height:20px;
}
div.entry-body div.banner_box {
	padding:0 10px 10px;
}
div.entry-body div.banner_box p.txt1 {
	margin-left:30px;
}

/*リンク --------------------*/

/*審判養成 --------------------*/
div ul.instructor-list {
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  width:90%;
  margin:0 auto;
  letter-spacing:-.4em; /* 改行の半角スペースを消す */
}
div ul.instructor-list li {
  display:inline-block;
  width:calc(25% - 1px);
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  text-align:center;
  margin:0;
  font-size:16px;
  line-height:1.8em;
  letter-spacing:normal;
}