@charset "utf-8";
/* CSS Document */

/* 汎用設定 */

html {
    -webkit-text-size-adjust: none;
}

body {
    font: 13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 0;
    padding: 0;
}

ul, li, h1, h2, h3, h4, h5, h6, table, tr, td, img, p, a, div, form, dl, dt, dd {
    margin: 0;
    padding: 0;
}

ul, li {
    list-style-type: none !important;
}

a {
    color: #000;
    border: none;
    text-decoration: none;
    background-repeat: no-repeat;
}

a:link {
    color: #000;
    border: none;
    background-repeat: no-repeat;
}

a:visited {
    color: #000;
	text-decoration: underline;
}

a:hover {
    color: #000;
	text-decoration: underline;
}

#wrap {
    padding: 10px;
}

section, nav {
}

h1, h2, h3 {
    font-size: 100%;
}

p {
    line-height: 140%;
}

table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

table th {
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

table td {
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

br.clear {
    clear: both;
}

img {
    border: 0;
}


button {
	width: auto;
	padding:0;
	margin:0;
	background:none;
	border:0;
	font-size:0;
	line-height:0;
	overflow:visible;
	cursor:pointer;
}



/* clearfix */
.clearfix:after {
    content: "."; /* 新しい要素を作る */
    display: block; /* 新しい要素を作る */
    clear: both;
    height: 0;
    visibility: hidden;
}


/* contents
-------------------------------------------------- */
#contents {
	width: 640px;
	margin: 0 auto;
}

#contents_inner {
	padding: 0 10px;
}


/* header
-------------------------------------------------- */
header {
    width: 640px;
	height: 140px;
    margin: 0 auto;
	position: relative;
}

#menu {
	position: absolute;
	top:75px;
	left:385px;
}

#menu li {
	float: left;
	margin-right: 5px;
}




/* footer
-------------------------------------------------- */
footer {
    width: 640px;
    margin: 40px auto 0 auto;
}

#footer_menu  {
	margin-left: 50px;
	margin-bottom: 15px;
}

#footer_menu li {
	float: left;
	margin-right: 15px;
}


#copyright {
	text-align: center;
}



/* common
-------------------------------------------------- */

/* font */
	.f_b{ font-weight:bold;}	
	.f_red {color:#ff0000;}
	.f_yellow {
		color: #FFC300;
	}
	
	.f06{ font-size:6px;}
	.f08{ font-size:8px;}
	.f10{ font-size:10px;}
	.f12{ font-size:12px;}
	.f14{ font-size:14px;}
	.f16{ font-size:16px;}
	.f18{ font-size:18px;}
	.f20{ font-size:20px;}
	.f24{ font-size:24px;}


/* layout */
	.fl { float: left; }
	.fr { float: right; }
	.clear { clear: both; }
	.ar { text-align: right; }
	.al { text-align: left; }
	.ac { text-align: center; }
	.vm { vertical-align: middle;}
	.vb { vertical-align: bottom;}

/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }
	.mt35 { margin-top: 35px; }
	.mt40 { margin-top: 40px; }
	.mt45 { margin-top: 45px; }
	.mt50 { margin-top: 50px; }
	.mt55 { margin-top: 55px; }
	.mt60 { margin-top: 60px; }
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.mr20 { margin-right: 20px; }
	.mr25 { margin-right: 25px; }
	.mr30 { margin-right: 30px; }
	.mr35 { margin-right: 35px; }
	.mr40 { margin-right: 40px; }
	.mr45 { margin-right: 45px; }
	.mr50 { margin-right: 50px; }
	.mr55 { margin-right: 55px; }
	.mr60 { margin-right: 60px; }
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mb35 { margin-bottom: 35px; }
	.mb40 { margin-bottom: 40px; }
	.mb45 { margin-bottom: 45px; }
	.mb50 { margin-bottom: 50px; }
	.mb55 { margin-bottom: 55px; }
	.mb60 { margin-bottom: 60px; }
	.mb100 { margin-bottom: 100px; }
	.mb110 { margin-bottom: 110px; }
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.ml10 { margin-left: 10px; }
	.ml15 { margin-left: 15px; }
	.ml20 { margin-left: 20px; }
	.ml25 { margin-left: 25px; }
	.ml30 { margin-left: 30px; }
	.ml35 { margin-left: 35px; }
	.ml40 { margin-left: 40px; }
	.ml45 { margin-left: 45px; }
	.ml50 { margin-left: 50px; }
	.ml55 { margin-left: 55px; }
	.ml60 { margin-left: 60px; }

/* margin */
	.mg00 { margin: 0px; }
	.mg05 { margin: 5px; }
	.mg10 { margin: 10px; }
	.mg15 { margin: 15px; }
	.mg20 { margin: 20px; }
	.mg25 { margin: 25px; }
	.mg30 { margin: 30px; }
	.mg35 { margin: 35px; }
	.mg40 { margin: 40px; }
	.mg45 { margin: 45px; }
	.mg50 { margin: 50px; }
	.mg55 { margin: 55px; }
	.mg60 { margin: 60px; }

/* padding-top */
	.pt00 { padding-top: 0px; }
	.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; }
	.pt45 { padding-top: 45px; }
	.pt50 { padding-top: 50px; }
	.pt55 { padding-top: 55px; }
	.pt60 { padding-top: 60px; }
/* padding-right */
	.pr00 { padding-right: 0px; }
	.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: 40px; }
	.pr45 { padding-right: 45px; }
	.pr50 { padding-right: 50px; }
	.pr55 { padding-right: 55px; }
	.pr60 { padding-right: 60px; }
/* padding-bottom */
	.pb00 { padding-bottom: 0px; }
	.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; }
	.pb45 { padding-bottom: 45px; }
	.pb50 { padding-bottom: 50px; }
	.pb55 { padding-bottom: 55px; }
	.pb60 { padding-bottom: 60px; }
/* padding-left */
	.pl00 { padding-left: 0px; }
	.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; }
	.pl45 { padding-left: 45px; }
	.pl50 { padding-left: 50px; }
	.pl55 { padding-left: 55px; }
	.pl60 { padding-left: 60px; }

/* padding */
	.pd00 { padding: 0px; }
	.pd05 { padding: 5px; }
	.pd10 { padding: 10px; }
	.pd15 { padding: 15px; }
	.pd20 { padding: 20px; }
	.pd25 { padding: 25px; }
	.pd30 { padding: 30px; }
	.pd35 { padding: 35px; }
	.pd40 { padding: 40px; }
	.pd45 { padding: 45px; }
	.pd50 { padding: 50px; }
	.pd55 { padding: 55px; }
	.pd60 { padding: 60px; }

