@charset "Shift_JIS";

/*
* {
    margin: 0 auto;
    padding: 0;
}
*/

img {
	border:none;
}

/* GLOBAL CSS */
h1 {
	font-size:12px;
	margin:0px;
	background-color: #000088;
/*	width: 710px; */
	color: #ffffff;
	display: inline;
	text-align: center;
}

h2, h3, h4, h5, h6 {
    margin-top: 5px;
    margin-bottom: 5px;
	text-align:left;
}

h3.h3-header {
	font-size:12px;
	margin-left:12px;
	background-color: #000088;
	color: #ffffff;
	display: inline;
	text-align: center;
}

div.page-header {
	background-color: #000088;
	margin:0px;
	width: 710px;
}

/* a { color:#0000cc;background-color:transparent; } */

a:hover { color:#ff0000;text-decoration:none; }

h1 a {
	color: #ffffff;
	text-decoration:none;
}

h3.h3-header a {
	color: #ffffff;
	text-decoration:none;
}

strong{
	font-weight:normal;
}
strong.b{
	font-weight:bold;
}
b strong{
	font-weight:bold;
}
h2, h3 strong{
	font-weight:bold;
}

.MenuList1	{
	BACKGROUND: #99FFCC;
	BORDER-BOTTOM: #003366 1px solid;
	COLOR: #003399;
	PADDING-LEFT: 2px;
	font-weight: bold;	
	font-size:12px;
}
.MenuList2	{
	BACKGROUND: #CCFFFF;
	BORDER-BOTTOM: #003366 1px solid;
	COLOR: #003399;
	PADDING-LEFT: 2px;
	font-weight: bold;	
	font-size:12px;
}
.MenuBox1	{
	BACKGROUND: #FFFFCC;
	BORDER-BOTTOM: #5F5F5F 1px solid;
	BORDER-LEFT: #FF8080 2px solid;
	BORDER-RIGHT: #5F5F5F 1px solid;
	BORDER-TOP: #FF8080 2px solid;
	COLOR: #000000;
	PADDING-LEFT: 3px;
	width: 160px;
}

div.blockleft {
   float: left;
}

pre.mente {
	font-size:13px;
}

pre.console {
    width: 480px;
    font-size:13px;
    border: 1px #000000 solid;
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

/* ----- Left Menu Setting -------- */
ul.mainmenu2	{ margin:0 7px 0 3px; padding:0; list-style:none; line-height:0em; }
ul.mainmenu2 li	{ display: block; margin:0; padding:0;}
ul.mainmenu2 li a {
/*	margin:0; padding: 2px 4px 2px 4px; */
	margin:0; padding: 7px;
	text-decoration:none;
/*	text-align:center; */
	text-align:left;
	display: block;
	line-height:1.1em;
	font-weight: bold;	
	font-size:12px;
	color: #336699; background-color: #E6F0DC;
/*	border-top:solid 1px #E6F0DC;
	border-left:solid 1px #E6F0DC;
	border-right:solid 1px #336699;
	border-bottom:solid 1px #336699;*/
	border-top:solid 2px #ffffff;
	border-left:solid 2px #ffffff;
	border-right:solid 2px #000000;
	border-bottom:solid 2px #000000;
}
ul.mainmenu2 li a.link {
	color: #0000FF; background-color: #E7FFE7;
	border-left:solid 3px #00008C;
}
ul.mainmenu2 li a.link:hover {
	color: #000000;
	background-color: #31FFFF;
	border-left:solid 3px #FF0000;
}

ul.mainmenu2 li a.link2 {
	color: #0000FF; background-color: #E7FFE7;
	border-left:solid 3px #00008C;
	margin-top:7px;
}

ul.mainmenu2 li a.link2:hover {
	color: #000000;
	background-color: #31FFFF;
	border-left:solid 3px #FF0000;
}

ul.mainmenu2 li a.link3 {
	color: #0000FF; background-color: #E7FFE7;
	border-left:solid 3px #00008C;
	margin-left:20px;
}

ul.mainmenu2 li a.link3:hover {
	color: #000000;
	background-color: #31FFFF;
	border-left:solid 3px #FF0000;
}

/* ----- Body Setting -------- */
body {
/*	color: #666666; background-color: #b0b0b8; */
	color: #666666; background-color: #FFB67B;
/*	color: #666666; background-color: #AAAAAA; */
	margin:0 auto; 
	font-size: 100%;
	width: 720px;
	text-align: center;
}

/* ----- Table Setting -------- */
li.mgtop { display: block; margin-top: 1em;}

table.type0 {
	font-size: 80%;
	color: #000000; /* 文字色を黒指定 */
}

table.type100 {
	font-size: 100%;
}

table.form0 {
	font-size: 100%;
	border-collapse: collapse; 
	border: 1px #444422 solid;
}

table.form0 td{
	border: 1px #444422 solid;
	padding: 4px;
}

table.form0 td.center {
	text-align:center;
	color: #555533;
	background-color: #f5f5dc;
}

table.form0 td.data {
	background-color: #ffffff;
}

table.type1 {
	margin:0; padding: 0; 
	color: #ffffff; /* background-color: #666666;*/
	font-size: 100%;
	border-collapse: collapse; 
	border: 1px #444422 solid;
}

table.type1 td {
	border: 1px #000000 solid;
	margin:0; padding: 4px 4px 4px 4px; 
	text-align:left;
}

table.type1 tr {
	margin:0; padding: 0; 
/*	color: #000099; 少し青色 に近い紺 */
    color: #000066; /* 濃い紺色 */
	background-color: #ffffff;
}

table.type1 td.center {
	text-align:center;
/*	color: #000099;*/
	color: #ffffff;
	background-color: #00008C;
}

table.type1 td.center1 {
	text-align:center;
	background-color: #eeeeff;
}

table.type1 td.center2 {
	text-align:center;
/*	background-color: #99ff99;*/
	background-color: #D6EFEF;
}

table.type1 td.kakaku {
	text-align:center;
/*	background-color: #ccffff;*/
	background-color: #E7FBE7;
}

table.type1 td.left {
/*	background-color: #99ff99;*/
	background-color: #D6EFEF;
}

table.type1 td.left1 {
	background-color: #eeeeff;
}

/* ix?? , dt?? Setting */
table.type1 td.ix0c {
	text-align:center;
	background-color: #ffffff; /* 白 */
}
table.type1 td.ix1c {
	text-align:center;
/*	background-color: #99ff99; */ /* 緑 */
	background-color: #E7FBE7; /* 淡い緑 */
}
table.type1 td.ix2c {
	text-align:center;
/*	background-color: #ccffff; */ /* 水色 */
	background-color: #D6EFEF; /* 淡い水色 */
}
table.type1 td.ix3c {
	text-align:center;
	color: #ffffff;
	background-color: #00008C; /* 紺色 */
}

table.type1 td.ix1l {
	background-color: #99ff99; /* 緑 */
}
table.type1 td.ix2l {
	background-color: #ccffff; /* 水色 */
}

table.type1 td.dt0c {
	text-align:center;
	background-color: #ffffff; /* 白色 */
}
table.type1 td.dt2c {
	text-align:center;
	background-color: #ccffff; /* 水色 */
}
table.type1 td.dt0l {
	background-color: #ffffff; /* 白色 */
}
table.type1 td.dt3l {
	background-color: #eeeeff; /* 灰色 */
}

dl.gaiyou dt {
/*	margin-bottom: -2.1em;*/
	margin-bottom: -1.5em;
	padding-top: 0.5em;
	padding-left: 5px;
	width: 7em;
	font-weight: bold;
	color: #3366cc;
}

dl.gaiyou dd {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
	margin-left: -5px;
	padding: 0.5em 0 0.5em 105px;
}

dl.tokutei dt {
/*	margin-bottom: -2.1em;*/
	margin-bottom: -1.6em;
	padding-top: 0.5em;
	padding-left: 5px;
	width: 11em;
	font-weight: bold;
	color: #3366cc;
}

dl.tokutei dd {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
	margin-left: 5px;
	padding: 0.5em 0 1em 11em;
}

dl.news dt {
/*	margin-bottom: -2.1em;*/
	margin-bottom: -1.6em;
	padding-top: 0.5em;
	padding-left: 5px;
	width: 7em;
	font-weight: bold;
	color: #000000;
}

dl.news dd {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
	margin-left: -5px;
	padding: 0.5em 0 0.5em 8em;
}

dl.policy dt {
    border-left: 5px solid #000088;
	padding: 0.5em;
	font-weight: bold;
	color: #000000;
	background-color: #99ff99; /* 緑 */
}

dl.policy dd {
	margin-bottom: 1em;
	margin-left: 1em;
	padding: 0.5em 0 0.5em 0em;
}

ul.mag0	{
	margin-left: 1.6em;
	padding: 0 1em 0 0;
}

.sred {
	font-size: 0.8em;
	color: #ff0000;
}
font.s08 {
	font-size: 0.8em;
}

.red {
	color: #ff0000;
}

.red_15 {
	font-size: 1.5em;
	color: #ff0000;
}

.red1 {
	color: #cc0000;
}

.hsk1 {
	font-size: 0.9em;
	color: #7f7f7f;
}

.lh15 {
	line-height: 1.5; 
}

.lh20 {
	line-height: 2; 
}

.black_m {
	font-size: medium;
	color: #000000;
}

td.title {
	font-size: small;
	font-weight: bold;
	color: #000000;
}

td.title0 {
	font-size: small;
	font-weight: bold;
	color: #000000;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #ff0000;
}

.title {
	font-size: small;
	font-weight: bold;
	color: #000000;
}

.title0 {
	font-size: small;
	font-weight: bold;
	color: #000000;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #ff0000;
}

.title1 {
	font-size: small;
	font-weight: bold;
	color: #000000;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #ff0000;
}

.full_page {
	overflow: hidden;
	background-color: #ffffff; /* 白 */
	font-size: 1em;
	clear: both;
}

#page {
	width: 710px;
	overflow: hidden;
/*	overflow: auto;*/
	background: url('../image/page_back.gif') repeat-y;
	clear: both;
}

@media print {
  /* Firefox 印刷時にpage部分の一部が複数ページにわたり正常に
  印刷されない問題の対応 ＝overflow:visible */
  #page {margin: 0 0 0 0; width:100%; overflow:visible;}
}

#sm_menu {
	width: 180px;
	float: right;
    padding: 10px 0px 0px 0px;
/*	background-color: #e0e0e0;*/ /* 灰色 */
/*	border-right:solid 1px #999999;*/
}

/* for Google Search */
#se_plus {
	width: 707px;
	overflow: hidden;
/*	overflow: auto;*/
	padding: 5px 0px 2px 3px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #999999;
/*	border-top:solid 1px #999999;*/
/*	background-color: #e0e0e0; *//* 灰色 */
	background-color: #000088; /* 青 */
	clear: both;
}

#se_l {
/*	width: 300px;*/
	width: 298px;
	float: left;
    padding: 0px 0px 0px 0px;
	text-align: left;
	background-color: #000088; /* 青 */
}

#se_r {
	width: 409px; /* IE 印刷時に 530だと崩れるため529とした */ 
	float: right;
    padding: 0px 0px 0px 0px;
	background-color: #000088; /* 青 */
	text-align: right;
}

/* for content */
#kiji {
	width: 530px;
	float: left;
	background-color: #ffffff; /* 白 */
}

#content {
	width: 529px; /* IE 印刷時に 530だと崩れるため529とした */ 
	float: right;
	background-color: #ffffff; /* 白 */
}

.cblock {
    margin: 10px 10px 10px 10px;
	text-align:left;
}

.entry-header {
    border-left: 5px solid #000088;
    padding: 5px 5px 5px 10px;
    color: #000000;
	font-size: 0.9em;
	text-align:left;
/*    font-size: small;*/
	background-color: #99ffcc; /* エメラルドグリーン */
}

.sub-header {
    border-left: 5px solid #000088;
    border-bottom: 1px solid #000088;
    padding: 5px 5px 5px 10px;
    color: #000000;
	font-size: 0.9em;
	text-align:left;
/*    font-size: small;*/
/*	background-color: #99ffcc;*/ /* エメラルドグリーン */
}

.red-header {
    border-left: 5px solid #FF0000;
    border-bottom: 1px solid #FF0000;
    padding: 0px 5px 0px 10px;
    color: #000000;
	text-align:left;
}

.faq-q {
    border-left: 5px solid #000088;
    border-bottom: 1px solid #000088;
    padding: 5px 5px 5px 10px;
    color: #cc0000;
	font-size: 0.9em;
	text-align:left;
/*    font-size: small;*/
/*	background-color: #99ffcc;*/ /* エメラルドグリーン */
}

div.entry-body {
/*    margin: 5px 10px 5px 10px;*/
    padding: 2px 5px 2px 20px;
    color: #000000;
	font-size: 0.8em;
	text-align:left;
	line-height: 150%;
/*    font-size: small;*/
}

div.body-l {
/*    margin: 5px 10px 5px 10px;*/
	width: 365px; 
    padding: 2px 5px 2px 20px;
    color: #222222;
	float: left;
	text-align:left;
/*    font-size: small;*/
}

div.body-r {
/*    margin: 5px 10px 5px 10px;*/
    padding: 20px 0px 0px 5px;
    color: #222222;
	float: left;
	text-align:right;
/*    font-size: small;*/
}


div.sub-body {
/*    margin: 5px 10px 5px 10px;*/
    padding: 2px 5px 2px 10px;
    color: #222222;
	text-align:left;
/*    font-size: small;*/
}

div.settei-body {
    margin: 5px 0px 5px 0px;
    padding: 2px 0px 20px 2px;
    color: #000000;
	text-align:left;
/*    font-size: small;*/
}

div.settei-body p {
    margin-top: 0px;
    padding-top: 3px;
}

div.srv-btn {
    margin: 1px 1px 1px 1px;
	float: left;
}

div.center {
	text-align:center;
}
div.svc_map {
	text-align:center;
	line-height: 0%;
}

div.link-body {
    margin-bottom: 8px;
    padding: 10px 5px 5px 20px;
    color: #000000;
	line-height: 1.5; 
	text-align:left;
	background-color: #f0f0f0; /*  */
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #0000ff;
}

.url-text {
    color: #669966;
}

/* ----- Table Setting -------- */
div.footer_menu {
	width: 710px;
	padding: 13px 0px 7px 0px;
	border-top:solid 1px #999999;
	background-color: #ffffff; /* 白色 */
	clear: both;
	text-align:center;
	font-size: 80%;
}

div.footer {
	width: 710px;
	padding: 0px 0px 7px 0px;
	background-color: #ffffff; /* 白色 */
	clear: both;
	text-align:right;
	font-size: 80%;
}

ul.footnavi {
	list-style-type: none;
    margin: 0px 0px 3px 0px;
}

ul.footnavi li{
	display: inline;
}

textarea {
    font-size: 14px;
}

/* ----- Topic Path ----- */
#topic_path {
	width: 710px;
	padding: 5px 0px 5px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #999999;
/*	border-top:solid 1px #999999;*/
/*	background-color: #e0e0e0; *//* 灰色 */
/*	background-color: #ccffff; *//* 水色 */
/*	background-color: #ffcccc; *//* ピンク？ */
/*	background-color: #ffe0e0; *//* ピンク？ */
	background-color: #e0ffe0; /* うす緑 */
	clear: both;
	text-align:left;
	font-size: 80%;
}
#topic_path p {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 8px;
}

/* Local */

#sm_menu .menu_list2 {
	background: #ccffff;
	border-bottom: #003366 1px solid;
	color: #003399;
	padding-left: 2px;
	text-align:left;
	font-weight: bold;	
	font-size:12px;
}

#sm_menu .menu_box1 {
/*	background: #ffffcc; */
/*	background: #00008C; */
	background: #ffffff;
	border-bottom: #5f5f5f 1px solid;
	border-left: #ff8080 2px solid;
	border-right: #5f5f5f 1px solid;
	border-top: #ff8080 2px solid;
	color: #000000;
	padding-left: 0px;
	width: 160px;
	margin-left:auto;
	margin-right:auto;
}

#sm_menu .dairiten {
	font-size: 80%;
	color: #000000; /* 文字色を黒指定 */
	width: 160px;
	text-align:left;
	padding-left: 3px;
	margin-left:auto;
	margin-right:auto;
}


#top_img {
	width: 710px;
	padding: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
/*	border-color: #999999;*/
	background-color: #000088; /* 青 */
	clear: both;
	font-size: 80%;
}

#top_g_menu {
	width: 710px;
	padding: 5px 0px 5px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #999999;
/*	border-top:solid 1px #999999;*/
/*	background-color: #e0e0e0; *//* 灰色 */
	background-color: #000088; /* 青 */
/*	background-color: #ffcccc; *//* ピンク？ */
/*	background-color: #ffe0e0; *//* ピンク？ */
/*	background-color: #e0ffe0; *//* うす緑 */
	clear: both;
	text-align:right;
	font-size: 80%;
}

#top_text_menu {
	width: 710px;
	padding: 5px 0px 5px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #999999;
/*	border-top:solid 1px #999999;*/
/*	background-color: #e0e0e0; *//* 灰色 */
	background-color: #ccffff; /* 水色 */
/*	background-color: #ffcccc; *//* ピンク？ */
/*	background-color: #ffe0e0; *//* ピンク？ */
/*	background-color: #e0ffe0; *//* うす緑 */
	clear: both;
	text-align:center;
	font-size: 80%;
}

.menu_list1	{
	background: #99ffcc;
	border-bottom: #003366 1px solid;
	color: #003399;
/*	padding-left: 2px;*/
	padding: 7px;
	text-align:left;
	font-weight: bold;	
	font-size:12px;
}

.menu_list2	{
	background: #ccffff;
	border-bottom: #003366 1px solid;
	color: #003399;
/*	padding-left: 2px;*/
	padding: 7px;
	text-align:left;
	font-weight: bold;	
	font-size:12px;
}

.menu_box1	{
	background: #ffffcc;
	border-bottom: #5f5f5f 1px solid;
	border-left: #ff8080 2px solid;
	border-right: #5f5f5f 1px solid;
	border-top: #ff8080 2px solid;
	color: #000000;
	padding-left: 0px;
	width: 160px;
}

.dairiten {
	font-size: 80%;
	color: #000000; /* 文字色を黒指定 */
	width: 160px;
	text-align:left;
	padding-left: 3px;
}

.dbox {
	padding: 1px 1px 3px 1px;
}

.dboxfl {
	float: left;
	padding: 1px 1px 3px 1px;
}
.dboxfr {
	float: right;
	padding: 1px 1px 3px 1px;
}

.left {
	text-align:left;
	padding-left: 5px;
}

.right {
	text-align: right;
}

.ret_link {
	font-size: 0.8em;
	text-align: right;
}

.clear {
    clear: both;
    height: 1px;
    margin: -1px 0 0;
    font-size: 1px;
}

div.fl {
	float: left;
}

div.bookmark {
	float: left;
    padding: 20px 5px 5px 20px;
	color: #000000;
	font-size: 0.8em;
	text-align:left;
}

div.ad250 {
	float: right;
    padding: 20px 5px 5px 5px;
    color: #000000;
	font-size: 0.8em;
	text-align:left;
}

/* ----- for Top Page -------- */
.headtitle {
	font-size:12px;
	margin:0px;
	background-color: #000088;
	width: 710px;
	color: #ffffff;
	text-align: center;
}
.sbox{
	margin:0 auto;
	text-align:center;
}
h1.stext{
	font-size:8pt;
	color: #666666;
	margin:0;
}
.summary{
	font-size:8pt;
	color: #666666;
}
strong.toppg{
	font-weight:normal;
}
em.toppg{
	font-style:normal;
}

/* Firefox 40.0.2  */
@-moz-document url-prefix() {
	input,select,textarea {
		font-family: "MS UI Gothic", "Yu Gothic UI", "Meiryo UI";
	}
}

/*--------------------------------------------------------
Youtubeレスポンシブ 202210
--------------------------------------------------------*/
.youtube  {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 10px;
}

.youtube  iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

