@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline; }

html {
	line-height: 1; }

ol, ul {
	list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle; }

q, blockquote {
	quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
		content: "";
		content: none; }

a img {
	border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block; }

/*---------------------------------------------
01. layout
02. common
03. header + footer
04. nav
05. info
06. contents
---------------------------------------------*/
/*---------------------------------------------
01. layout
---------------------------------------------*/
html {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.7;
	font-size: 87.5%;
	color: #333333; }

body {
	width: 100%;
	margin: 0;
	background-color: #f3f3f3; }

* html #wrap {
	text-align: center; }

/*---------------------------------------------
02. common
---------------------------------------------*/
a {
	color: #0c5da7;
	text-decoration: none; }

a:hover {
	text-decoration: underline; }

em {
	font-style: normal; }

.f10 {
	font-size: 72%; }

.f11 {
	font-size: 79%; }

.f12 {
	font-size: 86%; }

.f13 {
	font-size: 93%; }

.f14 {
	font-size: 100%; }

.f15 {
	font-size: 108%; }

.f16 {
	font-size: 115%; }

.f17 {
	font-size: 122%; }

.f18 {
	font-size: 129%; }

.f19 {
	font-size: 136%; }

.f20 {
	font-size: 143%; }

.f21 {
	font-size: 150%; }

.f22 {
	font-size: 158%; }

.f23 {
	font-size: 165%; }

.f24 {
	font-size: 172%; }

.f25 {
	font-size: 179%; }

.f26 {
	font-size: 186%; }

/*----------------------------------------
	parts setting
----------------------------------------*/
.fl {
	float: left !important; }

.fr {
	float: right !important; }

.w002 {
	width: 2% !important; }

.w004 {
	width: 4% !important; }

.w006 {
	width: 6% !important; }

.w008 {
	width: 8% !important; }

.w010 {
	width: 10% !important; }

.w012 {
	width: 12% !important; }

.w014 {
	width: 14% !important; }

.w016 {
	width: 16% !important; }

.w018 {
	width: 18% !important; }

.w020 {
	width: 20% !important; }

.w022 {
	width: 22% !important; }

.w024 {
	width: 24% !important; }

.w026 {
	width: 26% !important; }

.w028 {
	width: 28% !important; }

.w030 {
	width: 30% !important; }

.w032 {
	width: 32% !important; }

.w034 {
	width: 34% !important; }

.w036 {
	width: 36% !important; }

.w038 {
	width: 38% !important; }

.w040 {
	width: 40% !important; }

.w042 {
	width: 42% !important; }

.w044 {
	width: 44% !important; }

.w046 {
	width: 46% !important; }

.w048 {
	width: 48% !important; }

.w050 {
	width: 50% !important; }

.w052 {
	width: 52% !important; }

.w054 {
	width: 54% !important; }

.w056 {
	width: 56% !important; }

.w058 {
	width: 58% !important; }

.w060 {
	width: 60% !important; }

.w062 {
	width: 62% !important; }

.w064 {
	width: 64% !important; }

.w066 {
	width: 66% !important; }

.w068 {
	width: 68% !important; }

.w070 {
	width: 70% !important; }

.w072 {
	width: 72% !important; }

.w074 {
	width: 74% !important; }

.w076 {
	width: 76% !important; }

.w078 {
	width: 78% !important; }

.w080 {
	width: 80% !important; }

.w082 {
	width: 82% !important; }

.w084 {
	width: 84% !important; }

.w086 {
	width: 86% !important; }

.w088 {
	width: 88% !important; }

.w090 {
	width: 90% !important; }

.w092 {
	width: 92% !important; }

.w094 {
	width: 94% !important; }

.w096 {
	width: 96% !important; }

.w098 {
	width: 98% !important; }

.w100 {
	width: 100% !important; }

.matem {
	margin-top: 1em !important; }

.mat00 {
	margin-top: 0px !important; }

.mat05 {
	margin-top: 5px !important; }

.mat10 {
	margin-top: 10px !important; }

.mat15 {
	margin-top: 15px !important; }

.mat20 {
	margin-top: 20px !important; }

.mat25 {
	margin-top: 25px !important; }

.mat30 {
	margin-top: 30px !important; }

.mat35 {
	margin-top: 35px !important; }

.mat40 {
	margin-top: 40px !important; }

.mat45 {
	margin-top: 45px !important; }

.mat50 {
	margin-top: 50px !important; }

.mat55 {
	margin-top: 55px !important; }

.mat60 {
	margin-top: 60px !important; }

.mat65 {
	margin-top: 65px !important; }

.mat70 {
	margin-top: 70px !important; }

.mat75 {
	margin-top: 75px !important; }

.mat80 {
	margin-top: 80px !important; }

.mat85 {
	margin-top: 85px !important; }

.mat90 {
	margin-top: 90px !important; }

.mat95 {
	margin-top: 95px !important; }

.mar00 {
	margin-right: 0px !important; }

.mar05 {
	margin-right: 5px !important; }

.mar10 {
	margin-right: 10px !important; }

.mar15 {
	margin-right: 15px !important; }

.mar20 {
	margin-right: 20px !important; }

.mar25 {
	margin-right: 25px !important; }

.mar30 {
	margin-right: 30px !important; }

.mar35 {
	margin-right: 35px !important; }

.mar40 {
	margin-right: 40px !important; }

.mar45 {
	margin-right: 45px !important; }

.mar50 {
	margin-right: 50px !important; }

.mar55 {
	margin-right: 55px !important; }

.mar60 {
	margin-right: 60px !important; }

.mar65 {
	margin-right: 65px !important; }

.mar70 {
	margin-right: 70px !important; }

.mar75 {
	margin-right: 75px !important; }

.mar80 {
	margin-right: 80px !important; }

.mar85 {
	margin-right: 85px !important; }

.mar90 {
	margin-right: 90px !important; }

.mar95 {
	margin-right: 95px !important; }

.mab00 {
	margin-bottom: 0px !important; }

.mab05 {
	margin-bottom: 5px !important; }

.mab10 {
	margin-bottom: 10px !important; }

.mab15 {
	margin-bottom: 15px !important; }

.mab20 {
	margin-bottom: 20px !important; }

.mab25 {
	margin-bottom: 25px !important; }

.mab30 {
	margin-bottom: 30px !important; }

.mab35 {
	margin-bottom: 35px !important; }

.mab40 {
	margin-bottom: 40px !important; }

.mab45 {
	margin-bottom: 45px !important; }

.mab50 {
	margin-bottom: 50px !important; }

.mab55 {
	margin-bottom: 55px !important; }

.mab60 {
	margin-bottom: 60px !important; }

.mab65 {
	margin-bottom: 65px !important; }

.mab70 {
	margin-bottom: 70px !important; }

.mab75 {
	margin-bottom: 75px !important; }

.mab80 {
	margin-bottom: 80px !important; }

.mab85 {
	margin-bottom: 85px !important; }

.mab90 {
	margin-bottom: 90px !important; }

.mab95 {
	margin-bottom: 95px !important; }

.mal00 {
	margin-left: 0px !important; }

.mal05 {
	margin-left: 5px !important; }

.mal10 {
	margin-left: 10px !important; }

.mal15 {
	margin-left: 15px !important; }

.mal20 {
	margin-left: 20px !important; }

.mal25 {
	margin-left: 25px !important; }

.mal30 {
	margin-left: 30px !important; }

.mal35 {
	margin-left: 35px !important; }

.mal40 {
	margin-left: 40px !important; }

.mal45 {
	margin-left: 45px !important; }

.mal50 {
	margin-left: 50px !important; }

.mal55 {
	margin-left: 55px !important; }

.mal60 {
	margin-left: 60px !important; }

.mal65 {
	margin-left: 65px !important; }

.mal70 {
	margin-left: 70px !important; }

.mal75 {
	margin-left: 75px !important; }

.mal80 {
	margin-left: 80px !important; }

.mal85 {
	margin-left: 85px !important; }

.mal90 {
	margin-left: 90px !important; }

.mal95 {
	margin-left: 95px !important; }

.cAttent {
	color: #900 !important; }

.fwb {
	font-weight: 700 !important; }

.fwn {
	font-weight: 400 !important; }

.tal {
	text-align: left !important; }

.tac {
	text-align: center !important; }

.tar {
	text-align: right !important; }

.curd {
	cursor: default; }

.curp {
	cursor: pointer; }

.clearfix {
	overflow: hidden;
	*zoom: 1; }

/*---------------------------------------------
03. header + footer
---------------------------------------------*/
#header {
	position: relative;
	z-index: 9000;
	width: 100%;
	height: 145px;
	margin: 0 0 50px;
	background-image: url("../images/bg_header.png");
	background-repeat: repeat-x;
	text-align: center; }
  #header h1 {
		padding: 25px 0 0; }

#footer {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	background-image: url("../images/bg_footer.png");
	background-repeat: repeat-x; }
  #footer #footInner {
		width: 973px;
		margin: 0 auto;
		padding: 35px 0; }
    #footer #footInner p {
			float: left;
			position: relative;
			width: 400px;
			height: 50px;
			background-image: url("../images/img_chara.png");
			background-repeat: no-repeat; }
      #footer #footInner p a {
				position: absolute;
				left: 90px;
				bottom: 0; }
    #footer #footInner .flogo {
			float: right;
			margin: -5px 0 0; }

/*---------------------------------------------
05. content
---------------------------------------------*/
h2 {
	margin: 0 0 60px;
	text-align: center; }

#content {
	overflow: hidden;
	*zoom: 1;
	width: 973px;
	margin: 0 auto 100px;
	background-image: url("../images/img.jpg");
	background-repeat: no-repeat;
	background-position: right top; }
  #content dl {
		margin: 0 500px 0 0; }
    #content dl dt {
			margin: 0 0 5px;
			padding: 0 0 0 15px;
			background-image: url("../images/icon_arrow.png");
			background-repeat: no-repeat;
			background-position: 0 0.4em;
			font-size: 129%; }
    #content dl dd {
			margin: 0 0 30px 15px; }
      #content dl dd ul {
				margin: 5px 0 0; }
        #content dl dd ul li {
					margin: 0 0 5px;
					padding: 0 0 0 15px;
					background-image: url("../images/icon_arrow_s.png");
					background-repeat: no-repeat;
					background-position: 0 40%; }
