@charset "utf-8";
/* CSS Document */


body {
	margin-top: 0px;
	margin-bottom: 0px;
	background: url(img/wall.gif) repeat fixed center;
	font-size: 12px;
	color: #000000;
	line-height: 140%;
}
table {
	font-size: x-small;
	color: #000000;
	line-height: 140%;
}

img { border: none;}

a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #003399;
	text-decoration: none;
}
a:active {
	color: #FF6666;
}
.footer {
	color: #FFFFFF;
	font-size: 10px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
a.footer {
	color: #FFFFFF;
}
a.footer:hover {
	color: #FFFFCC;
}
a.footer:visited {
	color: #FFFFFF;
}



.line120 {
	line-height: 120%;
}

.line180 {
	line-height: 180%;
}

.c-green {
	color: #6D9F6D;
}
.c-blue {
	color: #5377B2;
}
.c-white {
	color: #FFFFFF;
}
.td-linetop {
	border-top: none ;
	border-right: none ;
	border-top: 1px dotted #0066CC;
	border-left: none ;
}
.td-linebottom {
	border-top: none ;
	border-right: none ;
	border-top: 1px dotted #0066CC;
	border-bottom: 1px dotted #0066CC;
	border-left: none ;
}
.mtxt {	
	font-size: 12px;
	line-height: 120%;
}
.stxt {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: xx-small;
	line-height: 110%;
}
.px10 {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px;
	line-height: 110%;
}.topics {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px;
	line-height: 110%;
	color: #FFFFFF;
	padding: 0px 0px 0px 8px;
}
.cap {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px;
	line-height: 110%;
    text-align: center;
    vertical-align: top;
    padding-left: 5px;
}
.cap2 {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: x-small;
	line-height: 110%;
	text-align: left;
	vertical-align: top;
}
.cap3 {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 9px;
	line-height: 110%;
    text-align: left;
    vertical-align: top;
}
.captop {
	font-family: "ＭＳ Ｐ ゴシック", "Osaka－等幅";
	font-size: 11px;
	line-height: 110%;
	text-align: center;
	font-weight: bold;
}
.midashi {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 14px;
	line-height: 1.3em;

}

.basictxt {
	font-size: 14px;
	line-height: 150%;
}
.txt2 {
	font-size: large;
	font-weight: bold;
	color: #0033CC;
	font-family: "ＭＳ Ｐゴシック", Osaka;
}
.line_tate {
	background: url(img/line.gif) repeat-y center;
}
.text_q {
	font-size: 12px;
	line-height: 140%;
	color: #FF3366;
}
.text_q2 {
	font-size: 12px;
	line-height: 120%;
	color: #FF3366;
}
.text_q3 {
	font-size: 12px;
	line-height: 110%;
	color: #FF3366;
}
.text_a {
	font-size: 12px;
	line-height: 140%;
}
.text_a2 {
	font-size: 12px;
	line-height: 120%;
}
.text_a3 {
	font-size: 12px;
	line-height: 110%;
}
.kaiketsu {
	font-size: 12px;
	line-height: 140%;
}
.kaiketsu_arrow {
	color: #009900;
}
.soudan {
	font-size: 10px;
	line-height: 130%;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
.toiawase {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
input {
	font-size: 12px;
	width: 64px;
}

/* title list */

ul.kiji{
	font-size: 140%;
	list-style:none;
	position:relative;
	left:-30px;
}

ul.kiji li{
	margin-top:6px;
	padding-top: 1em;
	padding-bottom: 10px;
	border-bottom:dotted 2px #ffcc00;
	background-color:#ffffcc;
	margin-left: 2em;
}

ul.kiji li div{
    margin-top: 1em;
    line-height: 1.2em;
	font-size: 80%;
	clear: both;
}


.kai01{
	background-image:url(img_soudan/list_mark_kaigyo.jpg);
	background-repeat:no-repeat;
	align:left;
	text-indent:60px;
}


/* ここまで */
td.bgy{
	background-color:#ffffcc;
}

/*------- 3000号記念-------*/

h1.title3000 { margin-top: 1em;
    margin-bottom: 0.5em;}

h2.sub_title { color: #FF6633;
    margin-left: 1em;
    margin-bottom: 0.5em;}

.honbun {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 15px;
    line-height:1.5;
    text-align: left;
    padding: 0 1em 1em 1em;
}

.content { font-size: 90%;
    padding: 0 2em 1em 2em;
    margin-top: 1em;
    border-bottom: 1px dotted #808080;
    clear: both;}

.lead { padding: 1em;
    border-left:5px solid #ddd;
    background: #f8f8ff;
    color: #333;
    margin: 2em 2em 1em 2em;}

.main_midashi {
    background: #fff;
    font-size: 150%;
    font-weight: 900;
    width: 250px;
    color: #333;
    border-top:1px solid #ddd;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    border-left:1px solid #ddd;
    padding: 5px 0 5px 10px;
    margin-top: 1.5em;
    background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#eee), color-stop(51%,#ddd), color-stop(100%,#fff)); /* webkit */
    -pie-background:linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); /* ie */
    behavior: url(js/PIE.htc);  /* ie */
    position:relative;
}

.main_midashi-- {
    font-size: 150%;
    border: 1px solid #1e90ff;
    padding: 10px 0;
    text-align: center;
    width: 240px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: #666 0px 2px 3px;
    -moz-box-shadow: #666 0px 2px 3px;
    box-shadow: #666 0px 2px 3px;
    background: #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#87cefa));
    background: -webkit-linear-gradient(#fff, #87cefa);
    background: -moz-linear-gradient(#fff, #87cefa);
    background: -ms-linear-gradient(#fff, #87cefa);
    background: -o-linear-gradient(#fff, #87cefa);
    background: linear-gradient(#fff, #87cefa);
    -pie-background: linear-gradient(#fff, #87cefa);
    behavior: url(js/PIE.htc);
    position:relative;}

.sub_midashi { 
    border-left: 7px solid #87ceeb;
    width: 270px;
    margin: 0.5em 0 0.5em 0.5em;
    padding-left: 5px;
    font-size: 120%;
    }



/*-------3000号記念 写真-------*/

p.photo_right { float: right;
	margin: 0 5px 15px 10px;
	width: 220px;
	text-align: left;}

p.photo_right2 { float: right;
	margin: 0 5px 15px 10px;
	width: 145px;
	text-align: left;}

p.photo_left { float: left;
	margin: 0 10px 15px 5px;
	width: 220px;
	text-align: left;}

.photo_center { border: none;
	float: none;
	padding: 0 0 10px 0;
	width: 500px;
	text-align: center;
	clear: both;
	margin-left: 7em;
}
