* {
	margin:0;
	padding:0;
}

BODY {
	margin:0;
	padding:1em;
	background-color:#E5F6FF;
}

BODY.menu {
	margin:0;
	padding:1em;
	background-color:#e2ffd3;
}

.content {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.b2em {
	margin-bottom:2em;
	clear:right;
}

.b1em {
	margin-bottom:1em;
}

.hide {
	color:#E5F6FF;
}

.hide a:link {
	color:#E5F6FF;
}

.hide a:visited {
	color:#E5F6FF;
}

.hide a:hover {
	color:#E5F6FF;
}

UL.MENUITEM LI {
	margin:0.5em 0 0 0.5em;
}

.TITLE {
	text-align:center;
	font-weight:bold;
	font-size:135%;
}

.title_2 {
	text-align:center;
	font-weight:bold;
	font-size:135%;
	margin-bottom:2em;
}

.SUBTITLE {
	font-weight:bolder;
	font-size:110%;
}

.subtitle_1 {
	font-weight:bolder;
	font-size:110%;
	margin-bottom:1em;
}

.SUBSUBTITLE {
	font-weight:bolder;
	font-size:100%;
}

.small {
	font-size:80%;
}

.s2em {
	font-size:80%;
	margin-bottom:2em;
}

.indent {
	text-indent:2em;
}

.img_placeholder_400 {
	width: 400;
	height: 300;
	background-color: #BBBBBB;
	text-align: center;
}

.HNAVI {
text-align:right;
font-size:90%;
}

.FNAVI_C {
clear:right;
text-align:center;
font-size:80%;
margin-bottom:2em;
}

.FNAVI_R {
clear:right;
text-align:right;
font-size:80%;
margin-bottom:2em;
}

.MESSAGE {
font-size:110%;
color:#882222;
font-weight:bold;
text-decoration:overline underline;
}

.TA_RIGHT {
text-align:right;
}

.TA_CENTER {
text-align:center;
}

.EMP_BLACK {
font-size:100%;
color:#000000;
font-weight:bolder;
}

.EMP_NORMAL {
font-size:100%;
font-style:italic;
}

.EMP_RED {
font-size:100%;
color:#FF0000;
font-weight:bolder;
}

.EMP_Superscript {
font-size:50%;
color:#FF0000;
font-weight:bolder;
vertical-align:super;
}

.EMP_GREEN {
font-size:100%;
color:#00AA00;
font-weight:bolder;
}

.MARGIN2 {
margin-left:2em;
}

.MARGIN4 {
margin-left:4em;
}

DIV.autowrap_10em {
width:10em;
height:0;
margin:0;
float:right;
}

DIV.autowrap_clear {
width:0;
height:0;
margin:0;
clear:right;
}

.ADDITION {
margin:2em 2em 2em 2em;
padding:1.5em 1.5em 1.5em 1.5em;
background-color:#EEFFBB;
}

.ADDITION_INLINE {
margin:0em;
padding:0.2em;
background-color:#EEFFBB;
font-style:italic;
}

.CORRECTION {
margin:2em 2em 2em 2em;
padding:1.5em 1.5em 1.5em 1.5em;
background:#FFDDDD;
}

.EMP_DIV {
margin:2em 2em 2em 2em;
padding:1.5em 1.5em 1.5em 1.5em;
background:#FFDDDD;
font-weight: bolder;
}

.WHITE_BACK {
background:#FFFFFF;
padding:1em;
}

.ERASE {
text-decoration:line-through;
}

.ERASE_LIGHT {
text-decoration:line-through;
color:#777777;
}

TABLE {
border-style:solid;
border-width:2px;
border-color:#000000;
border-collapse:separate;
margin:0%;
width:100%;
font-size:100%;
}

.content_title {
border:solid 1px;
width:15em;
margin:3px;
padding:0.5em;
}

.soft_title {
border:solid 1px;
width:8em;
margin:3px;
padding:0.5em;
}

.soft_env {
border:solid 1px;
width:5em;
margin:3px;
padding:0.5em;
}

.soft_date {
border:solid 1px;
width:3em;
margin:3px;
padding:0.5em;
}

.RIGHT_IMG IMG {
width:300px;
float:right;
margin:0 1em 0;
clear:right;
}

.RIGHT_IMG LI {
clear:right;
margin:1em 1em 1em 1em;
}

IMG.TELSMALL {
width:300px;
float:right;
margin:0 1em 0;
}

.fl480 {
width:480px;
height:360px;
float:left;
margin:0 1em 1em 0;
}

.fl640 {
width:640px;
height:480px;
float:left;
margin:0 1em 1em 0;
}


.fl800 {
width:800px;
height:600px;
float:left;
margin:0 1em 1em 0;
}

TABLE.TELJOHO {
border-style:solid;
border-color:#000000;
border-width:2px;
border-collapse:separate;
margin:0%;
width:100%;
font-size:100%;
}

TH.kataban
{
	border:solid 1px;
	width:7em;

	margin:3px;
	padding:0.5em;
}

TH {
border:solid 1px;
width:10em;
margin:3px;
padding:0.5em;
}

TD {
border:solid 1px;
margin:3px;
padding:0.5em;
}

A.CHUSHAKU {
vertical-align:super;
font-size:75%;
}

.quotation {
margin:2em 2em 2em 2em;
padding:1.5em 1.5em 1.5em 1.5em;
background-color:#D0D0FF;
font-style:italic;
}

.quotation_title {
font-weight:bolder;
font-style:normal;
margin-bottom:1em;
}

.quotation_inline {
margin:0em;
padding:0.2em;
background-color:#D0D0FF;
font-style:italic;
}

.ref_inline {
	font-size: 75%;
}

.align_right {
text-align:right;
}

.shutten {
text-align:right;
font-weight:bolder;
font-style:normal;
}

table.TELJOHO table {
border-style:solid;
border-color:#000000;
border-width:2px;
border-collapse:collapse;
border-spacing:2px;
margin:2px;
font-size:100%;
}

table.TELJOHO table td {
border-style:solid;
border-width:1px;
border-color:#888888;
padding:0.5em;
width:33%;
}

/* 以下、2014.6.8. リニューアル対応工事 */

.gb_comment {
	border-style:solid;
	border-width:2px;
	border-color:#c4c4c3;
	background-color:#fffec6;
	padding:2em 2em 1em 2em;
	margin:1em;
	width:90%;
}

.gb_reply {
	border-style:solid;
	border-width:1px;
	border-color:#c4c4c3;
	background-color:#fffedb;
	padding:2em;
	margin:1em 0.5em 1em 1.5em;
}

.gb_comment_m {
	border-style:solid;
	border-width:2px;
	border-color:#c4c4c3;
	background-color:#EEFFBB;
	padding:2em 2em 1em 2em;
	margin:1em;
	width:90%;
}

.gb_reply_m {
	border-style:solid;
	border-width:1px;
	border-color:#c4c4c3;
	background-color:#EEFFBB;
	padding:2em;
	margin:1em 0.5em 1em 1.5em;
}

.gb_label {
	font-weight:bolder;
	font-style:normal;
}