



/* TABLE LEFT */
.notitable {
width:691px;
margin:0;
border-collapse: collapse;
border-spacing: 0;
text-align: left;
border:solid 1px #ccc;
}
.news-tab {
width:98%;
margin: 10px 8px 8px 8px;
border-collapse: collapse;
border-spacing: 0;
text-align: left;
font-size: 14px;
}
.news-tab td {
padding: 5px 0;
font-size: 12px;
}
.notitable a:link { color: #333333;}
.notitable a:visited { color: #333333;}
.notitable a:hover { color: #cc0000; text-decoration: none;}
.notitable a:actice { color: #333333;}
.noti-ttl {
margin: 10px 0 0 0;
padding: 0;
}
.notitable td {
text-align: left;
font-size: 14px;
padding: 6px 0 12px 0;
/*background-image: url("../images/dotline2.gif");*/
background-repeat: no-repeat;
background-position: bottom;
}
.new-icon {
color: #ff0000;
}
.contab {
width: 275px;
margin-left: 7px;
margin-bottom: 10px;
font-weight: bold;
color: #666666;
font-size: 12pt;
}
.contenttitle {
width: 275px;
font-weight: bold;
color: #999999;
padding: 5px 0px 10px 5px;
font-size: 12pt;
background-image: url("../images/dotline.gif");
background-repeat: no-repeat;
background-position: bottom;
}

.contenttab {
width: 260px;
padding: 5px 0px 15px 10px;
background: #e5ffe4;
background-image: url("../images/dotline.gif");
background-repeat: no-repeat;
background-position: bottom;
}

.result {
width: 100%;
margin: 5px auto 0;
_margin-left:35px;
padding: 3px 0px;
background: #fefdef;
font-size: 12px;
border-top: 5px #cccccc solid;
}
.result td {
padding: 5px 10px;
font-size: 12px;
}


.searchbox {
width: 100%;
margin: 0px;
padding: 0px;
background: #ffffff;
font-size: 12px;
border-collapse: collapse;
}
.searchbox th {
margin: 0px;
padding: 3px;
font-size: 12px;
background: #DBF4D6;
border: 1px #000000 solid;
}
.searchbox td {
margin: 0px;
padding: 3px;
background: #ffffe0;
font-size: 12px;
background: #ffffff;
border: 1px #000000 solid;
}
.pageokuri {
margin: 0px;
padding: 3px;
background: #fefdef;
font-size: 12px;
font-weight: bold;
text-align: left;
}
.pageokuri a:link { color: #333333; text-decoration: none;}
.pageokuri a:visited { color: #333333; text-decoration: none;}
.pageokuri a:hover { color: #999999; text-decoration: underline;}
.pageokuri a:actice { color: #333333; text-decoration: none;}


/* FORM TABLE */
.formbox {
margin: 0px 0px 15px 0px;
}
.formbox a:link { color: #333333; text-decoration: underline;}
.formbox a:visited { color: #333333; text-decoration: underline;}
.formbox a:hover { color: #cc0000; text-decoration: none;}
.formbox a:actice { color: #333333; text-decoration: underline;}

.formtab {
width:100%;
border-collapse:separate;
border-spacing: 0px;
margin: 10px 0;
font-size: 12px;
}
.formtab a:link { color: #0000ff; text-decoration: underline;}
.formtab a:visited { color: #0000ff; text-decoration: underline;}
.formtab a:hover { color: #99ccff; text-decoration: none;}
.formtab a:actice { color: #0000ff; text-decoration: underline;}

.formtab2 {
text-align: right;
border-collapse:separate;
border-spacing: 5px 5px 5px 0px;
margin: 0px;
font-size: 12px;
}

.formtab3 {
text-align: right;
border-collapse:separate;
border-spacing: 5px 5px 5px 0px;
margin: 0px;
font-size: 12px;
}
.formtabtd {
padding-top: 10px;
font-size: 12px;
}

.pdftab {
border-collapse: collapse;
border-spacing: 0px;
margin: 5px 15px;
font-size: 12px;
border: 1px #cccccc solid;
}

.pdftab td {
padding: 10px;
border: 1px #cccccc solid;
}

.pdftab a:link { color: #0000ff; text-decoration: underline;}
.pdftab a:visited { color: #0000ff; text-decoration: underline;}
.pdftab a:hover { color: #99ccff; text-decoration: none;}
.pdftab a:actice { color: #0000ff; text-decoration: underline;}

.pdf2tab {
border-collapse: collapse;
border-spacing: 0px;
margin: 15px 0px;
font-size: 12px;
}

.pdf2tab td {
padding: 10px;
font-size:12px;
vertical-align:middle;
}

.corptab {
width: 500px;
border-collapse: collapse;
border-spacing: 0px;
margin: 15px 0px;
font-size: 12px;
}

.corptab td {
padding: 10px;
border-bottom: 1px #000000 solid;
}

.buttontd {
width: 30px;
padding-top: 200px;
}

.imgbtn {
text-align: right;
border-collapse:separate;
border-spacing: 0px 5px;
padding-top: 10px;
font-size: 12px;
}

.formth {
#color: #666666;
text-align: left;
vertical-align: top;
margin:0;
padding: 5px 10px;
border-collapse: collapse;
border-spacing:1px;
background:#dbf4d6;
/*
border-left: 6px #cc0000 solid;
border-bottom: 2px #cccccc solid;
*/
}
.formthb {
color: #000000;
text-align: left;
vertical-align: top;
margin:0;
padding: 5px 10px;
border-collapse: collapse;
border-spacing:1px;
background:#FFFBCE;
/*
border-left: 6px #cc0000 solid;
border-bottom: 2px #cccccc solid;
*/
}
.formtd {
margin:0;
padding: 5px;
vertical-align: top;
border-collapse: collapse;
border-spacing:1px;
/*
border-bottom: 2px #cccccc solid;
*/
}
.formtd form {
margin: 0px;
padding: 0px;
}

.formtd input {
margin: 0px;
padding: 1px 2px;
}

.formtd2 {
padding: 10px;
vertical-align: top;
border-collapse: collapse;
border-bottom: 1px #cccccc solid;
}
.formtd2 td {
padding-right: 10px;
vertical-align: top;
border-collapse: collapse;
}

.list {
color: #333333;
font-size: 10pt;
line-height: 16px;
}

/* FONT */
span.bold {
color: #666666;
font-weight: bold;
}
span.redb {
color: #cc0000;
font-weight: bold;
font-size: medium;
}
span.greenb {
color: #006600;
font-weight: bold;
}

span.greenb2 {
color: #66cc66;
font-weight: bold;
font-size: 12px;
}
span.red {
color: #cc0000;
font-weight: bold;
font-size: 10px;
font-weight:normal;
}

span.red12 {
color: #cc0000;
font-weight: bold;
font-size: 12px;
font-weight:normal;
}

span.orange {
color: #ff4500;
}
span.blue {
color: #4169e1;
font-weight: bold;
}

/* FOOTER MENU */
#footermenu {
/*width: 765px;*/
height: 25px;
padding-left: 32px;
background: #70b862;
}

#footertab {
width: 700px;
height: 25px;
}

/* COPYRIGHT */
#copy {
padding-top: 5px;
color: #333333;
font-size: 12px;
text-align: center;
}

#copysubwin {
padding-top: 5px;
color: #333333;
font-size: 12px;
text-align: center;
border-top: 1px #666666 solid;
}

.empty {
font-size: 9px;
}
form, input {
margin: 0px 0px 5px 0px;
padding: 0px;
}

/* ���p�K�� */
.rulebook01 {
margin:0;
padding:0 10px;
}

.list {
color: #333333;
font-size: 10pt;
line-height: 16px;
}

.partner_tb {
margin:10px 0 0 0;
}
.partner_tb th {
background:#dbf4d6;
}
.partner_tb th,
.partner_tb td {
border:solid 1px #ccc;
padding:5px 10px;
font-size:12px;
}
.partner_tb td strong {
font-size:14px;
}

.price_tb {
float:left;
width:100%;
margin:10px 0 0;
}
.price_tb th,
.price_tb td {
border:solid 1px #ccc;
padding:5px 10px;
}
.leftnone {
border-left:0!important;
}
.rightnone {
border-right:0!important;
}
.topnone {
border-top:0!important;
}
.btmnone {
border-bottom:0!important;
}
.main_contents {
width:750px;
}
.main_tb {
width:950px;
}
.left_contents {
width:980px;
margin:0;
padding:0;
}




/*------------------------------------�J�e�S��*/
.category {
margin:5px 0 0;
border-collapse: collapse;
border-spacing: 0;
border-top: 1px #cccccc solid;
border-left: 1px #cccccc solid;
}
.category tr {
border: 1px #cccccc solid;
}
.category th {
background: #ffffe0;
border-right: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
padding: 2px 4px;
font-size: 12px;
}
.category th.title{
background: #c1e0a8;
border-right: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
padding: 2px 4px;
font-size: 12px;
text-align:left;
}
.category td {
border-right: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
padding: 3px 4px;
font-size: 12px;
}
.category_r {
border-collapse: collapse;
border-spacing: 0;
font-size: 10px;
color: #666666;
margin-bottom: 5px;
}
.category_r th {
background: #eedde0;
border: 1px #000000 solid;
padding: 5px;
}
.category_r td {
border: 1px #000000 solid;
padding: 3px;
}
.pagetop {
margin:5px 10px 10px 0;
padding:2px 5px;
text-align:right;
/*border-bottom:solid 1px #ccc;*/
}
pagetop_bn {
margin:10px 10px 10px 0;
padding:2px 5px;
text-align:right;
}
.pagetop a {
padding:2px 3px;
color:#000000;
font-size:10px;
text-decoration:none!important;
}
.download {
vertical-align:middle;
text-align:center;
white-space:nowrap;
background:#dbf4d6;
}
.file_size {
vertical-align:middle;
text-align:left;
white-space:nowrap;
background:#eeeeee;
}
.lead {
clear:both;
text-align:left;
margin:0;
padding:10px 10px 0;
}







.topics {
float:left;
width:690px;
_width:692px;
_margin-left:1px;
height:135px;
overflow:auto;
border:solid 1px #ccc;
}
.topics .notitable {
width:95%;
margin:0 auto;
padding-bottom:10px;
border:none;
border-collapse:collapse;
border-spacing:0;
}
.topics .notitable th,
.topics .notitable td {
padding:6px 0 0;
font-size:14px;

}

.notitable td.itemname {
width:250px;
padding:5px 10px 5px 15px;
vertical-align:middle;
background:url(../images/dot_line.gif) repeat-x 10px bottom;
}
.notitable td.cases {
padding:5px;
text-align:left;
vertical-align:middle;
background:url(../images/dot_line.gif) repeat-x right bottom;
}
.notitable td.cases_r {
padding:5px 5px 5px 0;
text-align:left;
vertical-align:middle;
background:url(../images/dot_line.gif) repeat-x left bottom;
}

.case_ttl {
border-width:1px 1px 1px 5px;
font-size:16px;
letter-spacing:1px;
margin:20px 0 10px;
padding:5px 10px;
background:url(../images/case_ttl.jpg) #ededed;
font-weight:bold;
text-align:left;
}
.case_ttl span {
color:#40a143;
}
.notitable td.last {
background:none!important;
}
.case_ttl_p {
border-width:1px 1px 1px 5px;
font-size:16px;
letter-spacing:1px;
margin:20px 0 10px;
padding:5px 10px;
background:url(../images/case_ttl2.jpg);
font-weight:bold;
}
.case_ttl_p span {
color:#2a5ac9;
}

/*----------------------------------------TOPPAGE LAYOUT*/







#contents_nav .home {
position:absolute;
top:0;
right:0;
}

.righttab .home {
width:200px;
position:absolute;
top:0;
}
.home a {
display:block;
width:200px;
height:100px;
text-indent:-99999px;

}

.howto {
width:690px;
margin:0 auto;
text-align:left;
}
.howto p.lead {
margin:0;
padding:10px 0;
}

.inner p {
margin:15px 0;
padding:0 15px;
color:#111111;
}
.tit {
margin:15px 10px 0;
padding:3px 10px 3px 5px;
border-bottom:dotted 1px #8fc48f;
font-weight:bold;
letter-spacing:1px;
color:#2b8129;
font-size:16px;
}
.inner .notice {
margin:0 10px 15px;
padding:10px 5px;
background-color:#eafdea;
/*border:1px solid #abcaa2;*/
font-size:12px;
margin-bottom:15px;
}
.mame {
font-size:16px;
font-weight:bold;
letter-spacing:1px;
margin:0;
padding:30px 10px 0!important;
}
.inner .notice strong {
font-weight:normal;
color:#cc0000;
font-weight: bold;
}
.inner ul {
margin:0 10px;
padding:10px 0;
}
.inner ul li {
list-style-type:disc;
line-height:20px;
}

.case_b {
color:#444444;
font-size:14px;
font-weight:bold;
letter-spacing:1px;
margin:10px 0 0;
padding:5px 10px;
background:#f7f7f7;
border-bottom:solid 1px #ccc;
}
.inner .step {
text-align:center;
}
.inner .step img {
margin-bottom:5px;
}
.attention {
color:#cc0000;
font-weight: bold;
}
.center {
text-align:center;
}
.common_red {
color:#cc0000;
font-weight:bold;
}
.common_blue {
color:#0000cc;
}
.common_green {
color:#129112;
}
.b {
font-weight:bold;
}
td.area {
background:#fffbce;
}
td.area strong {font-weight:bold;}
td.contract1 {
background:#d0e9ee;
font-size:16px;
font-weight:bold;
}
td.contract1_b {
background:#add8e1;
font-weight:bold;
}
td.contract2 {
background:#d0eecb;
font-size:16px;
font-weight:bold;
}
td.contract2_b {
background:#b0dba9;
font-weight:bold;
}
.read {
font-size:16px;
font-weight:bold;
margin:10px 15px 0;
padding:5px 0 15px;
background:#f4f6f2;
}
.read .fb {
color:#155dc8;
}
.read .fg {
color:#24931f;
}
.read .fo {
color:#ec6b15;
}
.manual {
margin:10px 30px;
color:#333;
}
.manual dt {
padding:15px 0 0;
font-weight:bold;
}
.regist {
border-collapse:collapse;
/*border:1px solid #aaa;*/
border-spacing:0;
margin:15px 0 0;
}
.regist th,
.regist td {
border:1px solid #ccc;
padding:10px 5px;
}
.regist td input {
/*border:solid 1px #aaa;*/
height:22px;
padding:3px;
}

.btn_bg {
background:url(img/btn_bgimg.jpg) no-repeat;
width:130px;
height:40px;
margin-top:15px;
border:0;
font-size:14px;
color:#fff;
font-weight:bold;
letter-spacing:1px;
}
.btn_text {
float:left;
text-align:center;
margin-right:10px;
}
.btn_text a {
display:block;
color:#fff;
text-decoration:none;
padding:6px 0 0;
width:127px;
height:30px;
_height:37px;
vertical-align:middle;
}

h4.member {
font-size:16px;
margin:0;
text-align:left;
}

.regist td input.input_clear {
border:none;
padding:0;
margin:0 5px;
vertical-align:middle;
}

.rule_number {
margin:10px 0;
padding:5px 10px;
_margin:10px 15px;
}
.rule_number li {
line-height:20px;
}


.odd {background:#fff;}
.even {background:#eee;}


.case_pkg .inner {
background:url(../images/report_case_bg.jpg) no-repeat left top;
border:solid 1px #ccc;
padding-bottom:15px;
}
.case_pkg .inner .ttl {
padding:8px 0 5px 30px;
font-weight:bold;
}
.case_pkg .inner ul {
margin:0 20px;
}
.case_pkg .inner .tit {
border-bottom:1px dotted #8FC48F;
color:#000;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
margin:25px 20px 0;
padding:3px 10px 3px 15px;
background:url(../images/report_case_titbg.jpg) no-repeat left center;
}

.news_day {
font-size:12px;
font-weight:bold;
padding:15px 15px 0;
}
.main p.news_ttl {
font-size:16px;
font-weight:bold;
padding:10px 15px 5px;
}
h2.whatsnew_title_cat {
clear:both;
width:693px;
height:26px;
margin:0;
background:url(../images/whatsnew_title_cat.jpg) no-repeat;
text-indent:-999999px;
}


.formtab .pagetop a {
color:#000000!important;
}


.login_form {
}




.service_topimage {
width:550px;
height:410px;
background:url(../images/flow_03.jpg) no-repeat left top;
position:relative;
}
.service_topimage p {
padding:0!important;
margin:0!important;
}
.service_topimage .service_topimage01 {
position:absolute;
top:0;
left:187px;
}
.service_topimage .service_topimage02 {
position:absolute;
top:210;
left:8px;
}
.service_topimage .service_topimage03 {
position:absolute;
top:150;
left:200px;
}
.service_topimage .service_topimage04 {
position:absolute;
top:210;
left:365px;
}

input.btn_bg {
cursor:pointer;
}



.topmargin {
margin-top:30px;
}


.btn_area {
float:left;
padding-left:220px;
}






#loginbox .login_button {
padding-left:3px;
text-indent:-999999px;
}
#loginbox .login_button a {
cursor:pointer;
width:185px;
height:36px;
display:block;
background:url(../images/btn_login.png) no-repeat left top;
}
#loginbox .login_button a:active {
background:url(../images/btn_login_on.png) no-repeat left top;
}

#logoutbox .logout_button {
padding-left:3px;
text-indent:-999999px;
}
#logoutbox .logout_button a {
cursor:pointer;
width:185px;
height:36px;
display:block;
background:url(../images/btn_logout.png) no-repeat left top;
}
#logoutbox .logout_button a:active {
background:url(../images/btn_logout_on.png) no-repeat left top;
}

.common_black {
font-weight:bold;
color:#000;
}





.inner table.rakusatu {
}
.inner table.rakusatu th,
.inner table.rakusatu td {
padding:10px 5px;
vertical-align:top;
border-bottom:dotted 1px #ccc;
}


.bordernone tr th{
width:auto!important;
text-align:left;
font-weight:bold;
font-size:small;

}
.bordernone tr th,
.bordernone tr td{
border:none!important;
padding:8px!important;
vertical-align:bottom;
text-align:center;
border-bottom:solid 1px #ccc!important;
font-size:12px;
}
.bordernone tr td.left{
text-align:left;
font-size:10px;
}
.bordernone tr td.middle{
vertical-align:middle;
}

.bordernone .type{
background:#f2f2f2;
}


.bordernone tr th input,
.bordernone tr td input{
/*width:35%!important;*/
vertical-align:middle;
margin-right:5px;
}

.bordernone tr th input{
border:0!important;
}



/*-------------------------------*/
.search_lead01{
text-align:left;
line-height:1.1em;
}
.search_lead01 .sikaku{
float:left;
display:block;
margin:5px 5px 0 10px;
width:20px;
height:12px;
line-height:16px;
background:#FFFBCE;
border:solid 1px #CCCCCC;
}

/* ========== add Style ========== */
.point{
	clear: both;
	margin: 0;
	padding: 0 0 30px 0;
	display: block !important;
	overflow: hidden;
}

.point *,
.main .point_section *{
	margin: 0;
	padding: 0;
	text-align: left;
}

.main .point img,
.main .point_section img{
	font-size: 10px;
	vertical-align: top;
}

.main .point_section ul li,
.main .point ol li,
.point ol{
	list-style: none;
}

.main .point_section{
	width: 690px;
	margin-bottom: 35px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #c6c5ad;
	overflow: hidden;
	color: #333333;
	text-align: left;
}

.main .point_section p{
	margin-left: 57px;
}

.main .point_section * p{
	margin: 0;
}

.main .point_section table{
	margin: 0 0 0 57px;
	position: relative;
	width: 630px;
	text-align: left;

}

.main .point_section table th{
	width: 90px;
	text-align: left;
	vertical-align: top;
}

.main .point_section table td{
	width: 546px;
	padding-bottom: 5px;
	text-align: left;
	vertical-align: top;
}

.main .point_section table td a{
	color: #4075fc;
	font-weight: bold;
}

.main .point_section table td a:hover{
	color: #F33;
}

.main .point_section dl{
	background: #fcfbec;
	padding: 5px;
	border-radius: 5px;
	margin-top: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.main .point_section dl dt{
		margin-bottom: 5px;
	}

.main .point_section li{
	background: url(../images/ico_point_1.jpg) no-repeat 0 0;
	height: auto !important;
	height: 53px;
	min-height: 53px;
	padding: 0 0 0 31px;
	margin-bottom: 7px;
	margin-left: 15px;
}

.main .point_section li p{
	padding: 8px 0;
	line-height: 1.2;
	color: #666633;
	font-weight: bold;
}

.main .point_section li .check{
	padding: 5px 0 9px 33px;
	background: url(../images/ico_point_2.jpg) no-repeat 0 0;
	color: #333333;
}

.main .point_section strong{
	color: #cb0909;
}

.main .price *{
	margin: 0;
	padding: 0;
	text-align: left;
}

.main .price img{
	font-size: 10px;
	vertical-align: top;
}

.main .price ol li,
.point ol{
	list-style: none;
}

.main .data{
	text-align:right;
	font-weight:bold;
	margin-bottom:-8px;
}


/*id_plan*/
#id_plan{
	background: #FFF;
	padding:10px 0;
	margin:0 auto;
	text-align:center;
}

#id_plan .main{
	width:500px;
	margin:0 auto;
	padding:0;
}

.login_form .inputMainKanji{
    ime-mode:active;
}
.login_form .inputMainEisuu{
    ime-mode:inactive;
}
.login_form .inputOnlyEisuu{
    ime-mode:disabled;
}