@charset "euc-jp";

/* reset css
-----------------------------------------------------------------*/
* html div {
font-family: '¡¦¡¦E´Â¡¦°ã¡¦Eâ·ã¥ã¡¦°ÊÎ sans-serif;
}
*:first-child+html div {
font-family: '¡¦¡ã£âáã¡¦¡¦E, sans-serif;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
padding:0;
margin:0;
}
table{
border-collapse: collapse;
border-spacing:0;
}
fieldset,img{
border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
font-weight:normal;
font-style:normal;
}
ol,ul{
list-style:none;
}
caption,th{
text-align:left;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size:100%;
}
q:before,q:after{
content:'';
}
abbr,acronym{
border:0;
}
img{
vertical-align: top;
vertical-align: bottom;
}


/***** clearfix ******/
.clearfix:after {
content: ".";
display: block;
height: 0px;
clear: both;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*Â¥*//*/
height: auto;
overflow: hidden;
/**/
}



/* base
-----------------------------------------------------------------*/
body {
font-size: 100%;
line-height: 120%;
color: #333333;
background-color: #fff;
}

/***** link ******/
a:link { color: #00349a; text-decoration:none; }
a:visited { color: #00349a; text-decoration:none; }
a:hover { color: #00349a; text-decoration:underline; }



/* Wrapper
-----------------------------------------------------------------*/
#wrapper {
width: 950px;
margin:0;
padding:0;
}



/* Header
-----------------------------------------------------------------*/
#header {
background:url(../../../../images/topimage/kt_h_bg.gif) left top repeat-x;
width: 905px;
height: 53px;
margin-bottom:0 0 1px 0;
padding:14px 20px 0px 25px ;
border-bottom:solid 3px #ff0000;
}
#header .HL {
width:375px;
float:left;
}

/*** Logo ***/
#header h1 {
width:373px;
height:36px;
background:url(../../../../images/topimage/kt_logo.gif) no-repeat;
margin:0;
padding:0;
}
* html body #header h1 {
margin:0 0 0 0;
}
#header h1 a {
width:147px;
height:32px;
margin-top:4px;
text-indent:-9999px;
display:block;
/* \*/
overflow:hidden;
/* */
}

/*** Header Right column ***/
#header .HR {
width:300px;
float:right;
}


/*** Serach Box ***/
#header .HR .se {
float:right;
}
#header .HR .searchbox {
float: left;
height: 23px;
margin:0;
padding:0;
}
#header .HR .searchbox input {
line-height:120%;
}
#header .HR .searchtextbox {
font-size: 80%;
margin: 0 8px 0 0;
padding: 1px 0 0 3px;
float: left;
height: 18px;
width: 198px;
}
#header .HR .menu_area {
margin: 0px;
padding: 0px;
float: left;
height: 38px;
}

.go:hover {
background: url(../../../../images/topimage/kt_btn_serch_on.gif) no-repeat;
padding:0;
margin: 0;
height: 23px;
width: 39px;
}
#header .ggsite {
background:url(../../../../images/topimage/kt_btn_gsite.gif) no-repeat;
width:89px;
height:18px;
clear: both;
float:right;
margin-top:7px;
padding:0;
}
*html body #header .ggsite {
margin-top:4px;
}
#header .ggsiteicon {
background:url(../../../../images/topimage/kt_btn_gsite_icon.gif) no-repeat;
width:18px;
height:18px;
clear: both;
float:right;
margin-top:7px;
padding:30px 20px 0 25px ;
}
*html body #header .ggsiteicon {
margin-top:4px;
}
#header a.gsite  {
width:89px;
height:18px;
display:block;
text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}
#header a.gsite:hover  {
background:url(../../../../images/topimage/kt_btn_gsite_on.gif) no-repeat;
width:89px;
height:18px;
display:block;
text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}



/* Flash
-----------------------------------------------------------------*/
#flash {
clear:both;
height:309px;
position: relative;
margin-left:auto;
margin-right: auto;
text-align:center;
width:950px;
}
#flash .topBtm01 {
position: absolute;
top:35px;
left:31px;
width:211px;
height:73px;
}
#flash .topBtm02 {
position: absolute;
top:118px;
left:31px;
width:211px;
height:73px;
}
#flash .topBtm03 {
position: absolute;
top:201px;
left:31px;
width:211px;
height:73px;
}
#headerNavi {
position: absolute;
top: 35px;
left: 31px;
}
#headerNavi li {
margin-bottom:10px;
}
#headerNavi2 p {
position: absolute;
background:url(../../../../images/topimage/kt_flash_tit.jpg) no-repeat;
width:460px;
height:110px;
top: 0px;
left: 471px;
text-indent:-9999px;
}
#headerNavi3 {
position: absolute;
top: 110px;
left: 596px;
}
#headerNavi3 li {
margin-right:6px;
float:left;
}
#detail {
clear:left;
position: absolute;
top: 220px;
left: 680px;
}


/* Global Navigation
-----------------------------------------------------------------*/
.globalNaviBox {
width: 950px;
height : 40px;
margin-left: auto;
margin-right: auto;
background:url(../../../../images/topimage/gnavi_bg.gif) repeat-x;
}
.globalNavi {
width: 911px;
height : 40px;
margin-left: auto;
margin-right: auto;
}
.globalNavi li {
float:left;
}
.globalNavi li a {
display: block;
height :40px;
text-indent:-9999px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}
.globalNavi li a.gnavi1 {
background: url(../../../../images/topimage/gnavi01.gif) 0px 0px no-repeat;
width:182px;
}
.globalNavi li a:hover.gnavi1 {
width:182px;
background-position: 0 -40px;
}
.globalNavi li a.gnavi2 {
width:183px;
background: url(../../../../images/topimage/gnavi02.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi2 {
width:183px;
background-position: 0 -40px;
}
.globalNavi li a.gnavi3 {
width:182px;
background: url(../../../../images/topimage/gnavi03.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi3 {
width:182px;
background-position: 0 -40px;
}
.globalNavi li a.gnavi4 {
width:182px;
background: url(../../../../images/topimage/gnavi04.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi4 {
width:182px;
background-position: 0 -40px;
}

.globalNavi li a.gnavi5 {
width:182px;
background: url(../../../../images/topimage/gnavi05.gif) 0px 0px no-repeat;
}
.globalNavi li a:hover.gnavi5 {
width:182px;
background-position: 0 -40px;
}




/* Top Main
-----------------------------------------------------------------*/
#topMain {
clear:both;
padding: 15px 20px 35px 20px;
}


/****** Left Column ******/
#LC {
float:left;
width:672px;
text-align:left;
}


/****** news ******/
#newsTit {
position:relative;
font-size:80%;
width:662px;
background:url(../../../../images/topimage/kt_box_bg.gif) repeat-y;
border-bottom: solid 1px #ccc;
}
#newsTit .btn-news {
position: absolute;
top: 7px;
left: 7px;
}
#newsTit h2 {
padding:0;
background:url(../../../../images/topimage/kt_news_tit.gif) no-repeat;
width:662px;
height:32px;
text-indent:-9999px;
}
#newsnavi {
position: absolute;
top: 8px;
left: 520px;
}
#newsnavi li {
margin-right:14px;
float:left;
}
#newsnavi li.ico-rss a {
background:url(../../../../images/topimage/kt_ico_rss.gif) no-repeat;
width:41px;
height:16px;
text-indent:-9999px;
margin:0;
padding:0;
display:block;
/* ¡¦¡¦/
overflow:hidden;
/* */
}
#newsnavi li.txt-rss {
background:url(../../../../images/topimage/kt_arrow_blue.gif) no-repeat 0 43%;
padding:0 0 0 8px;
margin:0;
}
#newsnavi li.txt-rss {
/padding:1px 0 0 8px;
}
#newsnavi li.txt-rss a {
font-size:85%;
vertical-align:top;
}
#newsTit .newsBox {
padding-top:10px;
}
#newsTit .newsBox .newsPhoto {
margin-top:17px;
width:150px;
text-align:left;
float:right;
}
#newsTit .newsBox .newsPhoto p {
margin-top:5px;
width:130px;
line-height:120%;
font-size:10px;
+font-size:90%;
/*IE*/
_font-size:85%;
}

#newsTit .newsBox .newsPhoto p a:link { color: #00349a; text-decoration:none; }
#newsTit .newsBox .newsPhoto p a:visited { color: #00349a; text-decoration:none; }
#newsTit .newsBox .newsPhoto p a:hover { color: #00349a; text-decoration:underline; }

.newsBox dl.news01 {
width:460px;
float:left;
margin:0;
padding: 0px 0px 10px 23px;
list-style:none;
}
*html body .newsBox dl.news01 {
padding: 0px 0px 0px 23px;
}
*:first-child+html body .newsBox dl.news01 {
padding: 0px 0px 0px 23px;
}
.newsBox dl.news01 dt {
padding-left:5px;
padding-top:10px;
font-weight:bold;
}
.newsBox dl.news01 dd {
border-bottom: dotted 1px #999999;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 0.5em;
padding-left:20px;
line-height:18px;
padding-top:2px;
padding-bottom:10px;
}	
.newsBox dl.news01 dd.newsEnd {
border-bottom: none;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 0.5em;
padding-left:20px;
line-height:18px;
padding-top:2px;
padding-bottom:10px;
}
.newsBox dl.news01 dd img {
vertical-align: middle;
margin-right:7px;
}

.newsBox .news01 .icon,
.topicsBox .topics01 .icon,
.infoBox .info01 .icon{
margin: 0 0 0 3px;
}

.newsBox ul.news01 dd a:link { text-decoration:none; color:#003399;}
.newsBox ul.news01 dd a:visited { text-decoration:none; color:#003399;}
.newsBox ul.news01 dd a:active { text-decoration:none; color:#003399;}
.newsBox ul.news01 dd a:hover { text-decoration: underline; color:#003399;}

.newsBox ul.news02 {
clear:both;
background:#f3f6f8;
width:626px;
margin-left: auto;
margin-right: auto;
padding: 5px 17px 5px 17px;
list-style:none;
text-align:right;
}
.newsBox ul.news02 li a {
line-height:120%;
font-size:85%;
}

/****** topics ******/
#topicsTit {
font-size:80%;
width:662px;
position:relative;
margin-top:19px;
background:url(../../../../images/topimage/kt_box_bg.gif) repeat-y;
border-bottom: solid 1px #ccc;
}
#topicsTit .btn-topics {
position: absolute;
top: 7px;
left: 7px;
}
#topicsTit h2 {
padding:0;
background:url(../../../../images/topimage/kt_topics_tit.gif) no-repeat;
width:662px;
height:32px;
text-indent:-9999px;
}
#topicsnavi {
position: absolute;
top: 8px;
left: 520px;
}
#topicsnavi li {
margin-right:14px;
float:left;
}
#topicsnavi li.ico-rss {
background:url(../../../../images/topimage/kt_ico_rss.gif) no-repeat;
}
#topicsnavi li.ico-rss a {
background:url(../../../../images/topimage/kt_ico_rss.gif) no-repeat;
width:41px;
height:16px;
text-indent:-9999px;
display:block;
/* ¡¦¡¦/
overflow:hidden;
/* */
}
#topicsnavi li.txt-rss {
background:url(../../../../images/topimage/kt_arrow_blue.gif) no-repeat 0 43%;
padding:0px 0 0 8px;
margin:0;
}
#topicsnavi li.txt-rss {
/padding:1px 0 0 8px;
}
#topicsnavi li.txt-rss a {
font-size:85%;
vertical-align:top;
}
#topicsTit .topicsBox {
padding-top:10px;
}
#topicsTit .topicsBox .topicsPhoto {
margin-top:17px;
width:150px;
text-align:left;
float:right;
}

#topicsTit .topicsBox .topicsPhoto p {
margin-top:5px;
width:130px;
line-height:120%;
font-size:10px;
+font-size:90%;
/*IE*/
_font-size:85%;
}
.topicsBox ul.topics01 {
margin:0;
width:460px;
padding: 0px 23px 10px 23px;
list-style:none;
}
*html body .topicsBox ul.topics01 {
padding: 0px 0px 0px 23px;
}
*:first-child+html body .topicsBox ul.topics01 {
padding: 0px 0px 0px 23px;
}
.topicsBox ul.topics01 li {
border-bottom: dotted 1px #999999;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 1.2em;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.topicsBox ul.topics01 li.topicsEnd {
border-bottom: none;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 1.2em;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.topicsBox ul.topics01 li img {
vertical-align: middle;
margin-right:7px;
}
.topicsBox ul.topics01 li a:link { text-decoration:none; color:#003399;}
.topicsBox ul.topics01 li a:visited { text-decoration:none; color:#003399;}
.topicsBox ul.topics01 li a:active { text-decoration:none; color:#003399;}
.topicsBox ul.topics01 li a:hover { text-decoration: underline; color:#003399;}

.topicsBox ul.topics02 {
background:#f3f6f8;
width:626px;
margin-left: auto;
margin-right: auto;
padding: 5px 17px 5px 17px;
list-style:none;
text-align:right;
clear:both;
}
.topicsBox ul.topics02 li a {
line-height:120%;
font-size:85%;
}

.topicsBox ul.topics03 {
width:616px;
margin:0;
padding: 0px 23px 10px 23px;
list-style:none;
}
.topicsBox ul.topics03 li {
border-bottom: dotted 1px #999999;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 53%;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.topicsBox ul.topics03 li.topicsEnd {
border-bottom: none;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 55%;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.topicsBox ul.topics03 li img {
vertical-align: middle;
margin-right:7px;
}
.topicsBox ul.topics03 li a:link { text-decoration:none; color:#003399;}
.topicsBox ul.topics03 li a:visited { text-decoration:none; color:#003399;}
.topicsBox ul.topics03 li a:active { text-decoration:none; color:#003399;}
.topicsBox ul.topics03 li a:hover { text-decoration: underline; color:#003399;}


/****** info ******/
#infoTit {
font-size:80%;
width:662px;
position:relative;
margin-top:19px;
background:url(../../../../images/topimage/kt_box_bg.gif) repeat-y;
border-bottom: solid 1px #ccc;
}
#infoTit h2 {
padding:0;
background:url(../../../../images/topimage/kt_info_tit.gif) no-repeat;
width:662px;
height:23px;
text-indent:-9999px;
}
#infoTit .btn-info {
position:absolute;
top:1px;
left:6px;
}
#infoTit .infoBox {
padding-top:10px;
}
.infoBox ul.info01 {
width:616px;
margin:0;
padding: 0px 23px 10px 23px;
list-style:none;
}
.infoBox ul.info01 li {
border-bottom: dotted 1px #999999;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 1.2em;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.infoBox ul.info01 li.infoEnd {
border-bottom: none;
background:url(../../../../images/topimage/kt_ic_arrow_gray.gif) no-repeat 1% 1.2em;
padding-left:20px;
line-height:18px;
padding-top:12px;
padding-bottom:10px;
}
.infoBox ul.info01 li img {
vertical-align: middle;
margin-right:7px;
}
.infoBox ul.info01 li a:link { text-decoration:none; color:#003399;}
.infoBox ul.info01 li a:visited { text-decoration:none; color:#003399;}
.infoBox ul.info01 li a:active { text-decoration:none; color:#003399;}
.infoBox ul.info01 li a:hover { text-decoration: underline; color:#003399;}

.infoBox ul.info02 {
background:#f3f6f8;
width:626px;
margin-left: auto;
margin-right: auto;
padding: 5px 17px 5px 17px;
list-style:none;
text-align:right;
}
.infoBox ul.info02 li a {
line-height:120%;
font-size:85%;
}





/****** Right Column ******/
#RC {
float:right;
width:228px;
}

.bnrTopBox {
width:226px;
height:142px;
background:url(../../../../images/topimage/kt_tbnr_bg.gif) no-repeat #e7e7e7;
border:solid 1px #d2d1d1;
text-align:center;
}
.bnrTop {
padding-top:8px;
}
.bnrBox {
width:226px;
border:solid 1px #d2d1d1;
text-align:center;
padding-bottom:7px;
padding-top:1px;
margin-top:11px;
}
.bnrBox li {
width:210px;
height:60px;
margin-top:6px;
margin-left:auto;
margin-right:auto;
text-align:center;
}
.bnrBox li a {
width:210px;
height:60px;
display:block;
text-indent:-9999px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}
.bnrBox li a.bnr01 { background:url(../../../../images/topimage/kt_bnr01.jpg) no-repeat; }
.bnrBox li a.bnr02 { background:url(../../../../images/topimage/kt_bnr02.jpg) no-repeat; }
.bnrBox li a.bnr03 { background:url(../../../../images/topimage/kt_bnr03.jpg) no-repeat; }
.bnrBox li a.bnr04 { background:url(../../../../images/topimage/kt_bnr04.jpg) no-repeat; }
.bnrBox li a.bnr05 { background:url(../../../../images/topimage/kt_bnr05.jpg) no-repeat; }
.bnrBox li a.bnr06 { background:url(../../../../images/topimage/kt_bnr06.jpg) no-repeat; }
.bnrBox li a.bnr07 { background:url(../../../../images/topimage/kt_bnr07.jpg) no-repeat; }
.bnrBox li a.bnr08 { background:url(../../../../images/topimage/kt_bnr08.jpg) no-repeat; }
.bnrBox li a.bnr09 { background:url(../../../../images/topimage/kt_bnr09.jpg) no-repeat; }
.bnrBox li a.bnr10 { background:url(../../../../images/topimage/kt_bnr10.jpg) no-repeat; }
.bnrBox li a.bnr11 { background:url(../../../../images/topimage/kt_bnr11.jpg) no-repeat; }
.bnrBox li a.bnr12 { background:url(../../../../images/topimage/kt_bnr12.jpg) no-repeat; }
.bnrBox li a.bnr13 { background:url(../../../../images/topimage/kt_bnr13.jpg) no-repeat; }


.announce {
width:226px;
/*	height:29px; */

margin-top:10px;
}
.announce li a.bnr001 {
background:url(../../../../images/topimage/kt_btn_001.gif) no-repeat;
width:226px;
height:29px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}
.announce li a.bnr002 {
background:url(../../../../images/topimage/kt_btn_002.gif) no-repeat;
width:226px;
height:29px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}
.announce li a.bnr003 {
background:url(../../../../images/topimage/kt_btn_003.gif) no-repeat;
width:226px;
height:29px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}

.announce li a.bnr005 {
background:url(../../../../images/topimage/kt_btn_005.gif) no-repeat;
width:226px;
height:29px;
display:block;
text-indent:-9999px;
margin-bottom:10px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}

.announce li a.bnr004 {
background:url(../../../../images/topimage/kt_btn_004.gif) no-repeat;
width:226px;
height:29px;
display:block;
text-indent:-9999px;
overflow:visible;
/* \*/
overflow:hidden;
/* */
}




/* Footer
-----------------------------------------------------------------*/
#topFooter {
clear: both;
background:url(../../../../images/topimage/kt_f_bg.gif) repeat-x;
height:32px;
padding:10px 13px 10px 17px;
margin:0;
}
#topFooter ul li {
float:left;
background:url(../../../../images/topimage/kt_arrow_ora.gif) no-repeat 1% 50%;
line-height:100%;
padding-left:10px;
margin-right:15px;
}	
#topFooter a:link { font-size:70%; color:#333333; text-decoration:none; }
#topFooter a:visited { font-size:70%; color:#333333; text-decoration:none; }
#topFooter a:hover { font-size:70%; color:#333333; text-decoration:underline; }
#topFooter a:active { font-size:70%; color:#333333; text-decoration:none; }

#topFooter address {
background: url(../../../../images/topimage/kt_f_copy.gif) no-repeat;
margin-top:3px;
width:114px;
height:10px;
text-indent:-9999px;
float:right;
}

.small {
font-size:90%;
/*IE*/
_font-size:80%;
}