@charset "UTF-8";

/*////////// The table of contents of CSS //////////*/
/*////////// 1.Browser default //////////*/
/*////////// 2.class //////////*/
/*////////// 3.header //////////*/
/*////////// 4.gnavi //////////*/
/*////////// 5.pankuzu //////////*/
/*////////// 6.container //////////*/
/*////////// 7.contents //////////*/
/*////////// 8.lnavi //////////*/
/*////////// 9.footer //////////*/
/*////////// 10.inq //////////*/
/*////////// 11.CNTplugin //////////*/

/*////////// 1.Browser default //////////*/
* {
	margin-top: 0px;
	margin-bottom: 0px;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,address,blockquote,pre,table,form {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 1.5;
}
img {
	border: none;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}
.skip{
	position:absolute;
	z-index:100;
	top:0px;
	right:0px;
	width:1px;
	height:1px;
	overflow:hidden;
}

/*////////// 2.class //////////*/
.txt_red{
	color:#990000;
	background-color:inherit;
}
.txt_blue{
	color:#333399;
	background-color:inherit;
}
.txt_gray{
	color:#333333;
	background-color:inherit;
}
.txt_big{
	font-size:120%;
}
.txt_small{
	font-size:80%;
}
.underline{
	text-decoration:underline;
}
.linethrough{
	text-decoration:line-through;
}
p.indent1{
	text-indent:1em;
}
.space_rgt1{
	padding-right:1em;
}
.space_lft1{
	padding-left:1em;
}
.float_lft{
	float:left;
	margin-right:10px;
	margin-bottom:10px !important;
	clear:both;
}
.float_rgt{
	float:right;
	margin-left:10px;
	margin-bottom:10px !important;
	clear:both;
}
.clear{
	clear:both;
}
table.datatable,
table.enquete_table{
	border-collapse:collapse;
	border:1px solid #333333;
	border-spacing:0;
	margin-bottom:0.8em;
}
table.enquete_table{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
}
table.datatable th,
table.enquete_table th{
	padding:3px 5px;
	border:1px solid #333333;
	background-color:#E9F4E3;
	color:inherit;
}
table.datatable td,
table.enquete_table td{
	padding:3px 5px;
	border:1px solid #333333;
}
table.datatable caption,
table.enquete_table caption{
	text-align:left;
}
table.datatable p,
table.enquete_table p{
	margin-bottom:0 !important;
}
table.datatable ul,
table.datatable ol,
table.enquete_table ul,
table.enquete_table ol{
	margin-bottom:0 !important;
}
table.datatable ul li,
table.datatable ol li,
table.enquete_table ul li,
table.enquete_table ol li{
	margin-bottom:0 !important;
}
table.datatable td.bgcolor,
table.enquete_table td.bgcolor{
	background-color:#F4F4F4;
	color:inherit;
}
.point {
	background:url(/shared/images/icon_arrow_blue.gif) no-repeat left center !important;
	padding:3px 0 3px 25px !important;
}
table.outline{
	border-collapse:collapse !important;
	border-spacing:0 !important;
	background-color:#E9F4E3 !important;
	color:inherit !important;
	margin-bottom:0.8em !important;
	width:100% !important;
}
table.outline td{
	padding:10px 15px 0 !important;
}
table.padding_rgt td{
	padding-right:10px;
}

/*////////// 3.header //////////*/
#header {
	border-top: 4px solid #0000FF;
	margin-bottom: 5px;
}
#headerInner {
	margin-right: 10px;
	margin-left: 10px;
}
#header img {
	vertical-align: bottom;
}
#siteID {
	float: left;
	width: 178px;
}
#header .courtesynavi {
	float: right;
	width: 460px;
	font-size: 1%;
	line-height: 0.1;
}
.format_english #header .courtesynavi {
	float: right;
	width: 530px;
	font-size: 1%;
	line-height: 0.1;
}
#entrance {
	float: left;
	width: 225px;
	margin-top: 4px;
}
#mobandeng p {
	float: right;
	font-size: 1%;
	line-height: 0.1;
	padding-right: 13px;
}
#mobandeng p.first {
	margin-right: 14px;
}
#search {
	clear: right;
	padding-top: 4px;
}
#search #as_q {
	margin-left:3px;
	margin-right:3px;
	width: 100px;
	height: 20px;
	line-height: 1.0;
}
#search input {
	vertical-align: bottom;
}
#expansion {
	width: 100px;
	float: left;
	background: url(/shared/images/header_img_divide.gif) no-repeat left top;
	margin-top: 8px;
}
.format_english #expansion {
	width: 165px;
	float: left;
	background: url(/shared/images/header_img_divide.gif) no-repeat left top;
	margin-top: 8px;
}
#expansionInner {
	margin-left: 14px;
	height: 50px;
}
#expansion ul {
	list-style: none;
	margin: 10px 0px 0px;
}
#expansion ul li {
	float: left;
	display: block;
	padding-left: 5px;
}
#expansion ul li.first {
	padding-left: 0px;
}
#expansion ul li a {
	display: block;
}
#tone {
	float: left;
	width: 131px;
	background: url(/shared/images/header_img_divide.gif) no-repeat left top;
	margin-top: 8px;
}
.format_english #tone {
	float: left;
	width: 135px;
	background: url(/shared/images/header_img_divide.gif) no-repeat left top;
	margin-top: 8px;
}
#toneInner {
	margin-left: 14px;
	height: 50px;
}
#tone ul {
	list-style: none;
	margin: 10px 0px 0px;
}
#tone ul li {
	float: left;
	display: block;
	margin-left: 5px;
}
#tone ul li.first {
	margin-left: 0px;
}
#tone ul li a {
	display: block;
}

/*////////// 4.gnavi //////////*/
#gnavi {
	clear: both;
	text-align: center;
	background: url(/shared/images/gnavi_bg.gif) repeat-x left top;
}
.format_top #gnavi {
	background: url(/shared/images/gnavi_flash_bg.jpg) repeat-x left top;
}
#gnavi ul {
	list-style: none;
	width: 745px;
	height: 27px;
}
html>body #gnavi ul {
	margin: 0px auto;
}
#gnavi ul li {
	float: left;
	display: block;
}
#gnavi ul li a {
	display: block;
}

/*////////// 5.pankuzu //////////*/
#pankuzu {
	margin: 22px 10px 20px;
	clear: both;
}

/*////////// 6.container //////////*/
#container {
	width: 100%;
	min-width: 760px;
}
/*////////// 7.contents //////////*/
#contents {
	padding: 0px 10px;
}

/*////////// 8.lnavi //////////*/
#lnavi {
	float: left;
	width: 180px;
	background: url(/shared/images/lnavi_img_bottom.gif) no-repeat left bottom;
	padding-bottom: 6px;
}
#lnavi p {
	background: url(/shared/images_lnavititle/lnavi_title_bg2.gif) repeat-y left top;
}
#lnavi p span {
	background: url(/shared/images_lnavititle/lnavi_title_bg.gif) no-repeat left top;
	font-size: 140%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: inherit;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	padding-left: 10px;
	line-height: 1.2;
}
#lnavi p span img {
	vertical-align: top;
	margin-right: 10px;
}
#lnavi ul{
	list-style: none;
	padding: 12px 0px 0px;
	background: url(/shared/images/lnavi_bg.gif) repeat-y left top;
	margin: 0px;
}
#lnavi ul li{
	background:url(/shared/images/icon_list.gif) no-repeat 0 0.6em;
	padding-left:15px;
	margin-left: 10px;
}
#lnavi .body{
	list-style: none;
	padding: 12px 0px 0px 5px;
	background: url(/shared/images/lnavi_bg.gif) repeat-y left top;
	margin: 0px;
}
#lnavi table.calendar {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	border-spacing:0;
	width: 170px;
	margin-bottom: 5px;
}
#lnavi table.calendar th {
	border:1px solid #CCCCCC;
	background-color:#E9F4E3;
	color:inherit;
	padding: 0px;
}
#lnavi table.calendar td {
	border:1px solid #CCCCCC;
	padding: 0px;
}
#lnavi table.calendar td a {
	background-color:inherit;
	color:#000000;
}
#lnavi table.calendar td.bgcolor{
	background-color:#F4F4F4;
	color:inherit;
}
#lnavi table.calendar td.sat a{
	background-color:inherit;
	color:#0000FF;
}
#lnavi table.calendar td.sun a{
	background-color:inherit;
	color:#CC0000;
}
#lnavi .function td {
	padding-top: 3px;
	vertical-align: middle;
}
#lnavi .function td img {
	margin: 0px 3px;
	vertical-align: middle;
}

/*////////// 9.footer //////////*/
#footer {
	margin-top: 20px;
	background: url(/shared/images/footer_bg.gif) repeat-x left top;
	clear :both;
}
#footerInner {
	padding-top: 30px;
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
}
#footer .courtesynavi {
	text-align: center;
	margin-bottom: 10px;
}
#ubiety {
	float: left;
	margin-right: 15px;
	line-height: 1.0;
}
#ubiety p {
	line-height: 1.3;
}
#mapandinq p {
	float: left;
	margin-right: 5px;
}
#copyright {
	clear: both;
	padding-top: 5px;
}
#copyright p {
	text-align: center;
	border-top: 4px solid #0000FF;
}
/*////////// 10.inq //////////*/
#inq {
	border: 1px solid #CCCCCC;
	margin: 10px;
}
#inq .title {
	background: url(/shared/images/inq_bg.gif) repeat-x left top;
}
#inq .body {
	padding: 10px 15px;
}
/*////////// 11.CNTplugin //////////*/
#container .CNTplugin{
	margin:1em 0;
	padding:10px;
	height:1%;
	min-height:33px;
}
#container .CNTplugin p{
	margin:0 !important;
	padding-left:130px;
}
#container .CNTplugin_img{
	float:left;
	padding-left:0 !important;
}
/* bgcolor
============================== */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* デザインによって変更 */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* デザインによって変更 */
}
td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* デザインによって変更 */
}
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* デザインによって変更 */
}
td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* デザインによって変更 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable th.bg_red,
#tmp_contents table.datatable th.bg_yellow,
#tmp_contents table.datatable th.bg_blue,
#tmp_contents table.datatable th.bg_gray,
#tmp_contents table.datatable th.bg_green,
#tmp_contents table.datatable th.bg_purple {
	color:inherit; /* 変更しない */
	background-color:#E9F4E3; /* datatableのthと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_red,
#tmp_contents table.datatable table th.bg_yellow,
#tmp_contents table.datatable table th.bg_blue,
#tmp_contents table.datatable table th.bg_gray,
#tmp_contents table.datatable table th.bg_green,
#tmp_contents table.datatable table th.bg_purple {
	color:inherit; /* 変更しない */
	background-color:transparent; /* 変更しない */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
