
/* --------------------------------------*/
/* FORMコントロール用
/* --------------------------------------*/
legend 
{
    font-size:1.2em;
    font-weight: bold;
}

textarea 
{
    min-height: 75px;
}

input[type="text"] 
{
    width: 200px;
    border: 1px solid #808080;
}

input[type="password"]
{
    width: 200px;
    border: 1px solid #808080;
}

.auxinfo {
    font-size: 11px;
    color: #808080;
}


/* --------------------------------------*/
/* テキストボックス標準
/* --------------------------------------*/
/*
.textbox_basic:focus
{
    background-color: #E8E9FF;
}
*/

.txtRed {
    color:red;
}

/* --------------------------------------*/
/* 検証処理用
/* --------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000 !important;
    background-color: #ffeeee !important;
}

input[type=radio].input-validation-error,
input[type=checkbox].input-validation-error
{
    outline: 1px solid #ff0000 !important;
    background-color:  #ffeeee !important;
}

.validation-summary-errors
{
    padding: 5px 0px 3px 10px;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    color: #ff0000;
    background-color: #ffeeee;
    margin-bottom: 7px;
}
.validation-summary-errors span
{
    margin-left:30px;
    margin-top:5px;
    margin-bottom:5px;
    font-weight: bold;
    font-size: 90%;
	display: block;
}
.validation-summary-errors li
{
    margin-left:50px;
    margin-top:5px;
    margin-bottom:5px;
    list-style-type:disc;
    font-weight: normal;
    font-size: 90%;
}

.validation-summary-errors-div
{
        margin-left: 50px;
        margin-top: 5px;
        margin-bottom: 5px;
        list-style-type: disc;
        font-weight: normal;
        font-size: 90%;
}

.validation-summary-valid
{
    display: none;
}

/* --------------------------------------*/
/* 各Submit用
/* --------------------------------------*/
/* ログイン */
input.btn_login
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_login.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 検索 */
input.btn_search_1
{
    cursor: pointer;
    width: 50px;
    height: 21px;
    border: none;
    background: url('../img/btn_search_1.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* タイトル検索 */
input.btn_search_2
{
    cursor: pointer;
    width: 80px;
    height: 21px;
    border: none;
    background: url('../img/btn_search.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
    margin-left:5px;
}
/* 質問メール */
input.btn_toqa
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_toqa.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 登録 */
input.btn_reg
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_reg.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 変更 */
input.btn_edit
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_edit.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
    margin-bottom:20px;
}
/* 続行 */
input.btn_next2
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_next2.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 送信 */
input.btn_torem
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_send2.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
input.btn_torem_d
{
    cursor: auto;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_send2_d.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

input.btn_save
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_save.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* 申請 */
input.btn_request
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_request.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* 申請 */
input.btn_request_a
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_request_a.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* 申請送信 */
input.btn_entry
{
    cursor: pointer;
    width: 170px;
    height: 43px;
    border: none;
    background: url('../img/btn_entry.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}
/* 次へ */
input.btn_next
{
    cursor: pointer;
    width: 170px;
    height: 41px;
    border: none;
    background: url('../img/btn_next.gif') no-repeat 0 0;
    overflow: hidden;
    font-size: 0;
}

/* --------------------------------------*/
/* ログインヘルプ用
/* --------------------------------------*/
ul.hed_nav_m
{
	position: absolute;
	right: 0;
	top: 15px;
}
ul.hed_nav_m li#h_menu1_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_1.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu1_m:hover {
	background: url("../img/hed_nav_o_1.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu2_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_2.gif') no-repeat 0 0;
    text-indent: -10000px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #c6c6c6;
}
ul.hed_nav_m li#h_menu2_m a:hover {
	background: url("../img/hed_nav_o_2.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu4_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_4.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu4_m:hover {
	background: url("../img/hed_nav_o_4.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu5_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_5.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu5_m:hover {
	background: url("../img/hed_nav_o_5.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu5_lo
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_6_2.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu5_lo:hover {
	background: url("../img/hed_nav_o_6_2.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu6_m
{
    float: left;
    width: 105px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_6.gif') no-repeat 0 0;
    text-indent: -10000px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #c6c6c6;
}
ul.hed_nav_m li#h_menu6_m:hover {
	background: url("../img/hed_nav_o_6.gif") no-repeat 0 0;
}
ul.hed_nav_m li#h_menu7_m
{
    float: left;
    width: 104px;
    height: 25px;
    background-color: #2b76cc;
    list-style: none;
    text-align: center;
    background: url('../img/hed_nav_1.gif') no-repeat 0 0;
    text-indent: -10000px;
}
ul.hed_nav_m li#h_menu7_m:hover {
	background: url("../img/hed_nav_o_1.gif") no-repeat 0 0;
}

ul.hed_nav_m li a
{
	width: 104px;
	height: 25px;
	display: block;
	overflow: hidden;
}




ul#m_sub_1 li#h_1_1
{
	background: url("../img/hed_nav_h_1_1.gif") no-repeat 0 0;
	width: 104px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_1 li#h_1_1 a:hover {
	background: url("../img/hed_nav_h_1_1_on.gif") no-repeat 0 0;
}

ul#m_sub_1 li#h_1_2
{
	background: url("../img/hed_nav_h_1_2.gif") no-repeat 0 0;
	width: 104px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_1 li#h_1_2 a:hover {
	background: url("../img/hed_nav_h_1_2_on.gif") no-repeat 0 0;
}

ul#m_sub_2 li#h_2_1
{
	background: url("../img/hed_nav_h_2_1.gif") no-repeat 0 0;
	width: 106px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_2 li#h_2_1 a:hover {
	background: url("../img/hed_nav_h_2_1_on.gif") no-repeat 0 0;
}

ul#m_sub_2 li#h_2_2
{
	background: url("../img/hed_nav_h_2_2.gif") no-repeat 0 0;
	width: 106px;
	height: 25px;
    float: none;
    text-indent: -10000px;
}
ul#m_sub_2 li#h_2_2 a:hover {
	background: url("../img/hed_nav_h_2_2_on.gif") no-repeat 0 0;
}

/* --------------------------------------*/
/* 検索結果ハイライト表示用
/* --------------------------------------*/
.highlight { background-color: yellow }


.m_s_1{
    padding: 0px 0px 5px 15px;
}

div.wn_scroll_box {
	overflow: auto;
	background-color: #FFF;
	padding-left: 8px;
    margin-bottom:10px;
}


div.leclt_c {
	background: url("../img/icon_touroku.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.leclt_d {
	background: url("../img/icon_touroku_d.gif") no-repeat center;
    height:26px;
    width:45px;
}

.suonclass {
    background-color: red;
    color: #FFFFFF;
    margin: 3px;
    padding: 3px;
	font-size: 11px;
    text-align: center;
    font-weight: bold;
}


div.b_ma {
	background: url("../img/icon_e_shiryou.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_sd {
	background: url("../img/icon_o_onsei.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_sa {
	background: url("../img/icon_o_shiryou.gif") no-repeat center;
    height:26px;
    width:45px;
	cursor:pointer;
}
div.b_dr {
	background: url("../img/icon_d_drill.gif") no-repeat center;
    height:26px;
    width:90px;
	cursor:pointer;
}

hr.b_line {
    border: 0;
    border-bottom: 1px dashed #ccc;
}


/* --------------------------------------*/
/* システムメッセージユーザーコントロール用
/* --------------------------------------*/
.Panel_Message_Info
{
    padding: 10px 10px 10px 50px;
    border: 1px solid #0000FF;
    background-color: #EBEAFF;
    background-repeat: repeat;
    height: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
}
.Panel_Message_Info li
{
    margin-left:30px;
    margin-top:5px;
    margin-bottom:5px;
    list-style-type:disc;
    font-weight: normal;
    font-size: 90%;
    color:#0000FF;
}

table.def {
	clear:both;
	font-size:10px;
	width: auto;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	border-color:#B3B3B3;
}
table.def td {
	width: auto;
	padding:3px;

	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	border-color: #B3B3B3;

	font-size: 93%;
	font-weight: normal;
	text-align: left;
}

#lightbox { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 350px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

#lightbox_e { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 350px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

#lightbox_learning { 
	background-color: white;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	border: 20px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px; 
	padding: 30px;
	width: 430px;
	text-align: center;
	position: absolute; 
	z-index:11;
}

div.con_disabled {
	background: repeat-x left bottom rgba(205,205,205,0.5);
	position: absolute; 
	z-index:10;
}
div.con_ended {
	background: repeat-x left bottom rgba(205,205,205,0.5);
	position: absolute; 
	z-index:10;
}


.lic {
    padding: 10px;
    overflow: hidden;
    position: relative;
}
.lic ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.lic ul li {
    float: left;
    margin-right: 5px;
    padding: 5px;
    position: relative;
    left: -50%;
}

#q_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#q_dialog #q_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:775px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#q_dialog #q_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#q_dialog #q_dialog_m {
	background: url("../img/ico_err.png") no-repeat left top 5px;
	color:red;
	padding-top:3px;
	padding-left:40px;
	font-size: 12px;
}
#q_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#q_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}

table.py_err {
	width:100%
}
table.py_err td {
	text-align:center; 
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
}
#p_rs_tbl {
	margin-left:10px;	
	margin-bottom:10px;	
}
#p_rs_tbl td {
	font-size:11px;
	padding-left:3px;
	vertical-align:middle;
}

#p_rs_tbl2 {
	margin-left:10px;	
	margin-bottom:5px;	
}
#p_rs_tbl2 td {
	font-size:10.5px;
	padding-left:3px;
	vertical-align:middle;
}

#pro_nav {
	margin-top: 8px;
	clear:both;
}
div.con_pro {
	margin-top: 8px;
	background: url("../img/control_p_bg.gif") repeat-x left bottom #CDCDCD;
	border: 1px solid #919191;
	position: relative;
}

h3.h3_pro {
	cursor:pointer;
	padding: 5px 0px 5px 45px;
	margin-top: 2px;
	margin-bottom: 3px;
	background: url("../img/btn_ar_1.png") no-repeat 7px center;
	font-weight: normal;
}
h3.p_selected  {
	background: url("../img/btn_ar_2.png") no-repeat 7px center;
}

#t_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t_dialog #t_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t_dialog #t_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t_dialog #t_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}

#t_dialog_sel {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t_dialog_sel #t_dialog_sel_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t_dialog_sel #t_dialog_sel_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t_dialog_sel_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t_dialog_sel_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#t2_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t2_dialog #t2_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t2_dialog #t2_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t2_dialog #t2_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t2_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t2_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}

#t2_dialog_sc {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t2_dialog_sc #t2_dialog_sc_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t2_dialog_sc #t2_dialog_sc_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t2_dialog_sc #t2_dialog_sc_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t2_dialog_sc_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t2_dialog_sc_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#t2_dialog_sc2 {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t2_dialog_sc2 #t2_dialog_sc2_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t2_dialog_sc2 #t2_dialog_sc2_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#t2_dialog_sc2 #t2_dialog_sc2_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t2_dialog_sc2_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t2_dialog_sc2_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#modal_score {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#modal_score #a_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:800px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 5%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#modal_score #a_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#modal_score #a_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#a_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#a_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}
#tw_dialog {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#tw_dialog #tw_dialog_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#tw_dialog #tw_dialog_t {
	display:table-cell;
	vertical-align:middle;
	height:19px;
	margin-left:10px;
	padding-left:5px;
	font-size: 14px;
	font-weight: bold;
}
#tw_dialog #tw_dialog_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#tw_dialog_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#tw_dialog_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}


#t_dialog_append {
	display:none;
	background: rgba(0,0,0, 0.4);
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	font-size:12px;
	text-align:center;
 	z-index:99;
}
#t_dialog_append #t_dialog_append_bg { 
	background: rgba(255,255,255, 0.95);
	width:400px;
	border-radius: 10px; 
	padding-top: 13px;
	padding-left: 13px;
 	position:absolute;
 	z-index:99;
	margin:0 auto;
	text-align:left;
	top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    border-style:solid;
	border-width:5px;
	border-color:#e4e3e3;
}
#t_dialog_append #t_dialog_append_m {
	background: url("../img/ico_info.png") no-repeat left top 0px;
	padding-top:3px;
	padding-bottom:10px;
	padding-left:40px;
	font-size: 12px;
}
#t_dialog_append_yn {
	padding-top:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#t_dialog_append_yn li {
	margin: 0px;
	padding-left:10px;
	display:inline-block;
}

.p_rs_ps {
	border: 1px solid #1B1B1B;
	text-align: center;
	color: #ffffff;
	padding: 3px 5px;
	margin-bottom:3px;
	margin-left:3px;
	background: url("../img/bg_bk.gif") repeat-x left bottom #393838;
	width:100px;
	display:inline-block;
}
span.m_war {
	padding: 2px 0px 1px 40px;
	margin-top: 0px;
	margin-bottom: 3px;
	float:right;
	visibility:hidden;
}

.jb_anq {
	display:block;
	padding: 7px 7px 7px 30px;
	margin-bottom: 10px;
	background: url("../img/ico_doc.gif") no-repeat 10px center;
	border: 1px dotted #c1c1c1;
	color:blue;
	font-weight:bold;
	text-decoration: none;
    height:17.49px;
}
.jb_comp {
	display:block;
	padding: 10px 7px 7px 30px;
	margin-bottom: 10px;
	background: url("../img/ico_card.gif") no-repeat 10px center;
	border: 1px dotted #c1c1c1;
	font-weight:bold;
	text-decoration: none;
    height:17.49px;
}
.jb_q_title1{
	font-size: 14px;
	margin: 10px 0 5px 0;
	padding: 0 0 0 15px;
	background-image: url(../img/tip.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	background-position:0px 2px;
	border-bottom:#0350be dashed 1px;
	font-weight:bold;
}

.jb_q_sub1{
	font-size: 14px;
	margin: 10px 0 5px 0;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	vertical-align: middle;
}


table.jb_q_tbl_o {
	width: 100%;
	margin-bottom:50px;
}
table.jb_q_tbl_o th,table.jb_q_tbl_o td {

	border: 1px solid #C2C1BF;
	border-collapse: collapse;
	vertical-align: middle;
	padding: 5px;
    text-align:center;
}
table.jb_q_tbl_o {
	border-left: none;
	border-right: none;
}

table.jb_q_tbl_o th {
	background: url("../img/nav_bg.gif") repeat-x left bottom;
}

.jb_q_tbl {
	margin-left:100px;
	margin-top:5px;
	margin-bottom:10px;
}
.jb_q_tbl td {
	padding: 2px !important;
	border: 0px !important;
	width:95px;
	text-align: center;
}
.jb_rdo {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  border-radius: 50%;
}

div.jb_down {
	background: url("../img/btn_down.gif") no-repeat center;
    height:26px;
    width:100px;
	cursor:pointer;
	margin-top:-5.6px;
    margin-left:30px;
    float:left;
}

div.btn_download {
	background: url("../img/btn_down.gif") no-repeat center;
    height:26px;
    width:100px;
    margin-left:auto;
    margin-right:auto;
	cursor:pointer;
}

.box_warning {
    position: relative;
    margin: 1em 20px;
    padding: 1em 1em;
    border: solid 2px #3960b7;
    border-radius: 8px;
}
.box_warning .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #3960b7;
    font-weight: bold;
}
.box_warning p {
    margin: 0; 
    padding-right:50px;
    width:auto !important;
	text-align: left !important;
}

div.vw_ex {
	margin-top: 8px;
	background: url("../img/control_p_bg.gif") repeat-x left bottom #CDCDCD;
	border: 1px solid #919191;
	position: relative;
}
.alert{
	padding:10px;
	margin-bottom:10px;
    width:250px;
	vertical-align: middle;
    height:15px;
	
	position: absolute; 
	z-index:11;
  opacity: 0.95;
}
.alert h4{
	margin-top:0;
	color:inherit
}
.alert .alert-link{
	font-weight:bold}.alert>p,.alert>ul{margin-bottom:0
}
.alert-info{
	
	background-color: #3498db;
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4 Chrome 6 */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
	vertical-align: middle;
	color:#ffffff;
	border: 3px solid rgba(0,0,0,0.2);
}
.alert-info hr{
	border-top-color:#258cd1
}
.alert-info .alert-link{
	color:#e6e6e6
}

#alert-container .close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 0.8;
  color: #000000;
  text-shadow: none;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
#alert-container .close:hover,
#alert-container .close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#alert-container button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* --------------------------------------*/
/* 郵便番号検索一覧関連
/* --------------------------------------*/
.addList{
	margin: 10px 0 10px 10px ;
}
.addList p{
    width: 300px;
	font-weight: bold;
	margin-top: 3px;
	padding: 5px 0 5px 1rem;
	background-color: #FFF;
	margin-bottom: 0;
	border: 1px solid #C2C1BF;
}
.addList ul{
	background-color: #FFF;
	margin-right: 57px;
}
.addList li{
	position: relative;
    text-align: left;
	margin-top: 3px;
	/*padding: 5px 0 5px 1rem;*/
	/*margin: 6px 0;*/
	background-color: transparent;
	border: 1px solid #C2C1BF;
}
.addList li a{
	display: block;
	padding: 5px 0 5px 1rem;
}
.addList li a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	background-color:#D7EEFF;
}
.addList li a:hover span.btn_select{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	background-color:#D7EEFF;
}
.addList span.post_num{
	margin-right: 0.5rem;
}
.addList span.add_count{
	margin-left: 0.5rem;
}
.addList span.btn_select{
	position: absolute;
	top: 3px;
	right: 0.5rem;
	display: inline-block;
	border: 1px solid #C2C1BF;
	background-color: #FFF;
	padding: 1px 8px;
	margin-right: 5px;
}
