@charset "shift_jis";

/*Base Css*/
* html { padding:0; margin:0; }

body {
	margin:0;
	padding:0;
	/*border-top:solid 4px #020188;*/
	background-color:#ffffff;
	margin:0;
	padding:0;
	color:#333333;
	text-align:center;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

h1,h2,h3,h4,h5,h6 {
	margin:0px;
	padding:0px;
	font-size:80%;
	line-height:140%;
	volume:medium;
	}

img { border:0 }

p { margin:0; padding:0; font-size:90%; line-height:140%; volume:medium; }
ul { margin:0; padding:0; font-size:90%; line-height:140%; volume:medium; }
ol { margin:0; padding:0; font-size:90%; line-height:140%; volume:medium; }
dl { margin:0; padding:0; font-size:90%; line-height:140%; volume:medium; }
li { margin:0; padding:0; line-height:140%; volume:medium; }
form { margin:0; padding:0; font-size:80%; line-height:140%; volume:medium; }
a:link { text-decoration:underline!important; color:#0e59ae; }
a:visited { text-decoration:underline!important; color:#36268E!important; }
a:hover { text-decoration:underline!important; color:#c1b000!important; }
a:active { text-decoration:underline!important; color:#B40000!important; }

.clearing {
	clear: both;
	margin:0;
	padding:0;
}

p.exp{ margin:15px; text-align:left;}
p.sign{
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	text-align: right;
	font-size: x-large;
	font-family: HGP行書体;
}
	
/*******************************ヘッダーCss*******************************/

div#Header{
	background-color:#FFFFFF;
	width:1024px;
	margin:0 auto;
	}

h1#Logo { float:left; padding:0.5em 0 0 0.6em; }
p#Logo { float:left; padding:0.4em 0 0 0.5em; }


div#HeaderLeft{
	float: left;
	margin: 30px 0 0 20px;
	}

div#HeaderCenter {
	float:left;
	width:300px;
}

div#HeaderRight{
	text-align: right;
	padding-right:10px;
	width:294px;
	float: right;
	}
	
ul#HeaderLink{
	margin:4.7em 0 5px 0;
	padding:0;
	text-align: right;
	float: right;
	}
	
ul#HeaderLink li{
	float:left;
	margin-left:10px;
	padding-left:15px;
	list-style-type:none;
	background: url(../../common/images/arrow01.gif) no-repeat left center;
	}



/*----------------------------------------------------------*/
/*フッター*/
/*----------------------------------------------------------*/

ul#FootNavi{
	margin:10px 0 0 0;
	padding:0;
	text-align: left;
	}
	
ul#FootNavi li{
	display:inline;
	margin-right:10px;
	padding-left:15px;
	list-style-type:none;
	background: url(../../common/images/arrow01.gif) no-repeat left center;
	}



#Footer { margin:0; padding:0; background-color:#ffffff; 	border-top:solid 4px #020188;
 }
#Footer #FootInner { text-align:left;width:1024px; margin:0 auto; padding:0;  }
address { float:left; width:50%; font-style:normal; text-align:left; font-size:80%; margin:1em 0 0 1em; }
address img { vertical-align:-3px; }
p#Copy { text-align:center; margin:15px 20px 0 0; padding-bottom:10px; font-size:80%; }

#MobileHotLine { float:right; width:28%; }
#MobileHotLine p { margin:1em 1em 0 0; }

/* help:Navi */
#helpnavi {	position:absolute; top:-9999px; font-weight:bold; background: transparent; }
#helpnavi a { background: transparent; text-decoration: none; }
#helpnavi ul { text-align:left; margin:0; padding:0; }
#helpnavi li { font-size:70%; text-align:left; padding:0; background: transparent; }


/***************************ローカルコンテンツ　共通*********************************************/

#LocalWrapper { width:1004px; margin:0 auto!important; padding:20px 10px 10px 10px ; }
#LocalWrapper a:hover img { filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; zoom:1; }
#LocalLeft { width:724px; float:left; text-align:left; }
#LocalRight { width:256px; float:right; }


/***********************************汎用マージン******************************************/

.mt5 { margin-top:5px; }
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:20px;}
.mt30{ margin-top:30px;}

.mr5 { margin-right: 5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr25{ margin-right:20px;}
.mr30{ margin-right:30px;}

.mb5 { margin-bottom: 5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}

.ml5 { margin-left: 5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml25{ margin-left:25px;}
.ml30{ margin-left:30px;}

/***********************************汎用パディング******************************************/

.pt05 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt40 { padding-top:40px; }

.pr05 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px }
.pr20 { padding-right:20px;}
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px }
.pr35 { padding-right:35px }
.pr40 { padding-right:40; }

.pb05 { padding-bottom:5px; }
.pb10{ padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }

.pl05 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px }
.pl20 { padding-left:20px;}
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px }
.pl35 { padding-left:35px }
.pl40 { padding-left:40px; }

/***********************************汎用その他******************************************/

.ta_l{ text-align: left;}
.ta_c{ text-align: center;}
.ta_r{ text-align: right;}

.fl_r{ float:right;}
.fl_l{ float:left;}


.fonsi70 { font-size:70%; }
.fonsi120 { font-size:120%!important; }
