/*--------------------------------------------------
AuthorJapan IT Partner Co., Ltd.
v1.0.12007/07/30
----------------------------------------------------*/

/*---------------- Default >> ----------------*/
body { text-align: center; margin: 0px; }
form { margin: 0px; padding: 0px; }
img { border: 0px; }
fieldset { border: none; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, p, pre, blockquote, ul, ol, dl, dt, dd { margin: 0px; padding: 0px; }
blockquote, li, dt, dd { margin-left: 1em; }
li { list-style: none; }
input, textarea { font-size: 1em; }
div, table { font-size: 12px; line-height: 18px; letter-spacing: 0.05em; font-family: 'ＭＳ Ｐゴシック', 'メイリオ', 'ＭＳ Ｐ明朝', 'Osaka', 'verdana', 'Georgia', 'Times'; color: #222; }
td, th { vertical-align: top; text-align: top; }
/*---------------- << Default ----------------*/

/*---------------- Page Seting >> ----------------*/
body { 
background-color: #fff;
background-position: center top;
}
div#page {
width: 766px;
text-align: center;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
}
div#BG_H {
width: 766px;
height: 105px;
margin: 0px 0px 0px 0px;
padding: 2px 0px 0px 0px;
background-image: url("../../co_img/BG_H.gif");
background-repeat: no-repeat;
background-position: center top;
}
div#header {
width: 766px;
height: 102px;
font-size: 1px;
line-height: 1px;
margin: 0px;
padding: 0px;
}
div#head_space {
width: 766px;
height: 15px;
font-size: 1px;
line-height: 1px;
}
div#BG_M {
width: 766px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background-image: url("../../co_img/BG_M.gif");
background-repeat: repeat-y;
background-position: center top;
}
div#BG_M02 {
width: 766px;
margin: 0px;
padding: 0px;
background-image: url("../../co_img/BG_M02.gif");
background-repeat: repeat-y;
background-position: center top;
}
div#line {
width: 760px;
height: 2px;
font-size: 1px;
line-height: 1px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background-color: #294a6c;
background-repeat: no-repeat;
background-position: center top;
}
div#menu {
width: 760px;
height: 25px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: right;
background-image: url("../../co_img/2menuBG.gif");
background-repeat: repeat-x;
background-position: center top;
}
div#catch {
width: 766px;
height: 36px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
text-align: center;
}
div#pan {
width: 750px;
height: 20px;
margin: 0px 0px 0px 0px;
padding: 0px 10px 0px 0px;
text-align: right;
font-size: 10px;
}
div#container {
clear: both;
width: 760px;
text-align: left;
margin: 0px;
padding: 0px;
}
div#flt_L {
float: left;
width: 605px;
text-align: left;
padding: 0px 0px 0px 0px;
}
div#flt_R {
float: right;
width: 150px;
text-align: left;
padding: 0px 0px 0px 2px;
}
div#menu02 {
width: 148px;
text-align: left;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px 0px 0px 5px;
}
div#spacer02 { 
clear: both;
width: 600px;
height: 1px;
line-height: 1px;
font-size: 1px;
margin: 0px;
padding: 0px;
}
div#spacer { 
clear: both;
width: 720px;
height: 1px;
line-height: 1px;
font-size: 1px;
margin: 0px;
padding: 0px;
}

div#BG_B {
width: 766px;
height: 21px;
text-align: left;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
background-image: url("../../co_img/BG_B.gif");
background-repeat: no-repeat;
background-position: center top;
}
div#container_foot {
text-align: right;
font-size: 10px;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
}
div#foot_fltL {
float: left;
width: 200px;
text-align: left;
}
div#foot_fltR {
float: right;
width: 566px;
text-align: right;
padding: 0px 0px 0px 0px;
}
a {
color: #3359b1;
}
a:hover {
color: #ef9d31;
}


#foot_fltL p { 
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 10px;
}
#foot_fltR p { 
margin: 0px 0px 0px 0px;
padding: 1px 5px 0px 0px;
font-size: 10px;
}

p#gakkai { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 10px 0px 0px 15px;
}
p#st { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 15px;
}
p#detail { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 10px 27px 0px 25px;
}
p#detail_conftop { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 10px 27px 0px 40px;
}
p#detail_info { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 10px 27px 0px 40px;
}
p#detail_R { 
text-align: Right;
margin: 0px 0px 0px 0px;
padding: 10px 27px 0px 25px;
}
dl#rule {
text-align: left;
margin: 0px 20px 0px 40px;
padding: 0px;
}
#rule dt {
font-weight: bold;
text-align: left;
margin: 15px 0px 5px 0px;
padding: 0px;
}
#rule dd {
text-align: left;
margin: 0px 0px 10px 10px;
padding: 0px;
}

ol#submit {
text-align: left;
margin: 0px 20px 0px 35px;
padding: 0px;
}
#submit li {
text-align: left;
list-style-type: decimal;
margin: 15px 0px 5px 20px;
padding: 0px;
}
ul#submit2 {
text-align: left;
margin: 0px 20px 0px 20px;
padding: 0px;
}
#submit2 li {
text-align: left;
list-style-type: none;
text-indent: -15px;
margin: 8px 0px 5px 0px;
padding: 0px;
}

#history td {
padding: 0px 5px 0px 2px;
border-bottom: solid 1px #ccc;
}
td#year {
font-weight: bold;
}
td#indent1 {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
}
ul#RightMenu {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#RightMenu li {
color: #fff;
list-style-type: disc;
margin: 10px 0px 0px 20px;
padding: 0px 0px 0px 0px;
}
#RightMenu a {
color: #fff;
font-weight: bold;
text-decoration: none;
}
#RightMenu a:hover {
color: #ef9d31;
font-weight: bold;
}

p#new { 
text-align: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
p#more { 
text-align: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
td#more { 
text-align: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
p#gotop {
text-align: right;
font-size: 21px;
line-height: 30px;
color: #333;
padding: 10px 30px 5px 0px;
margin: 0px 0px 0px 0px;
}
#gotop a {
color: #1640C7;
font-weight: bold;
background-image: url("../../co_img/gotop_D.gif");
background-repeat: no-repeat;
background-position: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#gotop a:hover {
color: #f44;
font-weight: bold;
background-image: url("../../co_img/gotop_H.gif");
background-repeat: no-repeat;
background-position: right;
padding: 0px 0px 0px 0px;
}
#pan a {
text-decoration: none;
}
#program dt {
padding: 0px 20px 0px 25px;
}
#program dd {
padding: 0px 20px 10px 40px;
}
#detail_info th, td {
padding: 0px 8px 8px 0px;
}
#header th, td {
padding: 0px;
margin: 0px;
}
#magazine td {
padding: 0px 0px 0px 15px;
margin: 0px 0px 0px 15px;
}

td#TTitle {
padding: 10px 0px 0px 5px;
font-weight: bold;
margin: 0px;
}
.rt {
text-align: right;
}
.bt-rt {
text-align: right;
vertical-align: bottom;
}
