/* Parts
------------------------------------------*/

span.normal{
	font-weight:normal;
}

.colorGray{
	color:#CCC;
	font-weight:normal;
}

strong.colorGreen{
	color:#008576;
	font-weight:normal;
}

strong.colorOrange{
	color:#CC6600;
	font-weight:normal;
}

.caution{
	border:2px solid #E16767;
	color:#CC0000;
	font-weight:bold;
	background:url(../../image/shared/parts/icon_caution.gif) no-repeat 10px 7px;
	padding:20px 0 20px 80px;
	width:746px;
}

.cautionCollectMente{
	border:2px solid #E16767;
	color:#CC0000;
	font-weight:bold;
	padding:20px 0 20px 80px;
	width:746px;
}

.cautionMente{
	border:2px solid #003731;
	color:#000;
	font-weight:bold;
	background: #F9CD00 url(../../image/shared/parts/icon_cautionMente.gif) no-repeat 13px 7px;
	padding:15px 0 15px 65px;
	width:761px;
}

.caption{
	text-indent:-1em;
	padding-left:1em;
	}

.addLineBottom{
	border-bottom:1px solid #CCCCCC;
}

.btnWhite a{
	background:url(../../image/shared/parts/bg_btn_white.gif) no-repeat top left;
	display:inline-block;
	height:40px;
	cursor:pointer;
}

.btnWhite a span{
	background:url(../../image/shared/parts/bg_btn_white_r.gif) no-repeat top right;
	display:inline-block;
	height:30px;
	padding:11px 20px 0px 30px;
}

p.btnWhite a:hover{
	background:url(../../image/shared/parts/bg_btn_white_o.gif) no-repeat top left;
	text-decoration:none;
}

p.btnWhite a:hover span{
	background:url(../../image/shared/parts/bg_btn_white_r_o.gif) no-repeat top right;
}

/* step */

.stepContainer{
	background:url(../../image/shared/parts/bg_stepContainer_top.gif) no-repeat left top;
	padding:5px 0 0 0;
	width:836px;
}

.stepContainer .stepContainerIn{
	background:url(../../image/shared/parts/bg_stepContainer_bottom.gif) no-repeat left bottom;
	background:url(../../image/shared/parts/bg_stepContainer_middle.gif) repeat-y left top;
	padding:0px 0 0px 0;
}

.stepContainerIn .stepContents{
	background:url(../../image/shared/parts/bg_stepContainer_middle.gif) repeat-y left top;
	background:url(../../image/shared/parts/bg_stepContainer_bottom.gif) no-repeat left bottom;
	padding:5px;
	width:826px;
}

.stepContents ul{
	margin-left:10px;
	margin-bottom:0px !important;
	margin-bottom:-10px;
}

.stepContents ul li{
	list-style:none;
	float:left;
	display:block;
	font-weight:bold;
	color:#FFF;
	margin:0 10px 5px 0 !important;
	word-break:keep-all;
}
*html .stepContents ul li{
	margin:0 10px 0 0 !important;
}

.stepContents li.stepNormal{
	color:#FFF;
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_normal.gif) no-repeat top left;
	height:34px;
	line-height:1.2em;
	display:inline;
}
.stepContents li.step2LNormal{
	color:#FFF;
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_2Lnormal.gif) no-repeat top left;
	height:45px;
	line-height:1.2em;
	display:inline;
}

.stepContents li.stepNormal span{
	background:url(../../image/shared/parts/bg_step_normalR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 25px 0px 10px;
	height:34px;
	color:#333;
}
.stepContents li.step2LNormal span{
	background:url(../../image/shared/parts/bg_step_2LnormalR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 31px 0px 16px;
	height:45px;
	color:#333;
	text-align:center;
}

.stepContents li.stepNormal span.lastchild{
	background:url(../../image/shared/parts/bg_step_normal_end.gif) no-repeat top right;
	display:inline-block;
	height:34px;
}
.stepContents li.step2LNormal span.lastchild2L{
	background:url(../../image/shared/parts/bg_step_2Lnormal_end.gif) no-repeat top right;
	display:inline-block;
	height:45px;
}

.stepContents li.stepActive{
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_active.gif) no-repeat top left;
	height:34px;
	line-height:1.2em;
	display:inline;
}
.stepContents li.step2LActive{
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_2Lactive.gif) no-repeat top left;
	height:45px;
	line-height:1.2em;
	display:inline;
}

.stepContents li.stepActive span{
	background:url(../../image/shared/parts/bg_step_activeR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 25px 0px 10px;
	height:34px;
	color:#FFFFFF;
}
.stepContents li.step2LActive span{
	background:url(../../image/shared/parts/bg_step_2LactiveR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 36px 0px 21px;
	height:45px;
	color:#FFFFFF;
	text-align:center;
}

.stepContents li.stepActive span.lastchild{
	background:url(../../image/shared/parts/bg_step_active_end.gif) no-repeat top right;
	display:inline-block;
	height:34px;
}
.stepContents li.step2LActive span.lastchild2L{
	background:url(../../image/shared/parts/bg_step_2Lactive_end.gif) no-repeat top right;
	display:inline-block;
	height:45px;
}

.stepContents li.stepFin{
	color:#FFF;
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_fin.gif) no-repeat top left;
	height:34px;
	line-height:1.2em;
	display:inline;
}
.stepContents li.stepFin2L{
	color:#FFF;
	font-weight:bold;
	background:url(../../image/shared/parts/bg_step_2Lfin.gif) no-repeat top left;
	height:45px;
	line-height:1.2em;
	display:inline;
}

.stepContents li.stepFin span{
	background:url(../../image/shared/parts/bg_step_finR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 25px 0px 10px;
	height:34px;
	color:#666666;
}
.stepContents li.stepFin2L span{
	background:url(../../image/shared/parts/bg_step_2LfinR.gif) no-repeat top right;
	display:inline-block;
	padding:8px 31px 0px 16px;
	height:45px;
	color:#353535;
	text-align:center;
}

.stepContents li.stepFin span.lastchild{
	background:url(../../image/shared/parts/bg_step_fin_end.gif) no-repeat top right;
	display:inline-block;
	height:34px;
}
.stepContents li.stepFin2L span.lastchild2L{
	background:url(../../image/shared/parts/bg_step_2Lfin_end.gif) no-repeat top right;
	display:inline-block;
	height:45px;
}

.stepContents .nextStep{
	background:url(../../image/shared/parts/arrow_stepNext.gif) no-repeat right 14px;
	float:left;
	padding:0 27px 0 0;
}

/* uperStep */

.stepContainer .uStepContainerIn{
	background:url(../../image/shared/parts/bg_stepContainer_middle.gif) repeat-y left top;
	padding:0 0 0 0;
}

.uStepContainerIn .uStepContents{
	background:url(../../image/shared/parts/bg_upperStep_bottom.gif) no-repeat left bottom;
	padding:0px 5px 10px 5px !important;
	padding:0px 5px 5px 5px;
}

.uStepContents table{
	margin:0 0px 0px 0 !important;
	margin:0 0px 5px 0;
	width:820px;
	border-collapse:collapse;
	border:0px;
}

.uStepContents td{
	vertical-align:middle;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	height:40px;
	padding:0px;
}

.uStepContents td span{

	padding:13px 0 9px;
	height:18px;
	width:100%;
	display:block;
}

.uStepContents td.stepNormal{
	font-weight:bold;
	background:#FFF url(../../image/shared/parts/bg_upperStep_nomal.gif) no-repeat center left;
}

.uStepContents td.stepNormal span{
	color:#333;
}

.uStepContents td.stepNomalActive{
	font-weight:bold;
	background:#FFF url(../../image/shared/parts/bg_upperStep_nomal_active.gif) no-repeat center left;
}

.uStepContents td.stepNomalActive span{
	color:#333;
}

.uStepContents .stepNormal span.lastchild{
	background:url(../../image/shared/parts/bg_upperStep_nomal_end.gif) no-repeat center right;
}

.uStepContents .stepNomalActive span.lastchild{
	background:url(../../image/shared/parts/bg_upperStep_nomal_end.gif) no-repeat center right;
}

.uStepContents td.stepActive{
	font-weight:bold;
	background:url(../../image/shared/parts/bg_upperStep_active.gif) no-repeat center left;
}

.uStepContents td.stepActive span{
	color:#FFF;
}

.uStepContents td.stepActive span.firstChild{
	background:url(../../image/shared/parts/bg_upperStep_active_start.gif) no-repeat center left;
}

.uStepContents td.stepActive span.lastchild{
	background:url(../../image/shared/parts/bg_upperStep_active_end.gif) no-repeat center right;
}

.uStepContents td.stepFin{
	color:#666666;
	font-weight:bold;
	background:url(../../image/shared/parts/bg_upperStep_fin.gif) no-repeat center left;
}

.uStepContents td.stepFin span.firstChild{
	background:url(../../image/shared/parts/bg_upperStep_fin_start.gif) no-repeat center left;
}

.uStepContents td.stepFin span.lastchild{
	background:url(../../image/shared/parts/bg_step_fin_end.gif) no-repeat center right;
	display:inline-block;
}

.h2Container{
	background:url(../../image/shared/parts/ttl_h2bg_bottom.gif) no-repeat left bottom;
	padding:0 0 3px 0;
}

.h2Container h2{
	background:#F8F5F0 url(../../image/shared/parts/ttl_h2bg.gif) no-repeat left top;
	padding:11px 0 11px 20px;
	font-weight:bold;
	font-size:116%;
	color:#333;
	/*width:810px;*/
}
#contents800 .h2Container h2{
	background:#F8F5F0 url(../../image/shared/parts/ttl_h2bg800.gif) no-repeat left top;
	padding:11px 0 11px 20px;
	font-weight:bold;
	font-size:116%;
	color:#333;
	width:668px;
}
#contents950 .h2Container h2{
	background:#F8F5F0 url(../../image/shared/parts/ttl_h2bg950.gif) no-repeat left top;
	padding:11px 0 11px 20px;
	font-weight:bold;
	font-size:116%;
	color:#333;
	width:818px;
}

.h3style{
	width:820px;
	font-size:110%;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:5px 5px 5px;
}

.h4style{
	padding:3px 0px;
}

.h4style h4{
	border:1px solid #666666;
	font-weight:bold;
	display:inline;
	padding:2px 5px;
}

.btSubmitContainer{
	background:url(../../image/shared/parts/bg_next_back.gif) no-repeat left top;
	height:47px;
	padding:18px 0 0 0;
	text-align:center;
	margin:40px 0 0 0;
}
.btSubmitContainer600{
	background:url(../../image/shared/parts/bg_next_back600.gif) no-repeat left top;
	height:47px;
	padding:18px 0 0 0;
	text-align:center;
	margin:40px 0 0 0;
}
.btSubmitContainer800{
	background:url(../../image/shared/parts/bg_next_back800.gif) no-repeat left top;
	height:47px;
	padding:18px 0 0 0;
	text-align:center;
	margin:40px 0 0 0;
}
.btSubmitContainer950{
	background:url(../../image/shared/parts/bg_next_back950.gif) no-repeat left top;
	height:47px;
	padding:18px 0 0 0;
	text-align:center;
	margin:40px 0 0 0;
}

.normalBtn{
	overflow:visible;
	padding:0 5px;
	background-color:#DDDDDD;
}

.btSubmitContainer .whiteBtn,
.btSubmitContainer600 .whiteBtn,
.btSubmitContainer800 .whiteBtn,
.btSubmitContainer950 .whiteBtn{
	background-color:#FFFFFF;
	font-weight:bold;
	padding:4px 12px;
	font-size:14px;
	color:#4D4D4D;
}

.btSubmitContainer .greenBtn,
.btSubmitContainer600 .greenBtn,
.btSubmitContainer800 .greenBtn,
.btSubmitContainer950 .greenBtn{
	background-color:#008576;
	font-weight:bold;
	padding:4px 12px;
	font-size:14px;
	color:#FFFFFF;
}

.borderAround{
	border:1px solid #CCCCCC;
	padding:5px 10px;
}

.borderTop{
	border-top:1px solid #CCCCCC;
}

.borderBottom{
	border-bottom:1px solid #CCCCCC;
}

.borderRight{
	border-right:1px solid #CCCCCC;
}

.borderLeft{
	border-left:1px solid #CCCCCC;
}

ul.lineListTop li{
	border-top:1px solid #cccccc;
}

ul.lineList li{
	border-bottom:1px solid #cccccc;
	padding:7px 0 7px 15px;
}

#opinionContainer{
	display:none;
}

.required{
	float:right;
}

/* Table
------------------------------------------*/

td.weekday img{
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

td.saturday img{
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

td.holiday img{
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

td.bizHours img{
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

td.regularHoliday img{
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

tr.oddLine td{
	background-color:#F6F5F3 !important;
}

.defaultTable table{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.defaultTable th{
	background:#E9E6E0;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	color:#444;
	padding:10px 10px 10px 15px;
}

.defaultTable td{
	background:#FFFFFF;
	padding:10px 10px 10px 15px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.verticalTable table{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.verticalTable th{
	background:#E9E6E0;
	font-weight:bold;
	color:#666666;
	text-align:center;
	padding:10px 10px 10px 10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.verticalTable td{
	background:#FFFFFF;
	text-align:center;
	padding:10px 10px 10px 10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.verticalTable td.sub{
	background:#F6F5F3;
	text-align:center;
	font-weight:bold;
	color:#666666;
}

.innerTable{
	padding:5px 10px;
}

.innerTable table{
	border-top:none;
	border-left:none;
}

.innerTable th{
	background:#FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	color:#666666;
	padding:5px 5px 5px 10px;
}

.innerTable td{
	background:#FFFFFF;
	padding:5px 5px 5px 10px;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:none !important;
}

.innerTable .lastCell{
	border-right:none !important;
}

.linkTable2clm table{
	background:url(../../image/shared/parts/bg_border_2clm.gif) no-repeat 0 0;
	border-collapse:collapse;
	border:0px;
}

.linkTable2clm td{
	background:url(../../image/shared/parts/bg_border_2clm.gif) no-repeat 0 bottom;
	padding:10px 20px 10px 10px;
	vertical-align:top;
	width:390px;
}

.linkTable2clm td.none{
	background:none;
}

.tableAnc td a{
	width:4.5em;
	display:block;
	float:left;
	margin:0 4px 0 0;
}

.tableAlL td{
	text-align:left !important;
}

.linkTable4clm table{
	background:url(../../image/shared/parts/bg_border_4clm.gif) no-repeat 0 0;
	border-collapse:collapse;
	border:0px;
}

.linkTable4clm td{
	background:url(../../image/shared/parts/bg_border_4clm.gif) no-repeat 0 bottom;
	padding:10px 10px 10px 10px;
	vertical-align:top;
	width:190px;
}

.linkTable4clm td.none{
	background:none;
}


.infoTable table{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.infoTable th{
	background:#FFF;
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	color:#666666;
	padding:10px 10px 10px 15px;
}

.infoTable td{
	background:#FFFFFF;
	padding:10px 10px 10px 0px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.infoTable ul{
	padding:0px 0 0px 15px;
	border-left: solid 1px #CCC;
}

.infoTable li{
	margin:5px 0;
}

.borderTable table{
	border:1px solid #CCCCCC;
}

.borderTable td{
	padding:5px 10px;
}

.listDisk li{
	list-style:disc;
	float:none;
	margin-left:1.5em;
}

.radioBtnList dd{
	margin-left:25px;
}

.listId dt {
	clear: left;
	float: left;
	width: 6em;
	line-height:1.5em;
	text-align:right;
}

.listId dd {
	margin-left: 7em;
	line-height:1.5em;
}

dl.listDlParallel{
	float:left;
}

.listDlParallel dt{
	clear:both;
	font-weight:bold;
	float:left;
}

.listDlParallel dd{
	float:left;
	width:500px;
}

.listDlParallel ul{
	float:left;
}

.listDlParallel li{
	float:left;
	display:inline;
}

.listAddress .normalBtn{
	margin:3px 0 0 0;
}

.listAddress .listAddressLabel{
	margin:0px 10px 0 0;
}

/* =====================================
   shuka
===================================== */

.entAreaBtn li{
	float:left;
	padding:0 7px 8px 0;
}

.entAreaBtn li.lastchild{
	float:left;
	padding:0 0px 8px 0;
}

.entAreaBtn img{
	vertical-align:top;
}

.listDisk li{
	list-style:disc;
	float:none;
	margin-left:1.5em;
}

/* =====================================
   entry
===================================== */

.jpAlphaBox{
	padding:10px 0 0 0;
	margin:0 0 10px 0;
}

.jpAlphaBox ul li{
	display:inline;

	font-weight:bold;
}

.jpAlphaBox ul li a{
	background:url(../../image/shared/parts/arrow_down_link.gif) no-repeat 3px 4px;
	padding:0 0 0 13px;
	margin:0 15px 0 0;
}

.entTermBox{
	padding:15px 0 0 0;
}

.entTermBox ul li{
	float: left;
	margin:0 30px 0 0;
}

.entConfBox dl{
	float:left;
	margin:0 20px 0 0;
	padding:0 20px 0 0;
	border-right:#CCC solid 1px;
}

.entConfBox dl.nobord{
	border-right: none;
}

.entConfBox dl dt{
	font-weight:bold;
}

.Btn_nanaco{
	display:block;
	float:right;
	background:url(../../image/shared/parts/img_nanaco.gif) no-repeat;
	width:127px;
	height:98px;
}

.Btn_edy{
	display:block;
	float:right;
	background:url(../../image/shared/parts/img_edy.gif) no-repeat;
	width:127px;
	height:98px;
}

.Btn_waon{
	display:block;
	float:right;
	background:url(../../image/shared/parts/img_waon.gif) no-repeat;
	width:127px;
	height:98px;
}

/* =====================================
   maintenance
===================================== */

#mentTableBox td{
	text-align:left;
	padding-left:20px;
	vertical-align:top;
}

#mentTableBox td dl{
	margin:0 0 0.7em 0;
}

#mentTableBox td dl dt{
	font-weight:bold;
	margin:0 0 0.3em 0;
}

#mentTableBox td dl dd{
	padding-left:20px;
}

span.attnMark{
	float:none;
	color:#008576;
	margin:0 5px 0 5px;
}

/* =====================================
   table Patterne
===================================== */

/* defaultTable */

* html .defaultTable table tr th{
	width:230px !important;
	zoom:100%;
	table-layout:fixed !important;
}

* html .defaultTable table tr th.alignVT{
	width:230px !important;
	zoom:100%;
	table-layout:fixed !important;
}

* html .defaultTable table tr td{
	width:590px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html .defaultTable table tr th{
	width:230px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html .defaultTable table tr th.alignVT{
	width:230px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html .defaultTable table tr td{
	width:590px !important;
	zoom:100%;
	table-layout:fixed !important;
}

/* tablePttnFm */

* html table.tablePttnFm tr th{
	width:227px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html table.tablePttnFm tr th{
	width:227px !important;
	zoom:100%;
	table-layout:fixed !important;
}

/* tablePttn01 */

* html table.tablePttn01 tr th{
	width:245px !important;
	zoom:100%;
	table-layout:fixed !important;
}

* html table.tablePttn01 tr td{
	width:595px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html table.tablePttn01 tr th{
	width:240px !important;
	zoom:100%;
	table-layout:fixed !important;
}

/* tablePttn02 */

* html table.tablePttn02 tr td.alignVT{
	width:165px !important;
	zoom:100%;
	table-layout:fixed !important;
}
* html table.tablePttn02 td.sub{
	width:50px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html table.tablePttn02 tr td.alignVT{
	width:165px !important;
	zoom:100%;
	table-layout:fixed !important;
}
*:first-child+html table.tablePttn02 td.sub{
	width:50px !important;
	zoom:100%;
	table-layout:fixed !important;
}

/* tablePttn03 */

* html table.tablePttn03 tr td.sub{
	width:247px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html table.tablePttn03 tr td.sub{
	width:247px !important;
	zoom:100%;
	table-layout:fixed !important;
}

/* tablePttn04 */

* html table.tablePttn04 tr td.sub{
	width:235px !important;
	zoom:100%;
	table-layout:fixed !important;
}

*:first-child+html table.tablePttn04 tr td.sub{
	width:235px !important;
	zoom:100%;
	table-layout:fixed !important;
}


