@charset "UTF-8";

html { font-family: sans-serif; word-break: break-all; }
html { -webkit-text-size-adjust: 100%; } /*横向きにした際のフォントサイズ自動調整オフ */
p { text-align:justify; text-justify:inter-ideograph; word-break: break-all; }
th { text-align:center; font-weight:bold; word-break: break-all; }
td { text-align:justify; text-justify:inter-ideograph; word-break: break-all; }


/* ブラウザによって画像が縦長に表示されるときの対処法 Wordpress固有の問題 */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%; /* Fluid images for posts, comments, and widgets */
  height: auto;
}
img { max-width: 100%; height: auto; }

/*  共通  */
a {	color: #008cd6; font-weight:bold;	text-decoration: none; }
.cb { clear:both; }
.w100 { max-width: 100%;  }
.w90 { max-width: 90%; }
.w80 { max-width: 80%; }
.w50 { max-width: 50%; }
.w40 { max-width: 40%; }
.t_bold { font-weight:bold; }
.mt10px { margin-top:10px; }
.t_center { text-align:center; }

/*  ヘッダー  */
header { position:relative; height:54px; }
header .logo { position:absolute; top:12px; left:5px;	 }
header .logo img { width:166px; height:30px; }


/*  ヘッダーメニュー  */
header .hmenu { position:absolute; top:10px; right:0px; text-align:right; width:100%; z-index:999; }
header .hmenu img { width:30px; height:30px; }

header .hmenu ul.accordion { }
header .hmenu ul.accordion li { list-style-type:none; }

header .hmenu ul.accordion div.acclist { position:absolute; top:0px; right:0px; }
header .hmenu ul.accordion div.acclist div { background-image:url(//solastounion.jp/images_sp/menu01.gif); width:70px; height:33px; padding-right:5px;
	background-repeat:no-repeat;
	-webkit-background-size:70px 33px; 
	background-size:70px 33px;
}
header .hmenu ul.accordion div.acclist div.open { background-image:url(//solastounion.jp/images_sp/menu01o.gif); width:70px; height:33px; padding-right:5px;
	background-repeat:no-repeat;
	-webkit-background-size:70px 33px; 
	background-size:70px 33px;
}
header .hmenu ul.accordion ul.accul {  position:absolute; top:40px; width:100%; text-align:left; }

header .hmenu ul.accordion ul.accul li { background-color:#eee; color:#333; font-weight:bold; padding:15px; border:1px solid #aaa; border-bottom:none;
 background-image:url(//solastounion.jp/images_sp/menuarw.png); background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:13px 13px; 
	background-size:13px 13px;
 }
header .hmenu ul.accordion ul.accul li.c01 { border-left:4px solid #888; }
header .hmenu ul.accordion ul.accul li.c02 { border-left:4px solid #e67c00; }
header .hmenu ul.accordion ul.accul li.c03 { border-left:4px solid #00a4a4; }
header .hmenu ul.accordion ul.accul li.c04 { border-left:4px solid #55ab3c; }
header .hmenu ul.accordion ul.accul li.c05 { border-left:4px solid #5c3c22; }
header .hmenu ul.accordion ul.accul li.c06 { border-left:4px solid #cf7787; }
header .hmenu ul.accordion ul.accul li.c07 { border-left:4px solid #b5b5b6; }
header .hmenu ul.accordion ul.accul li.c08 { border-bottom:none; border-left:none; border-bottom:right; background-image:none; background-color:#fff; }

header .hmenu ul.accordion ul.accul li.m01 { background-color:#fff; color:#333; font-weight:normal; padding:15px 15px 15px 25px; border:1px solid #aaa; border-bottom:none; font-size:0.85em;
 border-left:4px solid #eee;
	background-image:url(//solastounion.jp/images_sp/menuarw.png); background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:13px 13px; 
	background-size:13px 13px;
 }

header .hmenu ul.accordion ul.accul li.m02 { background-color:#fff; color:#008cd6; font-weight:normal; padding:15px 15px 15px 35px; border:1px solid #aaa; border-bottom:none; font-size:0.85em;
 border-left:4px solid #e7f4fb;
	background-image:url(//solastounion.jp/images_sp/menuarw.png); background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:13px 13px; 
	background-size:13px 13px;
 }



/*  フッター  */
footer { background-color:#f4f5f7; margin-top:32px; }

footer p { text-align:center; line-height:1.4; font-size:0.9em; font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS P Gothic', 'Osaka', 'Helvetica', 'Arial', 'Gothic', 'sans-serif'; }
footer p a{
	color: #ee8332;
}
footer p.mt12 { margin-top:6px; }

footer nav {	 }
footer nav a {	color: #666;	text-decoration: none; }
footer nav li { background-color:#f4f5f7; color:#333; font-weight:bold; padding:15px; border:1px solid #aaa; border-bottom:none;
 background-image:url(//solastounion.jp/images_sp/menuarw.png); background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:13px 13px; 
	background-size:13px 13px;
}

footer nav li.c01 { border-left:4px solid #888; }
footer nav li.c02 { border-left:4px solid #e67c00; }
footer nav li.c03 { border-left:4px solid #00a4a4; }
footer nav li.c04 { border-left:4px solid #55ab3c; }
footer nav li.c05 { border-left:4px solid #5c3c22; }
footer nav li.c06 { border-left:4px solid #cf7787; }
footer nav li.c07 { border-left:4px solid #b5b5b6; }

footer nav li.act { background-color:#ccc; color:#666; background-image:none; }

footer .pcsite { margin:25px auto 15px auto; background:#008fd6;	color:#fff; text-align:center;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5); font-weight:bold;
	width:70%;
	padding:15px 0px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 2px #ccc;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 2px #ccc;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 2px #ccc;/* Firefox用 */
}

footer address { text-align:center; font-style: normal; color:#888; font-size:0.7em; padding-bottom:10px; }



/*  トップページ  */
main .mainimg { margin:0; padding:0; line-height:0.1; }
main .top1 { background-color:#e67c00; padding:10px; }
main .top1 .top1u { background-color:#fff;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #666;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #666;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #666;/* Firefox用 */
	overflow:hidden;
}
main .top1 .top1s { padding:20px; }
main .top1 p { line-height:1.5; }
main .top1 p.date { font-size:0.7em; margin-top:0.5em; }
main .top1 p.title { font-size:0.85em; }
main .linkbtn { margin:15px auto 5px auto; background:#008fd6;	color:#fff; text-align:center; font-size:0.95em;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5); font-weight:bold;
	width:90%;
	padding:10px 0px;
	border-radius: 6px;		/* CSS3草案 */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;	/* Firefox用 */
 box-shadow: 0px 0px 2px #ccc;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 2px #ccc;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 2px #ccc;/* Firefox用 */
}
main .linkbtn5 { margin:15px auto 5px auto; background:#008fd6;	color:#fff; text-align:center; font-size:0.95em;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5); font-weight:bold;
	width:90%;
	padding:10px 0px;
	border-radius: 6px;		/* CSS3草案 */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;	/* Firefox用 */
 box-shadow: 0px 0px 2px #ccc;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 2px #ccc;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 2px #ccc;/* Firefox用 */
}
main .linkbtn5 a { color:#fff; }

main .top2 { background-color:#55ab3c; padding:10px; }
main .top2 .top2u { background-color:#fff;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #666;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #666;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #666;/* Firefox用 */
	overflow:hidden;
}
main .top2 .top2s img { border:1px solid #bbb;
 box-shadow: 0px 0px 4px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #aaa;/* Firefox用 */
}
main .top2 .top2s { padding:20px; text-align:center; }
main .top2 p { text-align:center; font-size:1em; line-height:1.8; }
main .top2 a { color:#333; }



main .top3 { background-color:#fcf8eb; padding:10px; }
main .top3 .top3u { background-color:#fff;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #666;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #666;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #666;/* Firefox用 */
	overflow:hidden;
}
main .top3 .t3date { float:left; background-color:#FF0; padding:4px 12px; margin:10px 0px 10px 0px; color:#333; font-size:0.7em; }
main .top3 .t3blk { float:right; background-color:#5c3c22; padding:4px 12px; margin:10px 0px 10px 0px; color:#fff; font-size:0.7em; }
main .top3 p { line-height:1.5; padding:8px 15px; text-align:center; }
main .top3 a { color:#333; }



/*  page-intro.html  */
.pankuzu { padding:15px 10px 10px 28px; font-size:0.8em; text-indent:-18px; line-height:1.3; border-top:1px solid #f6f6f6; border-bottom:1px solid #eee; margin:15px 0px; background-color:#f8f9fd; }
.pankuzu img { padding:0 0.2em; }


main .top4 { background-color:#f3f3f3; padding:15px 10px; }
main .top4 .top4btn { background-color:#fff; text-align:center; margin-bottom:12px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #666;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #666;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #666;/* Firefox用 */
	overflow:hidden;
}
main .top4 .top4btn img { margin-bottom:7px; }
main .top4 .top4btn p { text-align:center; margin-bottom:7px; }

main .top4 .top4btn2 { background-color:#fff; text-align:center; margin-bottom:12px; line-height:0.1;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #aaa;/* Firefox用 */
	overflow:hidden;
}
main .top4 .top4btn2 img { margin:0; padding:0; line-height:0.1; }

main .top4 .top4btn3 { background-color:#fff; text-align:center; margin-bottom:12px; line-height:0.1;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
 box-shadow: 0px 0px 4px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 0px 4px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 0px 4px #aaa;/* Firefox用 */
	overflow:hidden;
}
main .top4 .top4btn3 img { margin:10px auto; padding:0; line-height:0.1; }


main .top5 { padding:0px 20px 20px 20px; font-size:0.9em;}
main .top5 p { line-height:1.6; margin-bottom:0.25em; font-size:0.9em;}
main .top5 div { line-height:1.6;}
main .top5 img { max-width:280px !important; }



.pdflink { vertical-align:middle; font-size:1em; background-image:url(//solastounion.jp/images_sp/pdf2528.png); background-repeat:no-repeat; background-position: left 10px; padding:10px 20px; }


.table2 table { background-color:#f0f0f0; }
.table2 th {	text-align:left; padding:6px; border:1px solid #aaa; line-height:1.6; font-size:0.8em; font-weight:bold; }
.table2 td {	text-align:left; padding:6px; border:1px solid #aaa; line-height:1.6; font-size:0.8em; }

.table1 table { }
.table1 th {	text-align:left; padding:6px; border:none; line-height:1.6; font-size:0.9em; font-weight:bold; }
.table1 td {	text-align:left; padding:6px; border:none; line-height:1.6; font-size:0.9em; }

.table3 table { background-color:#f0f0f0; }
.table3 th {	text-align:left; padding:6px; border:1px solid #aaa; line-height:1.6; font-size:0.8em; font-weight:bold; }
.table3 td {	text-align:left; padding:6px; border:1px solid #aaa; line-height:1.6; font-size:0.8em; }








main .top5 p { line-height:1.6; margin-bottom:0.25em; font-size:0.9em;}
main .top5 p.katagaki { margin-top:0.4em; font-size:0.8em; border:none; line-height:1.4; }
main .top5 p.namae { font-size:1em; padding-bottom:0.4em; border-bottom:1px dotted #eee; line-height:1.4; }




.linkbtn1 { text-align:center; margin:15px; }
.linkbtn1 a:link { background-color:#3498ff;	padding:10px 10px;	font-size:1em;	font-weight:bold;	color:#fff;	text-align:center;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
 box-shadow: 0px 1px 2px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 1px 2px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 1px 2px #aaa;/* Firefox用 */
}
.linkbtn1 a:visited { background-color:#3498ff;	color:#fff; }
.linkbtn1 a:hover   { background-color:#ff7c00;	color:#fff; }
.linkbtn1 a:active  { background-color:#3498ff;	color:#fff; }

.credit2 { margin:20px 10px; padding:15px; text-align:center; background-image:url(//solastounion.jp/images_sp/greybg.gif);
	border-radius: 6px;		/* CSS3草案 */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 6px;	/* Firefox用 */
}
.credit2 p { font-size:0.8em; line-height:1.7; text-align:center; }
.credit2 .adress { margin:10px auto; }
.credit2 .adress table {	margin:0 auto; }
.credit2 .adress th {	font-size: 0.8em; text-align:left; padding:2px; }
.credit2 .adress td {	font-size: 0.8em; text-align:left; padding:2px; }

.linkbtn2 { text-align:center; margin:15px; }
.linkbtn2 a:link { background-color:#3498ff;	padding:10px 10px;	font-size:1em;	font-weight:bold;	color:#fff;	text-align:center;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
 box-shadow: 0px 1px 2px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 1px 2px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 1px 2px #aaa;/* Firefox用 */
}
.linkbtn2 a:visited { background-color:#3498ff;	color:#fff;	}
.linkbtn2 a:hover   { background-color:#ff7c00;	color:#fff; }
.linkbtn2 a:active  { background-color:#3498ff;	color:#fff; }



.shasen1 { background-image:url(//solastounion.jp/images_sp/shasenbg1000.gif); padding:10px; }
.shasen1 p.kijinasi { color:#999; margin:0; }
.shasen1 h4 { text-align:center; padding-bottom:5px; border-bottom:3px solid #ff7c00; margin-bottom:15px; font-size:1.1em; line-height:1.5 }
.shasen1 h4.soudan { text-align:left; text-align:justify; text-justify:inter-ideograph; font-size:1em; }
.shasen1 .whibox { background-color:#fff; padding:10px 25px; }
.shasen1 .whibox p { font-weight:bold; margin:0; }
.shasen1 .whibox p.kmds { font-weight:bold; margin:0; font-size:0.813em; line-height:1.6; margin-top:5px; }
.shasen1 .whibox p.honbun { font-weight:normal; margin:0; font-size:0.813em; line-height:1.6; }
.shasen1 .whibox p.honint1 { font-weight:normal; margin:0; font-size:0.7em; line-height:1.6; padding-left:1em; text-indent:-1em; }
.shasen1 p.caption { font-size:0.7em; padding-left:1em; text-indent:-1em; margin-top:5px; line-height:1.6; }
.shasen1 .shasenl { width:300px; }
.shasen1 .shasenr { width:250px; text-align:right; }



.aaredbold { font-weight:bold; color:#f00; }
.aacenter { text-align:center; }
.aabold { font-weight:bold; }
.aaint1 { padding-left:1em; text-indent:-1em; }
.aaint2 { padding-left:2em; text-indent:-1em; }
.aaint3 { font-weight:bold; }
.aaorange { font-weight:bold; color:#ff7c00; }


.hidamaril { float:none; text-align:center;}
.hidamaril p { text-align:center;}

.hidamarir { float:none; text-align:center; margin-top:10px; padding-bottom:5px; border-bottom:4px dotted #999; margin-bottom:20px;}
.hidamarir .mokuji { font-weight:bold; color:#ff7c00; }

.hidamarir table {	margin:0 auto; }
.hidamarir th {	font-size: 0.85em; border:1px solid #ccc; background-color:#fff; text-align:center; padding:5px; }
.hidamarir td {	font-size: 0.85em; border:1px solid #ccc; background-color:#fff; text-align:left; padding:5px; }
.hidamarir td p { padding-left:1em; text-indent:-1em; line-height:1.4; }






/* 24-30 WP
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#kiji p { line-height:1.6; margin:0; }
#kiji div { line-height:1.6; margin:0; width:300px !important; }
#kiji p.date { font-size:0.8em; text-align:right; color:#666; margin-bottom:15px; line-height:1.6; }
#kiji h2 { font-size:1.2em; font-weight:bold; margin-bottom:5px; line-height:1.6; color:#666; border-top:2px dotted #ccc; border-bottom:1px solid #f6f6f6; padding:8px 10px 8px 10px; background-color:#fff7ef; }
#kiji h3 { font-size:1.1em; color:#333; margin:15px 0px 7px 0px; line-height:1.6;
	background:#eee;
	border-bottom:7px solid #ff7c00;
	padding:.3em .5em .2em;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
}
#kiji h4 { font-size:1em; color:#ff7c00; margin:10px 0px 5px 0px; line-height:1.6;
	background:#eee;
	border-left:7px double #ff7c00;
	padding:.3em .5em;
}
#kiji h5 { font-size:1em; color:#333; margin:10px 0px 5px 0px; line-height:1.6;
	border-top:1px solid #ff7c00;
	border-bottom:1px solid #ff7c00;
	padding:.3em .5em;
}
#kiji li { margin-left:3em; line-height:1.6; font-size:0.9em; }
#kiji table { margin:0; }
#kiji th { border:1px solid #666; background-color:#eee; padding:5px; width:auto; vertical-align:top; text-align:left; font-size:0.9em; }
#kiji td { border:1px solid #666; padding:9px; width:auto; line-height:1.5; vertical-align:top; background-color:#fff; font-size:0.9em; }
#kiji td p { margin:0; line-height:1.6; }

.kajyo1 { padding-left:1em; text-indent:-1em;}

.table4 { margin:0; }
.table4 table { margin:0; }
.table4 th { width:auto; border:none; padding:5px 1em; line-height:1.4; font-weight:bold; background-color:#dcedf4; border-bottom:1px dotted #ccc;  }
.table4 td { width:auto; border:none; padding:5px 1em; line-height:1.4;  }
.table4 td li { font-size:0.9em; line-height:1.4; margin-left:1em; }

h3.h33{
font-size:1.1em; margin-bottom:6px; border-bottom:3px solid #abcf8d; padding-bottom:6px; text-align:center; font-weight:bold; color:#37670e;
}

h4.h43{
font-size:1em; font-weight:bold; margin-bottom:12px; border-bottom:3px dotted #ccc; padding-bottom:6px; text-align:center;
}
















/*  見出しなど  */

h2.h22 {
    position: relative;
    padding-left: 45px;
    color: #333;
    font-size: 23px;
    line-height; 30px;
}

h2.h22:before {
    position:  absolute;
    top: 12px;
    left: 12px;
    width: 14px;
    height: 14px;
    border: 4px solid #B2E0FF;
    content: "";
}

h2.h22:after {
    position:  absolute;
    top: 2px;
    left: 2px;
    width: 17px;
    height: 17px;
    border: 4px solid #0099FF;
    content: "";
}




h3.h31{
	position:relative;
	padding-left:1em;
	border-bottom:2px solid #ccc;
	font-weight: bold;
	font-size: 1.1em;
	line-height:1.5;
	margin:0.75em 0 0.5em 0;
}
 
h3.h31:before{
	content:''; 
	height:15px; 
	width:3px; 
	display:block; 
	background:#ff922c; 
	box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
	position:absolute; 
	top:-3px; 
	left:8px;
}
 
h3.h31:after{
	content:''; 
	height:3px; 
	width:13px; 
	display:block; 
	background:#ff922c; 
	box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow: 0 0 5px rgba(255, 255, 255, 0.3) inset; 
	position:absolute; 
	top:1px; 
	left:5px;
}



h4.h41{
	position:relative;
	padding:5px;
	padding-left:15px;
	font-weight: bold;
	font-size:1em;
	background-color: #51A2C1;
	color: #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin:0.75em 0 0.5em 0;
	line-height:1.5;
}
 
h4.h41:before{
	content:''; 
	height:25px; 
	width:2px; 
	display:block; 
	position:absolute; 
	top:5px; 
	left:4px; 
	background-color:#fff;
	border-left: 4px solid #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}


h4.h42 {
	border-bottom:2px solid #ccc;
	font-weight: bold;
	font-size: 1.1em;
}
 



h5.h51{
	margin-top:0.5em;
	position:relative;
	padding:9px;
	padding-left:0px;
	font-weight: bold;
	font-size: 1em;
}
 
h5.h51:before{
	content:''; 
	height:15px; 
	width: 100%;
	display:block; 
	position:absolute; 
	top:15px; 
	left:0px; 
	background-color:#ccc;
	filter:alpha(opacity=20);
	-moz-opacity:0.20;
	-khtml-opacity: 0.20;
	opacity:0.20;
	box-shadow: 0px 3px 3px 3px rgba(255,255,255, 0.3) inset;
}


h5.h52{
	position:relative;
	padding-left:30px;
	border-bottom:2px solid #ccc;
	font-weight: bold;
	font-size: 22px;
	line-height: 38px;
}
 
h5.h52:before{
 	content:''; 
 	height:0; 
 	width:0; 
 	display:block; 
 	border:5px transparent solid; 
 	border-right-width:0; 
 	border-left-color:#00A8FF; 
	position:absolute; 
	top:11px; 
	left:8px;
}
 
h5.h52:after{
	content:''; 
	height:2px; 
	width:10px; 
	display:block; 
	background:#00A8FF; 
	position:absolute; 
	top:15px; 
	left:0px;
}



h5.h53{
	position:relative;
	padding-left:30px;
	border-bottom:2px solid #eee;
	font-weight: bold;
	font-size: 1em;
	line-height: 32px;
	margin-bottom:12px;
}
 
h5.h53:after, h5.h53:before{
	content:''; 
	height:18px; 
	width:4px; 
	display:block; 
	background:#5da3de; 
	position:absolute; 
	top:8px; 
	left:15px; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px; 
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
 
h5.h53:before{
	height:10px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); 
	top:16px; 
	left:7px
}






/* 共通C
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
.clearb {	clear:both; }
.clearl {	clear:left; }
.clearr {	clear:right; }
.text11 { font-size:0.7em; }
.text13 { font-size:0.813em; }
.text14 { font-size:0.875em; }
.text15 { font-size:0.938em; }
.tcen { text-align:center; !important }
.trig { text-align: right; !important }
.tlef { text-align: left; !important }
.tred { color:red; !important }
.torange { color:#ff7c00; !important }
.strong { font-weight:bold; !important }
.int1em { padding-left:1em; text-indent:-1em; }
.int2em { padding-left:2em; text-indent:-1em; }
.int3em { padding-left:3em; text-indent:-3em; }
.int2em0ti { padding-left:2em; }
.int2em0tib { padding-left:2em; font-weight:bold; }
.int4em0ti { padding-left:4em; }
.fl { float:left; }
.fr { float:right; }







.waku530 { width:83%; margin:0 auto; }
.waku530 img { max-width:100%; margin:0 auto; }
.waku530 p { font-size:0.8em; line-height:1.7; }
.waku424 { width:80%; margin:0 auto; }

.lead1 { margin:24px auto 0 auto; border:2px solid #86af15; border-radius:4px;	box-shadow:0px 0px 6px #ccc; }
.lead1in { padding:1em; }
.lead1in p { line-height:1.7; font-size:0.8em; }

.lead2 { margin:18px auto 0 auto; border:2px solid #ff7c00; border-radius:4px;	box-shadow:0px 0px 6px #ccc; background-color:#f0f2f7; }
.lead2in { padding:1em; }
.lead2in h3 { line-height:1.7; font-size:0.9em; color:#ff7c00; border-bottom:1px solid #fec289; padding-bottom:4px; margin-bottom:10px; text-align:center; }
.lead2in p { line-height:1.7; font-size:0.8em; }

.linkbtn7 a{ width:100%; color:#fff; background-color:#00ae39; display:inline-block; text-shadow:none; margin:1.5em 0px 0.5em 0px;
 padding:10px 0px 10px 0px;	font-weight:bold;	text-align:center; vertical-align:middle; border:none; cursor:pointer; text-decoration:none;
	border-radius: 3px;		/* CSS3草案 */
 box-shadow: 0px 1px 2px #aaa;		/* CSS3草案 */
}
.linkbtn7 a:hover { color:#eee; background-color:#978b3f;	 }

.h21{	text-align:center;	padding:12px 0px;	font-weight:bold;	font-size:1em;	background-color:#f0f2f7;	margin:2em 0em 1em 0em;	border-radius:4px; box-shadow:0px 0px 3px #ccc; }
.h41b{ text-align:center; font-size:0.9em; margin:2em 0em 1em 0em;	border-bottom:2px solid #aaa; padding-bottom:6px; margin-bottom:10px; line-height:1.5; }

.maru1 { padding:0.75em; background-color:#f7f7e5; font-size:0.8em; margin-bottom:6px; border-radius:4px; }
.maru1 ol { position:relative; margin:0; padding:0; }
.maru1 ol li { list-style:none; list-style-position:outside;  margin:0; padding-left:1.25em; line-height:1.5; }
.maru1 ol li span { position: absolute; left:0; margin:0; }

.imgbox1 { margin:1.5em 0px 0px 0px; text-align:center; }

.lead3 { line-height:1.7; font-size:0.9em; color:#333; font-weight:bold; text-align:center; }



.loginbox { width:100%; margin:30px auto 20px auto; padding:20px 0px 15px 0px; background-color:#fff; text-align:center; border:1px solid #ddd;
	border-radius: 2px;		/* CSS3草案 */
 box-shadow: 0px 0px 4px #aaa;		/* CSS3草案 */
}

.loginbox2 { width:80%; margin:0px auto; }


.loginbox input[type="text"] { text-align:center;
	border:none;
	padding:10px 0px;
	width:100%;
 font-size:1.1em;
	margin:12px auto;
	background-color:#fbfbfb;
 box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
	background-color:#eee;
}

.loginbox input[type="submit"] {
	border:1px solid #fff;
	background-color:#48a1cb;
	padding:6px 15px;
	margin:0px;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	border-radius: 4px;		/* CSS3草案 */
 box-shadow: 0px 0px 2px #ccc;		/* CSS3草案 */
}

.modorulink { width:360px; margin:0px auto 0px auto; text-align:left; font-size:0.875em;
}

.sidemaila { color: #fff; background: #f04300; padding:20px 20px 16px 20px;	margin:5px; border: 1px dashed rgba(255,255,255,0.8); box-shadow: 0 0 0 5px #f04300; }
.sidemaila h3 { text-align:center; font-weight:bold; border-bottom:2px dotted #fff; padding-bottom:6px; margin-bottom:10px; line-height:1.5; font-size:0.9em; color:#fff; }
.sidemaila p { font-size:0.8em; color:#fff; }



.linkbtn_o2 a{ width:136px; color:#fff; display:inline-block; text-shadow:none;
 padding:7px 20px 7px 20px;	font-size:1.1em;	font-weight:bold;	text-align:center; vertical-align:middle; border:none; cursor:pointer; text-decoration:none;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
 box-shadow: 0px 1px 2px #aaa;		/* CSS3草案 */
 -webkit-box-shadow: 0px 1px 2px #aaa;	/* Safari,Google Chrome用 */
 -moz-box-shadow: 0px 1px 2px #aaa;/* Firefox用 */
	background-color:#ff7c00; 
}
.linkbtn_o2 a:hover { color:#ff7c00; background-color:#fff; }

.waku530 h6 { font-size:0.8em; font-weight:bold; margin-bottom:5px; line-height:1.6; padding-left:2em; text-indent:-2em; } 
.waku530 .kajyo1 { padding-left:3em; text-indent:-3em; margin:3px 0px; } 



































