@charset "UTF-8";


* {
	font-size: 14px;
	line-height: 1.5;
	font-style: normal;
	}

body{
	width: 100%;
	margin:0 auto 0;
	color:#333;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "meiryo", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	}
body, header, footer, nav, section, ul, ol, li, dl, dt, dd, aside, h1, h2, h3, h4, p {
	margin: 0;
	padding: 0;
	}
a:link {
	color: #0066aa;
	text-decoration: none;
	}
a.aline {
	text-decoration: underline;
	}
a:visited {
	color: #0066aa;
	text-decoration: none;
	}
a:hover, a:active {
	color: #eb5505;
	text-decoration: underline;
	}
a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	}
img {
	border: none;
	line-height: 0;
	vertical-align: text-bottom;
	}
div {
	padding: 0;
	margin: 0;
	line-height: 1;
	}
ul,
li { list-style: none; }

/*------------------------
	header
------------------------*/
header {
	display: block;
	position: relative;
	width: 100%;
	height: 44px;
	background-color: #333;
	text-align: center;
	border-bottom: solid 2px #eb5505;
	}
#auLogo {
	display: inline-block;
	margin: 12px 0 0;
	line-height: 0;
	}
#auLogo img {
	width: 138px;
	}

/*------------------------
	wrap
------------------------*/
#wrap {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	}

/*------------------------
	footer
------------------------*/
footer {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #333;
	padding: 20px 0;
	margin-bottom: 0;
	}
footer small {	font-size: 0.9rem; }


/*---------------------------------------------------------------
	Returm to top 
-----------------------------------------------------------------*/
.returmtop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 10px;
}
.returmtop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #666;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}


/*---------------------------------------------------------------
	汎用
-----------------------------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	min-height: 1px;
	}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}
	 
.txt_r { text-align:right !important;}
.txt_c { text-align:center !important;}
.txt_l { text-align:left !important;}
.fs_4vw { font-size: 4.5vw !important; }
.fs_10 { font-size: 0.85rem !important; }
.fs_10 a { font-size: 0.85rem !important; }
.fc_000 { color: #000 !important; }
.fc_f00 { color: #f00 !important; }
.fc_ff0 { color: #ff0 !important; }
.fc_fff { color: #fff !important; }
.fc_00f { color: #00f !important; }
.fc_0cf { color: #0cf !important; }
.fc_006 { color: #006 !important; }
.fc_333 { color: #333 !important; }
.fc_d21 { color: #d21 !important; }
.fw_bold { font-weight: bold !important; }

.pb0 { padding-bottom: 0 !important; }
.pb20 { padding-bottom: 20px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 {	margin-bottom: 30px !important;    }
.mb50 { margin-bottom: 50px !important; }

.w100 { width:100% !important; }
.wauto { width:auto !important; }

.radius {
	border-radius: 26px;  
    -webkit-border-radius: 26px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 26px;   /* Firefox用 */  
	}

.inde {
	display: block !important;
	text-indent: -1rem !important;
	padding-left: 1rem !important;
	list-style: none !important;
	}

.bgcfff { background-color: #fff !important; }