/*========== base.css ==========*/

body, div, dl, dt, dd, ul, ol, li, h1, h2 , h3 , h4 , h5 , h6 , pre, form, fieldset, input, textarea, blockquote, th, td {
	margin: 0;
	padding: 0;
	}
em, th {
	font-style: normal;
	font-weight:bold;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul	{list-style: none;}
ol	{
	margin:0 0 0 3em;
	padding:0;
	}
img	{border:none;}


/*========== base.css ==========*/

body	{
	font-size: 14px;
	color: #333;
	font-family:Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	background-color: #fff;
	text-align:left;
	line-height:1.6;
	}

div#content	{
	width:46em/*620px*/;
	margin:20px auto;
	text-align: justify;
	}
div#content p	{
	margin:0;
	padding:0;
	text-indent:1em;
	}
p.n_idt	{text-indent:0 !important;}

div#aisatsu-title {
    width: 80%;
    padding: 20px 10%;
}
div#aisatsu-title h1 {
    text-align: center;
}
div#aisatsu-title div.sign {
    text-align: right;
}
div#aisatsu-title p {
    display: inline-block;
    text-align: center;
    text-indent: initial;
}
div#aisatsu-title p.sleft {
    width: 100px;
}
div#aisatsu-title p.sright {
    width: 180px;
}
div#aisatsu-title p.sright2 {
    width: 190px;
}
div#aisatsu-title span.name {
    font-size: 18px;
}
div#main	{
	margin:10px auto;
	width:570px;
	}
div#backbtn	{
	margin:50px auto 20px;
	text-align:center;
	}


/*h1-h3タイトル*/
h1	{
	margin:0 0 20px;
	font-size:28px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
	color:#000;
	font-weight:normal;
	}
h1#ttlimg	{margin-top:30px;}
.ttl_u {
	font-weight:bold;
	text-decoration:underline;
	}
.b_large	{/*標語作品h3,入会案内h2*/
	margin:20px 0 10px;
	font-size:20px;
	font-weight:normal;
	color:#000;
	line-height:1.5em;
	}
.fs26	{/*標語作品h3,入会案内h2*/
	font-size:26px !important;
	}
.ttl_essey	{
	margin:0 0 1em -0.5em;
	padding:0;
	height:1.5em;
	font-size:18px;
	font-weight:bold;
	color:#FF6600;
	text-align:left;
	letter-spacing: 0.5em;
	}
.ttl_essey span	{/*eesey_受賞区分*/
	margin:0 0 1em 0;
	padding:3px 5px;
	height:1.5em;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#FF6600;
	background:#ffffcf;
	border:solid 1px #FF6600;
	text-align:left;
	}
.doryoku	{/* 努力賞 */
	font-size: 16px;
	font-weight: normal;
	color: #333;
	}
.ttl02	{
	margin:20px auto 10px;
	padding:5px 10px;
	width:600px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	}

/*paddig margin align*/
.mt1	{margin-top:1em !important;}
.mb1	{margin-bottom:1em !important;}
.mt20	{margin-top:20px !important;}
.mt40	{margin-top:40px!important;}
.center	{
	text-align:center;
	margin:0 auto;
	}
.tright	{text-align:right;}
.lh_wide	{line-height:1.8em;}

/*size color*/
.black	{color:#000;}
.white	{color:#fff;}
.red	{color:#c00;}
.blue	{color:#0081CD;}
.green	{color:#090;}
.orange	{color:#F39700;}
.bg_g	{background:#090;}
.bg_b	{background:#0081CD;}
.bg_o	{background:#F39700;}
.f13	{font-size:13px;}
.f14	{font-size:14px;}
.f16	{font-size:16px;}
.f18	{font-size:18px;}
.ls1	{letter-spacing:1em;}

/*ルビ*/
span.ruby {position: relative;}

span.rt {
  position: absolute;
  left: 0px;
  top: -1.33em;
  font-size: 50%;}

span.rp {display: none;}

/*table*/
th,td	{
	padding:5px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	color:#333;
	}
table.style1,table.style3	{
	margin:0 auto 20px;
	width:618px;
	}
table.style1	{border:solid 1px #666;}
table.style1 th,table.style1 td	{border:solid 1px #666;}
table.style3	{border:solid 1px #f80;/*会員団体紹介、役員名簿*/}
table.style3 th,table.style3 td	{border:solid 1px #f80;}
th.th_gry	{/*事業内容定款*/
	background:#999;
	color:#FFF;
	}
td.td_w24	{
	color:#000;
	width:24%;
	}
th.th_or	{/*会員団体紹介*/
	background:#f90;
	color:#FFF;
	}
th.th_or2	{/*役員名簿*/
	background:#f60;
	color:#FFF;
	}
table.style2	{
	margin:0 auto 20px;
	width:620px;
	border:none;
	}
table.style2 th,table.style2 td	{border:none;}
table.style2 th	{width:6em;padding-left:0;}


/* essey */

th.th_w16	{width:16em;}
th.add	{
	width:8em;
	letter-spacing:1em;
	}
th.name	{width:9em;}
.age,.sex	{
	width:2em;
	text-align:center;}


.theme	{
	height:20px;
	font-size:12px;
	color:#000;
	}
#s_ttl	{
	margin-bottom:0.5em;
	font-size:16px;
	font-weight:bold;
	color:#000;
	}
#s_name	{
	margin:0 0 2em 0;
	text-align:right;
	color:#000;
	}

.border	{ /*2017作文文字装飾*/
	border: solid 1px #666;
	padding:1px;
	}

/*point of contact 会員紹介*/
table.poc	{margin:0 auto;}
table.poc th,table.poc td	{
	margin:0;
	padding:0;
	border:none;
	}
table.poc th	{
	padding-right:20px;
	text-align:right;
	vertical-align:top;
	font-weight:normal;
	}

/*dl*/
dl.info_wide,dl.dl01 	{/*会員紹介*/background:transparent;}
dl.dl01	{margin:1em 0;}
dl.dl01 dt	{/*標語コメント*/
	width:9em;
	float:left;
	}
dl.dl01 dd	{padding:0 0 0.2em 9em;}
dl.info_wide dt	{
	padding-left:1em;
	width:13em;
	float:left;
	}
dl.info_wide dd	{padding:0 0 0.2em 14em;}

/*div*/
div.box00	{
	margin:20px auto;
	padding:20px;
	border:solid 1px #666;
	}
div.box01	{/*背景黄色*/
	margin:20px auto;
	padding:20px;
	background:#ffffcf;
	}
div.box02	{
	margin:20px auto;
	padding:20px;
	text-align:left;
	border:solid 3px #EA8825;
	background:url(img/bg_info2.gif); }
div.box03	{
	margin: 10px auto 20px auto;
	padding:20px;
	border:solid 1px #666;
	}
div.finish	{
	margin:10px 0;
	padding:10px;
	width:580px;
	text-align:center;
	line-height:1.8em;
	font-size:18px;
	color:#F00;
	border:solid 2px #f00;
	}
div#no-indent p	{
	padding:0;
	text-align:justify;
	text-justify: inter-ideograph;
	text-indent:0;
	line-height:1.5em;
	}

/*ul*/
div.box02 ul	{margin-top:20px;}
div.box02 ul li	{padding-bottom:10px;}
ul	{
	margin:0 0 0 1em;
	padding:0;
	list-style:none;
	}
.maru	{
		list-style:none;
		padding-left:1em;
		text-indent:-1em;
		}
li.nbr	{
		list-style:none;
		padding-left:1.5em;
		text-indent:-1.5em;
	}
