@charset "utf-8";
html, body {
    margin: 0;
    padding: 0;
    text-align: center;
}
body {
    text-align: center;
    font-family: "メイリオ", "Meiryo", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック";
    font-size: 12px;
    line-height: 150%;
    color: #000000;
}
A:link {
    color: #003366;
    text-decoration: underline
}
A:visited {
    color: #003366;
    text-decoration: underline
}
A:hover {
    color: #003366;
    text-decoration: none
}
#pagewidth {
    width: 670px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
#header {
    position: relative;
    height: 77px;
    width: 100%;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #F00;
}
#main2 {
    width: 100%;
    padding-top: 10px;
    margin-bottom: 10px;
}
#maintitle {
    width: 100%;
    height: 119px;
}
#entrycol {
    width: 650px;
    margin: 10px auto;
}
#center_center {
    width: 650px;
    background-color: #FFF;
}
#center_center .attention {
    margin: 10px auto;
    font-size: 12px;
    line-height: 150%;
    width: 650px;
}
.entry_form {
    font-size: 12px;
}
#kado {
    margin: 0px auto;
    width: 650px;
    font-size: 12px;
    line-height: 150%;
}
#kado_top {
    height: 17px;
    width: 650px;
}
#kado_side {
    width: 650px;
}
#kado_side p {
    margin: 0 20px 0 20px;
    font-size: 15px;
    text-align: left;
}
#kado_side ul {
    margin: 0;
    padding: 0;
}
#kado_side li {
    margin: 0 0 0 15px;
    padding: 0;
    list-style-position: outside;
    list-style-type: disc;
}
#kado_bottom {
    clear: both;
    height: 15px;
    width: 650px;
}
#center_center p {
    margin: 0 10px 0 10px;
}
#footer {
    text-align: center;
    font-size: 10px;
    padding: 15px;
    clear: both;
    line-height: 200%;
    background-image: url(img/footer_bg.gif);
    background-repeat: repeat-x;
    background-position: top;
}
/* *** Float containers fix:
 .clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 }

 .clearfix{display: inline-block;}

 /* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */

/*------------------------------------------------------------

 new class  [ 2010 , 05]

 ------------------------------------------------------------*/

/*------------------------------*/
/*Margin Padding */
/*------------------------------*/
.maL0 {
    margin-left: 5px !important;
}
.maL1 {
    margin-left: 10px !important;
}
.maL2 {
    margin-left: 20px !important;
}
.maL3 {
    margin-left: 30px !important;
}
.maT0 {
    margin-top: 5px !important;
}
.maT1 {
    margin-top: 10px !important;
}
.maT2 {
    margin-top: 20px !important;
}
.maT3 {
    margin-top: 30px !important;
}
.maR0 {
    margin-right: 5px !important;
}
.maR1 {
    margin-right: 10px !important;
}
.maR2 {
    margin-right: 20px !important;
}
.maR3 {
    margin-right: 30px !important;
}
.maU0 {
    margin-bottom: 5px !important;
}
.maU1 {
    margin-bottom: 10px !important;
}
.maU2 {
    margin-bottom: 20px !important;
}
.maU3 {
    margin-bottom: 30px !important;
}
.paL0 {
    padding-left: 5px !important;
}
.paL1 {
    padding-left: 10px !important;
}
.paL2 {
    padding-left: 20px !important;
}
.paL3 {
    padding-left: 30px !important;
}
.paT0 {
    padding-top: 5px !important;
}
.paT1 {
    padding-top: 10px !important;
}
.paT2 {
    padding-top: 20px !important;
}
.paT3 {
    padding-top: 30px !important;
}
.paR0 {
    padding-right: 5px !important;
}
.paR1 {
    padding-right: 10px !important;
}
.paR2 {
    padding-right: 20px !important;
}
.paR3 {
    padding-right: 30px !important;
}
.paU1 {
    padding-bottom: 10px !important;
}
.paU2 {
    padding-bottom: 20px !important;
}
.paU3 {
    padding-bottom: 30px !important;
}
/*------------------------------*/
/*LAYOUT*/
/*------------------------------*/
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.centerBox {
    text-align: center;
}
.rightBox {
    text-align: right;
}
/*------------------------------*/
/*CREAR*/
/*------------------------------*/
.clear {
    clear: both;
    _zoom: 1;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}
/*------------------------------*/
/*TABLE */
/*------------------------------*/
table.table-no {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    padding: 5px;
}
table.table-no td {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    padding: 5px;
}
table.table-no th {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    background-color: #EDEDED;
    padding: 5px;
    text-align: left;
    font-size: 10px;
    color: #333333;
}
/*------------------------------*/
/*COLOR*/
/*------------------------------*/
.color-orange {
    color: #FF6600;
}
.color-red {
    color: #FF0000;
}
.color-black {
    color: #000000;
}
.color-white {
    color: #FFFFFF;
}
.color-green {
    color: #009900;
}
.color-pink {
    color: #FF3399;
}
.color-blue {
    color: #0099CC;
}
/*------------------------------*/
/*TXT*/
/*------------------------------*/
.txtSmall {
    font-size: 10px;
    line-height: 150%;
}
.txtMidium {
    font-size: 14px;
    line-height: 150%;
}
/*------------------------------*/
/*Efect */
/*------------------------------*/

/*banner rollover end etc*/
a:hover img.overBtn {
    filter: alpha(opacity=70);
    -moz-opacity: 0.80;
    opacity: 0.80;
}
a img {
    border: none;
}
table.tableType1 {
    border-collapse: collapse;
    border: 5px solid #CCCCCC;
    padding: 10px;
}
table.tableType1 td {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    padding: 10px 15px;
    vertical-align: top;
}
table.tableType1 th {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    background-color: #EDEDED;
    padding: 10px 15px;
    text-align: left;
}
table.menu {
    border-width: 0px;
    margin: auto auto 5px 0px;
    width: 100%;
    border-collapse: collapse;
}
table.menu thead, tbody, tr {
    border-width: 0px;
    margin: 0px;
    padding: 0px;
}
table.menu th {
    border-width: 1px;
    margin: 0px;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    background-color: #CCCCCC;
}
table.menu th.area {
    text-align: center;
    background-color: #DDFFDF;
}
table.menu th.date {
    background-color: #C1E0FF;
    text-align: left;
}
table.menu th.place {
    background-color: #D0F4FF;
    text-align: left;
}
table.menu td {
    border-width: 1px;
    margin: 0px;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
    font-size: 90%;
}
table.menu td.check {
    text-align: center;
}
table.error, table.error td {
    border: none;
    color: #ff0000;
    /*padding:0px auto 5px 10px;*/
    text-align: left;
    font-weight: bold;
}
div.error {
    border: none;
    color: #ff0000;
    text-align: left;
    font-weight: bold;
}
.notify {
    font-size: 70%;
    color: #555555;
}
.faction {
    width: 150px;
    height: 30px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    text-transform: uppercase;
    text-indent: -5000px;
    display: block;
    _font-size: 0px;
}
#corp_nextbtn {
    background-image: url(../img/btn_02_off.jpg);
}
#corp_nextbtn:hover {
    background-image: url(../img/btn_02_on.jpg);
}
#corp_backbtn {
    background-image: url(../img/btn_01_off.jpg);
}
#corp_backbtn:hover {
    background-image: url(../img/btn_01_on.jpg);
}
#corp_finishbtn {
    background-image: url(../img/btn_03_off.jpg);
}
#corp_finishbtn:hover {
    background-image: url(../img/btn_03_on.jpg);
}
#s_nextbtn {
    background-image: url(../img/btn_02_s_off.jpg);
}
#s_nextbtn:hover {
    background-image: url(../img/btn_02_s_on.jpg);
}
#s_backbtn {
    background-image: url(../img/btn_01_s_off.jpg);
}
#s_backbtn:hover {
    background-image: url(../img/btn_01_s_on.jpg);
}
#s_finishbtn {
    background-image: url(../img/btn_03_s_off.jpg);
}
#s_finishbtn:hover {
    background-image: url(../img/btn_03_s_on.jpg);
}
fieldset {
    line-height: 250%;
    font-size: 14px;
    -moz-border-radius: 5px; /* for Firefox */
    -webkit-border-radius: 5px; /* for Chrome */
}
fieldset legend {
    font-size: 13px;
}
span.l {
    font-size: 15px;
}
span.s {
    font-size: 10px;
}
.red-small {
    color: #D03060;
    font-size: 11px;
}
div.alt_td {
    padding: 10px 15px;
}
fieldset.fs2 {

    width:250px;
    line-height:200%;
    font-size:12px;
}

fieldset.fs2 legend {
    font-size:12px;
}

