BODY {
    margin: 0;
    padding: 0; 
    color: #333;
    
    font-family:Arial,Verdana,Trebuchet MS;
    background-color : #9dff9d;
    
text-align : center;
}

/* Begin Headers */

#header {
    padding : 3px 0px 0px 0px;padding-bottom : 0px;padding-left : 0px;
    
    
    
















border-top-width : 2px;
border-bottom-width : 13px;
border-top-style : dashed;
border-bottom-style : solid;
border-top-color : #00babd;
border-bottom-color : #00dbde;






background-color : white;








margin-bottom : 0px;


margin-top : 3px;
}

#header_logo h1{
    padding-top: 20px;
    padding-left: 20px;
    margin: 0;
    color:#eee;
    font-size:22px;
    }

#header_logo h1 a, h1 a:hover, h1 a:visited{
    text-decoration: none;
    color: #fff;
    }

#header_menu {
    background-color : #66fbff;
    
    


float : left;








text-align : justify;
}

#header_menu TD {

    
    padding : 0px 0px 0px 0px;
}
#header_menu td.d {
    padding:3px;
    border: 2px double #ccc;
}

.description {
    
    padding-left: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    color: #fff;
    font-size:small;
    }

/* End Headers */

/* Begin Structure */

#page {
    margin: 0px auto;
    padding: 0;
    width : 780px;
    background-color : white;
    

text-align : center;







}

#container{
    text-align:left;
    width : 780px;


}

#content{
    
    padding: 0px;
    text-align:left;
    width:567px;
float : right;
margin-right : 8px;

margin-bottom : 10px;
position : relative;
top : 10px;

}

#content_full{
    margin: 7px 0 0 18px;
    padding: 0px;
    text-align:left;
    width:750px;

}

#sidebar{
    float:left;
    
    
    







top : 5px;







padding-top : 8px;
padding-left : 10px;
}

#sidebar TD {
    padding-bottom : 3px;


padding-left : 0px;
}

#sidebar  td.b {
    padding:3px;
    background-color: #efefef;
}

#sidebar UL{
    list-style: none;
    padding-left : 13px;
    text-indent: 0.1em;
    font-size : 12px;

}

#footer {
    font-size : 11px;
    
    
    clear: both;
    
    
color : #328b89;
margin-top : 15px;
}

#footer P {
    line-height:120%;
    padding: 10px 0;
    text-align: center;
    
font-size : 11px;
color : #328b89;



}

/* End Structure */

/* Begin Forms */

.submit{
    margin:7px auto 3px auto;







}


/* End Forms */

/* Begin Tables */

TABLE.main_table{
    font-size : 13px;
    border:1px solid #c1c3fe;
    border-spacing: 3px;

}
.main_table TD,TH{
    border-width:1px;
/*    border:1px solid #c1c3fe;*/




}
TABLE.detail_table{
    
    












border-top-width : 1px;
border-bottom-width : 1px;
border-top-style : solid;
border-bottom-style : solid;
border-top-color : #00ebef;
border-bottom-color : #00ebef;
border-left-width : 1px;
border-right-width : 1px;
border-left-style : solid;
border-right-style : solid;
border-left-color : #00ebef;
border-right-color : #00ebef;
}
TABLE.detail_table TD,TH{
    
    
















border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : #00dbde;










font-size : 14px;
}
TABLE.none_border_table{
    border-width:0;

}
TABLE.none_border_table TD,TH{
    border-width:0;




}

TH.list {
    background-color : #3efaff;
    font-weight:bold;
    text-align:center;


}
TR.required,TD.required{
    background-color:#ff8040;
    font-weight:bold;
    text-align:center;
font-size : 12px;
}


TH.title {
    color : blue;
    background-color : #00ebef;
    border : 1px solid #00dbde;
    text-align:center;
}
TH.title H3 {
    color : black;
    
    margin:0 auto 0 auto;
    padding:4px;


vertical-align : middle;
}


TH.items {
    background-color : #d2ffff;
    text-align:right;
border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : #00dbde #00dbde #00dbde #00dbde;

}
TD.items {
    background-color : #d2ffff;
    text-align : right;








font-weight : bold;
border-left-width : 1px;
border-right-width : 1px;
border-left-style : solid;
border-right-style : solid;
border-left-color : #00dbde;
border-right-color : #00dbde;
}
TR.items {
    background-color : #b5ffff;


font-weight : bold;

}

/* End Tables */

/* Begin Informations */

.information {
    background-color : #c1ffff;
    font-weight: bold;
    padding:3px;
    border : 2px solid #00dbde;
    margin-top: 5px;
    margin-bottom: 5px; 

width : 720px;
}

.warning {
    background-color : #ffced7;
    font-weight: bold;
    padding:3px;
    border:2px solid red;
    margin-top: 5px;
    margin-bottom: 5px; 
}

/* End Informations */

/* Begin Misc */



.photo {
    text-align:center;

}

hr {
    display: none;
    }

/* End Misc */


/* for MacIE's bug */

/*\*//*/
textarea, select, input {
font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, sans-serif;
}
/**/





.header_top{
font-size : 12px;
color : #328b89;
text-align : left;
background-color : white;
}
.header_line1{

width : 780px;




background-color : #00babd;













height : 13px;

}
.header_line2{












border-bottom-width : 2px;
border-bottom-style : dashed;
border-bottom-color : #00babd;
margin-bottom : 3px;



}
.header_kyara{








padding-top : 0px;



float : left;







position : relative;




left : 5px;


top : -3px;

}
.header_logomark{




padding-top : 0px;
padding-left : 0px;
padding-right : 0px;
padding-bottom : 0px;


margin-bottom : 1px;
}
.header_right_comment{
font-size : 12px;
color : #328b89;














line-height : 12px;
padding-right : 6px;




font-family : "£Í£Ó £Ð¥´¥·¥Ã¥¯";






margin-bottom : 1px;border-width : 2px 2px 2px 2px;border-style : dotted dotted dotted dotted;border-color : #00babd #00babd #00babd #00babd;



padding-left : 6px;











padding-top : 2px;




















position : relative;
left : 45px;
margin-right : 5px;
}
.header_line3{


















































background-color : #c8feff;












text-align : left;

}
#sidebar_top{
background-image : url(009sm.gif);
background-repeat : no-repeat;
}
#sidebar_middle{
background-image : url(010sm.gif);
background-repeat : repeat-y;



position : relative;
top : 120px;

}
#comment_top{
background-image : url(030co.gif);
background-repeat : no-repeat;
height : 50px;












}
#comment_middle{
background-image : url(031co.gif);
background-repeat : repeat-y;
padding-left : 20px;
padding-right : 47px;
color : black;
font-size : 14px;





bottom : 2px;
line-height : 16px;

}
#comment_bottom{
background-image : url(032co.gif);
background-repeat : no-repeat;
height : 30px;


bottom : 2px;

}
#comment_top_comment{
color : white;background-position : 13px 13px;
padding-top : 15px;
padding-left : 25px;
font-size : 14px;
font-weight : bold;

}
#header_menu2{
background-color : #66fbff;
float : left;
padding-top : 2px;
padding-left : 1px;
padding-bottom : 2px;
text-align : center;
}
.footer_line{
font-size : 12px;
font-weight : bold;
color : white;
background-color : #328b89;
padding-top : 1px;
padding-bottom : 1px;
height : 14px;


width : 780px;



margin-top : 0px;
}
#sidebar2{

padding-left : 0px;
padding-right : 0px;

margin-top : 0px;
margin-left : 0px;
margin-right : 0px;

width : 180px;
float : left;













margin-bottom : 0px;

}
#kyara_syoukai{




padding-top : 0px;
padding-left : 0px;
padding-right : 0px;
padding-bottom : 0px;
}
#my_footer{




text-align : center;
background-image : url(010sm.gif);
background-repeat : repeat-y;


float : left;
background-color : white;
}
#my_footer_p{
font-size : 11px;
color : #328b89;





padding-top : 5px;
padding-bottom : 15px;
line-height : 16px;


position : relative;
left : 87px;



}
#my_container{
text-align : left;
width : 780px;









z-index : 1;

}
#my_page{
background-color : white;
background-image : url(010sm.gif);
background-repeat : repeat-y;
text-align : center;
padding-top : 0px;
padding-left : 0px;
padding-right : 0px;
padding-bottom : 0px;
margin-top : 0px;
margin-left : auto;
margin-right : auto;
margin-bottom : 0px;
width : 780px;


}
.header_bg{
background-color : white;
}
#my_content{
text-align : left;

width : 567px;
float : right;

}
#comment_top_top{
background-image : url(033co.gif);
background-repeat : no-repeat;
height : 16px;












}
#comment_top_middle{
background-image : url(034co.gif);
background-repeat : repeat-y;




font-size : 14px;

color : #328b89;




padding-right : 170px;
padding-left : 20px;
line-height : 16px;










font-weight : bold;
}
#comment_top_bottom{
background-image : url(035co.gif);
background-repeat : no-repeat;
height : 15px;













}
#mawarikomi_kaijyo{



clear : both;
}
#kyara_haiti{


top : 10px;





float : right;
position : relative;
left : -28px;
}
.page_kaisou{

margin-top : 5px;
margin-bottom : 5px;
font-size : 12px;
color : #328b89;
list-style-image : url(036co.gif);
}
A:HOVER{
color : white;
background-color : #00a6a6;
}
#sidebar_keitai_top{
background-image : url(018smk.gif);
background-repeat : no-repeat;
height : 32px;



margin-top : 8px;
}
#sidebar_keitai_middle{
background-image : url(019smk.gif);
background-repeat : repeat-y;
padding-left : 4px;







height : 74px;






padding-top : 4px;
}
#sidebar_keitai_bottom{
background-image : url(020smk.gif);

background-repeat : no-repeat;

height : 13px;

}
.qr_code{
float : left;
}
#sidebar_keitai_middle2{
font-size : 11px;






padding-left : 11px;

















background-image : url(019smk.gif);
background-repeat : repeat-y;





padding-right : 9px;
}
.sidebar_keitai_comment{
font-size : 12px;

padding-top : 2px;
padding-bottom : 5px;
padding-right : 5px;
}
.list_top_bg{
background-color : #d2ffff;

}
.list_bottom_bg{
background-color : #00dbde;
}
.th_list2{
background-color : #3efaff;
width : 40px;
text-align : center;
}
.th_list_3{
background-color : #3efaff;
width : 75px;
text-align : center;
}
A{
color : #009393;
}
#tmpl_sm_top{
background-image : url(101tmpl-sm.gif);
background-repeat : no-repeat;

height : 17px;
margin-top : 5px;
}
#tmpl_sm_middle{
background-image : url(102tmpl-sm.gif);
background-repeat : repeat-y;



padding-right : 15px;
font-size : 12px;

padding-left : 15px;
}
#tmpl_sm_bottom{
background-image : url(103tmpl-sm.gif);
background-repeat : no-repeat;
height : 22px;
}
#tmpl_sm_top2{
background-image : url(104tmpl-sm.gif);
background-repeat : no-repeat;
height : 36px;
}
#tmpl_sm_middle2{
background-image : url(105tmpl-sm.gif);
background-repeat : repeat-y;
}
#tmpl_sm_bottom2{
background-image : url(106tmpl-sm.gif);
background-repeat : no-repeat;
height : 15px;
}
.tmpl_smk_rl{
text-align : center;
margin-left : 20px;
}
.detail_table_top{

padding-top : 18px;
}
.detail_table_bottom{



background-color : #00ebef;
height : 18px;
width : 735px;

}
.detail_table_kuukan{
margin-bottom : 90px;
}
#sidebar_top2{
background-image : url(021-1smk.gif);
background-repeat : no-repeat;
height : 38px;
}
#sidebar_middle2{
background-image : url(021-2smk.gif);
background-repeat : repeat-y;
padding-left : 12px;
padding-right : 10px;

font-size : 12px;
line-height : 16px;
}
#sidebar_bottom2{
background-image : url(021-3smk.gif);



height : 12px;
background-repeat : no-repeat;
}
.sidebar_kuukan{
margin-top : 0px;
margin-left : 0px;
margin-right : 0px;
margin-bottom : 0px;
height : 6px;
}
#sidebar_top0{
background-image : url(023-1smk.gif);
height : 37px;
background-repeat : no-repeat;
}
#sidebar_middle0{
background-image : url(023-2smk.gif);
background-repeat : repeat-y;
padding-left : 12px;
padding-right : 10px;
font-size : 12px;
line-height : 16px;
}
#sidebar_bottom0{
background-image : url(023-3smk.gif);
height : 12px;
background-repeat : no-repeat;
}
.comment_kuukan{
text-align : right;
padding-top : 2px;
padding-right : 45px;
height : 25px;
font-size : 13px;
}
.comment_kuukan_top{


padding-bottom : 7px;
margin-bottom : 23px;
border-bottom-width : 4px;
border-bottom-style : dotted;
border-bottom-color : #00babd;

margin-left : 385px;
margin-right : 35px;


}
.my_footer_kuukan{
margin-left : 200px;
margin-right : 25px;
border-top-width : 4px;
border-top-style : dotted;
border-top-color : #00babd;
}
.text_right{
text-align : right;
}
.table_td_fontsize{
font-size : 14px;
padding-top : 1px;
padding-left : 4px;
padding-right : 2px;
padding-bottom : 1px;

}
.list_kuukan{
margin-bottom : 1em;
}
.bg_awaiiro_green{
background-color : #d2ffff;
}
.bg_awaiiro2_green{
background-color : #9bffff;
}
.nav{
font-size : 14px;
}
.left_mawarikomi{
float : left;
}
.mawarikomi_kaijyo{
clear : both;
}
.right_mawarikomi{
float : right;
}
#kyara_haiti_sitemap{

position : relative;
top : -270px;
left : 570px;
}
.footer_kuukan{
border-top-width : 4px;
border-top-style : dotted;
border-top-color : #00babd;
margin-left : 20px;
margin-right : 20px;
}
.comment_kuukan_tmpl{
font-size : 13px;

background-color : #d2ffff;
}
TH.title2{

border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : #00dbde #00dbde #00dbde #00dbde;
padding-left : 1em;


}
.stealth{
visibility : hidden;
}
.top_page_link_list{
background-color : #d0ffff;
line-height : 19px;
margin-top : 2px;


color : #328b89;
}
#sidebar_top3{
background-image : url(024-1smk.gif);
background-repeat : no-repeat;
height : 36px;
}
#sidebar_middle3{
font-size : 12px;
line-height : 16px;
background-image : url(024-2smk.gif);
background-repeat : repeat-y;
padding-left : 12px;
padding-right : 10px;


}
#sidebar_bottom3{
background-image : url(024-3smk.gif);
background-repeat : no-repeat;
height : 12px;
}
.font_size11{
font-size : 11px;
font-weight : normal;
}
.text_left{
text-align : left;
}
.bg_awaiiro3_green{

background-color : #d2ffff;
}
.border_bottom_tennsen{
font-weight : bold;
border-bottom-width : 2px;
border-bottom-style : dotted;
border-bottom-color : #00babd;
}
.kentiku_banner{
  
  
  margin-left : 30px;
  margin-top : 14px;
}
.hosyou_table{
  text-align : center;
  padding-top : 4px;
  padding-left : 2px;
  padding-right : 2px;
  padding-bottom : 2px;
}
.hosyou_table2{
  text-align : left;
  padding-top : 4px;
  padding-left : 2px;
  padding-right : 2px;
  padding-bottom : 2px;
}
