@charset "utf-8";
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Noto Sans CJK JP Regular"), local("Noto Sans JP"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP Medium';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP Bold';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP Light';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: local("Noto Sans CJK JP Light"), local("Noto Sans JP"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format('woff'), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format('opentype');
}

.clearfix:after {
    content : "";
    display : block;
    height : 0;
    clear : both;
}
a{
	outline:none !important;
}
address{
	text-align:center;
	font-size:12px;
	font-style:normal;
}
a.linkimghover:hover img {
	opacity:0.8;
}
img.right {
	float:right;
	margin-left:35px;
	margin-bottom:20px;
}
img.left {
	float:left;
	margin-right:10px;
}

.center{
	text-align:center;
}

.error,.supple span{
	color:#ff0000;
	margin:5px 0;
	font-size:13px;
}

.hide{
	display:none;
}


.errorb{
	color:#ff0000;
	margin:5px 0;
	font-size:13px;
	display:block;
}
.errorba{
	color:#fff;
	background:#ff0000;
	padding:3px 5px;
	margin:5px 0;
	font-size:13px;
	display:block;
}

.empty-cells{
	empty-cells: hide !important;
	background:none !important;
	border:none !important;
}

.txt{
	width:95px;
	text-align:right;
	font-size:20px;
	color:#314aa0;
	font-family:'Verdana';
	box-shadow:0 1px 4px #aaa inset;
	border:1px solid #aaa;
}

	.focus{
		background:#fcf6ad !important;
	}

.adextxt {
	width: 70px;
	font-size: 15px;
	margin:0 3px;
}

.meyasu{
	font-family:'Verdana';
	font-size:20px;
	color:#314aa0;
	line-height:30px;
}

.readonly{
	background:#e3f4ff;
	cursor:not-allowed;
}

.txtlbl {
	font-size: 20px;
	box-shadow: none;
	border: 1px solid #fff;
	outline: none;
	width: 95px;
	text-align: right;
	color: #314aa0;
	font-family: 'Verdana';
}

.select{
	box-shadow:0 1px 4px #aaa inset;
	border:1px solid #aaa;
	font-size:14px;
	color:#314aa0;
	font-family:'メイリオ','Meiryo', 'MSP Gothic', 'ヒラギノ角ゴ Pro W3', Osaka;
}

.aspNetDisabled.select{
	background:#f0f0f0;
	color:#999;
}

#lnkBSave{
	background:url(../images/btnSave.png) no-repeat left top;
	display:inline-block;
	width:137px;
	height:42px;
	text-indent:-9999px;
}

.unit{
	line-height:35px;
	white-space:nowrap;
}	

.func{
	text-align:center;
	margin:10px 0;
}

.hosoku{
	color:#62c1db;
	margin:5px 10px;
}

.zeirishi{
	font-size:12px;
	color:#666;
}

.case{
	background:url('../images/case.png') no-repeat left top;
	padding-top:10px;
	padding-left:100px;
	margin:10px;
	font-size:14px;
	min-height:75px;
	line-height:130%;
	letter-spacing:1px;
}

	.case strong{
		color:#e3082f;
		text-decoration:underline;
	}

a.help{
	background:url('../images/help.png') no-repeat left top;
	text-indent:-9999px;
	display:inline-block;
	width:57px;
	height:24px;
	margin:0 auto;
}
.prerequisite{
	background:url('../images/prerequisite.png') no-repeat left top;
	display:inline-block;
	text-indent:-9999px;
	width:124px;
	height:31px;
}
.btnMeyasu{
	background:url('../images/btnMeyasu.png') no-repeat left top;
	display:inline-block;
	text-indent:-9999px;
	text-align:left;
	width:64px;
	height:31px;
	line-height:35px;
}
.totalhelp{
	margin:10px 0;
}
.totalhelp a{
	display:block;
	background:url('../images/totalhelp.png') no-repeat left top;
	text-indent:-9999px;
	width:124px;
	height:31px;
	margin:0 auto;
}

.toolbar{
	padding:0 10px;
	background:#ddd;
	line-height:42px;
	width:620px;
}

.pdfprint{
	text-indent:-9999px;
	display:inline-block;
	width:137px;
	height:42px;
	background:url('../images/pdfprint.png') no-repeat left top;
}

.cateBack{
	text-indent:-9999px;
	display:inline-block;
	width:82px;
	height:42px;
	cursor:cursor:pointer;
	background:url('../images/cateBack.png') no-repeat left top;
}

.back{
	text-indent:-9999px;
	display:inline-block;
	width:137px;
	height:42px;
	background:url('../images/btnBack.png') no-repeat left top;
}

.q_area{
	width:100%;
	font-size:16px;
}

	.q_area th,
	.q_area td{
		padding:12px 0;
		vertical-align:top;
	}
	.q_area tr.qb {
		border-bottom:2px dashed #e3e3e3;
	}

	.q_area .q{
		background:url('../images/arrow.png') no-repeat left center;
		padding-left:12px;
	}


	.q_area td.input{
		text-align:right;
		padding-right:5px;
	}

	.q_area td.help{
		width:60px;
	}

	.trnborder th,
	.trnborder td{
		padding-bottom:0;
	}

.a_area{
	background:url('../images/answer_middle.png') repeat-y center top;
	width:601px;
	padding:5px 20px;
	font-size:14px;
	line-height:200%;
}
	
	.a_area h2{
		background:none;
		text-align:center;
		color:#314aa0;
	}
	.a_area_top{
			background:url('../images/answer_top.png') no-repeat left top;
			width:641px;
			height:20px;
	}

	.a_area_bottom{
			background:url('../images/answer_bottom.png') no-repeat left bottom;
			width:641px;
			height:20px;
	}

	.a_area .a{
		font-size:20px;
		color:#b82434;
		padding:0 5px 1px;
		margin:0 3px;
		text-align:right;
		display:inline-block;
	}
	
	.a_area .a_title{
		text-align:center;
		color:#314aa0;
		font-weight:bold;
		font-size:18px;
	}

	.a_area dd{
		margin-left:30px;
	}
	
	.a_area .help{
		margin:0 5px;
	}
	
	.ansindex{
		margin-top:5px;
	}
	.ansindex span{
		background:#ddd;
		display:inline-block;
		text-align:center;
		padding:0 10px;
	}

#que{
	width:540px;
	font-size:14px;
	margin:0 0 0 20px;
}

#que th,#que td{
	padding:5px;
}

.qatb{
	width:540px;
	font-size:14px;
}
.qatb th,.qatb td{
	padding:5px;
}

.lblAns{
	margin:0 3px;
	font-size:20px;
}

.legend {
	font-size: 90%;
	text-align: right;
	margin-right: 10px;
}
		
.legend span {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 5px;
	border: 1px solid #333;
}

.chart_comment{
	text-align:center;
	color:#b82434;
}

.tbunit{
	font-size:13px;
	text-align:right;
}
.hide{
	display:none;
}

.loader{
	display:none;
}

body {
	background:url('../images/header/bg_head.jpg') repeat-x top;
	color:#333;
	font-family:'メイリオ','Meiryo', 'MSP Gothic', 'ヒラギノ角ゴ Pro W3', Osaka;
}

#footer {
	clear:both;
	padding:10px 0 20px;
	text-align:center;
	border-top:1px solid #CCC;
	font-size:10px;
	color:#666;
}
	#footer ul{
		margin:0 0 10px;
		list-style-type:none;
	}

	#footer li{
		display:inline;
		margin:0 10px;
		font-size:13px;
	}
	
	#footer a{
		color:#666;
		text-decoration:none;
	}
	
	#footer ul#disclaimer{
		list-style:disc !important;
	}
	
	#footer #disclaimer li{
		float:none !important;
		display:list-item !important;
		text-align:left !important;
		font-size:12px !important;
		margin-left:30px !important;
	}

#wrap {
	width:930px;
	margin:0 auto;
}
#head_navi {
	height:64px;
	padding:0 5px;
}

.head_logo {
	margin-top:2px;
	float:left;
}

.navi_btn {
	float:right;
	margin-top:30px;
	position:relative;
	height:22px;
}
	.navi_btn a {
		height:22px;
		line-height:22px;
		display:inline-block;
		color:#000;
		font-size:12px;
		text-decoration:none;
		padding:0 8px 0 28px;	
		border:1px solid #45bdcf;
		background: #ffffff;
		border-radius:3px;
	}
	
	#lnkHome{
		background: url('../images/header/btn_home.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
	}
	#lnkHome:hover{
		background: url('../images/header/btn_home.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}

	#lnkMember{
		background: url('../images/header/btn_member.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
		padding:0 8px 0 35px;	
	}
	#lnkMember:hover{
		background: url('../images/header/btn_member.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}
	
	#lnkNews{
		background: url('../images/header/btn_news.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
	}
	#lnkNews:hover{
		background: url('../images/header/btn_news.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}
	
	#lnkRef{
		background: url('../images/header/btn_sankou.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
		padding:0 8px 0 30px;	
	}
	#lnkRef:hover{
		background: url('../images/header/btn_sankou.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}

	#lnkDL{
		background: url('../images/header/btn_dl.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
	}
	#lnkDL:hover{
		background: url('../images/header/btn_dl.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}

	#lnkMyStudy{
		background: url('../images/header/btn_mystudy.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
	}
	#lnkMyStudy:hover{
		background: url('../images/header/btn_mystudy.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}
	
	#lnkLogout{
		background: url('../images/header/btn_logout.png') no-repeat 8px center,linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#ececec 100%);
		padding:0 8px 0 26px;	
	}
	#lnkLogout:hover{
		background: url('../images/header/btn_logout.png') no-repeat 8px center,linear-gradient(to bottom,  #dff2fb 0%,#cdebf8 50%,#9bd8f2 100%);
	}

	#refs{
		display:none;
		background:#fff;
		position:absolute;
		z-index:10000;
		box-shadow:0 0 20px #666;
		left:275px;
		top:35px;
	}

	#refs a{
		display:block;
		color:#059fb5;
		text-decoration:none;
		padding:5px 10px;
		text-indent:0;
		font-size:14px;
		border:none;
	}
	#refs a:hover{
		background:#44b6d5;
		color:#fff;
	}


    #refs:after {
        content: '';
        position: absolute;
        border-bottom: 10px solid #fff;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        top: -10px;
        left: 70px;
    }
 
.main_top {
	background:url('../images/top/img_main.png') no-repeat top left;
}
.main_souzoku {
	background:url('../images/title_souzoku.png') no-repeat top left;
}
.main_money {
	background:url('../images/title_money.png') no-repeat top left;
}
.main_tintai {
	background:url('../images/title_tintai.png') no-repeat top left;
}
.main_tyusya {
	background:url('../images/title_tyusya.png') no-repeat top left;
}
.main_reform {
	background:url('../images/title_reform.png') no-repeat top left;
}
.main_syueki {
	background:url('../images/title_syueki.png') no-repeat top left;
}
.main_toti {
	background:url('../images/title_toti.png') no-repeat top left;
}
.main_jigyo {
	background:url('../images/title_jigyo.png') no-repeat top left;
}
.main_hoken {
	background:url('../images/title_hoken.png') no-repeat top left;
}
.main_kojinvshoujin {
	background:url('../images/title_kojinvshoujin.png') no-repeat top left;
}
.main_loan {
	background:url('../images/title_loansim.png') no-repeat top left;
}
.main_tax {
	background:url('../images/title_zeikin.png') no-repeat top left;
}
.main_mypage {
	background:url('../images/title_mypage.png') no-repeat top left;
}
.main_presen {
	background:url('../images/title_presen.png') no-repeat top left;
}
.head_main {
	height:206px;
	width:930px;
	position:relative;
}
	.head_main .mem_logo{
		text-align:center;
		position:absolute;
		width:220px;
		height:60px;
		top:20px;
		right:25px;
	}
	
	.head_main .mem_info {
		position:absolute;
		top:80px;
		right:25px;
		width:220px;
		text-align:center;
	}
	.mem_info .mem_company {
		font-size:12px;
	}
	.mem_info .mem_name {
		font-size:14px;
		font-weight:bold;
	}
	.head_main .btn_mypage {
		position:absolute;
		width:220px;
		text-align:center;
		bottom:15px;
		right:25px;
		z-index:5;
	}
	
/* jquery ui overwrite */
.ui-tabs .ui-tabs-panel{
	padding:5px;
	width:640px;
	border:1px solid #C8C8C8;
	background:#F5F5F5;
	border-radius:5px;
}

.ui-tabs-nav{
	padding-left:10px !important;
}

.ui-tabs-nav li{
	margin-right:0px !important;
	box-shadow:1px 1px 5px #dcdddd inset;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	display:inline-block !important;
	height:30px;
	background:#f5f5f5;
	border-top:1px solid #c8c8c8 !important;
	border-left:1px solid #c8c8c8 !important;
	border-right:1px solid #c8c8c8 !important;
	color:#8c8c8c;
	font-family:'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro' !important;
	font-size:16px;
	margin-top:5px !important;
	margin-bottom:0 !important;
}

.ui-tabs .ui-tabs-nav li a{
	padding:0 10px !important;
	line-height:30px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active{
	background:url(../images/tabActive.png) repeat-x top left !important;
	border-top:2px solid #0095a2 !important;
	border-left:2px solid #0095a2 !important;
	border-right:2px solid #0095a2 !important;
	text-shadow:1px 1px 0px #B3B3B3 !important;
	box-shadow:0 0 2px #4ec2dd inset !important;
	box-shadow:0 0 2px #808080 !important;
	height:30px;
}
.ui-state-hover:not(.ui-state-active),
.ui-widget-content .ui-state-hover:not(.ui-state-active),
.ui-widget-header .ui-state-hover:not(.ui-state-active),
.ui-state-focus, .ui-widget-content .ui-state-focus:not(.ui-state-active){
	background:url(../images/tabActive.png) repeat-x top left !important;
	border-top:1px solid #0095a2 !important;
	border-left:1px solid #0095a2 !important;
	border-right:1px solid #0095a2 !important;
	box-shadow:none !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active{
	margin-top:0px !important;
	margin-bottom:0 !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active a{
	padding:2px 10px 2px !important;
}

.ui-widget-header{
	background:none;
	border:none;
}

#tabedit,#tabs{
	font-size:13px;
	padding:0;
	border:none;
}

#mypage #tabs .tab li{
	float:left;
	margin:3px 1px;
}

#tabedit{
	width:665px;
	float:right;
}

.submenu li,
.sortable li{
	margin: 5px 0;
	padding: 7px 5px;
	cursor:move;
	line-height:130%;
}
.submenu li a,
.sortable li a{
	cursor:move;
}
.sortable{
	background:#eaf5fd;
	padding:10px 0;
}
.sortable:after{
     content : "";
     display : block;
     height : 0;
     clear : both;
}

.sortable li{
	color:#fff;
	background:#4ea6ea;
	box-shadow:0 0 10px #666;
	margin:10px;
	float:left;
	width:280px;
	height:35px;
}
.sortable li.empty-msg{
	color:#000;
	background:#eaf5fd;
	cursor:default;
	font-size:20px;
	box-shadow:none;
	float:none;
	width:auto;
}
.ui-tabs .ui-tabs-nav li a.tab-remove{
	line-height:15.6px;
	display:inline-block;
	margin:8px 2px;
	cursor:pointer;
	padding:0;
}

#sims li{
	background:#e9e7e4;
	font-size:13px;
	width:230px;
}
	
#sims{
	float:left;
}
.btn{
	font-size:12px !important;
	margin:0 5px;
	border:1px solid #4fc0d2 !important;
	border-radius:6px;
	color:#000;
}

.tab p{
	margin:0 0 10px;
}

input[type='text'],select{
	padding:3px;
	border:1px solid #aaa;
}

.btnCalc{
	width:81px;
	height:45px;
	display:block;
	background:url(../images/btnCalc.png) no-repeat left top;
	text-indent:-9999px;
	cursor:pointer;
}

#btnMyPageSave{
	width:97px;
	height:45px;
	display:inline-block;
	background:url(../images/btnMyPageSave.png) no-repeat left top;
	text-indent:-9999px;
	cursor:pointer;
}

/* sidebar */
.sidebar {
	width:265px;
	background:url('../images/sidebar/bg_sidebar.gif') repeat-y;
	margin-top:20px;
	float:right;
}
	ul.side_btn {
		margin-left:20px;
		width:226px;
		padding:10px 0;
		font-size:13px;
	}
	ul.side_btn li {
		margin-bottom:-5px;
	}

/* contents */
.contents_area_top {
	width:655px;
	overflow:hidden;
	float:left;
	margin-top:-30px;
	margin-bottom:30px;
	position:relative;
	z-index:3;
}

.contents_area {
	width:645px;
	overflow:hidden;
	float:left;
	margin-top:-70px;
	margin-bottom:30px;
	position:relative;
	z-index:3;
}

.contents_area_login{
	width:400px;
	margin:10px auto;
	background:#fff;
	border:3px solid #44bfcf;
	border-radius:6px;
	padding:20px 20px 0;
	box-shadow:0 0 20px #aaa;
}

.contents_area_etc {
	width:640px;
	overflow:hidden;
	float:left;
	margin-top:-30px;
	margin-bottom:30px;
	position:relative;
	z-index:3;
	font-size:13px;
}


.contents_area_notsidebar {
	width:930px;
	overflow:hidden;
	float:left;
	margin-top:-70px;
	margin-bottom:30px;
	position:relative;
	z-index:3;
}

	.contents_area_login .title{
		display:block;
		margin-bottom:5px;
		font-weight:bold;
	}
	.contents_area_login p{
		margin-bottom:20px;
	}
	.contents_area_login input[type='email'],
	.contents_area_login input[type='text'],
	.contents_area_login input[type='password']{
		font-size:18px;
		width:380px;
		padding:5px;
		border:1px solid #aaa;
	}

.top_mainmenu {
	background:url('../images/top/bg_mainmenu.gif') repeat-x;
	width:655px;
	height:187px;
	padding:10px 5px;
}
.menu_area {
	width:670px;
	overflow:hidden;
	margin-right:-5px;
}
	.menu_area img {
		margin-right:5px;
		margin-bottom:5px;
		float:left;
	}

.sim_area {
	overflow:hidden;
	padding-left:5px;
}

h2{
	background:#314aa0;
	line-height:32px;
	color:#fff;
	width:616px;
	padding:0 12px;
	font-size:16px;
	margin-bottom:15px;
	font-weight:bold;
}

.sim_area h2{
	margin-bottom:5px;
}

#pnlReport h2{
	margin-bottom:10px;
}

.ckinriA th,
.ckinriA td{
	padding:5px;
	border:1px solid #aaa;
}

	.ckinriA th{
		background:#27a8e0;
		color:#fff;
		text-align:center;
	}

	.ckinriA td{
		text-align:center;
	}

#sojisozoku{
	background-color:#fff;
	width:100%;
	font-size:13px;
	margin:5px 0;
}

	#sojisozoku th{
		font-weight:normal;
		border:1px solid #ccc;
		padding:3px;
		text-align:center;
		color:#000;
	}

	#sojisozoku th.wariai{
		background-color:#f0f0f0;
	}

	#sojisozoku th.total{
		background-color:#dfdde6;
	}

	#sojisozoku th.itiji{
		background-color:#e8f3fa;
	}

	#sojisozoku th.niji{
		background-color:#ebfae8;
	}

	#sojisozoku td{
		font-weight:normal;
		border:1px solid #ccc;
		padding:5px 3px 5px 0;
		color:#000;
		text-align:right;
		padding-right:5px;
	}

	#sojisozoku td.min,th.min{
		background-color:#ffe4ed;
	}

	#sojisozoku td.sozoku{
		background-color:#ebfae8;
	}

	#sojisozoku td.kaisetu{ 
		text-align:center;
	}

	#sojisozoku td.kaisetu2{
		background-color:#ebfae8;
		text-align:center;
	}

	#sojisozoku td.hantei{
		background-color:#ffe4ed;
		text-align:center;
	}
	
.defaultsupple {
	display: none;
}

.caresupple {
    border: 1px solid #ff0000;
    display: block;
    padding: 5px;
    color:#ff0000;
    margin-bottom:5px;
}

.anstb th{
	border:1px solid #999;
	background:#dbf6f5;
}
.anstb td{
	border:none;
	background:none;
	padding:0;
}

.anstb td th,.anstb td td{
	font-size:80%;
	padding:0 4px;
}

.anstb td td{
	background:#fff;
	border:1px solid #999;
	text-align:center;
}

#addTabLine{
	line-height:25px;
	margin-bottom:10px;
}

#btnAddTab{
	background:url(../images/btnAddTab_off.png) no-repeat left top;
	width:72px;
	height:23px;
	display:inline-block;
	text-indent:-99999px;
	cursor:pointer;
	margin-left:10px;
}

#btnAddTab:hover{
	background:url(../images/btnAddTab_on.png) no-repeat left top;
}

 .editTabLine{
	line-height:25px;
 }
 
.btnEditTab{
	background:url(../images/btnEditTab_off.png) no-repeat left top;
	width:72px;
	height:23px;
	display:inline-block;
	text-indent:-99999px;
	cursor:pointer;
	margin-left:10px;
}

.btnEditTab:hover{
	background:url(../images/btnEditTab_on.png) no-repeat left top;
}

.remove{
	background:url(../images/peke.png) no-repeat left top;
	width:15px;
	height:15px;
	text-indent:-99999px;
	display:inline-block;
	cursor:pointer !important;
	margin-right:8px;
}

.tab-remove .ui-icon-close{
	background:url(../images/peke.png) no-repeat left top !important;
	width:15px !important;
	height:15px !important;
	text-indent:-99999px !important;
	display:inline-block !important;
	cursor:pointer !important;
}

.jqplot-table-legend,
.jqplot-point-label,
.jqplot-xaxis-tick,
.jqplot-yaxis-tick{
	font-size:14px;
	font-family:'メイリオ','Meiryo', 'MSP Gothic', 'ヒラギノ角ゴ Pro W3', Osaka;
	color:#000;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

#simd table{
	width:100%;
}

#simd th,
#simd td{
	border:1px solid #aaa !important;
	padding:5px 10px;
}

#simd th{
	background:#27a8e0;
	color:#fff;
	text-align:center;
}

#simd th a{
	color:#fff;
}

#simd td a{
	color:#0066cc;
	text-decoration:none;
}

#simd td a:hover{
	text-decoration:underline;
}

#simd h3 {
	color: #314aa0;
	margin-top: 10px;
	font-weight: bold;
	margin-top: 10px;
	padding: 5px 15px;
	background: #dfe4f5;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}

#lnkNewData{
	text-indent:-9999px;
	display:inline-block;
	width:112px;
	height:42px;
	cursor:cursor:pointer;
	background:url('../images/btnAdd.png') no-repeat left top;
	cursor:pointer;
}

#lnkOverWriteData{
	text-indent:-9999px;
	display:inline-block;
	width:112px;
	height:42px;
	cursor:cursor:pointer;
	background:url('../images/btnUpd.png') no-repeat left top;
}
#lnkDeleteData{
	text-indent:-9999px;
	display:inline-block;
	width:82px;
	height:42px;
	cursor:cursor:pointer;
	background:url('../images/btnDel.png') no-repeat left top;
}
#lnkCallData{
	text-indent:-9999px;
	display:inline-block;
	width:82px;
	height:42px;
	cursor:cursor:pointer;
	background:url('../images/btnOpen.png') no-repeat left top;
}

#btnb li{
	margin-bottom:1px;
}

.genzeikoka{
	padding:5px;
	text-align:center;
	background:#e9f7fe;
	box-shadow:0 0 15px #0f5e92;
	border-radius:10px;
	border:1px solid #239ae8;
	margin:0 auto;
}

.genzeikoka_title{
	font-size:16px;
}

.presen{
	background:#f1f1f1;
}

	.presen #wrap {
		width: 100%;
	}
	
	.presen .setting_area {
		position: relative;
	}
		
	.presen .setting_area h2 {
		width: auto;
		margin: 0;
		background: #0054a7;
	}
		
	.presen .fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999;
	}
		
	.presen #toolbar {
		background: #fff url(../images/presen/toolbar_back.png) repeat-x left top;
		line-height: 39px;
		display: block;
		border-bottom: 1px solid #aaa;
		width: 100%;
		min-width:575px;
	}
		
	.presen #toolbar li {
		display: inline-block;
	}
		
	.presen #toolbar a {
		display: inline-block;
		line-height: 39px;
		text-decoration: none;
		color: #000;
		font-size: 16px;
		padding: 0 15px 0 10px;
		display: inline-block;
	}
		
	.presen #toolbar a:hover {
		opacity: 0.7;
	}

	.presen #toolbar_l {
		float:left;
	}		

	.presen #toolbar_l a {
		border-right: 1px solid #aaa;
	}		
		
	.presen #toolbar_r {
		float:right;
	}		

	.presen #toolbar_r a {
		border-left: 1px solid #aaa;
	}		

	.presen #pnlCont{
		clear:both;
		padding: 72px 0 10px;
	}
		
	.presen #pnlChart {
		padding: 0;
		top: 73px;
		width: 100%;
		position: fixed;
		background: #fff;
		margin: 0 0 10px;
		box-shadow: 0 0 20px #000;
		z-index:998;
	}
		
	.presen #pnlChart #charts {
		padding: 10px 20px 0;
		background: #fff;
	}
		
	.presen #pilot1 {
		height: 250px;
		float: left;
		margin-right: 10px;
	}
	.presen #pilot2 {
		height: 250px;
		float: right;
		margin-left: 10px;
	}
		
	.presen #pnlChart .ui-resizable-handle {
		background: #0054a7 !important;
	}
		
	.presen #pnlChart .ui-resizable-handle:hover{
		background: #2698ff !important;
	}

	.presen #dashb {
		width: 452px;
		margin: 10px auto 0;
	}
		
	.presen #dashb li {
		margin-bottom: 5px;
	}
		
	.presen #toc {
		padding: 5px 10px 5px 0;
	}
		
	.presen #toc table {
		width: 100%;
	}
		
	.presen #toc label {
		display: block;
	}
		
	.presen #toc textarea {
		display: none;
		font-size: 14px;
		font-family: 'メイリオ';
		width: 500px;
		height: 200px;
		border: 1px solid #999;
		margin-top: 5px;
	}
		
	.presen #toc td {
		font-size: 14px;
		padding: 2px 6px;
		color: #000;
		vertical-align: top;
	}
		
	.presen #toc tr.exec {
		background: #ccc;
	}
		
	.presen #toc tr.exec td {
		color: #666;
	}
		
	.presen .chk {
		width: 8px;
		text-align: center;
	}
	.presen .idx2 {
		padding-left: 20px;
	}
		
	.presen a {
		color: #1258b5;
		text-decoration: underline;
		cursor: pointer;
		display: inline-block;
	}
		
	.presen .ref {
		color: #1258b5;
		font-size: 13px;
		background: #fff;
		border: 1px solid #1258b5;
		padding: 5px 10px;
		margin-bottom:5px;
	}
		
	.presen .txtj {
		width: 300px;
		font-size: 14px;
		color: #314aa0;
		font-family: 'メイリオ';
		border: 1px solid #aaa;
		margin: 0 5px;
	}
		
	.presen .ddl {
		font-size: 14px;
		color: #314aa0;
		font-family: 'メイリオ';
		border: 1px solid #aaa;
		margin: 0 5px;
	}
		
	.presen #tab {
		padding: 10px 0 0 10px;
		border-bottom: 1px solid #314aa0;
	}
		
	.presen #tab a {
		font-size: 13px;
		padding: 3px 4px;
		text-decoration: none;
		border-top: 1px solid #314aa0;
		border-left: 1px solid #314aa0;
		border-right: 1px solid #314aa0;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		cursor: pointer;
	}
		
	.presen .ctab {
		color: #fff;
		background: #314aa0;
	}
		
	.presen .otab {
		color: #000;
		background: #fff;
	}
		
	.presen .otab:hover {
		color: #000;
		background: #dfe4f5;
	}
		
	.presen .q_area th {
		width: 400px;
	}
		
	.presen .init {
		cursor: pointer;
		display: inline-block;
		padding: 0 4px;
		color: #fff;
		background: #16a3e7;
		border-radius: 3px;
		font-size: 13px;
		margin-left: 5px;
	}

	.presen .init:hover {
		opacity: 0.8;
	}
		
	.presen .ui-dialog {
		box-shadow: 0 0 60px #333;
	}
		
	.presen .ui-state-active,
	.presen .ui-widget-content .ui-state-active,
	.presen .ui-widget-header .ui-state-active a {
		border-width: 1px !important;
		padding: .2em !important;
		height: auto !important;
	}
		
	.presen #savedtb {
		width: 100%;
	}
		
	.presen #savedtb th {
		background: #0054a7;
		color: #fff;
	}
		
	.presen #savedtb th,
	.presen #savedtb td {
		border: 1px solid #aaa;
		padding: 5px 10px;
		font-size: 80%;
	}
		
	.presen .dialog {
		position: fixed;
		background: #fff;
		box-shadow: 0 0 20px #000;
		z-index: 99999;
	}
		
	.presen .dialog h3 {
		font-weight: bold;
		padding: 8px;
		border-bottom: 1px solid #ccc;
	}
		
	.presen #openDialog {
		width: 640px;
	}
		
	.presen #openDialog .dialog_cont {
		height: 400px;
		overflow: auto;
		padding: 10px 10px 20px;
		margin-bottom: 20px;
	}
		
	.presen #pdfDialog {
		width: 600px;
	}
		
	.presen #defineDialog {
		width: 810px;
	}
		
	.presen #defineDialog table {
		margin-bottom: 10px;
	}
		
	.presen #defineDialog .dialog_cont {
		overflow: auto;
		padding: 10px 10px 20px;
		margin-bottom: 20px;
	}
		
	.presen #pdfDialog .dialog_cont {
		height: 400px;
		overflow: auto;
		padding: 10px 10px 20px;
		margin-bottom: 20px;
	}
		
	.presen #saveDialog {
		width: 440px;
	}
		
	.presen #saveDialog .dialog_cont {
		padding: 10px;
	}
	
	.presen #totalExpDialog{
		width:740px;
	}

	.presen #totalExpDialog .dialog_cont strong{
		color:#cc0000;
		font-weight:normal;
	}
	.presen #totalExpDialog .dialog_cont {
		padding: 10px;
		font-size:14px;
	}
	
	.presen #totalExpDialog .dialog_cont li{
		margin-left:20px;
	}
	
	.presen #totalExpDialog .dialog_cont ul{
		list-style-type:disc;
		margin:10px;
	}

	.presen #totalExpDialog .dialog_cont ol{
		list-style-type:decimal;
		margin:10px;
	}
	
	.presen .btns {
		border-top: 1px solid #ccc;
		padding: 8px 20px;
		text-align: right;
	}
		
	.presen .btns a {
		display: inline-block;
		width: 80px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		background: #0054a7;
		line-height: 28px;
		font-size: 15px;
	}

	.presen .btns a.close {
		color: #fff;
		background: #666;
	}
		
	.presen .btns a:hover {
		opacity: 0.8;
	}
		
	.presen #btnSave {
		display: inline-block;
		width: 80px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		background: #0054a7;
		line-height: 28px;
		font-size: 15px;
		text-shadow: 1px 1px 1px #666;
	}
		
	.presen #loadingDialog {
		position: fixed;
		background: #fff;
		box-shadow: 0 0 20px #000;
		padding: 20px 20px;
		z-index: 99999;
		width: 200px;
	}
		
	.presen #loadingDialog p {
		background: #fff url(../images/loading.gif) no-repeat left center;
		padding-left: 40px;
		line-height: 32px;
	}		

	.presen #liDataNew span {
		background: url(../images/new.png) no-repeat left center;
		padding-left: 30px;
	}
	
	.presen #liDataOpen span {
		background: url(../images/open.png) no-repeat left center;
		padding-left: 30px;
	}
		
	.presen #liDataSave span {
		background: url(../images/saveas.png) no-repeat left center;
		padding-left: 30px;
	}
		
	.presen #liDataUpdate span {
		background: url(../images/update.png) no-repeat left center;
		padding-left: 30px;
	}

	.presen #liPDF span {
		background: url(../images/pdficon.png) no-repeat left center;
		padding-left: 25px;
	}
		
	.presen #liDefine span {
		background: url(../images/setting.png) no-repeat left center;
		padding-left: 25px;
	}

	.presen #liTotalExp span {
		background: url(../images/totalexp.png) no-repeat left center;
		padding-left: 25px;
	}

	.presen #liDispChart span {
		background: url(../images/graph.png) no-repeat left center;
		padding-left: 20px;
	}

		
	.presen input[type='number'] {
		text-align: right;
	}
		
	.presen input[type='file'] {
		margin-left: 5px;
		width:235px;
	}
		
	.presen .select {
		font-weight: normal;
		margin-left: 5px;
	}
		
	.presen .jqplot-table-legend, 
	.presen .jqplot-point-label, 
	.presen .jqplot-xaxis-tick, 
	.presen .jqplot-yaxis-tick {
		font-size: 12px;
		font-family: 'メイリオ' , 'Meiryo' , 'MSP Gothic' , 'ヒラギノ角ゴ Pro W3' , Osaka;
		color: #000;
	}
		
	.presen .jqplot-x2axis {
		display: none;
	}
		
	.presen .jqplot-title {
		color: #000;
		font-size: 14px;
	}
		
	.presen .del {
		display: inline-block;
		text-align: center;
		color: #fff;
		background: #e74c3c;
		padding: 3px 10px;
		text-decoration: none;
		box-shadow: 0 0 5px #aaa;
		border-radius: 3px;
	}
		
	.presen .del:hover {
		opacity: 0.8;
	}
		
	.presen #lblTitle {
		display:inline-block;
		font-weight:normal;
		margin-left:20px;
	}
		
	.presen #imgLogo {
		display: block;
	}
		
	.presen #overlay {
		z-index: 99998;
	}
		
		
	.presen #pnlInput {
		clear: both;
		padding: 275px 0 0 160px;
		background: #f0f0f0;			
	}
		
	.presen #pnlInput h3 {
		background: url(../images/presen/title_back.png) no-repeat bottom left;
		color: #000;
		text-align: left;
		font-size: 16px;
		height: 39px;
		padding: 0px 0 0 38px;
		font-weight: normal;
		margin-bottom: 10px;
	}
		
	.presen #pnlInput table {
		margin-bottom: 10px;
	}
		
	.presen #pnlInput caption{
		color: #fff;
		background: #0054a7;
		padding: 5px 10px;
		display: inline-block;
	}



	.presen #pnlInput th, 
	.presen #pnlInput td {
		font-size: 14px;
		padding: 4px 5px 4px 10px;
		color: #000;
		white-space:nowrap;
	}
	
	.presen #pnlInput th{
		vertical-align:top;
	}
	
	.presen .ibox {
		background: #fff;
		padding: 10px;
		margin: 15px 10px;
		border: 1px solid #aaa;
		box-shadow: 0 0 10px #999;
		z-index:0;
	}
	
	.presen #sikiti,
	.presen #keikaku{
		width:972px;
	}
	
	.presen #ritti {
		width:450px;
		float:left;
	}
	.presen #katuyo {
		width:480px;
		float:left;
	}

	
	.presen #keikaku{
		clear:left;
	}
	
		
	.presen #inputMenu{
		background: #007fe8;
		padding:0;
		position:fixed;
		left:0;
		box-shadow:7px 0 15px #666;
		z-index:1;
	}

	.presen #inputMenu a{
		padding:10px;
		display:block;
		color:#fff;
		text-decoration:none;
		font-size:14px;
		border-bottom:1px dotted #fff;
	}
		
	.presen #inputMenu a.this,
	.presen #inputMenu a:hover{
		background: #138fff;
	}

	.presen #inputMenu span{
		padding-left:27px;
	}
	
	.presen #inputMenu #im_company span{
		background:url(../images/presen/ico_company.png) no-repeat center left;
	}

	.presen #inputMenu #im_sikiti span{
		background:url(../images/presen/ico_sikiti.png) no-repeat center left;
	}

	.presen #inputMenu #im_ritti span{
		background:url(../images/presen/ico_ritti.png) no-repeat center left;
	}

	.presen #inputMenu #im_katuyo span{
		background:url(../images/presen/ico_katuyo.png) no-repeat center left;
	}

	.presen #inputMenu #im_keikaku span{
		background:url(../images/presen/ico_keikaku.png) no-repeat center left;
	}
	
	.presen #defineDialog table{
		margin-bottom:10px;
	}

	.presen #tab-define caption span{
		color: #fff;
		background: #0054a7;
		padding: 5px 10px;
		display: inline-block;
	}
	
	.presen .caption span{
		color: #fff;
		background: #0054a7;
		padding: 5px 10px;
		display: inline-block;
	}

	.presen #tab-define ul{
		font-size:14px;
		margin:5px 0 10px;
	}
	
	.presen #tab-define caption{
		padding-bottom:5px;
	}
		
	.presen #defineDialog th,
	.presen #defineDialog td {
		font-size: 14px;
		color: #000;
	}

	.presen #tab-company th,
	.presen #tab-company td {
		padding: 5px;
		font-size: 16px;
	}
	.presen #tab-company th{
		vertical-align:top;
	}


	.presen #tab-define th,
	.presen #tab-define td {
		padding: 2px 5px;
		border: 1px solid #aaa;
	}

	.presen #tab-define th {
		white-space: nowrap;
		background: #e1f2ff;
	}

	.presen #keikaku_tintai td{
		padding:2px 15px;
	}
	.presen #keikaku_tintai th.kodate,
	.presen #keikaku_tintai td.kodate{
		padding:2px 15px;
		border-left:1px solid #0054a7 !important;
	}

	.presen #keikaku_tintai input[type="number"],
	.presen #keikaku_tintai input[type="text"],
	.presen #keikaku_tintai select{
		margin:0;
		width:80px;
		padding:0;
	}

	.presen #keikaku_tintai input[type="checkbox"]{
		margin:0 5px 0 0;
	}
	
	.presen #keikaku_tintai select{
		width:82px;
	}
	
	.presen .tborder{
		border-top:1px solid #aaa;
	}
	
	.presen .rlabel{
		display:inline-block;
		text-align:right;
		width:80px;
		margin: 0px;
		border-bottom:1px dashed #aaa;
	}
	
	.presen .meyasu{
		font-size:14px;
		font-family:'メイリオ';
	}	
	
	.presen .jqplot-table-legend,
	.presen .jqplot-table-legend-swatch-outline{
		border:none;
	}
	
	.presen .jqplot-table-legend td{
		padding:0 3px;
	}

.presen #define-tabmenu{
	position:relative;
	border-bottom:1px solid #0054a7;
	height:30px;
	padding-top:10px;
	font-size:14px;
	background:#0054a7;
}
	
	.presen #define-tabmenu ul{
		position:absolute;
	}

	.presen #define-tabmenu li{
		display:inline-block;
		margin-left:15px;
	}

	.presen #define-tabmenu li a{
		display:inline-block;
		text-decoration:none;
		padding:0 10px;
		height:31px;
		line-height:31px;
		color:#000;
		background:#d0d9e5;
	}

	.presen #define-tabmenu li a.active{
		background:#fff;
	}

	.presen .btnUp{
		display:inline-block;
		font-size:12px;
		padding:2px 5px;
		text-align:center;
		background:#0054a7;
		color:#fff;
		text-decoration:none;
	}

	.presen .btnUp:hover{
		opacity:0.8;
	}

	.presen .imgarea{
		margin:10px;
	}

	.presen .imgarea{
		position:relative;
	}

	.presen .imgDel{
		position:absolute;
		top:-8px;
		display:inline-block;
		width:17px;
		height:17px;
		text-indent:-99999px;
		background:url(../images/presen/img_del.png) no-repeat center center;
	}

	.presen .readonly{
		background:#f0f0f0 !important;
	}

	.presen .rbl input{
		margin-left:5px;
	}

	.presen #pilot_meter{
		width:64px;
		height:40px;
		top:50%;
		left:50%;
		margin-top:-32px;
		margin-left:-20px;
	}

	.k{
		background:url(../images/presen/kaisetu.png) no-repeat center center;
		display:inline-block;
		width:20px !important;
		height:20px !important;
		margin-right:5px;
		text-decoration:none !important;
		text-indent:-99999px;
	}

	.k:hover{
		opacity:0.8;
	}
	
	.kon{
		opacity:0.8 !important;
	}
	
	.presen .c,
	.presen .caption span.c{
		position:absolute;
		box-shadow:3px 3px 10px #999;
		padding:5px 10px;
		background:#fefed6 !important;
		font-size:13px;
		color:#000 !important;
		display:none;
		border:1px solid #aaa;
		z-index:997;
		font-weight:normal;
	}
	
	.presen .c:before {
		border:10px solid transparent;
		border-bottom-color:#fefed6;
		border-top-width:0;
		top:-9px;
		content:"";
		display:block;
		left:5px;
		position:absolute;
		width:0;
		z-index:1;
	}
 
	.presen .c:after {
		border:10px solid transparent;
		border-bottom-color:#aaa;
		border-top-width:0;
		top:-10px;
		content:"";
		display:block;
		left:5px;
		position:absolute;
		width:0;
	}
	
	.presen #disclaimer{
		font-size:12px;
		list-style-type:disc !important;
		margin-left:30px;		
		clear:both;
	}
	
	.presen #pnlInput caption.genkyo_i .caption{
		color: #fff;
		background: #0054a7;
		padding: 5px 10px;
		display: inline-block;
	}

	.presen #pnlInput caption.genkyo_i{
		background: #fff;
		padding:0;
	}
	.presen #pnlInput caption.genkyo_i .genkyo_r{
		color: #0054a7 !important;
	}

.presen .name_sup,
.presen .reset,
.presen #allreset {
	color: #fff !important;
	background: #0386fc !important;
	display: inline-block;
	font-size: 12px;
	padding: 1px 5px;
	margin: 3px 0 3px 5px;
	box-shadow: 1px 1px 3px #999;
	border-radius: 3px;
	cursor: pointer;
}

.presen #allreset {
	font-size: 15px;
	padding: 5px 20px;
	border-radius: 6px;
}
	
	.presen .name_sup_ex{
		color:#fff !important;
		background:#0386fc !important;
		display:inline-block;
		font-size:12px;
		padding:1px 5px;
		border-radius:3px;
	}

.presen .name_sup:hover,
.presen .reset:hover,
.presen #allreset:hover {
	background: #46abfd !important;
}

	.presen .sup{
		position:absolute;
		box-shadow:3px 3px 10px #999;
		background:#e1f2ff !important;
		padding:5px;
		font-size:14px;
		color:#000 !important;
		display:none;
		border:1px solid #aaa;
		z-index:997;
		font-weight:normal;
	}

	.presen .btnNameSup{
		display:inline-block;
		background:#0054a7;
		line-height:20px;
		font-size:13px;
		text-align:center;
		color:#fff;
		cursor:pointer;
		text-decoration:none;
		margin:5px;
		padding:0 8px;
	}
	
	.presen .reset{
		color:#fff !important;
		background:#0386fc !important;
		display:inline-block;
		font-size:12px;
		padding:1px 5px;
		margin:3px 0 3px 5px;
		box-shadow:1px 1px 3px #999;
		border-radius:3px;
		cursor:pointer;
	}

	.presen #chartSelectDialog{
		font-size:14px;
	}
	
	.presen #chartSelectDialog .dialog_cont{
		padding:10px;
	}

	.presen #chartSelectDialog ul a{
		background:#eef9ff;
		border:1px solid #0054a7;
		display:inline-block;
		padding:3px 5px;
		text-decoration:none;
		font-size:13px;
		color:#000;
	}
	
	.presen #chartSelectDialog ul a.setchart{
		background:#0054a7;
		color:#fff;
	}
	
	.presen #chartSelectDialog li{
		display:inline;
	}

	.presen #chartSelectDialog ul{
		margin:5px 10px;
	}
	
	.presen .exp-dec{
		display:inline-block;
		color:#fff;
		padding:2px 6px;
		font-size:15px;
		font-weight:bold;
		font-family:Arial;
		margin:0 2px;
	}
	
	
	.presen #totalExpDialog .dialog_cont {
		height: 400px;
		overflow: auto;
		padding: 10px 10px 20px;
		margin-bottom: 20px;
	}

	.presen #totalExpDialog .dialog_cont li {
		margin-bottom:15px;
	}
	.presen #totalExpDialog .dialog_cont .img_exp{
		margin:5px 5px 5px 10px;
	}
	
	.presen #hideCharts{
		display:block;
		text-align:center;
		font-size:12px;
		text-decoration:none;
		padding-bottom:2px;
	}

#qa{
}

#qa .err{
	color:#ff0000;
}

#qa p{
	margin:10px 0;
}
.qaList{
	border-collapse:collapse;
	margin-bottom:10px;
	width:100%;
}

.qaList th{
	border:1px solid #aaa;
	width:60px;
	font-weight:normal;
	text-align:center;
}
.qaList td{
	border:1px solid #aaa;
	padding:10px;
	line-height:150% !important;
}

.qaList .qaListQ th{
	border:1px solid #17a8ff;
	color:#fff;
	background:#17a8ff;
}

.qaList .qaListQ td{
	background:#f4fcff;
}
.qaList .qaListA th{
	border:1px solid #fc7c89;
	color:#fff;
	background:#fc7c89;
}


#qa #btnSearch,
#qa #btnQASend{
	padding:7px 10px;
	color:#fff;
	background:#2398e7;
	text-decoration:none;
}

#qa #btnSearch:hover,
#qa #btnQASend:hover{
	opacity:0.8;
}

#qa input[type="text"]{
	font-size:16px;
	padding:3px;
	border:1px solid #aaa;
}
#qacontact{
	width:auto;
}
#qacontact th,
#qacontact td{
	padding:2px 5px;
}

#qacontact th{
	font-weight:normal;
	text-align:right;
	white-space:nowrap;
}

#qacontact .req{
	color:#cc0000;
}

#baloon_area{
	position:absolute;
	font-size:12px;
	top:30px;
	z-index:9999;
}

.balloon {
	background-color:#e8f3fe;
	border:1px solid #000;
	position:relative;
	width:450px;
	text-align:left;
	padding:3px;
}
 
.balloon:before {
	border:5px solid transparent;
	border-bottom-color:#000;
	border-top-width:0;
	top:-5px;
	content:"";
	display:block;
	left:120px;
	position:absolute;
	width:0;
}

.balloon:after {
	border:5px solid transparent;
	border-bottom-color:#e8f3fe;
	border-top-width:0;
	top:-4px;
	content:"";
	display:block;
	left:120px;
	position:absolute;
	width:0;
	z-index:1;
}

.menu_button_opa:hover{
	opacity:0.8;
}

.li_kome {
	list-style-type: none;
	margin-left:14px;
	color:#cc0000;
	font-size:90%;
	margin-bottom:10px;
}

	.li_kome li:before {
		content: '※';
		margin-left: -14px;
	}