
/* styles written in this file is for Standard */




body{
	margin:			0px;
	padding:		0px;
	text-align:		center;
	border-top:		3px solid #000033;
	border-bottom:		3px solid #000033;
	font-family:		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}

.clearance{
	margin:			0px;
	padding:		0px;
	font-size:		0px;
	line-height:		0;
	visibility:		hidden;
	clear:			both;
}

.clearfix:after{
	content:		".";
	display:		block;
	visibility:		hidden;
	height:			0.1px;
	font-size:		0.1em;
	line-height:		0;
	clear:			both;
}

img	{
	border:			none;
	vertical-align:		bottom;
}

.append-context{
	display:		none;
}

a:link,
a:visited,
a:active{
	color:			#113790;
	text-decoration:	none;
}
a:hover{
	color:			#FF6600;
	text-decoration:	underline;
}

h1{
	display:		none;
}




/* content */
#content{
	width:			980px;
	margin:			0px auto;
	text-align:		left;
}




/* head */
#head{
	padding:		14px 0px 0px 0px;
}

#head p{
	margin:			0px;
	padding:		0px;
}

#head ul{
	margin:			0px;
	padding:		0px;
}

#head ul li{
	margin:			0px;
	padding:		0px;
	display:		inline;
}

#head p.logo{
	float:			left;
	padding-top:		10px;
}

#head ul.language{
	float:			right;
}

#head ul.sub-contents{
	width:			400px;
	float:			right;
	text-align:		right;
	padding-top:		33px;
	padding-bottom:		4px;
}

#head div.globalnavi{
	width:			980px;
	clear:			both;
	padding:		4px 0px 3px 0px;
	background-image:	url(../_img/_hea_nav_bg_01.gif);
	background-repeat:	no-repeat;
	background-position:	left top;
	position: 		relative;
	z-index: 		1000;
}

#head div.globalnavi ul{
	padding-left:		2px;
}

#head div.globalnavi ul li{
	position:		relative;
	font-size:		0px;
	line-height:		0;
}

#head div.globalnavi ul li div.child{
	position:		absolute;
	top:			0px;
	left:			0px;
	padding:		4px 0px 0px 0px;
	background-image:	url(../_img/_hea_nav_bg_02.gif);
	background-repeat:	no-repeat;
	background-position:	left top;
	display:		none;
}

#head div.globalnavi ul li.faq div.child{
	left:			-140px;
}

#head div.globalnavi ul li div.childfooter{
	width:			279px;
	height:			4px;
	background-image:	url(../_img/_hea_nav_bg_02_foot.png);
	background-repeat:	no-repeat;
	background-position:	left top;
}

#head div.globalnavi ul li div.child ul{
	width:			279px;
	padding:		4px 0px 4px 0px;
	background-color:	#ffffff;
	list-style-type:	none;
}

#head div.globalnavi ul li div.child ul li{
	display:		block;
	margin:			0px 0px 0px 14px;
	padding:		0px 0px 1px 0px;
	background-image:	url(../_img/_hea_nav_lin_01.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

#head div.globalnavi ul li div.child ul li.last-child{
	background-image:	none;
	padding-bottom:		0px;
}

#head div.globalnavi ul li ul.grandchild{
	display:		none;
}



/* foot */
#foot{
	padding:		0px 0px 12px 0px;
}

#foot p{
	margin:			0px;
	padding:		0px;
	font-size:		10px;
	line-height:		1.2;
}

#foot .link a{
	padding:		0px 0px 0px 13px;
	background-image:	url(../_img/_bod_ico_03_f1.gif);
	background-repeat:	no-repeat;
	background-position:	left 1px;
}

#foot .link img{
	vertical-align:		top;
	padding-left:		1px;
}

#foot dl.group{
	margin:			0px;
	padding:		9px 0px 10px 0px;
	background-image:	url(../_img/_foo_bg_01.gif);
	background-repeat:	no-repeat;
	background-position:	left top;
}

#foot dl.group dt{
	margin:			0px;
	padding:		0px;
	width:			214px;
	float:			left;
}

#foot dl.group dd{
	margin:			0px;
	padding:		0px;
	line-height:		1.2;
	width:			720px;
	float:			left;
}

#foot dl.group dd.text{
	font-size:		12px;
	padding-bottom:		4px;
}

#foot dl.group dd.link{
	font-size:		10px;
}

#foot p.logo2{
	float:			left;
}

#foot p.copyright{
	float:			right;
	margin:			7px 0px 0px 20px;
}

#foot p.link{
	margin-top:		7px;
	float:			right;
}


/* main */
#main{
	padding:		0px 0px 75px 0px;
}

#main .utility{
	padding:		9px 0px 15px 0px;
}

#main .utility p.request{
	margin:			0px -3px 0px 0px;
	padding:		0px;
	float:			right;
	position:		relative;
	height:			48px;
}

#main .utility ol{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
}

#main .utility ol li{
	margin:			0px;
	padding:		0px;
	font-size:		12px;
	line-height:		1.6;
	color:			#000000;
	display:		inline;
}




/* main-contents */
#main .main-contents{
	width:			738px;
	float:			right;
}

.main-contents h2,
.main-contents h4{
	margin:			0px;
	padding:		0px;
}

.main-contents h3{
	margin:			0px;
	padding:		30px 0px 10px 0px;
}

.main-contents p{
	line-height:		1.6;
}


.main-contents dl dt,
.main-contents dl dd{
	line-height:		1.6;
}

.main-contents p,
.main-contents ul,
.main-contents ul li,
.main-contents ol,
.main-contents ol li,
.main-contents dl,
.main-contents dl dt,
.main-contents dl dd,
.main-contents-child table th,
.main-contents-child table tr,
.main-contents-child table td{
	margin:			0px;
	padding:		0px;
	font-size:		12px;
	color:			#000000;
}

.main-contents-child table{
	border-top:		solid 1px #000033;
	border-left:		solid 1px #000033;
	border-collapse:	collapse;
}

.main-contents-child table th{
	font-weight:		normal;
}

.main-contents-child table th,
.main-contents-child table td{
	padding:		8px;
	border-bottom:		solid 1px #000033;
	border-right:		solid 1px #000033;
	line-height:		1.6;
}

.main-contents-child table{
	border:			1px solod;
}

.main-contents-child table .col01{
	background-color:	#BECEE9;
}

.main-contents-child table .col02{
	background-color:	#000033;
	border-right:		1px solid #FFFFFF;
	color:			#FFFFFF;
}

.main-contents-child table .last-child{
	border-right:		1px solid #000033;
}

.main-contents-child table .col03{
	background-color:	#F3F3F3;
}

.main-contents-child table .col04{
	background-color:	#FFE6D0;
	color:			#E54E07;
}



.main-contents-child table.type2{
	border:			none;
}

.main-contents-child table.type2 th{
	border-right:		solid 1px #ABABAB;
	padding-left:		0px;
}

.main-contents-child table.type2 td{
	border-right:		none;
}

.main-contents-child table.type2 th,
.main-contents-child table.type2 td{
	background-image:	url(../_img/_bod_lin_02.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
	border-bottom:		none;
	text-align:		left;
	vertical-align:		top;
}

.main-contents-child table.type2 th.last-child,
.main-contents-child table.type2 td.last-child{
	background-image:	none;
}


.main-contents-child ul,
.main-contents-child ul li,
.main-contents-child ol,
.main-contents-child ol li{
	margin:			0px;
	padding:		0px;
	line-height:	1.6;
	list-style-type:	none;
}


.main-contents p.pagetop{
	padding-top:		5px;
	background-image:	url(../_img/_bod_lin_01.gif);
	background-repeat:	no-repeat;
	background-position:	left top;
	line-height:		1;
	text-align:		right;
}

.main-contents p.pagetop a{
	padding-left:		15px;
	background-image:	url(../_img/_bod_ico_01.gif);
	background-repeat:	no-repeat;
	background-position:	left 2px;
}

.main-contents p.notice{
	padding-left:		15px;
	background-image:	url(../_img/_bod_ico_02.gif);
	background-repeat:	no-repeat;
	background-position:	left 2px;
}

.main-contents ul.notice li{
	padding-left:		15px;
	background-image:	url(../_img/_bod_ico_02.gif);
	background-repeat:	no-repeat;
	background-position:	left 4px;
	line-height:		1.6;
}

.main-contents a.icon{
	padding-right:		12px;
	background-image:	url(../_img/_bod_ico_08.gif);
	background-repeat:	no-repeat;
	background-position:	right 1px;
}

/* sub-contents */
#main .sub-contents{
	width:			242px;
	float:			left;
}

.sub-contents h2{
	margin:			0px;
	padding:		0px;
}

.sub-contents h3{
	margin:			0px;
	padding:		0px;
}

.sub-contents ul{
	margin:			0px;
	padding:		0px;
	list-style-type:	none;
}

.sub-contents ul li{
	margin:			0px;
	padding:		0px;
}

.sub-contents div.subnavi{
	margin:			0px 0px 28px 0px;
}

.sub-contents div.subnavi ul{
	padding:		0px 0px 7px 0px;
	background-image:	url(../_img/_sub_nav_bg_01.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.sub-contents div.subnavi ul li{
	padding:		1px 0px 0px 4px;
	font-size:		0px;
	line-height:		0;
}

.sub-contents div.subnavi ul li ul.grandchild{
	display:		none;
	padding:		0px 0px 8px 0px;
	background-image:	url(../_img/_sub_nav_bg_04.gif);
}

.sub-contents div.subnavi ul li.current ul.grandchild{
	display:		block;
}

.sub-contents div.subnavi ul li ul.grandchild li{
	padding:		9px 0px 1px 10px;
}

.sub-contents ul.subnavi_01{
	margin:			0px 0px 30px 0px;
}

.sub-contents ul.subnavi_02{
	margin:			0px 0px 17px 1px;
}

.sub-contents ul.subnavi_02 li{
	margin:			0px 0px 3px 0px;
}

.sub-contents ul.subnavi_03{
	font-size:		10px;
	line-height:		1.2;
	padding:		12px 0px 5px 0px;
	background-image:	url(../_img/_sub_bg_01.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.sub-contents ul.subnavi_03 li{
	margin:			0px 0px 0px 12px;
	padding:		0px 0px 10px 0px;
}

.sub-contents ul.subnavi_03 li a{
	padding:		0px 0px 0px 13px;
	background-image:	url(../_img/_bod_ico_03_f1.gif);
	background-repeat:	no-repeat;
	background-position:	left 1px;
}


.sub-contents .subnavi_04{
	font-size:		12px;
	line-height:		1.2;
	padding:		0px 0px 8px 0px;
	background-image:	url(../_img/_sub_nav_bg_03.gif);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.sub-contents .subnavi_04 ul{
	margin:			0px;
	padding:		0px 0px 10px 0px;
	background-image:	url(../_img/_sub_nav_bg_02.gif);
	background-repeat:	repeat-y;
	background-position:	left top;
}

.sub-contents .subnavi_04 h3{
	margin:			0px;
	padding:		0px;
	font-size:		0px;
}

.sub-contents .subnavi_04 ul li{
	margin:			0px 0px 0px 0px;
	padding:		10px 0px 10px 13px;
	width:			200px;
	background-image:	url("/common/_img/_bod_lin_01.gif");
	background-position:	left top;
	background-repeat:	no-repeat;
}

.sub-contents .subnavi_04 ul li a{
	padding:		0px 0px 0px 14px;
	background-image:	url(../_img/_bod_ico_03_f2.gif);
	background-repeat:	no-repeat;
	background-position:	left 1px;
}

.sub-contents .subnavi_04 ul li.first-child{
	background-image:	none;
}

.sub-contents dl.search{
	margin:			25px 0px 0px 0px;
	padding:		0px;
}

.sub-contents dl.search dt,
.sub-contents dl.search dd{
	float:			left;
	margin:			0px;
	padding:		0px;
}

.sub-contents dl.search dt{
	width:			18px;
	padding-right:		4px;
}

.sub-contents dl.search dt img{
	vertical-align:		middle;
}

.sub-contents dl.search dd.text{
	width:			135px;
	padding-right:		8px;
}

.sub-contents dl.search dd.text input{
	width:			135px;
}

.sub-contents dl.search dd.button{
	width:			53px;
}

.sub-contents dl.search dd.button input{
	vertical-align:		middle;
}

/* form-template */
.form-template .main-contents-child{
	margin-top:		8px;
	margin-left:		10px;
}

.form-template .main-contents .comp{
	margin-left:		0px;
}

.form-template .main-contents .comp h3{
	margin:			0px 0px 10px 0px;
	padding:		0px 0px 7px 0px;
	font-size:		16px;
	line-height:		1.5;
	font-weight:		normal;
	background-image:	url("/common/_img/_bod_lin_02.gif");
	background-position:	left bottom;
	background-repeat:	no-repeat;
}

.form-template .main-contents .comp p.text{
	margin-bottom:		55px;
}

.form-template .main-contents-child p img{
	padding-right:		5px;
}

.form-template .main-contents-child table{
	width:			728px;
	margin:			18px 0px 55px;
	border:			none;
}

.form-template .main-contents-child table tr.first th,
.form-template .main-contents-child table tr.first td{
	background-image:	none;
}

.form-template .main-contents-child table th,
.form-template .main-contents-child table td{
	border-bottom:		none;
	border-right:		none;
}

.form-template .main-contents-child table th{
	padding-top:		16px;
	width:			156px;
	background-color:	#E9E9E9;
	background-image:	url("/common/_img/_bod_lin_03.gif");
	background-position:	left top;
	background-repeat:	no-repeat;
	vertical-align:		top;
	text-align:		left;
}

.form-template .main-contents-child table th span{
	width:			156px;
	color:			#000000;
	display:		block;
	position:		relative;
}

.form-template .main-contents-child table th span img{
	position:		absolute;
	top:			0px;
	right:			0px;
}

.form-template .main-contents-child table td{
	padding-left:		18px;
	background-image:	url("/common/_img/_bod_lin_01.gif");
	background-position:	left top;
	background-repeat:	no-repeat;
	text-align:		left;
}

.form-template .main-contents-child table td.type01{
	padding-left:		8px;
}


.form-template .main-contents-child table td dl{
	width:			470px;
}

.form-template .main-contents-child table td dl dt{
	padding-top:		5px;
	float:			left;
	list-style-type:	none;
}

.form-template .main-contents-child table td dl.type01 dt{
	width:			25px;
}

.form-template .main-contents-child table td dl.type02 dt{
	width:			50px;
}

.form-template .main-contents-child table td dl dd{
	padding-right:		10px;
	float:			left;
}

.form-template .main-contents-child table td dl.type01 dd{
	width:			200px;
}

.form-template .main-contents-child table td dl.type02 dd{
	width:			380px;
}


.form-template .main-contents-child span,
.form-template .main-contents-child p.note a{
	color:			#E54E07;
}

.form-template .main-contents-child span.error{
	padding-left:		10px;
	font-size:		10px;
	line-height:		1.2;
}

.form-template .main-contents-child table td select{
	margin:			5px 5px 5px 0px;
	vertical-align:		middle;
}

.form-template .main-contents-child table td input{
	margin:			5px 5px 5px 10px;
	vertical-align:		middle;
}

.form-template .main-contents-child table td input.error{
	margin:			5px 5px 0px 10px;
	background-color:	#FFD6BD;
}

.form-template .main-contents-child table td textarea{
	margin:			5px 5px 5px 10px;
}

.form-template .main-contents-child table td textarea.error{
	background-color:	#FFD6BD;
}

.form-template .main-contents-child p.button{
	text-align:		center;
}

.form-template .main-contents-child p.note{
	margin-top:		35px;
	text-align:		center;
}

.form-template .main-contents .attention{
	margin-top:		18px;
	padding:		10px;
	background-color:	#666666;
}

.form-template .main-contents .attention p{
	color:			#ffffff;
}

.form-template .main-contents .attention dl{
	margin-top:		10px;
	width:			708px;
}

.form-template .main-contents .attention dl dt{
	width:			28px;
	padding-top:		5px;
	float:			left;
	color:			#ffffff;
}

.form-template .main-contents .attention dl dd{
	width:			680px;
	padding-top:		5px;
	float:			left;
	color:			#ffffff;
}




/* popup */
#popup{
	border-top:		5px solid #000033;
	border-bottom:		none;
}

#popup #content{
	width:			auto;
}

#popup #head,
#popup #main{
	width:			521px;
	margin:			0px 0px 0px 10px;
}

#popup #foot{
	width:			auto;
	background-color:	#000033;
}

#popup .logo{
	padding-top:		19px;
	padding-bottom:		28px;
}

#popup #main .main-contents{
	width:			auto;
	float:			none;
}

#popup #foot{
	margin:			0px;
	padding:		0px;
}

#popup #foot p.copyright{
	width:			521px;
	margin:			0px;
	padding:		12px 0px 5px 0px;
	text-align:		right;
	float:			none;
	color:			#ffffff;
}



