@charset "shift_jis";

html{
	height: 100%;
}

body {
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	color:#555555;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	font-weight:normal;
	width:100%;
	height:100%;
}

.fontM { font-size: 100%; }
.fontS { font-size: 80%; }
.fontL { font-size: 130%; }

a img{
	border:none;
}

a{
	color:#003F90;
	text-decoration:underline;
	font-weight:300;
}

a:hover{
	color:#555555;
	text-decoration:none;
}

div#Topheader{
	text-align:left;
	margin:0 auto;
	width:950px;
	overflow:hidden;
}

div#Topheader h1{
	margin:25px 0px 20px 0px;
}

div#Topheader #fchange{
	float:right;
	list-style:none;
	display: block;
	margin-top:-60px;
	padding: 0px;
}

div#Topheader #fchange li{
	display: inline;
	margin: 0px;
	padding: 0px;
}

div#Topheader div.submenu{
	clear:both;
	float:right;
	margin-top:-30px;
}

.submenu a{
	font-size:80%;
	letter-spacing:0.1em;
}


ul,li{
	margin:0px;
	padding:0px;
	list-style:none;
}

.pankuzu{
	text-align:left;
	font-size:80%;
	padding:0px;
}

.pankuzu a{
	color:#555555;
}

span.red{
	color:#FB3C04;
}


div#Contents{
	clear:both;
	margin:0 auto;
	width:950px;
	text-align:left;
	overflow:hidden;
	padding-bottom:80px;
}


div#Contents h2{
	margin:30px auto 40px auto;
}

div#Contents h3{
	margin-bottom:15px;
}

div#Contents h3.next{
	margin-top:30px;
}

div#Contents h4.subtitle_dot{
	height:25px;
	color:#003F90;
	padding-left:18px;
	margin-top:20px;
	margin-bottom:0px;
	background-image:url("../img/dotline.gif");
	background-repeat:no-repeat;
	background-position: center bottom;
	letter-spacing:0.05em;
	font-size:110%;
}

div#Contents h4.subtitle_reg{
	height:25px;
	color:#003F90;
	padding-left:18px;
	margin-top:20px;
	margin-bottom:0px;
	background-image:url("../img/dotline_reg.gif");
	background-repeat:no-repeat;
	background-position: center bottom;
	letter-spacing:0.05em;
	font-size:110%;
}


div#Contents h4.subtitle{
	color:#003F90;
	margin-bottom:-10px;
	letter-spacing:0.05em;
	font-size:110%;
}


div#Contents div.txtcopy{
	margin-top:20px;
	margin-bottom:20px;
}

div#Contents p{
	padding:3px;
	line-height:190%;
	margin-bottom:10px;
}

div#Contents div.subtxt{
	width:690px;
	padding:3px;
	line-height:190%;
	margin-bottom:20px;
}

div#Contents div.pagescroll{
	float:right;
	background-color:#ffffff;
}


div#left{
	float:left;
	width:696px;
}

div#left div.leftimg{
	float: left;
	margin: 8px 20px 8px auto;
}

.floatclear{
	clear: both;
}


div#left ul.article_link{
	height:15px;
	text-align:left;
	margin-top:10px;
	margin-left:0px;
}

div#left ul.article_link li{
	display:inline;
	list-style-type:none;
	height:15px;
	text-align:left;
	padding-left:16px;
	padding-right:10px;
	background-image:url("../img/arrow.gif");
	background-repeat:no-repeat;
}


div#left ul.article_link a{
	text-decoration:underline;
}

div#left ul.article_link a:hover{
	text-decoration:none;
}

div#left div.article_image{
	text-align:center;
	margin-top:-10px;
	margin-bottom:40px;

}


table.form	{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
	line-height:180%;
}

table.form th, td	{
	padding:7px 0px;
}

table.form th{
	text-align:left;
	width:160px;
	border-bottom: 6px solid #ffffff;
	padding-left:15px;
	background:#EEEEEE;
	font-weight:normal;
}


table.form td	{
	text-align:left;
	border-bottom: 1px solid #BBBBBB;
	padding-left:15px;
}

select { width: 120px; }

textarea {
	width: 500px;
	height: 130px;
}


div#secure{
	width:690px;
	height:90px;
	padding:0px;
	border: 1px solid #BBBBBB;
}

div#secure .seal{
	width:80px;
	float:left;
	margin:5px 50px 10px 15px;
}

div#secure .securetxt{
	width:530px;
	float:left;
	font-size:90%;
	line-height:160%;
	margin:10px 15px 10px auto;
}

div#privacyseal{
	width:690px;
	height:90px;
	padding:0px;
	margin-top:15px;
	margin-bottom:30px;
}

div#privacyseal .pseal{
	width:100px;
	float:left;
	margin:5px 30px 30px 15px;
}

div#privacyseal .ptxt{
width:470px;
float:left;
font-size:100%;
line-height:160%;
margin-top:20px;
}

table.agreetxt	{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height:170%;
	font-size:90%;
}

table.agreetxt th, td	{
	padding:5px 0px;
}

table.agreetxt th{
	text-align:left;
	border-bottom: 1px solid #BBBBBB;
	padding-left:5px;
	color:#003F90;
	font-size:100%;
	letter-spacing:0.05em;
}

table.agreetxt td	{
	vertical-align:top;
	padding-left:5px;
	padding-bottom:25px;
	letter-spacing:0.05em;
}
table.agreetxt td.no{
	vertical-align:top;
	width:20px;
	font-weight:bold;
}


table.form	{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
}

table.form th, td	{
	padding:8px 0px;
}

table.form th{
	text-align:left;
	border-bottom: 6px solid #ffffff;
	padding-left:15px;
	background:#EEEEEE;
	font-weight:normal;
}

table.form td	{
	text-align:left;
	border-bottom: 1px solid #BBBBBB;
	vertical-align:top;
	padding-left:15px;
}

p.small{
	font-size:90%;
}

.submitbtn{
	clear:both;
	text-align:center;
	margin-top:20px;
}

.submitbtn_contact{
	clear:both;
	text-align:center;
	border-top: 1px solid #BBBBBB;
	padding-top:20px;
	margin-top:20px;
}

div#sidenavi{
	float:right;
	width:220px;
	padding-top:90px;
}

div.s_navi {
	width:220px;
	text-align:center;
	padding:0px;
	margin:0px;
}

div.s_navi_title {
	padding:0px;
	margin:0px;
}

div.s_navi ul {
	padding:0px;
}

div.s_navi li {
	display:inline;
	list-style-type:none;
}

div.s_navi li a {
	height:44px;
	float:left;
	text-decoration:none;
	border-bottom:1px solid #BBBBBB;
}
div.s_navi li.sub a {
	height:30px;
	float:left;
	text-decoration:none;
	border-bottom:0px solid #BBBBBB;
}
div.s_navi li.subend a {
	height:35px;
	float:left;
	text-decoration:none;
	border-bottom:1px solid #BBBBBB;
}

div.s_navi li.top a {
	border-top:1px solid #BBBBBB;
	list-style-type:none;
}

div.sidebanner {
	width:220px;
	padding:0;
	margin:0px;
}

div.sidebanner ul {
	padding:0px;
}

div.sidebanner li {
	display:inline;
	list-style-type:none;
}

div.sidebanner li a {
	height:72px;
	float:left;
	padding:0px;
	margin-top:13px;
}


div#Footer{
	padding:0px;
	width:100%;
	height:38px;
	background-color:#EDEDED;
	bottom:0px;
}

/*
div#Footer{
clear:both;
margin:0px auto 0px auto;
padding:0px;
position: fixed;
bottom:0;
width:100%;
height:36px;
background-color:#F1F1F1;
}*/

/* IE7用 */
*+html #Footer {
	margin:20px 0 0 0;
	padding:0px;
	width:100%;
	height:38px;
	background-color:#EDEDED;
	bottom:0px;
}

/* IE6用 */
* html #Footer {
	margin:20px 0 0 0;
	padding:0px;
	width:100%;
	height:38px;
	background-color:#EDEDED;
	bottom:0px;
}


div#Footer div.copy{
	margin:0 auto;
	width:950px;
	padding:10px;
}

div#Footer div.copy img{
	float:left;
}

div#Footer div.pagetop{
	float:right;
}
