@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol {
list-style:decimal;
padding-left:50px;
}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#555;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3",‘Hiragino Kaku Gothic Pro’,メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
line-height:2.0em;
border-top:3px solid #7fdbef;
background:#fff;
-webkit-text-size-adjust: none;
}

html{background:#fff;}

/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:0 auto 10px;
padding:0;
width:100%;
line-height:0;
text-align:center;
/*border-bottom:3px solid #66729d;*/
}

#mainBanner .inner{position:relative;}

#mainBanner img{
max-width:100%;
height:auto;
}

/* リンク設定
------------------------------------------------------------*/
a{color:#006699;text-decoration:none;}
a:visited{color:#0099CC;}
a:hover{color:#0066FF;
text-decoration:underline}
a:active, a:focus{color:#006699;outline:0;}

.browser a{
text-decoration:none;
color:#FFFFFF;
}
.browser a:visited{
color:#FFFFFF;
}
.browser a:hover{
color:#FFFFFF;
text-decoration:underline;
}
.browser a:active{
color:#FFFFFF;
}

.page-back {
 position: fixed;
 bottom: 10px;
 right: 10px;
}

/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}

.inner{
margin:0 auto;
width:100%;
}

/* フォーム
------------------------------------------------------------*/
form {
     margin:0;
     padding:0;
     border:0;
     outline:0;
     vertical-align:baseline;
     background:transparent;
	 font-size:14px;
	 line-height:1.8em;
     font-family:"ヒラギノ角ゴ Pro W3",‘Hiragino Kaku Gothic Pro’,メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}

select, input, textarea { 
     vertical-align:middle; 
     font-family:"ヒラギノ角ゴ Pro W3",‘Hiragino Kaku Gothic Pro’,メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; 
     position:relative; 
     margin: 0;
     *margin-right:3px; 
     top:-1px; 
}

input { 
     height:20px; 
}

textarea {
    width: 95%;
}

button, input[type="button"] {
     overflow:visible;
	 vertical-align:middle;
	 width:150px; 
     height:30px;
     padding:0 3px;
	 text-align:center;
	 font-size:14px;
	 text-decoration:none;
	 border-radius:5px;
	 position:relative; 
     margin: 0 4px 2px 0;
	 *margin-right:3px; 
     top:-1px;
}

button, input[type="submit"] {
     overflow:visible;
	 vertical-align:middle;
	 width:150px; 
     height:30px;
     padding:0 3px;
	 text-align:center;
	 font-size:14px;
	 text-decoration:none;
	 border-radius:5px;
	 position:relative; 
     margin: 0 4px 2px 0;
	 *margin-right:3px; 
     top:-1px;
}


button, input[type="reset"] {
     overflow:visible; 
	 vertical-align:middle;
	 width:150px;
     height:30px;
     padding:0 3px;
	 text-align:center;
	 font-size:14px;
	 position:relative;
	 text-decoration:none;
	 border-radius:5px;
     margin: 0 4px 2px 0;
     *margin-right:3px; 
     top:-1px;
}


select { 
     height: 22px; 
     line-height: 22px;
}

input[type="checkbox"],
input[type="radio"] { 
     border:none; 
     top:-2px;
     top:0\9;
     margin-right:2px; 
     margin-right: 0\9; 
}


/*************
テーブル
*************/

.name1_kanji_text {
margin-left:5px;
}

.name1_kanji {
width:150px;
margin-left:9px;
}

.name2_kanji_text {
margin-left:11px;
}

.name2_kanji {
width:150px;
margin-left:11px;
}

.name1_kana {
width:150px;
margin-left:1px;
}

.name2_kana {
width:150px;
margin-left:2px;
}

.name2_kana_text {
margin-left:5px;
}

.browser_area {
margin:0 auto;
width:940px;
}

.browser{
width:15%;
border: 1px #007c00 solid;
border-radius: 5px;
background-color:#0070c0;
color:#FFFFFF;
margin-top:0;
margin-bottom:15px;
margin-right:auto;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
text-align:center;
}

.table_00 { 
width:940px;
margin:0px auto;
border:none; 
background:#fff;
}

.table_01 { 
width:940px;
margin:0px auto;
border:none; 
background:#fff;
}

.table_01 td_col_1 { border:none;
width:5%;
}

.table_01 td_col_2 { border:none;
width:95%;
}


.live{
width:940px;
padding:3px 0px 2px 5px;
margin:0px auto;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
background:#d71d3b;
color:#fff;
}

.record{
width:940px;
padding:3px 0px 2px 5px;
margin:0px auto;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
background:#1b3d80;
color:#fff;
}

.table_93 { 
width:940px;
margin:10px auto;
border-collapse:collapse;
border:1px solid #cccccc; 
background:#fff;
}

.table_93 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#7fdbef;
color:#000033;
padding:3px 6px 3px;
text-align:left;
font-size:16px;
font-weight:bold;
letter-spacing:0.1em;
}

.table_93 td { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
background:#fafaff;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
}

.table_93 td.lec { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
background:#ffffff;
color:#555;
padding:2px 0px;
text-align:center;
vertical-align:middle;
width:57%;
}

.table_93 td.time_1 { 
background:#dae3e5;
padding:3px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_93 td.time_2 { 
background:#dae3e5;
padding:3px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_93 td.green {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:25%;
}

.table_93 td.green_shotai {
background-color:#d8f4ff;
padding:0 0 0 40px;
vertical-align:middle;
font-weight:bold;
width:25%;
}

.table_93_1 { 
width:940px;
margin:10px auto;
border-collapse:collapse;
border:1px solid #cccccc; 
background:#fff;
}

.table_93_1 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#7fdbef;
color:#000033;
padding:3px 6px 3px;
text-align:left;
font-weight:bold;
letter-spacing:0.1em;
}

.big {
font-size:16px;
font-weight:bold;
letter-spacing:0.1em;
}

.big_2 {
font-size:14px;
font-weight:bold;
letter-spacing:0.1em;
}

.table_93_1 td.record_vendor {
padding:3px;
font-size:13px;
color:#d71d3b;
font-weight:bold;
line-height:19px;
text-align:center;
}

.table_93_1 td { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
}

.table_93_1 td.lec { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
background:#f0f0f0;
color:#555;
padding:2px 0px;
text-align:center;
vertical-align:middle;
}

.table_93_1 td.time { 
background:#dae3e5;
padding:3px;
text-align:center;
font-weight:bold;
}

.table_93_1 td.green {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:22%;
}

.table_93_1 td.green_vendor {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:22%;
border-top:#66d6ff 1px dashed;
border-bottom:#66d6ff 1px dashed;
}

.table_93_1 td.track { 
background:#dff6ea;
padding:3px;
text-align:center;
vertical-align:middle;
font-weight:bold;
white-space:nowrap;
width:12%;
}

.table_93_1 td.konshin { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
background:#f0f0f0;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
vertical-align:middle;
}

.table_93_1 td.vendor { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
}

.table_94_1 { 
width:940px;
margin:10px auto;
border-collapse:collapse;
border:1px solid #cccccc; 
background:#fff;
}

.table_94_1 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#7bd9aa;
color:#000033;
padding:3px 6px 3px;
text-align:left;
font-weight:bold;
letter-spacing:0.1em;
}

.table_94_1 td { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
}

.table_94_1 td.lec { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
background:#f0f0f0;
color:#555;
padding:2px 0px;
text-align:center;
vertical-align:middle;
}

.table_94_1 td.time_0 { 
background:#dae3e5;
padding:3px;
text-align:center;
font-weight:bold;
width:10%;
}

.table_94_1 td.time { 
background:#dae3e5;
padding:3px;
text-align:center;
font-weight:bold;
width:18%;
}

.table_94_1 td.green_0 {
background:#dff6ea;
padding:3px;
text-align:center;
vertical-align:middle;
font-weight:bold;
line-height:1.5em;
width:10%;
}

.table_94_1 td.green_1 {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_94_1 td.col_1 { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
width:18%;
}

.table_94_1 td.green_2 {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_94_1 td.col_2 { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
width:18%;
}

.table_94_1 td.green_3 {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_94_1 td.col_3 { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
width:18%;
}

.table_94_1 td.green_4 {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_94_1 td.col_4 { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
width:18%;
}

.table_94_1 td.green_5 {
background-color:#d8f4ff;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:18%;
}

.table_94_1 td.col_5 { 
border-collapse:collapse;
border-right:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
color:#555;
padding:2px 6px 2px;
font-size:13px;
line-height:1.5em;
width:18%;
}

.table_94_1 td.time_2 { 
border-collapse:collapse;
border-top:#fff 1px solid;
border-right:#fff 1px solid;
background:#046C94;
color:#FFFFFF;
padding:3px;
text-align:center;
font-weight:bold;
width:50%;
}

.note {
font-size:11px;
font-weight:bold;
color:#993300;
padding-left:5px;
}

.subsub_cfp_2 {
padding-right: 1px;
padding-left: 1px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 11px;
font-weight:bold;
background-color:#fff;
border:solid 1px #CC0000;
color:#cc0000;
}

.manseki {
padding-right: 2px;
padding-left: 2px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 12px;
font-weight:bold;
background-color:#cc0000;
border:solid 1px #CC0000;
color:#fff;
}

.pmi {
font-size:12px;
font-weight:bold;
color:#cc0000;
vertical-align:top;
}

.table_auth {
width:550px;
margin:10px auto;
border: 1px solid #CCCCCC;
border-collapse: collapse;

font-size:14px;
}

.table_auth th, table_auth td {
	text-align: left;
	font-weight: normal;
}
.table_auth th {
	white-space: nowrap;
	background: #d3eae3;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px;
	vertical-align:top;
}
.table_auth td {
	background: #fdfdfd;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 8px;
}

.table_auth td.entry {
	background: #fdfdfd;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 8px;
	vertical-align:middle;
}

.auth_entryno {
width:150px;
}

.auth_email {
width:370px;
}

.auth_pass {
width:150px;
}

.table_enter_tl { 
width:940px;
margin:10px auto;
border-collapse:collapse;
background:#FF8C47;
}

.table_enter_tl td { 
color:#fff;
padding:3px 6px 3px;
text-align:left;
font-weight:bold;
letter-spacing:0.1em;
border-collapse:collapse;
}


.table_enter_info {
width:940px;
margin:10px auto;
border: none;
border-collapse:collapse;
background:#fff;
}

.table_enter_info td { 
padding:3px 6px 3px;
border-collapse:collapse;
}

.table_enter {
width:940px;
margin:10px auto;
border: 1px solid #CCCCCC;
border-collapse: collapse;

font-size:14px;
}

.table_enter th, table_enter td {
	text-align: left;
	font-weight: normal;
}
.table_enter th {
	white-space: nowrap;
	background: #d3eae3;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px;
	vertical-align:top;
}
.table_enter td {
	background: #fdfdfd;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 8px;
}

.table_enter td.cer {
	background: #fdfdfd;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;;
	padding: 8px;
}

.table_point {
width:95%;
margin-right:auto;
border: none;
border-collapse: collapse;
background:#fdfdfd;
font-size:14px;
}

.table_point td { 
padding:3px 6px 3px;
background:#fdfdfd;
border:none;
}

.table_pay {
border: none;
border-collapse: collapse;
background-color:#fdfdfd;
}

.table_pay td {
border:none;
padding:3px 6px 3px;
white-space:nowrap;
background-color:#fdfdfd;
}

.torikeshi {  text-decoration: line-through;}

.table_pay_2 {
width:95%;
border: none;
border-collapse: collapse;
background-color:#fdfdfd;
}

.table_pay_2 td {
border:none;
padding:3px 6px 3px;
background-color:#fdfdfd;
}

.table_cpu {
width:80%;
margin-right:auto;
border: none;
border-collapse: collapse;
background-color:#fdfdfd;
}

.table_cpu td {
border:none;
padding:3px 6px 3px;
background-color:#fdfdfd;
}

.table_cpu td.day1 {
border:none;
padding:3px 6px 3px;
background-color:#fdfdfd;
width:10%;
}

.table_pay td.credit {
border:none;
padding:3px 6px 3px;
}

.table_card {
width:100%;
border:none;
margin:0 auto;
background-color:#fdfdfd;
}

.table_card th { 
padding:3px;
border:none;
background-color:#fdfdfd;
text-align:center;
width:250px;
height:45px;
}

.table_card td { 
padding:3px 6px;
border:none;
background-color:#fdfdfd;
vertical-align:middle;
}

span.guide {
font-style:oblique;
}

span.pmp {
vertical-align: super;
}

.sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	bottom: 1ex;
     
}

span.super {
    vertical-align: baseline;
    position: relative;
    top: -1ex;
}

span.super_2 {
    height: 0;
    line-height: 1.8em;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    bottom: 1ex;
}

.table_anq {
width:80%;
border:none;
border-collapse;
margin-right:auto;
background-color:#fff;
}

.table_anq td {
padding:3px 6px 3px;
border:none;
white-space:nowrap;
}

.table_enter_end {
width:940px;
margin:10px auto;
border: none;
border-collapse: collapse;
background:#fff;
font-size:14px;
}

.table_enter_end td { 
padding:3px 6px 3px;
background:#fff;
}

.line {
    width:940px;
    margin:10px auto;
    -moz-box-shadow: 2px 2px 3px #000; /* FireFox */
  -webkit-box-shadow: 2px 2px 3px #000; /* webkit */
  box-shadow:2px 2px 3px #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#fafaff,direction=135,strength=1,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#fafaff,direction=135,strength=1,enabled=true); /* IE5.5+ */
  background:#FF8C47; /* IE Hack */
}

.table_privacy {
width:700px;
margin:10px auto;
border: none;
border-collapse: collapse;
background:#fff;
font-size:14px;
text-align:center
}

.table_privacy td { 
padding:3px 6px 3px;
background:#fff;
}

.table_privacy td.yes { 
padding:3px 6px 3px 25px;
background:#fff;
}

.table_privacy td.button { 
padding:6px;
background:#fff;
text-align:right;
width:50%;
}

.table_privacy td.reset { 
padding:6px;
text-align:left;
background:#fff;
}


.table_privacy_auth {
width:550px;
margin:10px auto;
border: none;
border-collapse: collapse;
background:#fff;
font-size:14px;
text-align:center
}

.table_privacy_auth td { 
padding:3px 6px 3px;
background:#fff;
}

.table_privacy_auth td.yes { 
padding:3px 6px 3px 25px;
background:#fff;
}

.table_privacy_auth td.button { 
padding:6px;
background:#fff;
text-align:right;
width:50%;
}

.table_privacy_auth td.reset { 
padding:6px;
text-align:left;
background:#fff;
}


/* for title */
strong.ttl {
	text-align: left;
	border-left: solid 4px #cc0000;
	display: block;
	padding: 2px 5px;
	margin-top: 2em;
	font-weight:bold;
}

/* for message */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* for back-button */
form.back {
	margin-top: 2em;
}

#main_abs
    {
     margin-left:auto;    /* 左側マージンを自動的に空ける */
     margin-right:auto;   /* 右側マージンを自動的に空ける */
     text-align:left;     /* 中身を左側表示に戻す */
     width:630px;
	 height:500px;         /* 幅を決定する */
    }

.table_abs_tl { 
width:96%;
margin:1px auto;
border:none; 
background:#28676b;
}

.table_abs_tl th { 
padding:3px 6px 3px;
color:#fff;
font-weight:bold;
text-align:center;
}

.table_abs { 
width:96%;
margin:1px auto;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #CCCCCC solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
background:#FFFFFF;
}

.table_abs td { 
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #CCCCCC solid; /* テーブル全体の枠線（太さ・色・スタイル） */ 
background:#fff;
padding:3px 6px 3px;
vertical-align:top;
line-height:1.6em;
}

.table_normal {
width:80%;
border:none;
background-color:#fff;
}

.table_normal td.col1 { 
padding:2px 2px;
border:none;
width:5%;
}

.table_normal td.col2 { 
padding:2px 2px;
border:none;
}

.table_print { 
width:96%;
margin:1px auto;
background:#FFFFFF;
}

.table_print th { 
background:#fff;
padding:3px 6px 3px;
text-align:center;
}