@charset "utf-8";

/* -----------------------------------------------
               template ※ 上書き注意 ※
   ----------------------------------------------- */

/* =========== globalHeader =========== */

#globalHeader{
	border-bottom:solid 1px #a6a6a6;
	width:950px;
}
#globalHeader h1{
	padding:9px 0 6px 13px;
	float:left;
}
#globalHeader ul{
	padding-top:39px;
	width:500px;
	float:right;
	text-align:right;
	font-size:1%;
}
#globalHeader ul li{
	margin-left:8px;
	display:inline;
}
#globalHeader p{
	padding-top:9px;
	padding-bottom:1px;
	width:300px;
	float:right;
	text-align:right;
}
#globalHeaderLogo{
	position:absolute;
	left:650px;
	top:8px;
}

/* Popup header */
#popupHead{margin-left:-14px;border-bottom:solid 1px #a6a6a6;}
#popupHead h1{padding:9px 0 6px 13px;}

/* =========== globalFooter =========== */

#globalFooter{
	padding:25px 0 20px;
	background:url(../img/footer_bg_001.gif) no-repeat 0 0;
	width:950px;
}
#globalFooter ul{margin:0 0 0 14px;}
#globalFooter ul li{
	margin-right:11px;
	display:inline;
}
#globalFooter ul li a img{vertical-align:middle;}
#globalFooter address{padding:9px 0 0 14px;}

/* Popup footer */
#popupFoot{
	margin-left:-14px;
	padding:31px 0 20px;
	background:url(../img/footer_bg_002.gif) no-repeat 100% 0;
}
#popupFoot address{margin:9px 0 0 12px;}

/* =========== noscript用 =========== */

div.noscriptBox{
	background-color:#eeeeee;
	border:1px solid #cccccc;
	margin-bottom:20px;
}
div.noscriptBox p{
	padding:20px;
	border:1px solid #ffffff;
	color:#993300;
}

/* =========== bannerBlock =========== */

div#bannerBlock{
	padding:10px;
	border:1px solid #cccccc;
}
div#bannerBlock p a:link,
div#bannerBlock p a:visited{text-decoration:underline;}
div#bannerBlock p img{
	margin-right:20px;
	float:left;
}

/* =========== stepBar =========== */

div.stepBar{
	margin-bottom:5px;
	width:936px;
}
div.stepBar table{
	width:100%;
	border:solid 1px #cccccc;
}
div.stepBar th{width:72px;}
div.stepBar td{
	vertical-align:middle;
	line-height:1.8em;
	color:#666666;
}
div.stepBar td span{padding-left:5px;}
div.stepBar td strong{
	padding:1px 13px 0 10px;
	display:block;
	float:left;
	color:#000000;
}
div.stepBar em{
	padding:2px 3px;
	background-color:#ffcccc;
}
div.stepBar td.here{
	padding-left:18px;
	background:#f1f1f1 url(../img/progress_separator_001.gif) top left no-repeat;
}
div.stepBar td.here span{
	padding-right:10px;
	line-height:2.0em;
}
div.stepBar td.here strong{
	padding:0 5px;
	color:#666666;
}

/* =========== leadHeadingBlockA01 =========== */

div#leadHeadingBlockA01{background-color:#eef0f0;}
div#leadHeadingBlockA01 h2{
	float:left;
	padding:1px 10px 2px;
	border-left:8px solid #cc0000;
	font-weight:bold;
}
div#leadHeadingBlockA01 p{
	float:right;
	padding:5px 8px 0 10px;
	text-align:right;
	line-height:1.0em;
}

/* =========== leadTextBlockA01 =========== */

div#leadTextBlockA01,
div.leadTextBlockA01{
	margin-bottom:15px;
	border-left:8px solid #ccb27f;
	background-color:#fffadc;
}
div#leadTextBlockA01 p,
div.leadTextBlockA01 p{padding:4px 10px 5px;}
div#leadTextBlockA01 div.task,
div.leadTextBlockA01 div.task{padding:0 10px 9px;}
div#leadTextBlockA01 div.task p,
div.leadTextBlockA01 div.task p{
	padding:5px;
	border:1px solid #ccb27f;
}

/* =========== infoTextBlockA01 =========== */

div#infoTextBlockA01{margin-bottom:15px;}
div#infoTextBlockA01 h3{font-size:14px;}
div#infoTextBlockA01 p{font-weight:bold;}
div#infoTextBlockA01 p em{padding:0 3px;}

/* =========== commentField =========== */

div.commentField{border:1px solid #a8a8a8;}
div.commentField h2{
	margin-bottom:8px;
	padding:4px 9px;
	background-color:#eeeeee;
}
div.commentField h3{margin:0 9px 4px;}
div.commentField h4{margin:0 9px 4px;}
div.commentField .noteHead{color:#990000;}
div.commentField .noteHead img{vertical-align:middle;}
div.commentField ul.commentList{margin:0 9px 7px;}
div.commentField ul.commentList li{
	padding-left:9px;
	background:url(../img/icon_commentlist_001.gif) no-repeat 0 6px;
}
div.commentField ul.commentList.noteList li{
	background:url(../img/icon_commentlist_002.gif) no-repeat 0 6px;
	color:#990000;
}
div.commentField table.definitionList{margin:0 9px 4px;}
div.commentField table.definitionList th,
div.commentField table.definitionList td{
	padding:0 5px 0 0;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
div.commentField p.contactInfo{
	margin:0 9px 9px;
	padding:9px;
	border:1px solid #cccccc;
	line-height:1.3em;
}

div.linkButtonBlock{
	margin:0 9px;
	text-align:right;
}
div.linkButtonBlock table{
	margin:0 0 1px auto;
	width:auto;
}
div.linkButtonBlock table td{
	border-bottom:1px solid #cdcdcd;
	text-align:left;
	line-height:1.0em;
}
div.linkButtonBlock table td a{
	padding:3px 6px;
	border-right:1px solid #d6d6d6;
	background:#fefefe url(../img/bg_link_button.gif) repeat-x 0 0;
	display:block;
	line-height:1.0em;
}
div.linkButtonBlock table td a.otherwindow{padding:3px 6px 2px;}

div.linkButtonBlock table td a:hover,
div.linkButtonBlock table td a:active{
	background:#dedede url(../img/bg_link_button_o.gif) repeat-x 0 0;
	text-decoration:none;
}

/* =========== errorMessageBlockA01 =========== */

div.errorMessageBlockA01{text-align:center;}
div.errorMessageBlockA01 div{
	margin:0 auto;
	width:80%;
	border:1px solid #cc0000;
}
div.errorMessageBlockA01 h2{
	padding:2px 0 4px;
	text-align:center;
}
div.errorMessageBlockA01 h2 img{vertical-align:middle;}
div.errorMessageBlockA01 ul{padding-top:5px;}
div.errorMessageBlockA01 li{
	margin:0 5px 5px 5px;
	padding-left:5px;
	background: url(../img/icon_commentlist_003.gif) no-repeat 0 6px;
	color:#cc0000;
}
