@charset "utf-8";
/* CSS Document */

/* タグ初期化 */
body {
font: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
background: url(../images/header_bg.gif) repeat-x #005ea5;
margin: 0;
padding: 0;
text-align: center;
color: #333333;
}

* html div{
	height: 1%;
}

h1,h2,h3,h4,h5,p,form,dl,dt,dd{
margin: 0;
padding: 0;
}

input, textarea {
input font-size: 12px;
}

img {border: 0;}

/* ヘッダ */
#header {
margin: 0;
padding: 0;
min-height: 94px;
*height: 94px;
text-align: center;
}
#header-container{
margin: 0 auto;
width: 830px;
text-align: left;
}
#header-sub{
text-align: right;
}
#header-left {
float: left;
}
#header h1{
font-size: 14px;
float: left;
}
#header-googleSearch {
float: right;
width: 320px;
text-align: right;
padding: 6px 0 0 0;
}
#header-googleSearch .txtinput{
width: 150px;
}

#header-googleSearch input{

}

#header-sub ul{
margin: 0px;
padding: 0px;
list-style-type: none;
}
#header-sub li{
display:inline;
margin: 0px;
padding: 0px;
}


/* container */
#container {
width: 830px;
margin: 0 auto;
text-align: left;
padding: 0;
}
#mainContent {
padding: 0;
}

#footer {
position:absolute;
padding: 30px 0;
color: #FFFFFF;
font-size: 10px;
}



/* メインメニュー */

#mainmenu {
padding: 5px 0 0 0;
height: 34px;
color: #FFFFFF;
}

#mainmenu ul{
margin: 0px;
padding: 0px;
list-style-type: none;
}

#mainmenu li{
display:inline;
float: left;
margin: 0px;
padding: 0px;
}

#mainmenu .menu01 {
background: url(../images/bo_mainmenu_01.gif) no-repeat left top;
width: 69px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu02 {
background: url(../images/bo_mainmenu_02.gif) no-repeat left top;
width: 120px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu03 {
background: url(../images/bo_mainmenu_03.gif) no-repeat left top;
width: 120px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu04 {
background: url(../images/bo_mainmenu_04.gif) no-repeat left top;
width: 120px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu05 {
background: url(../images/bo_mainmenu_05.gif) no-repeat left top;
width: 120px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu06{
background: url(../images/bo_mainmenu_06.gif) no-repeat left top;
width: 120px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu .menu07 {
background: url(../images/bo_mainmenu_07.gif) no-repeat left top;
width: 130px;
height: 34px;
display: block;
text-indent: -3000px;
}

#mainmenu a:hover, #mainmenu .menuover {
/* オーバーする場合は、CSSの複数指定で menuoverを重ねる */
/* ex. <li><a href="#" class="menu02 menuover" title="....">....</a></li> */
background-position: 0px -34px;
}



/* ぱんくずリスト */

#dir {
font-size: 10px;
color: #FFFFFF;
height: 39px;
}

#dir a {
text-decoration: none;
}
#dir a:hover {
text-decoration: underline;
}
#dir a:link, #dir a:visited{
color: #FFFFFF;
}

.dir-left{
float: left;
padding: 15px 0 0 10px;
}

.dir-right{
width: 325px;
float: right;
}

/* 下層レイアウト */

#kaso-left {
position: absolute;
width: 232px;
font-size: 12px;
}

#kaso-left h2{ margin-bottom: 5px }
#kaso-left a:link, #kaso-left a:visited { color: #339966; }
.kaso-left-bg{ background:url(../images/sidemenu_bg_01.gif) no-repeat 0px 0px #FFFFFF; }
.kaso-left-pd { padding: 6px; }
.kaso-left-name{
padding: 0 6px 6px 6px;
margin-bottom: 6px;
border-bottom:dotted 1px #cccccc;
}

#kaso-main {
float: right;
width: 586px;
font-size: 12px;
margin-bottom: 10px;
}


#kaso-main a:link, #kaso-main a:visited { color: #339966; }
.kaso-main-bg{ background:url(../images/main_bg_01.gif) no-repeat 0px 0px #FFFFFF; }
.kaso-main-bg2{ background:url(../images/main_bg_01.gif) no-repeat 0px 0px #FFFFFF; height:470px; }
.kaso-main-pd { padding: 35px 20px 0 20px; }
#kaso-main p{ line-height: 160%; }






/*リンク*/

a {text-decoration: none;}
a:hover {text-decoration: underline;}
a:link{}
a:visited{}

/*共通パーツ++見出し*/

#kaso-main h3{ font-size: 15px; margin-bottom: 22px; }
#kaso-main h4{ font-size: 12px;
background:url(../images/bg_midashi_01.gif) repeat-x 0px 0px;
padding: 6px 0 7px 10px; margin-bottom: 13px;
}

.link01{
width: 260px;
padding: 0 0 6px 15px;
background:url(../images/ico_yaji_01.gif) no-repeat 2px 5px;
border-bottom:dotted 1px #cccccc;
}

.ot-midashi01{ font-size: 15px; font-weight:bold; margin-bottom: 15px; }

/*共通パーツ++画像関連*/

.img01{ background:url(../images/bg_ten_01.gif) 0px 0px;padding: 5px; }
.img02{ background:url(../images/bg_ten_01.gif) 0px 0px;padding: 5px; }
.img02:hover{ background:url(../images/bg_ten_01-o.gif) 0px 0px; }

/*共通パーツ++リンク関連*/

.link00{
padding: 0 0 6px 15px;
background:url(../images/ico_yaji_01.gif) no-repeat 2px 4px;
}

.link01{
width: 250px;
padding: 0 0 6px 15px;
background:url(../images/ico_yaji_01.gif) no-repeat 2px 4px;
border-bottom:dotted 1px #cccccc;
}

.link02{
width: 260px;
padding: 1px 0 6px 25px;
background:url(../images/ico_pdf_01.gif) no-repeat 2px 0px;
border-bottom:dotted 1px #cccccc;
}

.link03{
padding: 1px 0 6px 25px;
background:url(../images/ico_pdf_01.gif) no-repeat 2px 0px;
border-bottom:dotted 1px #cccccc;
}

.link04{
padding: 0 0 6px 15px;
background:url(../images/ico_yaji_01.gif) no-repeat 2px 4px;
border-bottom:dotted 1px #cccccc;
}

.link05{
width: 270px;
padding: 0 0 6px 20px;
background:url(../images/ico_blank_01.gif) no-repeat 2px 2px;
border-bottom:dotted 1px #cccccc;
}

/*共通パーツ++枠*/

.wak01{
padding: 15px;
border:solid 5px #dddddd;
}

/*共通パーツ++テーブル*/

.tb01 td{ line-height: 160%;
vertical-align:text-top; }

.tb02 td{ line-height: 160%;
vertical-align:text-top;
padding: 5px 0px 5px 0px;
border-bottom:dotted 1px #cccccc;
}

/*共通マージン*/

.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }

.mr15 { margin-right: 15px; }

/*font*/

.wh {	color: #FFFFFF;}
.red {	color: #FF0000;}
.font10 {	font-size: 10px; line-height: 140%;}
.font12 {	font-size: 12px; line-height: 140%;}
.font14 {	font-size: 14px; line-height: 140%;}

/*other*/

.pagetop{ background-color: #FFFFFF; padding: 0 20px 0 20px; text-align:right; }



/*///////////////////////////////////////////////////TAKAGI///////*/
.fl_left { float:left; margin:0 10px 10px 0;}
.fl_right { float:right; margin:0 0 10px 10px 0;}
.clear { clear:both; width:1px; height:1px; margin:0; padding:0px; line-height:0.1em; font-size:0.1em; text-indent:-10000px;}
.alt, hr { display:none;}

ul { display:block; padding:1em; margin:1em; margin-top:0;}
ul li { margin-bottom:5px;line-height: 160%; }

.font_red { color:#FF0000;}

.text_bold { font-weight:bold;}
.text_normal { font-weight:normal;}

.list_maru { list-style-type:disc;}
.list_number { list-style-type:decimal;}
.list_none { list-style-type:none;}

.border_solid { border-bottom:solid 1px #cccccc;}
.border_dotted { border-bottom: dotted 1px #cccccc;}

.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }

.link01_noline{
width: 260px;
padding: 0 0 6px 15px;
background:url(../images/ico_yaji_01.gif) no-repeat 2px 5px;
}



#kaso-main2 {
width: 830px;
font-size: 12px;
margin-bottom:0px;
}

#kaso-main2 h3{ font-size: 15px; margin-bottom: 22px; }
#kaso-main2 h4{ font-size: 12px;
background:url(../images/bg_midashi_01.gif) repeat-x 0px 0px;
padding: 6px 0 7px 10px; margin-bottom: 13px;
}


#kaso-main2 a:link, #kaso-main2 a:visited { color: #339966; }
.kaso-main2-bg{ background:url(../images/main_bg_02.gif) no-repeat 0px 0px #FFFFFF; }
.kaso-main2-bg2{ background:url(../images/main_bg_02.gif) no-repeat 0px 0px #FFFFFF; height:470px; }
.kaso-main2-pd { padding: 35px 20px 0 20px; }
#kaso-main2 p{ line-height: 160%; }

.sitemap h5{ font-size: 12px;
 border-bottom:#cccccc 1px dotted;
padding: 6px 0; margin-bottom: 13px;
}
.sitemap dl { line-height:1.7em; padding:0 10px;}
.sitemap dl dt {}
.sitemap dl dd { margin-left:40px;}
