/*
version: 3.0.0
build: 1549
reset-min.css
*/
/* html{color:#000;background:#FFF;}
,th,td{margin:0;padding:0;}
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* ================================================== */

/*
version: 3.0.0
build: 1549
base-min.css
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
*/

h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}


/* ================================================== */

/*
version: 3.0.0
build: 1549
fonts-min.css
*/
body{font:13px/1.231 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/* ================================================== */

.txt10px { font-size:77%; }
.txt11px { font-size:85%; }
.txt12px { font-size:93%; }
.txt13px { font-size:100%; }
.txt14px { font-size:108%; }
.txt15px { font-size:116%; }
.txt16px { font-size:123.1%; }
.txt17px { font-size:131%; }
.txt18px { font-size:138.5%; }
.txt19px { font-size:146.5%; }
.txt20px { font-size:153.9%; }
.txt21px { font-size:161.6%; }
.txt22px { font-size:167%; }
.txt23px { font-size:174%; }
.txt24px { font-size:182%; }
.txt25px { font-size:189%; }
.txt26px { font-size:197%; }


img{ vertical-align: bottom; } 

BODY{
	background:#e5e6e6 url(../img/top/bg3.jpg) repeat-x;
}


#ueline{
width:100%;
height:3px;
background:#cc0000;
margin:0;
padding:0;

}


a:link, a:visited{
	color: #0066CC;
    text-decoration: underline;
}

a:hover {
	color:#F00;
	}


#container {
	font-size:100%; /* 標準サイズ　100%→13px 93%→12px */
	width: 1020px; 
	background: #FFFFFF url(../img/top/bg_main.jpg) no-repeat;
	margin:0 auto; /* 中央揃え */

	text-align: left; 
}

#header {

	margin:0px;
	padding: 0px; 
	height:171px;
}

#headline {
width:1020px;
height:31px;
overflow:hidden;
}

#headline h1 {
display:block;
	width:580px;
	float:left;

	padding: 5px 0 0 20px;
	font-size:100%;
	color:#666666;
}

#titleimg{
clear:both;
}



#headline #search {
display:block;
	float:right;
	text-align:right;
   margin 0;
	padding: 2px 20px 0 0;
width:370px;
 overflow:hidden;
 font-size:92%;

}

#headline #search #ky{
width:100px;

}

#headline #search a{
  color:#f00;

  text-decoration:none;
}

#headline #search a:hover{
  color:#c00;
  text-decoration:underline;
}



#wrapper{
margin:10px 20px 0 20px;


}


#leftclm{
float:left;
width:200px;

}

#rightclm{
margin-left:20px;
float:left;
width:760px;
}




#footer { 
   clear:both;
	padding: 20px;
	background:#d7d7d7;
	/* border-top:2px solid #cc0000; */
}

#footer .footbox{ 
margin:0 auto;
width:870px;
}




#footer .ft_clm1{ 
float:left;
width:300px;
}




#footer .ft_clm2{ 
float:right;
width:560px;

}


#footer .ft_clm1 p{
margin:10px;
font-size:108%
}

#footer .ft_clm1 h1{
margin:10px;
font-size:116%;
}

#footer .ft_clm2 p{
margin:10px;
font-size:108%
}


#footer .countarea{
text-align:right;
padding:10px;
}



/* ================================================== */


#leftclm #navi li{
	border-bottom:1px solid #000;
	background:  url("../img/menu_bg3.gif") repeat-x;
}

#leftclm #navi li a:hover{
left:4px; position:relative;
}


#leftclm ul#ktai{
	margin:20px 0 20px 5px;
	font-size:86%;
}

#leftclm ul#ktai li{
	margin:4px;
}








/* ================================================== */

ul.gmenu{

border-top:1px solid #999999;
border-left:1px solid #999999;

}

.gmenu li{
text-align:left;
font-size:131%;
overflow:hidden;
background:url(../img/bg_menu.png) repeat-y;


}

.gmenu li a,  .gmenu li a:visited{
display:block;
height:32px; /* 51-1 -12 */
border-bottom:1px solid #999999;
border-right:1px solid #999999;

font-weight:normal;
margin:0;

padding:14px 5px 0 20px;

text-decoration:none;
color:#000000;
}


.gmenu .sml{

font-size:93%;


}



.gmenu li a:hover {
color:#cc0000;
text-decoration:none;
	}


.menu_th{


}

/* ================================================== */











/* ================================================== */

div#submenu {
clear:both;
float:left;
   margin:0;
   padding:0;
 vertical-align: top;
 height:26px;
 overflow:hidden;
}

div#submenu ul {
   margin:0;
   padding:0;
}

div#submenu li {
   float:left;
   margin:0;
   padding:0;
}

div#submenu li a:hover{
  top:2px; position:relative;
}

/* ================================================== */

#topcontent {
   clear:both;
/* background:url(../img/top/bg_top.gif); */

}


#topleftclm {
float:left;
width:370px;
overflow:hidden;


}

#toprightclm {
float:left;
margin-left:20px;
width:370px;
overflow:hidden;

}

.swfarea{
width:370px;
height:180px;
}

#topleftclm #intro{
background:#ece9df;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:20px;
font-size:93%;
line-height:140%;

}

#topcontent .topbar{

text-align:center;
margin-top:15px;
margin-bottom:5px;
}

#topaxis{
text-align:center;
font-size:86%;
margin:20px 0 20px 0;
}

#topkensaku{

padding:10px;
font-size:100%;
/* background:url(../img/top/bg_kensaku.jpg) no-repeat; */
line-height:160%;
}

#topkensaku h3{
font-weight:bold;
font-size:116%;
	padding: 4px 4px 4px 30px;
	background:url(../img/icon/mark24px01.png) no-repeat center left;
margin-bottom:5px;
}

#topkensaku ul{
margin-left:20px;
}

#topkensaku li{
padding:4px;
}




.topabout{
	border:1px solid #b8e3f1;
	
}

.topabout_ex{
background:#d4f4ff;
padding:15px;
line-height:160%;
}

/* ================================================== */

.staff_cm{
margin-bottom:25px;	
}

.staff_cm li{
margin:0 20px 5px 30px;
list-style:decimal outside;
}
.staff_cm ul li{
list-style:disc outside;
}


.access_ranking li{
margin:0 20px 5px 10px;
list-style:none;
}
.access_ranking ul li{
list-style:none;
color:#666;
}


.doc_list2 li{
margin:4px 20px 9px 30px;
list-style:decimal outside;
}
.doc_list2 ul li{
list-style:disc outside;
}


.juchu_cm li{
margin:4px 20px 9px 30px;
list-style:decimal outside;
}
.juchu_cm  ul li{
list-style:disc outside;
}


.koshin_jokyo{
	margin-bottom:25px;
}
	
.koshin_jokyo li{
margin:4px 20px 9px 30px;
list-style:decimal outside;
}
.koshin_jokyo  ul li{
list-style:disc outside;
}

.topmigifig{
text-align:right;
margin-right:20px;
margin-bottom:5px;
}



.rss{
margin:10px;
}

.rss ul,.rss  ol{
	margin:auto -3em 1em 0; padding:0;
	position:relative; left:-3em; overflow:hidden;
}

.rss li{margin-top:0.25em; margin-bottom:0.25em;}
.rss ul ul,.rss  ul ol,
.rss ol ol,.rss  ol ul{ margin-left:1em; padding-left:0;}
.rss ul li,.rss  ol li{ margin-left:5em;}
.rss li li{margin-left:1em;}



.rss ul.bullet-a li{
list-style-image: url('../img/newwin.gif');
}

.rss .rsstitle{
padding-left:0.25em;
margin-bottom:0.25em;
border-left:3px solid #C00;
}



/* ================================================== */

#sub_pagetitle { 
   clear:both;
	background:url(../img/top/bg_sub.png);
	margin-bottom:20px;
	padding: 8px 20px 8px 20px;
	border: solid 1px #62bddd;
}

#sub_pagetitle h2{
	font-size:167%;
	font-weight:normal;
	color:#fff;
	display:inline;	
	padding: 4px 4px 4px 30px;
	background:url(../img/icon/mark24px01.png) no-repeat center left;
}

#sub_pagetitle p{ /* サブジャンプ用 */
float:right;
background: url(../img/icon/mark01.png) no-repeat 0 3px;
padding-left: 8px;
	margin-top: 5px;
	margin-right: 10px;
}




#content {  /* ==== サブページ専用 ==== */

font-size:100%; /*  サブページ本文欄の基本文字サイズ  */

clear:both;
padding: 0 30px;

}


/* ====サブページの基本的なＰ===== */

#content p{

line-height: 160%;
}


/* margin bottom */
.mb_0  { margin-bottom:  0   !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_25 { margin-bottom: 25px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_35 { margin-bottom: 35px !important; }
.mb_40 { margin-bottom: 40px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mb_60 { margin-bottom: 60px !important; }
.mb_70 { margin-bottom: 70px !important; }
.mb_80 { margin-bottom: 80px !important; }
.mb_90 { margin-bottom: 90px !important; }
.mb_100 { margin-bottom: 100px !important; }

/* margin left */
.ml_0  { margin-left:  0   !important; }
.ml_10 { margin-left: 10px !important; }
.ml_15 { margin-left: 15px !important; }
.ml_20 { margin-left: 20px !important; }
.ml_25 { margin-left: 25px !important; }
.ml_30 { margin-left: 30px !important; }
.ml_35 { margin-left: 35px !important; }
.ml_40 { margin-left: 40px !important; }
.ml_50 { margin-left: 50px !important; }
.ml_60 { margin-left: 60px !important; }
.ml_70 { margin-left: 70px !important; }
.ml_80 { margin-left: 80px !important; }
.ml_90 { margin-left: 90px !important; }
.ml_100 { margin-left: 100px !important; }


h3.sec01{
   clear:both;
   	margin-top:20px;
	margin-bottom:10px;
	padding:5px 5px 5px 10px;
	font-size:123.1%; 
	font-weight:bold;
	background:#EFEFEF url(../img/icon/sec_bg01.gif) repeat-x;
	border:solid 1px #bbbbbb;
}

h3.sec01 p{
	padding-left:10px;
	border-left:5px solid #CC0000;
}


h3.sec02{
   clear:both;
   	margin-top:20px;
	margin-bottom:10px;
	padding:1px;
	font-size:123.1%; 
	font-weight:bold;
	background:#ffffff;
	border:solid 1px #aaaaaa;
}

h3.sec02 p{
margin:0;
background:#f1f5f7 url(../img/icon/sec_bg02.gif) repeat-x;
	padding:4px 4px 4px 9px;
	border-left:5px solid #CC0000;

}


h3.sec_comp{
   clear:both;
   	margin-top:20px;
	margin-bottom:10px;
	padding:8px 5px 8px 10px;
	font-size:138.5%; 
	font-weight:normal;
	border-left:5px solid #9dd300;
	border-bottom:1px solid #9dd300;
	background: url(../img/parts/sec_bg_006.jpg);
	}
	
h3.sec_stf{
   clear:both;
   	margin-top:20px;
	margin-bottom:10px;
	padding:5px 5px 5px 10px;
	font-size:138.5%; 
	font-weight:normal;
	border-left:5px solid #cc0000;
	border-bottom:1px solid #cc0000;
	background: url(../img/parts/sec_bg_003.jpg);
	}


h3.sec03 { /* エセ角丸、ただし左右1px出る */
   clear:both;
	font-size:123.1%;
	font-weight:bold;
	background:#cccccc; /*  */
   	margin-top:20px;
	margin-bottom:10px;
	padding:1px 0px;
}
h3.sec03 p{
	background:#EFEFEF url(../img/icon/sec_bg01.gif) repeat-x;
	margin:0 -1px;
	border:1px solid #cccccc; /*  */
	border-top-width:0;
	border-bottom-width:0;
	
	padding:4px 9px;
}








/* ================================================== */






/* ================================================== */

.clr{
	clear: both;
}



/* ================================================== */

#topclm1{
	float           : left;
	width           : 520px;
	padding         : 15px 10px 10px 10px;
	margin:0;
}


.newstitle{
	clear           : both;
	width: 520px;
	height: 60px;
	background: url(../img/top/news.jpg);
}

.newstitle p{
background: url(../img/icon/mark01.png) no-repeat 0 3px;
padding-left: 8px;
	margin-top: 30px;
	margin-right: 20px;
	float: right;
}



#topnews{

	width           : 490px;
	padding         : 5px 20px 10px 10px;
}




#topnews dl {
	margin          : 0;
}

#topnews dt {
	clear           : both;
	padding         : 10px 0 0px 30px;
	font-size: 77%; 
	background      : url(../img/icon/mark02.gif) no-repeat 15px 12px;
	font-family: Verdana,  Arial, sans-serif;
	font-weight: bold;
	color: #333333
}

#topnews dd {
	clear           : both;
	padding         : 5px 0 5px 15px;
	border-bottom: 1px dotted #cccccc;
	font-size       : 93%;
}


#topnews dd a {
	display         : block;
	color           : #3366cc;
	text-decoration : none;
}

#topnews dd a:hover {
	text-decoration : underline;
}

#topnews dd p { 
	padding         : 5px 0px 0px 0px;
	color           : #666666;
}


/* バナー */
#banner_area{

	padding:15px 0 0 550px;

}

#banner_area img{
	margin-bottom: 10px;
}

/* ================================================== */

table.tbl01 {
    border: 1px #666666 solid;
    /* border-collapse: collapse;
    border-spacing: 0;*/
}

table.tbl01 td{
    border: 1px #666666 solid;
    border-width: 0 0 1px 1px;
}


table.tbl02 {
    border: 1px #ccc solid;
}

table.tbl02 td{

    padding: 8px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
}


table.tbl03 td{
	border-bottom: 1px solid #666666;
}

table.tbl04 td{
	border-bottom: 2px solid #666666;
}

table.tbl05 td{
	border-bottom: 2px dotted #666666;
}

/* ================================================== */

.dl1 dt{
font-weight:bold;
}
.dl1 dd{
margin-bottom:5px;
margin-left:20px;
}


.dl2 dt{
font-weight:bold;
background:url(../img/icon/mark02.gif) no-repeat center left;
padding-left:15px;
}
.dl2 dd{
margin-bottom:5px;
margin-left:40px;
}


.dl3 dt{
font-weight:bold;
background:url(../img/icon/mark01.png) no-repeat center left;
padding-left:15px;
}
.dl3 dd{
margin-bottom:5px;
margin-left:40px;
}


.dl4 dt{
float:left;
font-weight:bold;
background:url(../img/icon/mark02.gif) no-repeat center left;
padding-left:15px;
margin-top:10px;
margin-bottom:10px;
}
.dl4 dd{
float:left;
margin-top:10px;
margin-bottom:10px;
margin-left:5px;
}

/* ================================================== */




.ul1 li{list-style:decimal outside;}
.ul1 ul li{list-style:disc outside;}

.ul2 li{
background:url(../img/icon/mark01.png) no-repeat center left;
padding-left:15px;
margin-top:10px;
margin-bottom:10px;
}

.ul2bd li{
display:block;
background:url(../img/icon/mark01.png) no-repeat center left;
padding-left:15px;
margin-top:10px;
margin-bottom:10px;
border-bottom:1px dotted #CCCCCC;
}

.ul3 li{
background:url(../img/icon/mark02.gif) no-repeat center left;
padding-left:15px;
margin-top:10px;
margin-bottom:10px;
}

.ul3bd li{
display:block;
background:url(../img/icon/mark02.gif) no-repeat center left;
padding-left:15px;
margin-top:10px;
margin-bottom:10px;
border-bottom:1px dotted #CCCCCC;
}


/* ================================================== */
.list01{
background:url(../img/icon/mark01.png) no-repeat center left;
padding-left:15px;
}

.list02{
background:url(../img/icon/mark02.gif) no-repeat center left;
padding-left:15px;
}

.list03{
background:url(../img/icon/mark03.gif) no-repeat center left;
padding-left:15px;
}

.list_pdf{
background:url(../img/icon/mark_pdf.gif) no-repeat center left;
padding-left:40px;
padding-top:10px;
padding-bottom:10px;
}


.list_mail{
background:url(../img/icon/mark_mail.png) no-repeat center left;
padding-left:20px;
}


.list_blank1{
background:url(../img/icon/mark_blank1.gif) no-repeat center left;
padding-left:22px;
padding-top:5px;
padding-bottom:5px;
}

.list_blank1r{
background:url(../img/icon/mark_blank1.gif) no-repeat center right;
padding-right:22px;
padding-top:5px;
padding-bottom:5px;
}

.list_blank2{
background:url(../img/icon/mark_blank2.gif) no-repeat center left;
padding-left:18px;
padding-top:5px;
padding-bottom:5px;
}

.list_blank2r{
background:url(../img/icon/mark_blank2.gif) no-repeat center right;
padding-right:18px;
padding-top:5px;
padding-bottom:5px;
}

.list_keitai{
background:url(../img/icon/ktai_icon.gif) no-repeat center left;
padding-left:20px;
}

.list_qr{
background:url(../img/icon/qr_icon.gif) no-repeat center left;
padding-left:10px;
}


/* ==== お手軽偽角丸1pxコーナー ============================ */
.km_outer {
	background:#ccc;
	margin:0px 1px;
	padding:1px 0px;
}
.km_inner{
	background:#f3f3f3;
	margin:0 -1px;
	border:1px solid #ccc;
	border-top-width:0;
	border-bottom-width:0;
	
	padding:5px 10px;
}

.km_outer2 {
	background:#f1c43d;
	margin:0px 1px;
	padding:1px 0px;
}
.km_inner2{
	background:#fbc624 url(../img/icon/sec_bg_or.gif) repeat-x;
	margin:0 -1px;
	border:1px solid #f1c43d;
	border-top-width:0;
	border-bottom-width:0;
	
	padding:5px 10px;
}



/* ================================================== */


.dc { list-style-type: decimal; } 

.txtr{text-align:right;}

.txtc{text-align:center;}

img.shadow {
	background: url(../img/icon/shadow-645x645.png) no-repeat right bottom;
	padding: 3px 8px 8px 3px;
}

.photo{/* 画像wrapper */
padding:3px;
background-color:#FFFFFF;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #999;
border-bottom:1px solid #999;
/* widthは指定 */ 
}


/* ================================================== */
.backhome{
clear:both;
margin-top:20px;
margin-bottom:30px;
text-align:center;
}

.bn_out{
	border-top:1px dotted #ccc;
padding:8px;
text-align:center;	
}

.bn_out img{
padding-left:10px;
padding-right:10px;
}