
@charset "UTF-8";

html,body {
margin:0px;
padding:0px;
}

img { border:0px; }

p, h1 ,h2 ,h3, h4, h5, h6, ul, ol, li, dl, dt, dd { margin:0px; padding:0px; color:#000000; font-weight:normal; }


/***** トップページ、メニュー共通 *****/

#contents {
margin:0px 0px 20px 0px;
width:790px;
background-image:url(img/background_contents.gif);
background-repeat:repeat-y;
background-position:0px 0px;
font-size:12px;
line-height:inherit;
color:#333333;
}
#contents a:link { color:#333333; text-decoration:none; }
#contents a:visited { color:#333333; text-decoration:none; }
#contents a:hover { color:#333333; text-decoration:underline; }
#contents a:active { color:#333333; text-decoration:none; }

#contents .left-td {
background-image:url(img/background_left_menu.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
padding:0px 0px 7px 0px;
}

#contents .right-td { width:612px; padding:0px 16px 0px 16px; }


#contents .white-space { width:146px; height:7px; background-color:#FFFFFF; color:#FFFFFF; }

#left-menu { width:146px; padding:2px 0px 0px 0px; margin:3px 0px 0px 0px; }

#left-menu .box { margin:0px 0px 15px 0px; padding:0px 0px 0px 0px; }

#left-menu .category {
padding:1px 0px 0px 22px;
margin:0px 0px 0px 0px; 
background-image:url(img/icon_left_menu_now.gif);
background-repeat:no-repeat;
background-position:0px 0px;
letter-spacing:2px;
}
#left-menu .category:link { color:#2B1E1E; text-decoration:none; }
#left-menu .category:visited { color:#2B1E1E; text-decoration:none; }
#left-menu .category:hover { color:#2B1E1E; text-decoration:underline; }
#left-menu .category:active { color:#2B1E1E; text-decoration:none; }


#left-menu .category-here {
padding:1px 0px 0px 22px;
margin:0px 0px 0px 0px; 
background-image:url(img/icon_left_menu_now.gif);
background-repeat:no-repeat;
background-position:0px 0px;
letter-spacing:2px;
}
#left-menu .category-here:link { color:#CD010D; text-decoration:none; }
#left-menu .category-here:visited { color:#CD010D; text-decoration:none; }
#left-menu .category-here:hover { color:#CD010D; text-decoration:underline; }
#left-menu .category-here:active { color:#CD010D; text-decoration:none; }


#left-menu .category-gray {
padding:1px 0px 0px 22px;
margin:0px 0px 0px 0px; 
background-image:url(img/icon_left_menu.gif);
background-repeat:no-repeat;
background-position:0px 0px;
letter-spacing:2px;
}
#left-menu .category:link { color:#2B1E1E; text-decoration:none; }
#left-menu .category:visited { color:#2B1E1E; text-decoration:none; }
#left-menu .category:hover { color:#2B1E1E; text-decoration:underline; }
#left-menu .category:active { color:#2B1E1E; text-decoration:none; }


#left-menu ul { margin:10px 0px 0px 20px; padding:0px 0px 2px 0px; }
#left-menu li { margin:0px 0px 8px 0px; padding:0px 0px 0px 0px; list-style:none; }

#left-menu .sub {
padding:0px 0px 0px 16px;
margin:0px 0px 0px 0px;
background-image:url(img/icon_left_menu_arrow.gif);
background-repeat:no-repeat;
background-position:0px 2px;
color:#737373;
letter-spacing:2px;
}
#left-menu .sub:link { color:#737373; text-decoration:none; }
#left-menu .sub:visited { color:#737373; text-decoration:none; }
#left-menu .sub:hover { color:#737373; text-decoration:underline; }
#left-menu .sub:active { color:#737373; text-decoration:none; }


#left-menu .sub-here {
padding:0px 0px 0px 16px;
margin:0px 0px 0px 0px;
background-image:url(img/icon_left_menu_arrow_now.gif);
background-repeat:no-repeat;
background-position:0px 2px;
color:#CD010D;
letter-spacing:2px;
}
#left-menu .sub-here:link { color:#CD010D; text-decoration:none; }
#left-menu .sub-here:visited { color:#CD010D; text-decoration:none; }
#left-menu .sub-here:hover { color:#CD010D; text-decoration:underline; }
#left-menu .sub-here:active { color:#CD010D; text-decoration:none; }



#right-menu  { margin:0px; padding:0px; }

#right-menu .button-01 {
width:298px;
height:87px;
background-image:url(img/button_01.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-01:hover { background-position:0px -87px; }


#right-menu .button-02 {
width:298px;
height:87px;
background-image:url(img/button_02.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-02:hover { background-position:0px -87px; }


#right-menu .button-03 {
width:298px;
height:87px;
background-image:url(img/button_03.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-03:hover { background-position:0px -87px; }


#right-menu .button-04 {
width:298px;
height:87px;
background-image:url(img/button_04.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-04:hover { background-position:0px -87px; }


#right-menu .button-05 {
width:298px;
height:87px;
background-image:url(img/button_05.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-05:hover { background-position:0px -87px; }


#right-menu .button-06 {
width:298px;
height:87px;
background-image:url(img/button_06.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-06:hover { background-position:0px -87px; }


#right-menu .button-07 {
width:298px;
height:34px;
background-image:url(img/button_07.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-07:hover { background-position:0px -34px; }


#right-menu .button-08 {
width:298px;
height:34px;
background-image:url(img/button_08.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#right-menu .button-08:hover { background-position:0px -34px; }


#contents .to-top {
padding:0px 0px 0px 12px;
margin:0px 0px 0px 0px;
background-image:url(img/icon_arrow_totop.gif);
background-repeat:no-repeat;
background-position:0px 1px;
color:#958E8E;
letter-spacing:1px;
font-size:12px;
}
#contents .to-top:link { color:#958E8E; text-decoration:none; }
#contents .to-top:visited { color:#958E8E; text-decoration:none; }
#contents .to-top:hover { color:#958E8E; text-decoration:underline; }
#contents .to-top:active { color:#958E8E; text-decoration:none; }



/***** greeting *****/

#greeting { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#greeting .img-01 { margin:50px 0px 70px 0px; text-align:center; }
#greeting .img-02 { margin:0px 0px 40px 0px; text-align:center; }

#greeting .line-01 { margin:0px 0px 15px 0px; }



/***** outline *****/

#outline { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#outline .title { margin:0px 0px 40px 0px; }

#outline .box-01 { margin:0px 24px 0px 24px; letter-spacing:1px; }

#outline .text-01 { line-height:150%; }

#outline .line-01 { margin:0px 0px 20px 0px; }

#outline .line-02 { margin:3px 0px 20px 0px; }

#outline .button-01 { margin:5px 0px 0px 0px; text-align:right; }




/***** report *****/

#report { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#report .img-01 { margin:30px 0px 30px 21px; }

#report .list-01 { font-size:12px; line-height:130%; letter-spacing:1px; margin:0px 20px 0px 20px; }
#report .list-01 .title { margin:0px 0px 5px 0px; }
#report .list-01 td { padding:5px; }
#report .list-01 th { line-height:100%; padding:0px; margin:0px; }
#report .list-01 .td-A { color:#FFFFFF; }

#report .text-01 { margin:20px 20px 20px 20px; line-height:150%; } 

#report .line-01 { margin:1px 0px 15px 0px; }



/***** list *****/

#list { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#list .title { margin:0px 0px 20px 0px; }

#list .subtitle { margin:30px 0px 20px 20px; }

#list .box-01 { width:572px; border-width:1px 0px 0px 1px; border-style:solid; border-color:#E5E5E5; margin:0px 20px 20px 20px; }

#list .img-name { margin:10px 0px 0px 10px; }

#list .box-02 { margin:7px 0px 0px 10px; }

#list .addres { letter-spacing:1px; margin:7px 0px 0px 10px; }

#list .map { margin:0px 10px 0px 0px; }

#list .box-link { margin:10px 0px 0px 0px; }

#list .link-pdf {
font-size:10px;
height:14px;
padding:2px 0px 0px 16px;
margin:0px 0px 0px 0px;
background-image:url(outline/img/list_icon_pdf.gif);
background-repeat:no-repeat;
background-position:0px 0px;
color:#444444;
letter-spacing:1px;
display:block;
}
#list .link-pdf:link { color:#444444; text-decoration:none; }
#list .link-pdf:visited { color:#444444; text-decoration:none; }
#list .link-pdf:hover { color:#444444; text-decoration:underline; }
#list .link-pdf:active { color:#444444; text-decoration:none; }



/***** group *****/

#group { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#group .text-01 { margin:20px 0px 30px 2px; letter-spacing:1px; line-height:150%; }

#group .link-box { margin:0px 0px 20px 0px; }

#group .page-link {
padding:0px 0px 0px 14px;
margin:0px 20px 0px 0px;
background-image:url(img/icon_left_menu_arrow.gif);
background-repeat:no-repeat;
background-position:0px 2px;
color:#737373;
letter-spacing:1px;
font-size:12px;
float:left;
}
#group .page-link:link { color:#737373; text-decoration:none; }
#group .page-link:visited { color:#737373; text-decoration:none; }
#group .page-link:hover { color:#737373; text-decoration:underline; }
#group .page-link:active { color:#737373; text-decoration:none; }


#group .list { margin:0px 0px 20px 0px; line-height:130%; letter-spacing:1px; }

#group .list .th-01 { font-weight:bold; text-align:center; background-color:#A2A2A2; color:#FFFFFF; padding:2px 0px 2px 0px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#group .list .th-02 { font-weight:bold; text-align:center; background-color:#A2A2A2; } 


#group .list .td-01 { border-bottom:1px solid #FAC2C3; background-color:#FBF7F6; padding:7px 10px 7px 10px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#group .list .td-02 { border-bottom:1px solid #FAC2C3; background-color:#F7EBED; padding:7px 10px 7px 10px; text-align:center; letter-spacing:0px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#group .list .td-03 { border-bottom:1px solid #FAC2C3; background-color:#FFFFFF; padding:5px 0px 5px 5px; }

#group .list .td-01 a:link { color:#333333; text-decoration:underline; }
#group .list .td-01 a:visited { color:#333333; text-decoration:underline; }
#group .list .td-01 a:hover { color:#333333; text-decoration:none; }
#group .list .td-01 a:active { color:#333333; text-decoration:underline; }


#group .list .border { border:1px solid #CECECE; }

#group .title-box { margin:30px 0px 7px 0px; }



/***** oversea *****/

#oversea { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#oversea .img-01 { margin:40px 0px 0px 0px; }

#oversea .text-01 { margin:30px 0px 0px 2px; letter-spacing:1px; line-height:150%; }

#oversea .link-box { margin:0px 0px 0px 0px; }

#oversea .page-link {
padding:0px 0px 0px 14px;
margin:0px 20px 0px 0px;
background-image:url(img/icon_left_menu_arrow.gif);
background-repeat:no-repeat;
background-position:0px 2px;
color:#737373;
letter-spacing:2px;
font-size:10px;
float:left;
}
#oversea .page-link:link { color:#737373; text-decoration:none; }
#oversea .page-link:visited { color:#737373; text-decoration:none; }
#oversea .page-link:hover { color:#737373; text-decoration:underline; }
#oversea .page-link:active { color:#737373; text-decoration:none; }

#oversea .line-01 { margin:0px 0px 0px 0px; }


#oversea .list { margin:0px 0px 10px 0px; line-height:130%; letter-spacing:1px; }


#oversea .list .th-01 { font-weight:bold; text-align:center; background-color:#A2A2A2; color:#FFFFFF; padding:2px 0px 2px 0px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .th-02 { font-weight:bold; text-align:center; background-color:#A2A2A2; } 


#oversea .list .td-00 { border-bottom:1px solid #FAC2C3; background-color:#F7EBED; padding:7px 10px 7px 10px; text-align:left;
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .td-01 { border-bottom:1px solid #FAC2C3; background-color:#FBF7F6; padding:7px 10px 7px 10px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .td-01-gray { border-bottom:1px solid #FAC2C3; background-color:#FFFFFF; padding:7px 10px 7px 10px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .td-02 { border-bottom:1px solid #FAC2C3; background-color:#F7EBED; padding:7px 10px 7px 10px; text-align:center; letter-spacing:0px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .td-02-gray { border-bottom:1px solid #FAC2C3; background-color:#E7E7E7; padding:7px 10px 7px 10px; text-align:center; letter-spacing:0px; 
background-image:url(img/spacer_white.gif); background-position:right; background-repeat:repeat-y; }

#oversea .list .td-03 { border-bottom:1px solid #FAC2C3; background-color:#FFFFFF; padding:5px 0px 5px 5px; }

#oversea .list .border { border:1px solid #CECECE; }

#oversea .list a:link { color:#333333; text-decoration:underline; }
#oversea .list a:visited { color:#333333; text-decoration:underline; }
#oversea .list a:hover { color:#333333; text-decoration:none; }
#oversea .list a:active { color:#333333; text-decoration:underline; }

#oversea .title-box { margin:30px 0px 7px 0px; }




/***** ideology *****/

#ideology { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#ideology .title-02 { margin:10px 0px 25px 0px; }

#ideology .img-01 { margin:50px 0px 50px 0px; text-align:center; }

#ideology .line-01 { margin:0px 0px 15px 0px; }

#ideology .text-01 { margin:0px 0px 30px 1px; line-height:150%; letter-spacing:1px; color:#6E6E6E; }

#ideology .box-01 { margin:0px 11px 40px 11px; }
#ideology .box-01 p { margin:12px 0px 0px 25px; line-height:150%; color:#6E6E6E; letter-spacing:1px; }


#ideology .title-03 { margin:0px 0px 20px 0px; }

#ideology .img-a { margin:0px 0px 20px 11px; }

#ideology .box-02 { margin:0px 11px 20px 11px; }
#ideology .box-02 p { margin:5px 0px 0px 2px; line-height:130%; color:#6E6E6E; letter-spacing:1px; }



/***** history *****/

#history { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#history .title-01 { margin:0px 0px 18px 0px; }

#history .years { margin:0px 0px 20px 0px; }

#history .years .btn-01 {
width:148px;
height:28px;
background-image:url(history/img/img_button_01.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-01:hover { background-position:0px -28px; }


#history .years .btn-02 {
width:148px;
height:28px;
background-image:url(history/img/img_button_02.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-02:hover { background-position:0px -28px; }


#history .years .btn-03 {
width:148px;
height:28px;
background-image:url(history/img/img_button_03.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-03:hover { background-position:0px -28px; }


#history .years .btn-04 {
width:148px;
height:28px;
background-image:url(history/img/img_button_04.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-04:hover { background-position:0px -28px; }


#history .years .btn-05 {
width:148px;
height:28px;
background-image:url(history/img/img_button_05.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-05:hover { background-position:0px -28px; }


#history .years .btn-06 {
width:148px;
height:28px;
background-image:url(history/img/img_button_06.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-06:hover { background-position:0px -28px; }


#history .years .btn-07 {
width:148px;
height:28px;
background-image:url(history/img/img_button_07.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-07:hover { background-position:0px -28px; }


#history .years .btn-08 {
width:148px;
height:28px;
background-image:url(history/img/img_button_08.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
display:block;
}
#history .years .btn-08:hover { background-position:0px -28px; }


#history .iframe-box {
width:610px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
border-top:#9D9DA1 1px solid;
border-left:#9D9DA1 1px solid;
border-right:#DDDDDD 1px solid;
border-bottom:#DDDDDD 1px solid;
background-color:#FFFFFF;
}

#history .iframe-inline {
border-top:#716F64 1px solid;
border-left:#716F64 1px solid;
}


#history .img-01 { margin:50px 0px 30px 0px; text-align:center; }

#history .line-01 { margin:0px 0px 15px 0px; }

#history .text-01 { margin:0px 11px 30px 11px; line-height:150%; letter-spacing:1px; }

#history .box-01 { margin:0px 11px 40px 11px; }
#history .box-01 p { margin:12px 0px 0px 25px; line-height:150%; color:#6E6E6E; letter-spacing:1px; }



/***** iframe *****/

#iframe { margin:14px 0px 14px 14px; padding:0px 0px 0px 0px; }

#iframe .title { margin:0px 0px 2px 0px; }

#iframe .line-bottom { margin:0px 0px 10px 0px; }

#iframe .bg-pink {
width:563px;
background-color:#FDEEEE;
background-image:url(history/img/img_bg_pink_center.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
border-left:1px solid #FBDCDC;
border-right:1px solid #FBDCDC;
padding:6px 0px 1px 0px;
font-weight:bold;
font-size:14px;
}

#iframe .bg-yellow {
width:563px;
background-color:#FEF8DE;
background-image:url(history/img/img_bg_yellow_center.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
border-left:1px solid #FDE78F;
border-right:1px solid #FDE78F;
padding:6px 0px 1px 0px;
font-weight:bold;
font-size:14px;
}

#iframe .year { color:#2B1E1E; font-size:14px; font-weight:bold; letter-spacing:0px; margin:0px 6px 4px 9px; }
#iframe .headline { color:#2B1E1E; font-size:14px; font-weight:bold; letter-spacing:1px; margin:0px 6px 4px 9px; line-height:130%; }

#iframe .table { margin:16px 0px 0px 0px; }

#iframe .table .td-01 { font-size:12px; letter-spacing:1px; font-weight:normal; vertical-align:top; line-height:150%; text-align:left; padding:0px 0px 0px 2px; }
#iframe .table .td-02 { vertical-align:top; padding:0px 0px 0px 10px; text-align:right; }

#iframe .table img { border:1px solid #FFFFFF; }
#iframe .table .border { border:1px solid #DDDDDD; }

#iframe .table .link { margin:15px 0px 0px 0px; }

#iframe .table .link a{
padding:0px 0px 0px 24px;
margin:0px 30px 0px 0px;
background-image:url(history/img/icon_link.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
color:#727272;
letter-spacing:1px;
min-height:17px;
height: auto !important;
height: 17px;
display:block;
}
#iframe .table .link a:link { color:#727272; text-decoration:underline; }
#iframe .table .link a:visited { color:#727272; text-decoration:underline; }
#iframe .table .link a:hover { color:#727272; text-decoration:none; }
#iframe .table .link a:active { color:#727272; text-decoration:underline; }


#iframe .table .link-notext a{
padding:0px 0px 0px 24px;
margin:0px 0px 0px 0px;
background-image:url(history/img/icon_link.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
color:#727272;
letter-spacing:1px;
min-height:17px;
height: auto !important;
height: 17px;
display:block;
}
#iframe .table .link-notext a:link { color:#727272; text-decoration:underline; }
#iframe .table .link-notext a:visited { color:#727272; text-decoration:underline; }
#iframe .table .link-notext a:hover { color:#727272; text-decoration:none; }
#iframe .table .link-notext a:active { color:#727272; text-decoration:underline; }


#iframe .line-01 { margin:16px 0px 20px 0px; }


/***** heade-2r *****/

#header-2 { margin:0px 0px 10px 0px; background-color:#E60012; border-bottom:1px solid #C4000F; height:34px; }

#header-2 p { margin:0px; padding:0px; }

#header-2 th { padding:7px 0px 0px 13px; text-align:left; }

#header-2 .table-button { margin:16px 12px 0px 0px; }

#header-2 .table-button p { margin:0px 12px 0px 0px; }

