@charset "shift_jis";
/* CSS Document */



body,td,th {
color: #171717;
}

#pagebody{
margin:0px auto 0 auto;
padding:0px;
width:925px;
text-align:center;
}


body {
background-image:url(images/k_bg.jpg);
background-repeat:repeat-x;
padding: 0px;
font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
background-color:#f3f3f3;
margin-left: 0px;
margin-top:  0px;
margin-right: 0px;
margin-bottom: 0px;
text-align:center;
}


#left_gra {
background-image:url(images/k_gra_left.gif);
background-repeat:no-repeat;
}

#right_gra {
background-image:url(images/k_gra_right.gif);
background-repeat:no-repeat;
}



#left_gra2 {
background-image:url(images/k_gra_left2.gif);
background-repeat:repeat-y;
}

#right_gra2 {
background-image:url(images/k_gra_right2.gif);
background-repeat:repeat-y;
}

.gra{
background-image:url(images/k_gra.gif);
background-repeat:repeat-x;
}

.bg_f{
background-color:#FFFFFF;
}

.bg_f3{
background-color:#f3f3f3;
}

.topics{
margin:15px 10px;
padding:0px;

}


.bottom_line{
background-color:#1F2444;

}


#text_link{
margin:18px 28px 25px 28px;
font-size:12px;
line-height:170%;
text-align:left;

}


a:link       {color:#00169E;text-decoration:underline;font-size:12px;}
a:visited    {color:#00169E;text-decoration:underline;font-size:12px;} 
a:active     {color:#00169E;text-decoration:underline;font-size:12px;} 
a:hover      {color:#00169E;text-decoration:underline;font-size:12px;}


.lin2 a:link       {color:#171717;text-decoration:none;font-size:12px;}
.lin2 a:visited    {color:#171717;text-decoration:none;font-size:12px;} 
.lin2 a:active     {color:#171717;text-decoration:underline;font-size:12px;} 
.lin2 a:hover      {color:#171717;text-decoration:underline;font-size:12px;} 



.text_ss {
font-size:10px;
line-height:160%;
}


.text_s {
font-size:12px;
line-height:170%;
text-align:left;
}

.text_s_center {
font-size:12px;
line-height:170%;
text-align:center;
}

.text_m {
font-size:14px;
line-height:160%;

text-align:left;
}

.text_ml {
font-size:16px;
line-height:160%;
letter-spacing:-0.05em;
text-align:left;
font-weight:bold;
}



.text_s_c {
font-size:12px;
line-height:170%;
text-align:center;
}


.text_mar25 {
margin:25px 15px 30px 15px;
padding:0;
font-size:12px;
line-height:170%;
text-align:left;
}




.text_mar15 {
margin:15px;
padding:0;
font-size:12px;
line-height:170%;
text-align:left;
}


.ma8r_text {
padding:0px;
margin:8px;
font-size:12px;
line-height:170%;
text-align:left;
} 


.mar15 {
padding:0px;
margin:15px;
} 

.mar25 {
padding:0px;
margin:25px;
} 
 
 
.text_pad10{
padding:10px;
margin:0px 15px 15px 15px;
font-size:12px;
line-height:170%;
text-align:left;
border-style:dashed;
border-width:1px;
border-color:#999999;
} 


 
.text_dot{
padding:10px;
background-color:#F9F3F0;
margin:0px 1px;
font-size:12px;
line-height:170%;
text-align:left;
border-style:solid;
border-width:1px;
border-color:#BC6242;
} 


.border1{
border-top:1px solid #999999;
border-right:0px;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
background-color:#f3f3f3;
} 


.border2{
border-top:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
} 


.border3{

border-top:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
border-left:0px;
} 

.border4{
background-color:#f3f3f3;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
} 


.box{
border-color:#555555;
border-width:1px;
border-style:solid;
margin: 0px;
padding: 8px;
background-color:#f2f2f2;
text-align:center;
font-size:14px;
line-height:175%;
}

/* 文字サイズの設定 ----------------------------------------------------------------------*/

h1{
padding:0px;
margin:3px;
height:17px;
text-align:right;
color:#828282;
font-size:9px;
font-weight:normal;
}


h2 {
margin:0px 0px 0px 0px;
padding:8px 0px 0px 44px;
font-size:12px;
line-height:145%;
font-weight:normal;
text-align:left;
}


h3{
padding:0px;
margin:0px;
color:#222222;
font-size:15px;
font-weight:bold;
line-height:145%;
}


/* 文字カラーの設定 ----------------------------------------------------------------------*/

.red {
color:#9f1102;
font-size:12px;
}




/*FORMの空白消去*/

form  {
margin:0px;
padding:0px;
}




/*リスト空白消去*/

ul,ol,li  {
margin:0px;
padding:0px;
list-style:none;

}




/*hタグ空白消去*/

h2,h3,h4,h5,h6  {
margin:0px;
padding:0px;
}



/*pタグ空白消去*/

p  {
margin:0px;
padding:0px;
}




/*IMGボーダー非表示*/

img  {
border: none;
}



.valignbottom{
vertical-align:bottom;
}




/*TABLEボーダー非表示*/

table  {
border:none;
}


/*IE--BRバグ回避*/


br  {
letter-spacing:normal;
}



/*フォントスタイルノーマル化*/

adress , em  {
font-style:normal;
}



/*画像の回り込みの設定*/
.imgright
{
float:right;
margin-left:20px;
}



.imgleft
{
float:left;
margin-right:20px;
}
/*文字の回り込みの解除*/
.clear
{
clear:both; 
}






.mar10_25{
margin-top:10px;
margin-left:15px;
margin-right:15px;
margin-bottom:25px;
}


.mar10{
margin:10px 15px;
}


.green{
color:#187100;
font-weight:bold;
}

.white{
color:#ffffff;
font-weight:bold;
}


li.square{
list-style:square;
margin-left:20px;
}

ul.swot_block{
margin-bottom:15px;
}