/*---//全体--------------------------------------------------*/

body{
margin:0;
padding:0;
background-color:#FFFFFF;
color:#666666;
}

/*全体の中央寄せ*/
#pagewidth{
width:760px;
background-color:#ffffff;
margin:0px auto 0px auto;
text-align:left;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*左側エリア*/
#left_area{
width:610px;
float:left;
padding:1px 5px 10px 5px;
border-left:1px solid #bbbbbb;
border-right:1px solid #bbbbbb;
}

/*右側エリア*/
#right_area{
width:128px;
float:right;
margin:1px 0px 10px 0px;
}


/*---全体//--------------------------------------------------*/



/*---//font関連----------------------------------------------*/

.font_10px{
font-size:10px;
}

.font_12px{
font-size:12px;
}

.font_16px{
font-size:16px;
font-weight:bold;
}

h1.main_title{
margin:10px 0px 10px 0px;
font-size:16px;
font-weight:bold;
line-height:130%;
color:#666666;
}

h2.title{
margin:10px 0px 10px 0px;
font-size:16px;
font-weight:bold;
line-height:130%;
color:#666666;
}

h3.ttl{
background-color:#eeeeee;
padding:5px 5px 3px 5px;
min-height:1px;　/* IE 7対策 */
}

.ttl{
padding:5px 5px 3px 5px;
min-height:1px;　/* IE 7対策 */
}

.ttl_num{
width:25px;
height:auto;
display:block;
text-align:center;
float:left;
margin:2px 1px 2px 2px;
}

.ttl_txt{
width:569px;
height:auto;
display:block;
float:right;
margin:2px 2px 2px 1px;
}

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.ttl:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.ttl{ display:inline-table; }

/* Mac IE には適用させない \*/
* html .ttl{ height:1px; }
.ttl{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */

.img_box{
padding:5px 0px 3px 0px;
font-size:12px;
}

.img2_left{
width:50%;
display:block;
float:left;
}

.img2_right{
width:50%;
display:block;
float:right;
}

.img3_left{
width:33%;
display:block;
float:left;
}

.img3_center{
width:34%;
display:block;
float:right;
}

.img3_right{
width:33%;
display:block;
float:right;
}

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.img_box:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.img_box{ display:inline-table; }

/* Mac IE には適用させない \*/
* html .img_box{ height:1px; }
.img_box{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */


/*---font関連//----------------------------------------------*/



/*---//画像と文章を同じ位置に----------------------------------------------*/

#img {
vertical-align:middle;
}

/*---画像と文章を同じ位置に//----------------------------------------------*/

.date{
margin:10px 0px 10px 0px;
font-size:12px;
color:#444444;
}

.category{
margin:10px 0px 10px 0px;
font-size:18px;
font-weight:bold;
color:#666666;
}

.logo{
margin:10px 10px 10px 0px;
}


/*---　右　バナー関連　---*/
.btn_pos{
margin:10px 0px 10px 0px;
}

.line_pos{
margin:10px 0px 10px 0px;
}

.txt_box{
margin:10px 0px 10px 5px;
min-height:1px;　/* IE 7対策 */
}




.sub_title{
margin:20px 0px 0px 0px;
background-color:#eeeeee;
padding:5px;
font-size:16px;
font-weight:bold;
color:#666666;
}

.main_image{
margin:30px 0px 10px 0px;
}

.caption{
margin:0px 0px 0px 10px;
font-size:10px;
color:#666666;
}

.txt12px{
margin:10px 5px 10px 5px;
font-size:12px;
color:#666666;
line-height:140%;
clear:right;
}

.td_txt12px{
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;
}

.td_txt10px{
padding:5px 5px 5px 5px;
font-size:10px;
color:#666666;
line-height:130%;
}

/**********************************************************************************************/
/*[2006/08/22]*********************************************************************************/
/**********************************************************************************************/
.table_base{
font-size:12px;
border-top:1px solid #cccccc;
border-left:2px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:2px solid #cccccc;

color:#666666;
line-height:140%;
}

/*[テキスト、バックグラウンドカラー]******************************/
.LG{background-color:#eeeeee;text-align:left;   padding:5px 5px 5px 5px; vertical-align:top;}
.CG{background-color:#eeeeee;text-align:center; padding:5px 5px 5px 5px; vertical-align:top;}
.RG{background-color:#eeeeee;text-align:right;  padding:5px 5px 5px 5px; vertical-align:top;}

.LW{background-color:#ffffff;text-align:left;   padding:5px 5px 5px 5px; vertical-align:top;}
.CW{background-color:#ffffff;text-align:center; padding:5px 5px 5px 5px; vertical-align:top;}
.RW{background-color:#ffffff;text-align:right;  padding:5px 5px 5px 5px; vertical-align:top;}

/*[上側ライン]******************************/
.T0{}
.T1{border-top:1px solid #cccccc;}
.T2{border-top:2px solid #cccccc;}

/*[右側ライン]******************************/
.R0{}
.R1{border-right:1px solid #cccccc;}
.R2{border-right:2px solid #cccccc;}

/*[下側ライン]******************************/
.B0{}
.B1{border-bottom:1px solid #cccccc;}
.B2{border-bottom:2px solid #cccccc;}

/*[左側ライン]******************************/
.L0{}
.L1{border-left:1px solid #cccccc;}
.L2{border-left:2px solid #cccccc;}

/**********************************************************************************************/
/**********************************************************************************************/

/********************************/
.ttl_num2{
width:25px;
height:auto;
display:block;
margin:2px 1px 2px 2px;
font-size:16px;
}

.ttl_txt2{
width:569px;
height:auto;
display:block;
margin:-18px 2px 2px 28px;
font-size:16px;
font-weight:bold;
}

/********************************/

.clear_h{
clear:left;
}

.td_top_l{
border-top:2px solid #cccccc;
border-left:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_top_r{
border-top:2px solid #cccccc;
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_top2_r{
border:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_mid_l{
border-left:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_mid_r{
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_mid2_l{
border-top:1px solid #dddddd; 
border-left:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_mid2_r{
border-top:1px solid #dddddd; 
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm2_l{
border-top:1px solid #dddddd; 
border-left:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm2_r{
border-top:1px solid #dddddd; 
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm_l{
border-left:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm_r{
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm2_l{
border-top:1px solid #dddddd;
border-left:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.td_btm2_r{
border-top:1px solid #dddddd;
border-left:2px solid #cccccc;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}

.toiawase{
margin:5px 5px 5px 5px;;
padding:10px;
color:#666666;
border:2px solid #cccccc;
}

.toiawase_title{
margin:5px;
font-size:14px;
line-height:130%;
font-weight:bold;
}

.toiawase_txt{
margin:5px 5px 5px 20px;
font-size:12px;
line-height:130%;
}

.toiawase_caption{
margin:5px 5px 5px 15px;
font-size:10px;
line-height:130%;
}


/*画像と文章の並びを均一にする時*/

.font_10px2{
margin:5px 0 0 0;
font-size:10px;
color:#666666;
}
#img {
vertical-align:middle;
}
ul#01{
margin:0 0 0 20px;
padding:0;
} 
.td_mid3_l{
border-left:2px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;

}
.td_mid4_l{
border-left:2px solid #cccccc;
border-top:1px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;
}


/*************/

/*=====table.spec=====*/
table.spec{
 margin: 5 auto;
 border-collapse: collapse;
 border-top: 2px solid #cccccc;
 border-left: 2px solid #cccccc;
 border-right: 2px solid #cccccc;
 border-bottom: 2px solid #cccccc;
}

table.spec th,
table.spec td{
border-left:1px solid #cccccc;
padding:5px 5px 5px 5px;
font-size:12px;
color:#666666;
line-height:140%;
 border-bottom:1px solid #dddddd;
}


