

/*body関連*/
body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:30px;background-color: #999999;}

.body_back_top{
  background-image: url(../images/back_top.gif);
  background-repeat: repeat-y;
/*white-space: nowrap;*/
  width:978px;
}

body.color_fff {
background-color: #FFFFFF;
}

form{
margin:0px;
}

input.surch{
  width:100px;
  height:20px;
}

.hide {
display: none;
}

img, img a {
  border:0px;
}

img.p_l {
  margin-left:15px;
}

img.p_r {
  margin-right:15px;
}

img.p_r5 {
  margin-right:5px;
}


/*a関連*/

a:link{color:#003399;text-decoration:underline;}
a:visited{color:#003399;text-decoration:underline;}
a:active{color:#003399;text-decoration:underline;}
a:hover{color:#990099;text-decoration:none;}

a.top:link{color:#000000;text-decoration:none;}
a.top:visited{color:#000000;text-decoration:none;}
a.top:active{color:#000000;text-decoration:none;}
a.top:hover{color:#000000;text-decoration:underline;}

a.bread:link{color:#000000;text-decoration:underline;}
a.bread:visited{color:#000000;text-decoration:underline;}
a.bread:active{color:#000000;text-decoration:underline;}
a.bread:hover{color:#000000;text-decoration:none;}

a.footlink:link{color:#000000;text-decoration:none;}
a.footlink:visited{color:#000000;text-decoration:none;}
a.footlink:active{color:#000000;text-decoration:none;}
a.footlink:hover{color:#000000;text-decoration:underline;}

.sitemap a:link{color:#000000;text-decoration:none;}
.sitemap a:visited{color:#000000;text-decoration:none;}
.sitemap a:active{color:#000000;text-decoration:none;}
.sitemap a:hover{color:#000000;text-decoration:underline;}

/*バックグラウンドカラー関連*/
tr.color_fff,td.color_fff{background-color: #FFFFFF;}
tr.color_eee,td.color_eee{background-color: #EEEEEE;}
.color_doc{background-color: #F0F0F0;padding:10px;}

.color_panel{background-color: #ECE9D8;padding:20px;}


/*ライン関連*/
.line{border-bottom:1px solid #DFDFDF;}
.line_g{border-bottom:1px solid #9BC1B8;}
.line_q{
  border-top:1px solid #9BC1B8;
  border-bottom:1px solid #DFDFDF;
  padding:5px 0;
}
.line_a{
  border-bottom:1px solid #DFDFDF;
  padding:5px 0;
}

/*ボーダー関連*/

table.side_border{
  border-right:1px solid #999999;
  border-left:1px solid #999999;
  border-collapse:collapse;
}

/* header
-------------------------------------------------------------------------*/
.header_top {
  background-image: url(../images/header_top.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:115px;
  padding: 0 15px 0 0;
}

.header_btm {
  background-image: url(../images/header_btm.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:110px;
  padding: 0 15px 0 0;
}

.header_member_top {
  background-image: url(../images/header_mem_top.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:115px;
  padding: 0 15px 0 0;
}

.header_member_btm {
  background-image: url(../images/header_mem_btm.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:110px;
  padding: 0 15px 0 0;
}

.header_blg {
  background-image: url(../images/header_blg.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:115px;
  padding: 0 15px 0 0;
}

.header_mem_blg {
  background-image: url(../images/header_mem_blg.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:115px;
  padding: 0 15px 0 0;
}

.header_info_blg {
  background-image: url(../images/header_info_blg.jpg);
  background-repeat: no-repeat;
  width:963px;
 *width:978px;
  height:115px;
  padding: 0 15px 0 0;
}

/* main
-------------------------------------------------------------------------*/
.main {
  background-color: #FFFFFF;
  padding: 8px 0 10px 0;
  margin: 0;
  width:717px;
}

.info_back {
  background-image: url(../images/info_back.jpg);
  background-repeat: repeat-y;
  width: 647px;
  padding:5px 20px 0 5px;
  margin:0;
}

.info {
  padding:0px 0px 0px 10px;
  margin:0px;
  font-size:12px;
}

.info li a.rss-item{
  padding:0 0 0 0;
  margin:0 0 0 150px;
 *margin:0 0 0 120px;
  text-decoration:none;
}

.info ul {
 list-style:none;
  padding:0px 0px 0px 0px;
  margin:0;
}

.info ul li {
  padding:0px 0px 0px 0px;
  margin:0;
  display:inline;
  position:relative;
}

.rss-date{
  display:inline;
  position:absolute;
  padding:0;
  margin:0;
  line-height:18px;
 *line-height:15px;
}

.contents_back {
  background-image: url(../images/info_back.jpg);
  background-repeat: repeat-y;
  width: 677px;
 *width: 687px
  padding:0 5px 0 5px;
 *padding:0 0 0 5px;
  margin:0;
}

.top_menu_service{
  background-image: url(../images/top_menu_service2.jpg);
  background-repeat: no-repeat;
  width:166px;
  height:70px;
  margin: 0;
  padding: 0;
}

.top_menu_service ul{
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
}

.top_menu_service ul li{
  margin: 0;
  padding: 0 0 0 10px;
  background: url(../images/pink_arrow.gif) no-repeat 0px 2px;
 *background: url(../images/pink_arrow.gif) no-repeat 0px 5px;
  font-size:10px;
}

.top_qa ul{
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
}

.top_qa ul li{
  margin: 0;
  padding: 0 0 5px 10px;
  background: url(../images/blue_arrow.gif) no-repeat 0px 4px;
  font-size:12px;
  line-height:1.3em;
}

/* member
-------------------------------------------------------------------------*/
.mem_contents_back {
  background-image: url(../images/mem_contents_back.jpg);
  background-repeat: repeat-y;
  width: 677px;
 *width: 687px
  padding:0 5px 0 5px;
 *padding:0 0 0 5px;
  margin:0;
}

.mem_contents_back2 {
  background-image: url(../images/mem_contents_back2.jpg);
  background-repeat: repeat-y;
  width: 677px;
 *width: 687px
  padding:0 5px 0 5px;
 *padding:0 0 0 5px;
  margin:0;
}

.mem_menu_bank{
  background-image: url(../images/mem_menu_bank.jpg);
  background-repeat: no-repeat;
  width:109px;
  height:42px;
  margin: 0;
  padding: 0;
}

.mem_menu_bank ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.mem_menu_bank ul li{
  margin: 0;
  padding: 0 0 0 10px;
  background: url(../images/pink_arrow.gif) no-repeat 0px 2px;
  font-size:10px;
  line-height: 1.3em;
}

.mail_back {
  background-image: url(../images/mail_back.jpg);
  background-repeat: repeat-y;
  width: 545px;
  margin:0;
  padding:0;
}

.mail_list ul{
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0;
}

.mail_list ul li{
  margin: 0;
  padding: 0 0 5px 15px;
  background: url(../images/blue_arrow.gif) no-repeat 0px 4px;
  font-size:12px;
  line-height:1.3em;
}


/* side
-------------------------------------------------------------------------*/
.top_side {
  width:251px;
  padding: 10px 0 10px 0;
  background-color: #E4E8DA;
}

.top_member_back {
  background-image: url(../images/top_member_back.jpg);
  background-repeat: no-repeat;
  width: 198px;
 *width: 218px;
  height: 46px;
  padding:0 10px 0 10px;
  margin:0;
  border-right: 2px solid #D4D4D4;
  border-left: 2px solid #D4D4D4;
  background-color: #FFFFFF;
}

.top_map_back {
  background-image: url(../images/top_map_back.jpg);
  background-repeat: repeat-y;
  width: 202px;
 *width: 222px;
  padding:0 10px 0 10px;
  margin:0;
}

.top_map_link a:link,
.top_map_link a:visited,
.top_map_link a:active {
  color:#000000;text-decoration:none;
}

.top_map_link a:hover {
  color:#000000;text-decoration:underline;
}

/* side_navi
-------------------------------------------------------------------------*/
.side_navi {
  width:244px;
  padding: 0 0 30px 0;
  margin: 0;
  background-image: url(../images/side_navi_back.jpg);
  background-repeat: repeat-y;
}

.side_navi2 {
  width:12px;
  padding: 0 0 30px 0;
  margin: 0;
  background-image: url(../images/side_navi_back2.jpg);
  background-repeat: repeat-y;
  display:none;
}


.navi_service{
  background-image: url(../images/navi_service_back.jpg);
  background-repeat: no-repeat;
  width:256px;
  height:85px;
  margin: 0;
  padding: 0 0 0 50px;
}

.navi_service ul,
.navi_red_line ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navi_service ul li,
.navi_red_line ul li {
  margin: 0;
  padding: 0 0 0 10px;
  background: url(../images/pink_arrow.gif) no-repeat 0px 4px;
  font-size:12px;
}

.navi_blue_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_blue_line.gif);
  background-repeat: repeat-y;
}

.navi_red_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_red_line.gif);
  background-repeat: repeat-y;
}

.navi_green_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_green_line.gif);
  background-repeat: repeat-y;
}

/* side_navi（member）
-------------------------------------------------------------------------*/

.navi_bank{
  background-image: url(../images/navi_bank_back.jpg);
  background-repeat: no-repeat;
  width:256px;
  height:60px;
  margin: 0;
  padding: 0 0 0 50px;
}


.navi_bank ul,
.navi_red_line ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navi_bank ul li,
.navi_red_line ul li {
  margin: 0;
  padding: 0 0 0 10px;
  background: url(../images/pink_arrow.gif) no-repeat 0px 4px;
  font-size:12px;
}

.navi_mblue_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_mblue_line.gif);
  background-repeat: repeat-y;
}

.navi_mred_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_mred_line.gif);
  background-repeat: repeat-y;
}

.navi_mgreen_line {
  width:256px;
  padding: 0 0 5px 50px;
  margin: 0;
  background-image: url(../images/navi_mgreen_line.gif);
  background-repeat: repeat-y;
}


/* main_btm
-------------------------------------------------------------------------*/
.main_btm {
  background-color: #FFFFFF;
  padding: 0 0 10px 0;
  margin: 0;
  width:712px;
}

.main_btm2 {
  background-color: #FFFFFF;
  padding: 0 0 10px 0;
  margin: 0;
  width:968px;
}

.main_btm3 {
  background-color: #FFFFFF;
}

.pdf_b ul{
  list-style: none;
  margin: 0;
  padding: 10px 10px 0px 10px;
}

.pdf_b ul li{
  margin: 0;
  padding: 7px 0 18px 55px;
  background: url(../images/pdf_b.gif) no-repeat 0px 0px;
  font-size:12px;
}

.mail_b ul{
  list-style: none;
  margin: 0;
  padding: 10px 10px 0px 10px;
}

.mail_b ul li{
  margin: 0;
  padding: 7px 0 18px 55px;
  background: url(../images/mail_b.gif) no-repeat 0px 0px;
  font-size:12px;
}


/* footer
-------------------------------------------------------------------------*/
.foot_link {
  background-image: url(../images/foot_link.jpg);
  background-repeat: no-repeat;
  width: 978px;
  height: 26px;
  padding:0 20px 0 0;
  margin:0;
}

.footer {
  background-image: url(../images/footer.jpg);
  background-repeat: no-repeat;
  width: 978x;
  height: 62px;
  padding:0;
  margin:0;
}

/* table
-------------------------------------------------------------------------*/
table .box1{
 border:1px solid #CCCCCC;
 padding:5px;
  background-image: url(../images/box_back.gif);
  background-repeat: repeat-x;
}

table .list td.title{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#F1F1F1;
 text-align:center;
 white-space: nowrap;
}

table .list td.item-1{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#EDF4F8;
 text-align:center;
 font-weight:bold;
 white-space: nowrap;
}

table .list td.item-1-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#EDF4F8;
}


table .list td.item-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#F8EDF3;
 text-align:center;
 font-weight:bold;
 white-space: nowrap;
}

table .list td.item-2-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#F8EDF3;
}


table .list td.item-w{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#FFFFFF;
}

table .list td.item-w-c{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#FFFFFF;
 text-align:center;
}

/* table動画ライブラリ
-------------------------------------------------------------------------*/
table .list2 td.title{
 border-top:1px dotted #CCCCCC;
 border-bottom:1px dotted #CCCCCC;
 padding: 5px 5px 5px 20px;
 border-collapse:collapse;
 background-color:#c9e5ff;
  font-size:16px;
 text-align: left;
}

table .list2 td.item{
 border-bottom:1px dotted #CCCCCC;
 padding: 5px 5px 5px 20px;
 border-collapse:collapse;
 background-color:#FFFFFF;
  font-size:12px;
 text-align: left;
}

.h3_video {
  background-image: url(../images/new_title_back.jpg);
  background-repeat: no-repeat;
  width: 664x;
  height: 24px;
 *height: 28px;
  margin: 0 0 10px 0;
  padding: 4px 0 0 20px;
 *padding: 7px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  color: #0b0b90;
}

.h3_video_c {
  background-image: url(../images/h3_video_title.jpg);
  background-repeat: no-repeat;
  width: 600px;
  height: 24px;
 *height: 28px;
  margin: 0 0 10px 0;
  padding: 4px 0 0 20px;
 *padding: 7px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}


table .link_list td.item-link{
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#FFFFFF;
}

table .list td.item{
 border:1px solid #CCCCCC;
 border-collapse:collapse;
 background-color:#FFFFFF;
}


table .list td.pollen-1{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#759EB2;
 text-align:center;
}

table .list td.pollen-1-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#C4ECFF;
 text-align:center;
}

table .list td.pollen-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#F0BCBC;
 text-align:center;
}

table .list td.pollen-2-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#FFEBEB;
 text-align:center;
}


table .list td.pollen-3{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#8CBF72;
 text-align:center;
}

table .list td.pollen-3-2{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 background-color:#E0F5D6;
 text-align:center;
}

table .lecture{
 border:1px solid #93B9B0;
 padding:5px;
 border-collapse:collapse;
}

table .lecture td.item{
 border:1px solid #93B9B0;
 padding:5px;
 border-collapse:collapse;
}

table .lecture td.item_pu{
 border-top:1px solid #93B9B0;
 border-left:1px solid #93B9B0;
 border-bottom:1px solid #93B9B0;
 padding:5px;
 border-collapse:collapse;
 background-color:#E9F1EF;
}

table .lecture td.item_new{
 border-bottom:1px solid #93B9B0;
 padding:5px;
 border-collapse:collapse;
 background-color:#E9F1EF;
}

table .video{
 border:1px solid #CCCCCC;
 padding:10px;
 background-color:#E9F1EF;
}

table .result_list td.cap{
 border-bottom:1px solid #CCCCCC;
 border-right:1px solid #999999;
 padding:5px;
 border-collapse:collapse;
 background-color:#FFEBEB;
 white-space: nowrap;
 width: 150px;
}

table .result_list td.cap2{
 border-bottom:1px solid #CCCCCC;
 border-right:1px solid #999999;
 padding:5px;
 border-collapse:collapse;
 background-color:#EDF4F8;
 white-space: nowrap;
 width: 150px;
}


table .result_list td.wit{
 border-bottom:1px solid #999999;
 border-left:1px solid #999999;
 padding:5px;
 border-collapse:collapse;
 width: 514px;
}


table .list td.approach-1{
 border:1px solid #CCCCCC;
 padding:13px;
 border-collapse:collapse;
 background-color:#EDF4F8;
 white-space: nowrap;
}

table .list td.approach-2{
 border:1px solid #CCCCCC;
 border-collapse:collapse;
 background-color:#FFFFFF;
}


/*タイトル関連*/

h2 {
  background-image: url(../images/h2_title.jpg);
  background-repeat: no-repeat;
  width: 664x;
  height: 32px;
 *height: 40px;
  margin: 0 0 10px 0;
  padding: 8px 0 0 15px;
 *padding: 12px 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}

/* safari only \*/
html:\66irst-child h2 {
  padding: 12px 0 0 15px;
}
/* end */

h2.emergency {
  background-image: url(../images/h2_e_title.jpg);
  background-repeat: no-repeat;
  width: 900x;
  height: 32px;
 *height: 40px;
  margin: 0 0 10px 0;
  padding: 8px 0 0 15px;
 *padding: 12px 0 0 15px;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}


h3 {
  background-image: url(../images/h3_title.jpg);
  background-repeat: no-repeat;
  width: 664x;
  height: 24px;
 *height: 28px;
  margin: 0 0 10px 0;
  padding: 4px 0 0 20px;
 *padding: 7px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}

h3_pink {
  background-image: url(../images/h3_title_pink.jpg);
  background-repeat: no-repeat;
  width: 664x;
  height: 24px;
 *height: 28px;
  margin: 0 0 10px 0;
  padding: 4px 0 0 20px;
 *padding: 7px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}

/* safari only \*/
html:\66irst-child h3 {
  padding: 6px 0 0 20px;
}
/* end */

h3.emergency {
  background-image: url(../images/h3_e_title.jpg);
  background-repeat: no-repeat;
  width: 900x;
  height: 24px;
 *height: 28px;
  margin: 0 0 10px 0;
  padding: 4px 0 0 20px;
 *padding: 7px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}

h4 {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  padding:3px 0 3px 10px;
  margin: 0 0 10px 0;
  border-top: 2px solid #9BC1B8;
  border-bottom: 1px solid #CCCCCC;
}

h5 {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  padding:5px 0 5px 10px;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #CCCCCC;
}

/*テキスト、フォント関連*/

.t10_t{font-size:10px;color:#000000;}
.t12_t{font-size:12px;color:#000000;}
.t14_t{font-size:14px;color:#000000;}
.t16_t{font-size:16px;color:#000000;}

.t10-copy{font-size:10px;color:#8E8E8E;}
.t12-footlink{font-size:12px;line-height:18px;color:#000000;border-left:1px dashed #8E8E8E;}

.t12-in{font-size:12px;line-height:18px;color:#6368E9;}






/*テキスト、フォント関連（フォントサイズ中）*/

.t10{font-size:10px;color:#000000;}
.t10-b{font-size:10px;color:#000000;font-weight:bold;}
.t10-f00{font-size:10px;line-height:16px;color:#FF0000;}
.t10-8{font-size:10px;line-height:18px;color:#000000;}
.t10-10{font-size:10px;line-height:20px;color:#000000;}


.t12{font-size:12px;color:#000000;}
.t12-b{font-size:12px;color:#000000;font-weight:bold;} 
.t12-fff{font-size:12px;color:#FFFFFF;}
.t12-f00{font-size:12px;color:#FF0000;}
.t12-060{font-size:12px;color:#006600;}
.t12-cc0{font-size:12px;color:#CC0000;}
.t12-6{font-size:12px;line-height:18px;color:#000000;}
.t12-8{font-size:12px;line-height:20px;color:#000000;}
.t12-10{font-size:12px;line-height:22px;color:#000000;}


.t14{font-size:14px;color:#000000;}
.t14-b{font-size:14px;color:#000000;font-weight:bold;}
.t14-f00{font-size:14px;color:#FF0000;}
.t14-6{font-size:14px;line-height:20px;color:#000000;}
.t14-8{font-size:14px;line-height:22px;color:#000000;}
.t14-10{font-size:14px;line-height:24px;color:#000000;}
.t14-2em{font-size:14px;line-height:2em;color:#000000;}

.t16{font-size:16px;color:#000000;}
.t16-6{font-size:16px;line-height:22px;color:#000000;}
.t16-8{font-size:16px;line-height:24px;color:#000000;}
.t16-10{font-size:16px;line-height:26px;color:#000000;}


.waku_big {
  background-color:#E2F1E7;
  padding: 0 2px 0 2px;
 *padding: 2px;
  font-size: 14px;
}
.waku_reg {
  background-color:#999999;
  padding: 0 2px 0 2px;
 *padding: 2px;
  font-size: 14px;
}
.waku_small {
  background-color:#E2F1E7;
  padding: 0 2px 0 2px;
 *padding: 2px;
  font-size: 14px;
}

.top_map_link ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.top_map_link ul li{
  margin: 0;
  padding: 0 0 0 10px;
  background: url(../images/map_arrow.gif) no-repeat 0px 3px;
  font-size:10px;
  line-height:1.2em;
}

.detail ul{
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0;
}

.detail ul li{
  margin: 0;
  padding: 0 0 5px 15px;
  background: url(../images/contents_arrow.gif) no-repeat 0px 3px;
  font-size:12px;
  line-height:1.3em;
  font-weight: bold;
}

/* safari only \*/
html:\66irst-child .detail ul li {
  background: url(../images/contents_arrow.gif) no-repeat 0px 2px;
}
/* end */

.detail ul li ul{
  list-style: disc;
  margin: 0;
  padding: 5px 0 0 30px;
}

.detail ul li ul li{
  margin: 0;
  padding: 0 0 5px 0px;
  background: none;
  font-size:12px;
  line-height:1.3em;
  font-weight: normal;
}

.detail .pdf_s ul{
  list-style: none;
  margin: 0;
  padding: 15px 0 15px 0;
}

.detail .pdf_s ul li{
  margin: 0;
  padding: 3px 0 11px 40px;
  background: url(../images/pdf_s.gif) no-repeat 0px 0px;
  font-size:12px;
}

/* safari only \*/
html:\66irst-child .detail .pdf_s ul {
  list-style: none;
  margin: 0;
  padding: 15px 0 15px 0;
}
/* end */

/* safari only \*/
html:\66irst-child .detail .pdf_s ul li {
  margin: 0;
  padding: 3px 0 11px 40px;
  background: url(../images/pdf_s.gif) no-repeat 0px 0px;
  font-size:12px;
}
/* end */

.detail .doc_s ul{
  list-style: none;
  margin: 0;
  padding: 15px 0 15px 0;
}

.detail .doc_s ul li{
  margin: 0;
  padding: 3px 0 11px 40px;
  background: url(../images/doc_s.gif) no-repeat 0px 0px;
  font-size:12px;
}

/* safari only \*/
html:\66irst-child .detail .doc_s ul {
  list-style: none;
  margin: 0;
  padding: 15px 0 15px 0;
}
/* end */

/* safari only \*/
html:\66irst-child .detail .doc_s ul li {
  margin: 0;
  padding: 3px 0 11px 40px;
  background: url(../images/doc_s.gif) no-repeat 0px 0px;
  font-size:12px;
}
/* end */

table .list{
 border:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 font-size:12px;
}

table .link_list{
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
 padding:5px;
 border-collapse:collapse;
 font-size:12px;
}

table .result_list{
 padding:5px;
 border-collapse:collapse;
 font-size:12px;
}


.sitemap ul{
  list-style: none;
  margin: 0;
  padding: 5px 0 0 20px;
}

.sitemap ul li{
  margin: 0;
  padding: 5px 0 5px 10px;
  background: url(../images/sitemap_arrow.gif) no-repeat 0px 11px;
  font-size:12px;
  line-height:1.5em;
  border-bottom:1px solid #CCCCCC;
}

.sitemap ul li ul{
  list-style: none;
  margin: 0;
  padding: 5px 0 0 15px;
}

.sitemap ul li ul li{
  margin: 0;
  padding: 0 0 5px 0px;
  background: none;
  font-size:12px;
  line-height:1.5em;
  border-bottom:none;
}

/* 2017/1/20追加 */

.box {
	float: left;
	text-align: center;
}

.boxContainer {
	overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}

.box2 {
	float: left;
	 padding: 5px;
}


.boxContainer {
	overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}

 
.boxContainer:after {
    clear: both;
}



.md {vertical-align:middle;}

.tejun {
	width: 260px;
    background-color: #E0FFFF;
    border-left: 8px solid #191970;
    color: #191970;
    padding: 3px;
	font-weight: bold;
}

/* --- リストエリア --- */
ol.qa {
width: 260px; 	
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- リスト項目 --- */
ol.qa li {
padding: 10px 5px 14px; /* リスト項目のパディング（上、左右、下） */
}

/* --- 項目の内容 --- */
ol.qa dl {
margin: 0;
}

/* --- Questionエリア --- */
ol.qa dt {
margin: 0;
padding: 5px 0 12px 30px; /* Questionエリアのパディング（上右下左） */
background: url(../images/q.gif) no-repeat left top; /* Questionエリアの背景 */
font-weight: bold;
line-height: 120%;
}

/* --- Answerエリア --- */
ol.qa dd {
margin: 0;
padding: 2px 0 6px 30px; /* Answerエリアのパディング（上右下左） */
background: url(../images/a.gif) no-repeat left top; /* Answerエリアの背景 */
line-height: 150%;
}


/* --- リストエリア --- */
ol.qa2 {
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- リスト項目 --- */
ol.qa2 li {
padding: 5px 5px 14px; /* リスト項目のパディング（上、左右、下） */
}

/* --- 項目の内容 --- */
ol.qa2 dl {
margin: 0;
}

/* --- Questionエリア --- */
ol.qa2 dt {
margin: 0;
padding: 5px 0 12px 30px; /* Questionエリアのパディング（上右下左） */
background: url(../images/q.gif) no-repeat left top; /* Questionエリアの背景 */
font-weight: bold;
line-height: 120%;
}

/* --- Answerエリア --- */
ol.qa2 dd {
margin: 0;
padding: 2px 0 6px 30px; /* Answerエリアのパディング（上右下左） */
background: url(../images/a.gif) no-repeat left top; /* Answerエリアの背景 */
line-height: 150%;
}



.redwaku {
	border-style: solid ; 
	border-width: 1px; 
	width: 200px;
	padding: 5px;
	color:#FF0000;
	border-color: #FF0000;
}

.red {color:#FF0000;
font-weight:bold; }

.blue {color:#4169E1;
font-weight:bold; }

.tejun2 {
	width: 260px;
    color: #000000;
}


/* 2017/1/30追加 */

.yellow {background-color:#FFD700;}


.file table {
border: 1px #000000 solid;
border-collapse: collapse;
width: 100%;
	
}

.file td {
border: 1px #000000 solid;
padding: 10 10;
font-size: 12px;	
}

.file th {
border: 1px #000000 solid;
background-color: #bfefdf;
padding: 10 10;
font-size: 12px;		
}

.file th,td .f1 {
width: 140px;	
}

.file th,td .f2 {
width: 170px;	
}


.blue {color:#00BFFF;
font-weight:bold;
font-size: 110%;}

/* 2017/2/06追加 */


.boxContainer2 {
	overflow: hidden;
	width: 430px;
	margin: 0px auto;
}

/* clearfix */
.boxContainer2:before,
.boxContainer2:after {
    content: "";
    display: table;
}


.boxContainer2:after {
    clear: both;
}

.m5 {margin: 5 0;
	font-weight: bold;
}

.titleimg {margin: 0 0 10 0;}

.textbox { margin: 10 0 0;
width:300px;
text-align: left	
}

.center { margin-left: auto;
	margin-right: auto;}

.kpda_box {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #191970;
    background: #ffebe9;
    border-top: solid 10px #ff7d6e;
        box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
  font-size: 21px;
  font-weight: bold;
    text-align:center;
}
.kpda_box p {
    margin: 0; 
    padding: 0;
}

/*topics関連*/

.list-meta{
} 


.list-meta ul{
    padding: 0px; 	
    margin: 0px;
} 

.list-meta p{
    text-decoration: none;
    padding: 2px; 	
    margin: 0px;
} 



.list-meta ul li {
    display: inline; 	
    margin-right: 3px;
} 


.list-meta ul li a { 
    font-family: "Trebuchet MS", sans-serif; 
    text-decoration: none;
    color: #fff; 	 
} 


/* 20200407 メーリングリスト　タブメニュー追加
------------------------------------------------------*/
/* contents */
.tab-news-wrapper	{
	background-color: #f5efe9;
	padding: 10px;
	}



/* タブメニュー */
.tab	{
	overflow: hidden;
	padding-left:0;
	margin:1em 0 0;
	background: url(../images/maillist/news-tab-wrapper.png) left top repeat-x;
	}
.tab li	{
	float: left;
	width: 167px;
	height: 40px;
    cursor: pointer;
	text-indent: -99999px;
	}
.tab li.tab01	{
	background: url(../images/maillist/news-tab01.png) left top no-repeat;
	margin-right: 4px;
	}	
.tab li.tab02	{
	background: url(../images/maillist/news-tab02.png) left top no-repeat;
	margin-right: 4px;
	}	
.tab li.tab03	{
	background: url(../images/maillist/news-tab03.png) left top no-repeat;
	margin-right: 4px;
	}	
	
.tab li.select	{
	background-position: 0 -40px;
	}
.entry div	{
	background-color: #fcf7f2;
	border-left: 1px solid #dbd7d2;
	border-right: 1px solid #dbd7d2;
	border-bottom: 1px solid #dbd7d2;
	padding: 20px;
	}	
.hide	{
	display: none;
	}
.news	{
	background-color: #fff;
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 20px;
	}
.news li.post-title {
    display: block;
	background: none;
	padding-left: 8em;
    position: relative;
	border-bottom: 1px dotted #dbd7d2;
	padding-bottom: 20px;
	margin-bottom: 20px;
	}
.news li.post-title span	{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 8em;
	}
.news li.post-title a:hover	{
	text-decoration: underline;
	}
.news li.button-news	{
	border-bottom: none;
	text-align: right;
	padding-bottom: 0;
	margin-bottom: 0;
	}
.news li.button-news span	{
	text-indent: -99999px;
	background: url(../images/maillist/arrow01.png) left 50% no-repeat;
	padding-right: 5px;
	}


.cap2,
.wit{
	font-size: 14px;
	width: 85px;
}

.maillist_table td > input,
.maillist_table td > select{
	padding: 5px;
}








