@charset "UTF-8";

h1, h2, h3, h4 { margin: 0px; padding: 0px; }
h1 { display: inline; }
h2 { margin: 0px; padding: 0px 0px 10px 0px; font-size: 130%; }
h3 { padding: 10px 5px 10px 5px; background-color: #255482; font-size: 100%; }
h4 { padding: 10px 5px 10px 5px; background-color: #6699D0; font-size: 100%; }

/* Path */
#path { padding: 10px 0px 10px 0px; font-size: 78%; }

/* Anchor */
#anchor { margin: 0px 0px 15px 0px; padding: 8px 12px 8px 12px; background-color: #EEEEEE; border: solid 1px #CCCCCC; }
#anchor table td { padding: 0em 1em; font-size: 78%; vertical-align :bottom; } /* added 080213 tAd */

/* Module */
.module { margin: 0px 0px 15px 0px; }
.module_header { margin: 0px 0px 15px 0px; padding: 0px 8px 0px 8px; height: 35px; background: url(../images_contents/module_header.gif) repeat-x; line-height: 38px; }
.module_header strong { font-size: 100%; }
.module_inner { font-size: 90%; line-height: 1.6; }
.module_inner img { margin: 0px 0px 5px 5px; }
.module_inner ul { margin: 0px; padding: 0px; list-style: none; }
.module_inner ul li { padding: 0px 0px 15px 10px; background: url(../images_common/arrow_contents.gif) 0em 0.5em no-repeat; }
.module_inner ul li span { font-size: 90%; line-height: 1.3; }

.module_fs { padding: 0px 10px 10px 0px; font-size: 90%; line-height: 1.6; }
.photo_caption { padding: 0px 10px 10px 10px; font-size: 90%; line-height: 1.6; vertical-align: top; }

/* Calendar */
.cal_tbl td { padding: 15px 10px 15px 0px; }
.module_inner table td img { margin: 0px; }
.module_inner table td span.month { background: url(../images_common/arrow_contents.gif) 0em 0.5em no-repeat; }
.module_inner table td span.month a { margin: 0px 10px 0px 10px; }

/* additional style 080212 tAd wrote */
.module_inner img.norm_img { margin: 0px; }
.module_inner ul ul { margin: 0px; padding-left: 40px; list-style: none; }
.module_inner ul  ul li { padding: 0px 0px 15px 10px; background: url(../images_common/arrow_side.gif) 0em 0.5em no-repeat; }
.module_inner ul ul li span { font-size: 90%; line-height: 0.8; }
.module_inner ul ul ul { margin: 0px; padding-left: 40px; list-style: none; }
.module_inner ul ul  ul li { padding: 0px 0px 15px 10px; background: url(../images_common/dot_contents.gif) 0em 0.5em no-repeat; }
.module_inner ol li ul li{ margin: 0px; padding-bottom:0px; list-style: none; }
.module_inner ul ul ul li span { font-size: 90%; line-height: 0.8; }
.module_inner_header { margin: 0px 0px 15px 0px; padding: 4px 20px 2px 20px; border: 1px solid #DDD; border-left: 5px solid #6699D0; background-color: #EEE; font-weight: bold; font-size: 100%; }

/* Submenu */
#submenu { margin: 100px 0px 10px 0px; text-align: center; }
#submenu table { margin: 0px auto; }
#submenu table td { padding: 0em 0.5em; font-size: 78%; }

/* additional style 080209 tAd wrote from here */
TABLE.form1 { width: 96%; border-collapse: collapse; font-size: 100%;}
TABLE.form2 { width: 96%; border-collapse: collapse; font-size: 90%; border: 1px solid #AAA;}
TD.form1_white { border-collapse: collapse; border: 1px solid #AAA; }
TD.form1_pink { width: 30%; background-color: #F9DBDB; border-collapse: collapse; border: 1px solid #AAA; }
TD.form1_pink_nb { width: 30%; background-color: #F9DBDB; border-collapse: collapse; }
TD.form1_blue { width: 30%; background-color: #8CB7E6; border-collapse: collapse; border: 1px solid #AAA; }
TD.form1_blue_trl { width: 30%; background-color: #ABD0D8; border-collapse: collapse; border-top: 1px solid #AAA; border-right: 1px solid #AAA; border-left: 1px solid #AAA; }
TD.form1_blue_rl { width: 30%; background-color: #ABD0D8; border-collapse: collapse; border-right: 1px solid #AAA; border-left: 1px solid #AAA; }
TD.form1_blue_rbl { width: 30%; background-color: #ABD0D8; border-collapse: collapse; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; border-left: 1px solid #AAA; }
TD.form1_ylw { width: 30%; background-color: #FFFFCC; border-collapse: collapse; border: 1px solid #AAA; }
TD.form1_ylw_trl { width: 30%; background-color: #FFFFCC; border-collapse: collapse; border-top: 1px solid #AAA; border-right: 1px solid #AAA; border-left: 1px solid #AAA; }
TD.form1_ylw_rbl { width: 30%; background-color: #FFFFCC; border-collapse: collapse; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; border-left: 1px solid #AAA; }

td.f2_blue { width: 30%; background-color: #8CB7E6; border: solid 1px #333333; text-align: center; }
td.f2_wtrbl { border: solid 1px #333333; }
td.f2_wtr { border-top: solid 1px #333333; border-right: solid 1px #333333; border-bottom: solid 1px #DDD; }
td.f2_wr { border-right: solid 1px #333333; border-bottom: solid 1px #DDD; }
td.f2_wrb { border-right: solid 1px #333333; border-bottom: solid 1px #333333; }
td.f2_pink1 { width: 30%; background-color: #F9DBDB; border: solid 1px #333333; }
td.f2_pink2 { width: 30%; background-color: #F9DBDB; border: solid 1px #333333; white-space: nowrap; }


TD.head_left{ width: 30%; padding: 5px; background-color: #D7EFF9; border-bottom: 2px solid #006699; border-right: 1px solid #DDDDDD; border-collapse: collapse; color:#006699; font-weight: bold;}
TD.head_right{ width: 30%; padding: 5px; background-color: #D7EFF9; border-bottom: 2px solid #006699; border-collapse: collapse; color:#006699; font-weight: bold;}
TD.body_left{ padding: 5px; background-color: #FFFFFF; border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; border-collapse: collapse; color:#000000; }
TD.body_right{ padding: 5px; background-color: #FFFFFF; border-bottom: 1px solid #DDDDDD; border-collapse: collapse; color:#000000; }

.coloured_pink { background-color: #F9DBDB; }

/* font style definition */
.red_normal { color: #EE0000; }
.red_small { color: #EE0000; font-size: 78%; }
.gray_large{ color: #333333; font-size: 130%; font-weight: bold;}


.box_light_gray { padding: 1em; margin-left: 1em; border: 1px solid #CCCCCC; font-size: 78%; }
.box_yellow_top { width: 448px; height: 10px; margin: 0; background-image: url('../images/box_yellow_top.gif'); background-repeat: no-repeat; }
.box_yellow_body { width: 428px; margin: 0; background-color: #FFFFCC; font-size: 90%; line-height: 1.6em; padding-right: 10px; padding-left: 10px; border-right: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
.box_yellow_bottom { width: 448px; height: 10px; margin: 0; background-image: url('../images/box_yellow_bottom.gif'); background-repeat: no-repeat; }

.center {text-align:center;}
