﻿@charset "utf-8";

/* --------------------------------------------------------------------

# Axis CSS v1.0  #

Copyright 2008 AxisFIRM

-------------------------------------------------------------------- */
/* maincontents(top) */
body.top .maincontents{
margin:7px 0 0px 0;
position:relative;
left:15px;
padding:0;
width:661px;
float:left;
z-index:1;
}

body.top .maincontents p.main-image{
margin:0;
margin-top:10px;
padding:0;
}

.main-banner{
width:180px;
position:relative;
top:30px;
height:240px;
float:left;
}

.main-banner p{
padding-top:0;
margin-top:0;
}

.news{
margin:0;
width:400px;
float:left;
position:relative;
top:10px;
padding:0;
}

.news h2{
margin:0 0 0 0;
padding:0 0 0 4px;
padding-bottom:7px;
font-size:15px;
width:474px;
background:url(../image/bg_news.gif) no-repeat bottom left;
}

.news h2 span{
font-size:70%;
}

.news h2 span a{
text-decoration:none;
color:#6d6b6b;
}

div.news-topics{
width:478px;
background:url(../image/bg_news_v.gif) repeat-y top left #FFF;
float:left;
/* height:240px; */
}

.news dl{
width:478px;
float:left;
margin:0;
padding:0 0 8px 0;
border-bottom:1px dotted #CCC;
}

.news dl.no-line{
border:none;
}

.news dt{
margin:4px 0 0 13px;
float:left;
width:115px;
padding:7px 4px 5px 0;
font-size:12px;
}

.news dd{
float:left;
font-size:100%;
margin:4px 0 0 0;
width:298px;
padding:7px 8px 5px 40px;
line-height:130%;
font-size:12px;
}

.news dd.list2{
background:url(../image/icon_memo.gif) no-repeat left 4px;
}
.news dd.list3{
background:url(../image/icon_pen.gif) no-repeat top left;
}
.news dd.list4{
background:url(../image/icon_voice.gif) no-repeat top left;
}

/* globalmenu */
/****全体位置の決定****/
div#globalmenu{
    position:absolute;
     width:874px;/*○*/
    z-index:100;/*△*/
    font-size:14px;/*△*/
    line-height:100%;
}
/****メインメニュー用スタイル****/
ul.global_ul{
    margin:0px;
    padding:0px;
     width:100%;
     position:relative;
}
ul.global_ul li{
	width:171px;
	float:left;
}


/*通常時*/
.global_ul li.off{
    position:relative;
    float:left;
  /*  height:33px; */
    width:171px;
    overflow:hidden;/*×*/
    background-color:#FFFFFF;/*○*/
}
/*展開時*/
.global_ul li.on{
    float:left;
    width:171px;
    overflow:hidden;/*×*/
    background-color:#FFFFD5;/*○*/
}
.globa_ul>li.on{
overflow:visible;/*×*/
}
/*リンクスタイル*/
.global_ul a{
    display:block;/*△*/
    text-decoration:none;/*○*/
    margin:0;
    padding:0;
}
.global_ul a:hover{
    background-color:#FFFFD5;/*○*/
}

/****サブメニュー用スタイル****/
ol.sub{
    margin:0px;
    padding:0px;
    position:relative;/*×*/
    width:168px;/*○*/
    border:1px 1px 1px 0 solid #993300;/*○*/
    border-bottom:0px solid #993300;/*○*/
    background-color:#FFCCCC;/*○*/
    list-style:none;/*△*/
    text-align:left;/*○*/
}
.sub li{
margin:0;
padding:0;
}
.sub a{
    padding:0px 0px 0px 5px;/*○*/
    display:block;/*△*/
    width:168px;
    height:20px;
    border-bottom:1px solid #993300;/*○*/
}
.sub a:hover{
    background-color:#FFFFEC;/*○*/
}








/* maincontents(follow) */
body.follow .maincontents{
margin:7px 0 0px 0;
position:relative;
left:15px;
top:8px;
padding:0;
width:661px;
float:left;
}

body.follow .maincontents p.main-image{
margin:0;
margin-top:10px;
padding:0;
}

body.follow .maincontents{
width:665px;
background:url(../image/maincontents_wrap.gif) top left repeat-y;
margin-bottom:30px;
}

body.follow .maincontents p.bg-img{
margin:0;
padding:0;
}

body.follow .maincontents h2{
margin:7px 0 0 25px;
}

body.follow .maincontents h3{
height:53px;
width:446px;
margin:7px 0 0 0;
}

body.follow .maincontents h3 span{
font-size:14px;
color:#FFF;
position:relative;
left:60px;
top:16px;
}

body.follow .maincontents h3.note{
background:url(../image/h3_title_note.gif) top left no-repeat;
}

body.follow .maincontents h3.pen{
background:url(../image/h3_title_pencil.gif) top left no-repeat;
}

body.follow .maincontents h3.mega{
background:url(../image/h3_title_mega.gif) top left no-repeat;

}

#main{
width:446px;
position:relative;
left:25px;
float:left;
}

#main p.date{
color:#8e735e;
text-align:right;
margin:0;
padding:0;
padding-right:30px;
}

#main div.text p{
color:#28303c;
padding:0 13px 0 7px;
}

#main dl.voice{
background:none;
color:#28303c;
margin-bottom:60px;
}

#main dl.voice dt{
font-weight:900;
margin:25px 0 16px 0;
}

#main dl.voice dd{
width:452px;
padding:0;
margin:0;
border:none;
font-size:100%;
line-height:150%;
}

#main dl.voice dd span{
display:block;
padding:0 220px 0 0;
}


#main dl.voice dd.ptn01{
background:url(../image/voice/img_01.jpg) 251px 20px no-repeat;
}

#main dl.voice dd.ptn02{
background:url(../image/voice/img_02.jpg) 253px 20px no-repeat;
}

table.cmt caption{
color:#000;
border-bottom:1px solid #8e735e;
width:96%;
text-align:left;
padding:0 0 6px 7px;
font-weight:900;
margin:70px 0 0 0;
}

table.cmt{
}

table.cmt th{
color:#000;
width:25%;
font-weight:400;
text-align:left;
padding:13px 5px 3px 10px;
}

table.cmt td{
color:#000;
width:71%;
font-weight:400;
text-align:left;
padding:13px 10px 3px 5px;
}

table.cmt td textarea{
width:320px;
}

#sub{
width:188px;
float:right;
margin:0 0 10px 0;
position:relative;
left:0px;
top:10px;
color:#8e735e;
}

#sub h4{
color:#28303c;
font-size:13px;
background:url(../image/subtitle_bg.jpg) left top repeat-x;
width:165px;
text-align:center;
padding:0 0 0 0;
position:relative;
left:0px;
top:6px;
margin:0;
line-height:220%;
}

#sub dl{
padding:0;
margin:6px 0 0 2px;
}

#sub dt{
color:#8e735e;
margin:5px 0 0 0;
padding:0 10px 0 0;

}

#sub dd{
margin:0 0 10px 0;
padding:0 18px 0 0;
}

#sub ul.acvs{
margin:14px 0 15px 40px;
padding:0;
color:#2e5c96;
}

#sub ul.acvs li{
margin:3px 0;
color:#2e5c96;
}

#sub ul.cmt{
margin:0 22px 0 3px;
padding:0 0 0 0;
list-style-type:none;
}

#sub ul.cmt li{
margin:10px 0;
}

#sub a{
color:#2e5c96;
text-decoration:none;
}

#sub p.mobile{
margin-left:18px;
margin-bottom:30px;
}

#sub p.voice{
text-align:right;
position:relative;
right:10px;
background:none;
}

/* local */
#local-contents{
background:url(../image/local/bg_top.jpg) left top no-repeat #FFF;
width:665px;
}

#local-contents a{
color:#63686e;
text-decoration:none;
}


#local-contents h2{
position:relative;
top:15px;
left:10px;
margin:0;
padding:0;
}

div#local-contents div#main{
position:relative;
left:10px;
top:23px;
margin:0;
padding:0;
}

#local-contents div#main h3{
padding:0;
position:relative;
left:0;
top:13px;
margin:0 0 11px 0;
clear:both;
}
#local-contents div#main h3.local{
top:0px;
}

#local-contents div#main dl{
width:405px;
float:left;
margin:0;
padding:0;
border-bottom:1px dotted #222;
position:relative;
left:40px;
}

#local-contents div#main dt{
margin:0 0 0 2px;
float:left;
width:100px;
padding:4px 4px 3px 0;
font-size:12px;
}

#local-contents div#main dd{
float:left;
font-size:100%;
margin:0;
width:270px;
padding:4px 8px 3px 18px;
line-height:130%;
font-size:12px;
background:url(../image/arrow_list.gif) 2px 7px no-repeat;
}

#local-contents div#sub{
position:relative;
left:7px;
top:41px;
}

#local-contents div#sub p{
margin:0;
padding:0;
}

.local-box{
width:650px;
clear:both;
position:relative;
left:10px;
top:35px;
margin-bottom:30px;
}

.albam-box,.news-box{
float:left;
width:325px;
margin:0;
margin-bottom:20px;
padding:0;
}

.albam-box p,.news-box p,p.album-disp,p.news-disp{
margin:0;
padding:0;
clear:both;
}

.wrap-ptn1{
background:url(../image/local/wrap.gif) 2px top repeat-y;
}

p.album-disp a,p.news-disp a{
color:#6d6b6c;
text-decoration:none;
font-size:85%;
}

p.album-disp{
position:relative;
top:32px;
left:255px;
width:50px;
}

p.news-disp{
position:relative;
top:32px;
left:255px;
width:50px;
}

div.albam-box div.wrap-ptn1{
}

div.albam-box div.wrap-ptn1 dl{
border-top:1px dashed #CCC;
width:250px;
margin:0;
padding:0;
position:relative;
top:2px;
left:48px;
clear:both;
}

div.albam-box div.wrap-ptn1 dl.no-line{
border:none;
}

div.albam-box div.wrap-ptn1 dt{
float:left;
margin:5px 0 3px 0;
padding:0;
}

div.albam-box div.wrap-ptn1 dd{
float:right;
margin:7px 0 3px 0;
padding:0;
width:170px;
}

div.news-box div.wrap-ptn1{
padding-bottom:1px;
}

div.news-box div.wrap-ptn1 dl{
border-top:1px dashed #CCC;
width:250px;
margin:0;
padding:0;
position:relative;
top:2px;
left:48px;
clear:both;
}

div.news-box div.wrap-ptn1 dl.no-line{
border:none;
}

div.news-box div.wrap-ptn1 dt{
float:left;
margin:3px 0 3px 0;
padding:0;
}

div.news-box div.wrap-ptn1 dd{
float:right;
margin:3px 0 3px 0;
padding:0 0 0 11px;
width:144px;
background:url(../image/arrow_list.gif) left 4px no-repeat;
}


/*----    corp    ----*/
/* LAYOUT */
#main-corp-wrap h2{
margin:0;
padding:0;
}

h3.daily-ptn01{
position:relative;
top:10px;
left:19px;
margin:20px 0 0 0;
padding:0;
clear:both;
}

h3.daily-ptn02{
position:relative;
top:10px;
left:19px;
margin:0;
padding:0;
}

h3.staff-ptn01{
clear:both;
padding:0;
position:relative;
top:30px;
left:19px;
margin:0;
padding:0;
}

h3.staff-ptn02{
clear:both;
padding:0;
position:relative;
top:20px;
left:19px;
margin:0;
padding:0 0 0 0;
}

h3.corp-ptn01{
position:relative;
top:20px;
left:27px;
margin:0;
padding:0;
}

#main-corp-wrap h4{
position:relative;
left:20px;
top:0;
margin:20px 0 0 0;
padding:0;
clear:both;
}

#main-corp-wrap{
background:url(../image/corp/bg_wrap.gif) left top repeat-y;
width:618px;
position:relative;
top:0;
left:26px;
}

#main-corp-wrap .text{
position:relative;
top:-4px;
left:26px;
width:550px;
color:#28303c;
line-height:165%;
}

#main-corp-wrap .text-ptn02 p{
position:relative;
top:-10px;
left:26px;
width:550px;
color:#28303c;
margin:0;
padding:0;
}

#main-corp-wrap table.corp-info{
width:95%;
margin:4px 0 40px 0;
position:relative;
left:11px;
color:#28303c;
border-bottom:1px solid #d8dae9;
font-size:12px;
}

#main-corp-wrap table.corp-info th{
border-top:1px solid #d8dae9;
border-left:2px solid #FFF;
width:27%;
font-weight:400;
background:#f0f2f7;
letter-spacing:7px;
}

#main-corp-wrap table.corp-info th.cmn{
background:url(../image/corp/bg_th.gif) left top repeat-x;
height:49px; 
}
#main-corp-wrap table.corp-info th.ptn-01,#main-corp-wrap table.corp-info th.ptn-02{
background:url(../image/corp/bg_th02.gif) left top repeat-x;
height:74px;
}
#main-corp-wrap table.corp-info th.cmn2{
background-color:#f0f2f7;
height:220px; 
}



#main-corp-wrap table.corp-info td{
width:70%;
border-top:1px solid #d8dae9;
padding:0 0 0px 19px;
line-height:150%;
}

#main-corp-wrap table.corp-info td a{
color:#28303c;
}

#sub-location{
position:relative;
left:100px;
margin:20px 0 0 0;
width:460px;
border-top:1px solid #FFF;
}

#sub-location ul{
margin:0;
padding:0;
list-style:none;
}

#sub-location li{
float:left;
margin:0 20px 0 0;
padding:0 0 0 14px;
background:url(../image/corp/arrow.gif) left 2px no-repeat;
}

#sub-location li a{
font-size:110%;
color:#28303c;
}

#corp-sitemap{
border:2px dashed #ccd1e3;
background:#f4f8f9;
margin:40px 0 0 0;
width:515px;
position:relative;
left:34px;
clear:both;
}

#corp-sitemap h4{
border-bottom:1px solid #8d8eb7;
margin:15px 0 0 5px;
padding:0 0 0 4px;
height:20px;
width:450px;
}

#corp-sitemap ul{
list-style:none;
position:relative;
top:10px;
left:50px;
margin:0 0 20px 0;
padding:0;
}

#corp-sitemap li{
background:url(../image/corp/arrow_sitemap.gif) left 4px no-repeat;
margin:8px 0;
padding-left:10px;
}

#corp-sitemap li a{
text-decoration:none;
color:#0d298a;
}

div.map{
clear:both;
position:relative;
left:20px;
top:7px;
font-size:12px;
color:#28303c;
}

div.map p{
position:relative;
float:left;
margin-right:9px;
}

div.map p span{
display:block;
width:170px;
text-align:center;
margin:4px 0 19px 0;
}


#service_top{
padding:0 0 20px 8px;
}
#service_top p{
padding-left:12px; 
margin:10px 0 8px 0;
}




/* daily */
#albam-box{
border:4px solid #dedee0;
width:540px;
clear:both;
position:relative;
left:20px;
top:20px;
margin-bottom:40px;
}

#albam-box a.none{
border:none;
height:0px;
border:1px solid #000;
line-height:0;

}

#albam-box p{
float:left;
margin:10px 0 0 10px;
}

#albam-box p.photo{
margin:10px 0 3px 20px;
height:310px;
text-align:center;
}

#albam-box p.photo span{
display:block;
font-size:110%;
color:#f53838;
margin:10px 0 0 10px;
}

.diary_listtitle{
	margin:0;
	padding:0;
}
.diary_indent{
	margin:0;
	padding:2px 10px 20px 26px;

}

.diary_club{
	background-color:#e4e4e4; 
	font-weight:bold; 
	padding:4px 0 4px 5px; 
	width:535px;
}
p.diary_club_p{
	margin:5px 0 30px 15px;
	padding:0;
	width:520px;
	line-height:165%;
}



/* staff */
.staff-line{
position:relative;
top:10px;
left:23px;
width:350px;
line-height:165%;
letter-spacing:2px;
font-size:12px;
float:left;
color:#28303c;
}

.staff-line p.ptn-01{
/*background:url(../image/corp/staff/line01.gif) left 21px repeat-x; */
position:relative;
top:30px;
/* height:117px; */
margin:8px 0 0 8px;
padding:0;
}

.staff-line p.ptn-02{
/* background:url(../image/corp/staff/line02.gif) left 21px repeat-x; */
position:relative;
top:0;
/*height:100px; */
margin:8px 0 0 8px;

padding:0;
}

p.staff-img01{
float:left;
position:relative;
top:-8px;
left:50px;
}

.staff-line p.tel-num{
margin:10px 0 0 0;
padding:0;
}

div.text-staff{
width:566px;
position:relative;
left:20px;
color:#28303c;
line-height:165%;
margin:8px 0 0 8px;
}

p.flt-l{
width:310px;
float:left;
line-height:165%;
}

p.flt-l span{
display:block;
margin-top:9px;
}

p.flt-r{
float:right;
width:248px;
}

table#staff_link{
	margin-top:40px;
}
#pre_staff{
	width:99px;
	height:24px;
	margin-left:5px;	
}
#next_staff{
	width:99px;
	height:24px;
	margin-left:20px;	
}

/* history */
div.text-his{
position:relative;
left:48px;
top:18px;
color:#28303c;
width:540px;
line-height:150%;
margin:0 0 40px 0;
}

table.his{
position:relative;
left:48px;
color:#28303c;
width:540px;
}

table.his th{
width:14%;
} 

table.his td{
padding:0 0 11px 0;
}

table.his td.month{
width:46px;
}

/* policy */
p.policy-logo{
position:relative;
left:60px;
}

.text-policy{
position:relative;
left:67px;
top:0;
margin-top:10px;
color:#28303c;
line-height:21px;
font-size:12px;
}

.text-policy p{
margin:0;
padding:0;
}

p.policy-img{
float:right;
position:relative;
right:110px;
top:0;
}

.text-policy ol{
margin:0 0 0 23px;
padding:0;
}

/* greet */
p.greet-logo{
position:relative;
left:15px;
top:0;
}

.text-greet{
position:relative;
left:30px;
top:-4px;
color:#28303c;
line-height:19px;
font-size:12px;
margin:0;
padding:0;
width:560px;
}

p.grt-fltl{
float:left;
margin:0 5px 0 0;
padding:0;
}

.text-greet p span{
margin-top:10px;
display:block;
}

/* ---------- service ---------- */
/* flow */
#service-cts div#albam-box{
position:relative;
left:33px;
top:0;
margin:0;
padding:0;
}

#service-cts{
color:#28303c;
}

#service-cts p{
line-height:150%;
}

#service-cts p.intro-f{
position:relative;
top:0;
left:38px;
margin:0;
padding:26px 0 0 0;
width:550px;
background:url(../image/service/bg_hearts.jpg) 440px 10px no-repeat;
font-size:12px;
line-height:170%;
}

#service-cts p.intro{
line-height:170%;
position:relative;
top:0;
left:38px;
margin:0;
padding:26px 0 0 0;
width:550px;
font-size:12px;
}

#service-cts p.intro-n{
line-height:170%;
position:relative;
top:0;
left:80px;
margin:0;
padding:3px 0 0 0;
width:550px;
font-size:12px;
}

#service-cts p.intro-p{
line-height:170%;
position:relative;
top:0;
left:60px;
margin:6px 0 0 0;
padding:3px 0 0 0;
width:550px;
font-size:14px;
}

#service-cts span.intro-br{
display:block;
margin-top:10px;
}

#service-cts div#main-corp-wrap h3{
position:relative;
clear:both;
top:0;
left:38px;
margin:24px 0 0 0;
padding:0;
}

#service-cts div#main-corp-wrap div.text{
position:relative;
top:-13px;
left:49px;
width:538px;
margin:0;
padding:0;
}

#service-cts div#main-corp-wrap div.text p{
margin-top:4px;
}

#service-cts div#main-corp-wrap div.text h4.ptn-b{
border-left:5px solid #808080;
padding:2px 0 2px 8px;
margin:0;
position:relative;
top:0;
left:-3px;
}

a#link-map{
position:relative;
top:4px;
left:18px;
}

#service-cts div#main-corp-wrap div.text ol{
margin-left:25px;
padding:0;}

#service-cts div#main-corp-wrap div.text ol li{
margin-bottom:27px;
}

#service-cts div#main-corp-wrap div.text ol li ul{
margin:0;
padding:0;
}

#service-cts div#main-corp-wrap div.text ol li ul li{
margin-top:7px;
margin-bottom:0px;
list-style-type:disc;
margin-left:4px;
}

#service-cts div#main-corp-wrap div.text ol.compact{
margin:0 0 15px 25px;
padding:0;}

#service-cts div#main-corp-wrap div.text ol.compact li{
margin:0;
padding:0;
}


#network-cnt p{
	margin:8px 0 8px 0;
	padding:0;
}
.sidehide{
	margin-left:20px;
}


#network-cnt a{
color:#28303c;
}

#network-cnt ul{
margin:0 0 0 15px;
padding:0;
}

#network-cnt li{
margin:7px 0;
}

#network-cnt dt{
margin:10px 0 6px 0;
padding:0;
font-weight:900;
}

#network-cnt dd{
margin:0 0 18px 0;
padding:0;
}
.network_website{
vertical-align:middle; 
margin-left:15px;
width:58px;
height:18px;
}


#service-cts div#main-corp-wrap div.passion-cnt{
background:url(../image/service/passion/bg_hearts02.jpg) 350px bottom no-repeat;
margin:50px 0 10px 0;
padding-bottom:55px;
}

#service-cts div#main-corp-wrap div.passion-cnt div.passion-box{
margin:15px 30px;
padding:10px 0 0 130px;
height:110px;
vertical-align:middle;
}

div.passion-box p{
margin:0;
padding:0;
}


#p-ptn1{
background:url(../image/service/passion/img01.jpg) top left no-repeat;
}

#p-ptn2{
background:url(../image/service/passion/img02.jpg) top left no-repeat;
}

#p-ptn3{
background:url(../image/service/passion/img03.jpg) top left no-repeat;
}

/* ---------- insuranve ---------- */
/* index */
#insurance-cts{
color:#28303c;
}

#insurance-cts a{
color:#0d298a;
text-decoration:none;
}

#insurance-cts .footer a{
color:#9e9e9e;
text-decoration:none;
}


#insurance-cts p.ins-ptn1{
float:left;
position:relative;
left:37px;
top:0;
margin:10px 14px 0 0;
padding:0;
height:124px;
float:left;
}

#insurance-cts #main-corp-wrap h3{
position:relative;
left:37px;
margin:10px 0 0 0;
padding:0;
}

.text-ins{
width:520px;
position:relative;
left:42px;
top:-24px;
margin:0;
padding:0;
}

.moreinfo{
text-align:right;
}

p.ins-feature{
position:relative;
left:20px;
}

#pet-ptn1{
background:url(../image/insurance/pet/img01.jpg) 355px 4px #FFF no-repeat;
width:530px;
}

#pet-ptn1 p{
width:300px;
}

p.pet-bnr{
margin-left:20px;
margin-top:19px;
}

/* ---------- sitemap ---------- */
.sitemap-cts{
position:relative;
left:45px;
margin:0;
padding:0;
}

#insurance-cts a{
color:#0d298a;
}

body.follow .maincontents .sitemap-cts h3{
color:#73A635;
font-weight:400;
font-size:14px;
margin:0;
padding:0;
height:21px;
}

.sitemap-cts ul{
margin:0 0 20px 110px;
padding:0;
}

.sitemap-cts li{
margin:6px 0;
padding:0;
}

/* ---------- p-policy ---------- */
dl#p-policy{
position:relative;
left:29px;
color:#28303c;
margin-top:20px;
}

dl#p-policy dt{
font-weight:900;
margin:20px 0 0 0;
padding:0;
}

dl#p-policy dd{
margin:2px 70px 15px 6px;
padding:0;
}

p.policy_title{
	color:#28303c;
	position:relative;
	left:29px;
	color:#28303c;
	font-weight:bold;
	margin:20px 0 3px 0;
}
table.salespolicy{
	margin:0px 0 15px 26px;
	color:#28303c;
	width:560px;
	line-height:140%;
}
table.salespolicy td{
vertical-align:top;
padding:1px 0;
}


/* ---------- inquiry ---------- */
.inquiry-cts{
color:#28303c;
}

.inquiry-cts p{
position:relative;
left:70px;
width:450px;
}

.necessary{
color:#478B30;
}

.inquiry-cts table{
width:470px;
position:relative;
left:80px;
top:10px;
color:#28303c;
}

.inquiry-cts table th{
width:106px;
padding:20px 0;
font-weight:400;
background:url(../image/bg_inq01.gif) left top repeat-y;
border-bottom:1px solid #FFF;
}

.inquiry-cts table th.none-necessary{
background:url(../image/bg_inq02.gif) left top repeat-y;
}

.inquiry-cts table td{
padding:0 0 0 20px;
}

.inquiry-cts table td input{
border:1px solid #AAA;
}

.inquiry-cts table td textarea{
border:1px solid #AAA;
margin-top:10px;
}

span.hidden-necessary{
visibility:hidden;
display:none;
}

p.post{
text-align:center;
}

.clfx {
	zoom:1;/*for IE 5.5-7*/
	min-height: 1px;
	}
	
.clfx:after{/*for modern browser*/
	content:".";
	display: block;
	clear:both;
	height: 1%;
	visibility:hidden;
	font-size: 1px;
	line-height: 0.1;
	}


/*  kaiji  */
table#kaiji{
border-style:solid;
border-width:0 0 1px 1px;
border-color:#aaaaaa;
margin:0 0 30px 0;
font-size:12px;
line-height:130%;
}
table#kaiji th{
border-style:solid;
border-width:1px 1px 0 0;
border-color:#aaaaaa;
padding:8px 5px 8px 5px;
}
table#kaiji td{
border-style:solid;
border-width:1px 1px 0 0;
border-color:#aaaaaa;
padding:5px;
vertical-align:top;
}



