@charset "UTF-8";

/* fontsize
基本サイズ12px
表示したいサイズ	指定する値
10px						0.84em
11px						0.92em
12px						1.00em
13px						1.09em
14px						1.17em
15px						1.25em
16px						1.34em
17px						1.42em
18px						1.50em
19px						1.59em
20px						1.67em
21px						1.75em
22px						1.84em
23px						1.92em
24px						2.00em
25px						2.09em
26px						2.17em

基本サイズ13px
表示したいサイズ	指定する値
10px						0.77em
11px						0.85em
12px						0.93em
13px						1.00em
14px						1.08em
15px						1.16em
16px						1.24em
17px						1.31em
18px						1.39em
19px						1.47em
20px						1.54em
21px						1.62em
22px						1.70em
23px						1.77em
24px						1.85em
25px						1.93em
26px						2.00em

基本サイズ14px
表示したいサイズ	指定する値
10px						0.72em
11px						0.79em
12px						0.86em
13px						0.93em
14px						1.00em
15px						1.08em
16px						1.15em
17px						1.22em
18px						1.29em
19px						1.36em
20px						1.43em
21px						1.50em
22px						1.58em
23px						1.65em
24px						1.72em
25px						1.79em
26px						1.86em

基本サイズ15px
表示したいサイズ	指定する値
10px						0.67em
11px						0.74em
12px						0.80em
13px						0.87em
14px						0.94em
15px						1.00em
16px						1.07em
17px						1.14em
18px						1.20em
19px						1.27em
20px						1.34em
21px						1.40em
22px						1.47em
23px						1.54em
24px						1.60em
25px						1.67em
26px						1.74em

基本サイズ16px
表示したいサイズ	指定する値
10px						0.63em
11px						0.69em
12px						0.75em
13px						0.82em
14px						0.88em
15px						0.94em
16px						1.00em
17px						1.07em
18px						1.13em
19px						1.19em
20px						1.25em
21px						1.32em
22px						1.38em
23px						1.44em
24px						1.50em
25px						1.57em
26px						1.63em
*/

/* ===========================================================
==============================================================
	Bace Tag set
==============================================================	
=========================================================== */

html,body { height:100%; position: relative; }
body {
	font-size: 10px;
	line-height: 1;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a { font-style: inherit; font-weight: inherit; text-decoration: underline; color: #333; }
a:link,
a:visited { color: #333; }
a:hover { color: #006cb6; }

img { }

sup, sub { font-size: 0.78em; line-height: 100%; font-style: inherit; font-weight: inherit; }
sup { vertical-align: text-top; }
sub { vertical-align: baseline; }

small { font-size: 0.78em; }

.red { color: #C00; }
.white { color: #FFF; }

.pngfix {}

.blank {}
.blank_simple {}
.blank_pdf {}
.blank_word {}

.blank img,
.blank_simple img,
.blankPdf img{ vertical-align: baseline; }




/* ===========================================================
	clear-box set	
=========================================================== */

.common-width-box {
	width: 1000px;
	display: block; zoom: 100%; margin: 0px auto; padding: 0; clear: both;
}
.common-width-box:after { display: block; clear: both; content: " "; }

.full-width-box { width: 100%; display: block; zoom: 100%; margin: 0px auto; padding: 0px; clear: both; }
.full-width-box:after { display: block; clear: both; content: " "; }

.contents-inner { width: 1000px; display: block; zoom: 100%; margin: 0px auto; padding: 40px 0; clear: both; }
.contents-inner:after { display: block; clear: both; content: " "; }

.contents-inner.kv { margin: 0px auto; padding: 0px; }
.contents-inner.kv:after { display: block; clear: both; content: " "; }


#header, #footer,
div, ul, ol,
nav,
section,
.fix-box { display: block; zoom: 100%; }

#header:after, #footer:after,
div:after, ul:after, ol:after,
nav:after,
section:after,
.fix-box:after { display: block; clear: both; content: " "; }

.contents-inner { font-size: 1.2em; line-height: 1.8; }
.contents-inner h2 { margin: 0 0 40px 0; text-align: center; }
.contents-inner h3 { margin: 0 0 20px 0; }
.contents-inner p {
	margin: 1em 0 0 0;
}
.contents-inner p:first-child { margin: 0; }
.contents-inner .sell-2 {
	display: block;
	width: 490px;
	padding: 0;
	margin: 0;
}
.contents-inner .sell-2-l { float: left; }
.contents-inner .sell-2-r { float: right; }


/* ===========================================================
	text-align set
=========================================================== */
.tex-aln-c { text-align: center; }
.tex-aln-r { text-align: right; }
.tex-aln-l { text-align: left; }

/* ===========================================================
	float set
=========================================================== */
.float-r { float: right; }
.float-l { float: left; }
.float-non { float: none; }
.float-r-block { float: right; display: block; }
.float-l-block { float: left; display: block; }
.float-r-inline { float: right; display: inline; }
.float-l-inline { float: left; display: inline; }


/* ===========================================================
	clear set
=========================================================== */
.clear-l { clear: left; }
.clear-r { clear: right; }
.clear-b { clear: both; }
.clear-n { clear: none; }
.clear-l-block { clear: left; display: block; }
.clear-r-block { clear: right; display: block; }
.clear-b-block { clear: both; display: block; }
.clear-l-inline { clear: left; display: inline; }
.clear-r-inline { clear: right; display: inline; }
.clear-b-inline { clear: both; display: inline; }


/* ===========================================================
	padding set
=========================================================== */
.pad-0 { padding:   0 !important; }
.pad-5 { padding:   5px !important; }
.pad-10 { padding:  10px !important; }
.pad-15 { padding:  15px !important; }
.pad-20 { padding:  20px !important; }
.pad-25 { padding:  25px !important; }
.pad-30 { padding:  30px !important; }
.pad-35 { padding:  35px !important; }
.pad-40 { padding:  40px !important; }
.pad-45 { padding:  45px !important; }
.pad-50 { padding:  50px !important; }
.pad-55 { padding:  55px !important; }
.pad-60 { padding:  60px !important; }

.pad-t-0 { padding-top:   0 !important; }
.pad-t-5 { padding-top:   5px !important; }
.pad-t-10 { padding-top:  10px !important; }
.pad-t-15 { padding-top:  15px !important; }
.pad-t-20 { padding-top:  20px !important; }
.pad-t-25 { padding-top:  25px !important; }
.pad-t-30 { padding-top:  30px !important; }
.pad-t-35 { padding-top:  35px !important; }
.pad-t-40 { padding-top:  40px !important; }
.pad-t-45 { padding-top:  45px !important; }
.pad-t-50 { padding-top:  50px !important; }
.pad-t-55 { padding-top:  55px !important; }
.pad-t-60 { padding-top:  60px !important; }

.pad-b-0 { padding-bottom:   0 !important; }
.pad-b-5 { padding-bottom:   5px !important; }
.pad-b-10 { padding-bottom:  10px !important; }
.pad-b-15 { padding-bottom:  15px !important; }
.pad-b-20 { padding-bottom:  20px !important; }
.pad-b-25 { padding-bottom:  25px !important; }
.pad-b-30 { padding-bottom:  30px !important; }
.pad-b-35 { padding-bottom:  35px !important; }
.pad-b-40 { padding-bottom:  40px !important; }
.pad-b-45 { padding-bottom:  45px !important; }
.pad-b-50 { padding-bottom:  50px !important; }
.pad-b-55 { padding-bottom:  55px !important; }
.pad-b-60 { padding-bottom:  60px !important; }

.pad-r-0 { padding-right:   0 !important; }
.pad-r-5 { padding-right:   5px !important; }
.pad-r-10 { padding-right:  10px !important; }
.pad-r-15 { padding-right:  15px !important; }
.pad-r-20 { padding-right:  20px !important; }
.pad-r-25 { padding-right:  25px !important; }
.pad-r-30 { padding-right:  30px !important; }
.pad-r-35 { padding-right:  35px !important; }
.pad-r-40 { padding-right:  40px !important; }
.pad-r-45 { padding-right:  45px !important; }
.pad-r-50 { padding-right:  50px !important; }
.pad-r-55 { padding-right:  55px !important; }
.pad-r-60 { padding-right:  60px !important; }

.pad-l-0 { padding-left:   0 !important; }
.pad-l-5 { padding-left:   5px !important; }
.pad-l-10 { padding-left:  10px !important; }
.pad-l-15 { padding-left:  15px !important; }
.pad-l-20 { padding-left:  20px !important; }
.pad-l-25 { padding-left:  25px !important; }
.pad-l-30 { padding-left:  30px !important; }
.pad-l-35 { padding-left:  35px !important; }
.pad-l-40 { padding-left:  40px !important; }
.pad-l-45 { padding-left:  45px !important; }
.pad-l-50 { padding-left:  50px !important; }
.pad-l-55 { padding-left:  55px !important; }
.pad-l-60 { padding-left:  60px !important; }

.pad-v-0 { padding-top:   0 !important;   padding-bottom:   0 !important; }
.pad-v-5 { padding-top:   5px !important; padding-bottom:   5px !important; }
.pad-v-10 { padding-top:  10px !important; padding-bottom:  10px !important; }
.pad-v-15 { padding-top:  15px !important; padding-bottom:  15px !important; }
.pad-v-20 { padding-top:  20px !important; padding-bottom:  20px !important; }
.pad-v-25 { padding-top:  25px !important; padding-bottom:  25px !important; }
.pad-v-30 { padding-top:  30px !important; padding-bottom:  30px !important; }
.pad-v-35 { padding-top:  35px !important; padding-bottom:  35px !important; }
.pad-v-40 { padding-top:  40px !important; padding-bottom:  40px !important; }
.pad-v-45 { padding-top:  45px !important; padding-bottom:  45px !important; }
.pad-v-50 { padding-top:  50px !important; padding-bottom:  50px !important; }
.pad-v-55 { padding-top:  55px !important; padding-bottom:  55px !important; }
.pad-v-60 { padding-top:  60px !important; padding-bottom:  60px !important; }

.pad-h-0 { padding-right:   0 !important;   padding-left:   0 !important; }
.pad-h-5 { padding-right:   5px !important; padding-left:   5px !important; }
.pad-h-10 { padding-right:  10px !important; padding-left:  10px !important; }
.pad-h-15 { padding-right:  15px !important; padding-left:  15px !important; }
.pad-h-20 { padding-right:  20px !important; padding-left:  20px !important; }
.pad-h-25 { padding-right:  25px !important; padding-left:  25px !important; }
.pad-h-30 { padding-right:  30px !important; padding-left:  30px !important; }
.pad-h-35 { padding-right:  35px !important; padding-left:  35px !important; }
.pad-h-40 { padding-right:  40px !important; padding-left:  40px !important; }
.pad-h-45 { padding-right:  45px !important; padding-left:  45px !important; }
.pad-h-50 { padding-right:  50px !important; padding-left:  50px !important; }
.pad-h-55 { padding-right:  55px !important; padding-left:  55px !important; }
.pad-h-60 { padding-right:  60px !important; padding-left:  60px !important; }


/* ===========================================================
	margin set
=========================================================== */
.mrg-0 { margin:   0 !important; }
.mrg-5 { margin:   5px !important; }
.mrg-10 { margin:  10px !important; }
.mrg-15 { margin:  15px !important; }
.mrg-20 { margin:  20px !important; }
.mrg-25 { margin:  25px !important; }
.mrg-30 { margin:  30px !important; }
.mrg-35 { margin:  35px !important; }
.mrg-40 { margin:  40px !important; }
.mrg-45 { margin:  45px !important; }
.mrg-50 { margin:  50px !important; }
.mrg-55 { margin:  55px !important; }
.mrg-60 { margin:  60px !important; }

.mrg-t-0 { margin-top:   0 !important; }
.mrg-t-5 { margin-top:   5px !important; }
.mrg-t-10 { margin-top:  10px !important; }
.mrg-t-15 { margin-top:  15px !important; }
.mrg-t-20 { margin-top:  20px !important; }
.mrg-t-25 { margin-top:  25px !important; }
.mrg-t-30 { margin-top:  30px !important; }
.mrg-t-35 { margin-top:  35px !important; }
.mrg-t-40 { margin-top:  40px !important; }
.mrg-t-45 { margin-top:  45px !important; }
.mrg-t-50 { margin-top:  50px !important; }
.mrg-t-55 { margin-top:  55px !important; }
.mrg-t-60 { margin-top:  60px !important; }

.mrg-b-0 { margin-bottom:   0 !important; }
.mrg-b-5 { margin-bottom:   5px !important; }
.mrg-b-10 { margin-bottom:  10px !important; }
.mrg-b-15 { margin-bottom:  15px !important; }
.mrg-b-20 { margin-bottom:  20px !important; }
.mrg-b-25 { margin-bottom:  25px !important; }
.mrg-b-30 { margin-bottom:  30px !important; }
.mrg-b-35 { margin-bottom:  35px !important; }
.mrg-b-40 { margin-bottom:  40px !important; }
.mrg-b-45 { margin-bottom:  45px !important; }
.mrg-b-50 { margin-bottom:  50px !important; }
.mrg-b-55 { margin-bottom:  55px !important; }
.mrg-b-60 { margin-bottom:  60px !important; }

.mrg-r-0 { margin-right:   0 !important; }
.mrg-r-5 { margin-right:   5px !important; }
.mrg-r-10 { margin-right:  10px !important; }
.mrg-r-15 { margin-right:  15px !important; }
.mrg-r-20 { margin-right:  20px !important; }
.mrg-r-25 { margin-right:  25px !important; }
.mrg-r-30 { margin-right:  30px !important; }
.mrg-r-35 { margin-right:  35px !important; }
.mrg-r-40 { margin-right:  40px !important; }
.mrg-r-45 { margin-right:  45px !important; }
.mrg-r-50 { margin-right:  50px !important; }
.mrg-r-55 { margin-right:  55px !important; }
.mrg-r-60 { margin-right:  60px !important; }

.mrg-l-0 { margin-left:   0 !important; }
.mrg-l-5 { margin-left:   5px !important; }
.mrg-l-10 { margin-left:  10px !important; }
.mrg-l-15 { margin-left:  15px !important; }
.mrg-l-20 { margin-left:  20px !important; }
.mrg-l-25 { margin-left:  25px !important; }
.mrg-l-30 { margin-left:  30px !important; }
.mrg-l-35 { margin-left:  35px !important; }
.mrg-l-40 { margin-left:  40px !important; }
.mrg-l-45 { margin-left:  45px !important; }
.mrg-l-50 { margin-left:  50px !important; }
.mrg-l-55 { margin-left:  55px !important; }
.mrg-l-60 { margin-left:  60px !important; }

.mrg-h-0 { margin-right:   0 !important;   margin-left:   0 !important; }
.mrg-h-5 { margin-right:   5px !important; margin-left:   5px !important; }
.mrg-h-10 { margin-right:  10px !important; margin-left:  10px !important; }
.mrg-h-15 { margin-right:  15px !important; margin-left:  15px !important; }
.mrg-h-20 { margin-right:  20px !important; margin-left:  20px !important; }
.mrg-h-25 { margin-right:  25px !important; margin-left:  25px !important; }
.mrg-h-30 { margin-right:  30px !important; margin-left:  30px !important; }
.mrg-h-35 { margin-right:  35px !important; margin-left:  35px !important; }
.mrg-h-40 { margin-right:  40px !important; margin-left:  40px !important; }
.mrg-h-45 { margin-right:  45px !important; margin-left:  45px !important; }
.mrg-h-50 { margin-right:  50px !important; margin-left:  50px !important; }
.mrg-h-55 { margin-right:  55px !important; margin-left:  55px !important; }
.mrg-h-60 { margin-right:  60px !important; margin-left:  60px !important; }

.mrg-v-0 { margin-top:   0 !important;   margin-bottom:   0 !important; }
.mrg-v-5 { margin-top:   5px !important; margin-bottom:   5px !important; }
.mrg-v-10 { margin-top:  10px !important; margin-bottom:  10px !important; }
.mrg-v-15 { margin-top:  15px !important; margin-bottom:  15px !important; }
.mrg-v-20 { margin-top:  20px !important; margin-bottom:  20px !important; }
.mrg-v-25 { margin-top:  25px !important; margin-bottom:  25px !important; }
.mrg-v-30 { margin-top:  30px !important; margin-bottom:  30px !important; }
.mrg-v-35 { margin-top:  35px !important; margin-bottom:  35px !important; }
.mrg-v-40 { margin-top:  40px !important; margin-bottom:  40px !important; }
.mrg-v-45 { margin-top:  45px !important; margin-bottom:  45px !important; }
.mrg-v-50 { margin-top:  50px !important; margin-bottom:  50px !important; }
.mrg-v-55 { margin-top:  55px !important; margin-bottom:  55px !important; }
.mrg-v-60 { margin-top:  60px !important; margin-bottom:  60px !important; }



/* ===========================================================
	header
=========================================================== */

#header {
	display: block;
	height: 70px;
	width: 100%;
}
#header-inner {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#header h1 {
	display: block;
	float: left;
}
#header ul {
	display: block;
	float: right;
}
#header ul li { display: inline-block; margin: 0 0 0 20px; }
#header ul li a img { vertical-align: middle; }

#header #lang a {
	display: block;
	background-color: #10274f;
}
#header #lang a:hover {
	background-color: #006cb6;
}


/* ===========================================================
	globalmenu
=========================================================== */

#globalmenu {
	display: block;
	width: 100%;
	background-color: #10274f;
}
#globalmenu ul {
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#globalmenu ul li {
	display: block;
	width: 20%;
	float: left;
	margin:0;
}
#globalmenu ul li img {
	vertical-align: bottom;
}
#globalmenu ul li a {
  padding:0;
  margin:0;
	display: block;
}
#globalmenu ul li a:hover {
	background-color: #001138;
}

.cat-message #globalmenu #gm-message a,
.cat-message #globalmenu #gm-message a:hover,
.cat-vision #globalmenu #gm-vision a,
.cat-vision #globalmenu #gm-vision a:hover,
.cat-csr #globalmenu #gm-csr a,
.cat-csr #globalmenu #gm-csr a:hover,
.cat-organization #globalmenu #gm-organization a,
.cat-organization #globalmenu #gm-organization a:hover,
.cat-company #globalmenu #gm-company a,
.cat-company #globalmenu #gm-company a:hover {
	background-color: #006cb6; cursor: default;
}
.cat-message #globalmenu #gm-message a,
.cat-message #globalmenu #gm-message a:hover,
.cat-vision #globalmenu #gm-vision a,
.cat-vision #globalmenu #gm-vision a:hover,
.cat-csr #globalmenu #gm-csr a,
.cat-csr #globalmenu #gm-csr a:hover,
.cat-organization #globalmenu #gm-organization a,
.cat-organization #globalmenu #gm-organization a:hover,
.cat-company #globalmenu #gm-company a,
.cat-company #globalmenu #gm-company a:hover {
	background-image: url(../img/common/title-bg.jpg);
	background-repeat: no-repeat;
}
/* .cat-vision #globalmenu #gm-message a,
.cat-vision #globalmenu #gm-message a:hover { background-position: -200px 0; }
.cat-message #globalmenu #gm-vision a,
.cat-message #globalmenu #gm-vision a:hover { background-position: -400px 0; }
.cat-csr #globalmenu #gm-csr a,
.cat-csr #globalmenu #gm-csr a:hover { background-position: -600px 0; }
.cat-company #globalmenu #gm-organization a,
.cat-company #globalmenu #gm-organization a:hover { background-position: -800px 0; }
.cat-organization #globalmenu #gm-company a,
.cat-organization #globalmenu #gm-company a:hover { background-position: -1000px 0; } */


/* ===========================================================
	contents
=========================================================== */
#contents {
	display: block;
	width: 100%;
	color: #333;
	font-size: 1.2em;
}

#main-title {
	display: block;
	width: 100%;
	background-color: #006cb6;
	background-image: url(../img/common/title-bg.jpg);
	background-position: center -60px;
	background-repeat: no-repeat;
}


#main-title h1 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 20px 0;
	border-bottom: dotted 1px #fff;
	position: relative;
}
#main-title h1 #title-arrow {
	display: block;
	width: 20px;
	height: 10px;
	margin: 0 0 0 90px;
	overflow: hidden;
	background-image: url(../img/common/title-bg-arrow.png);
	background-position: center top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.cat-message #main-title h1 #title-arrow { left: 0; }
.cat-vision #main-title h1 #title-arrow { left: 200px; }
.cat-csr #main-title h1 #title-arrow { left: 400px; }
.cat-organization  #main-title h1 #title-arrow { left: 600px; }
.cat-company  #main-title h1 #title-arrow { left: 800px; }


#main-title ol {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	font-size: 1em;
	color: #fff;
}
#main-title ol li {
	display: inline-block;
	margin: 0 10px 0 0;
}
#main-title ol li a { color: #fff; margin: 0 10px 0 0; }
#main-title ol li a:hover { color: #a6dbff; }

#main-contents  {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
}

#main-contents h2 {
	display: block;
	font-size: 1.50em;
	line-height: 1.6;
	margin: 2em 0 1.5em 0;
	padding: 5px 0;
	border-bottom: double 3px #ccc;
	color: #10274F;
}
#main-contents h2:first-child { margin: 0 0 1.5em 0; }
#main-contents h2 .small {
	font-size: 0.75em;
}
#main-contents h3 {
	font-size: 1.17em;
	line-height: 1.6;
	margin: 1.5em 0 1.0em 0;
	color: #10274F;
	font-weight: bold;
}
#main-contents h3.subtitle {
	font-size: 1.17em;
	line-height: 1.6;
	margin: 1.5em 0 1.0em 0;
	color: #10274F;
	font-weight: normal;
}
#main-contents h3:first-child { margin: 0 0 1.0em 0; }
#main-contents p {
	font-size: 1em;
	line-height: 1.8;
	margin: 1em 0;
}
#main-contents .lead {
	font-size: 1.50em;
	line-height: 1.8;
}
#main-contents ul,
#main-contents ol {
	font-size: 1em;
	line-height: 1.8;
	margin: 1em 0;
}
#main-contents ul li,
#main-contents ol li {
	margin: 0.5em 0;
	list-style-position: outside;
}
#main-contents ul.list-none li,
#main-contents ol.list-none li {
	margin: 0.5em 0;
	padding-left: 2.5em;
	text-indent: -2.5em;
	list-style-position: outside;
}
#main-contents ul.list-none li.subheadings,
#main-contents ol.list-none li.subheadings {
	margin: 0 10px 0 10px;
}
#main-contents ul li:last-child,
#main-contents ol li:last-child { margin: 0.5em 0 0 0; }

#main-contents ul.list-none li { list-style-type: none; }
#main-contents ul.list-circle li { list-style-type: circle; }
#main-contents ul.list-disc li { list-style-type: disc; }
#main-contents ul.list-square li { list-style-type: square; }

#main-contents ol.list-decimal li { list-style-type: decimal; }
#main-contents ol.list-decimal-zero li { list-style-type: decimal-leading-zero; }
#main-contents ol.list-lower-roman li { list-style-type: lower-roman; }
#main-contents ol.list-lower-alpha li { list-style-type: lower-alpha; }
#main-contents ol.list-upper-alpha li { list-style-type: upper-alpha; }
#main-contents ol.list-cjk-ideographic li { list-style-type: cjk-ideographic; }
#main-contents ol.list-hiragana li { list-style-type: hiragana; }
#main-contents ol.list-hiragana-iroha li { list-style-type: hiragana-iroha; }
#main-contents ol.list-katakana li { list-style-type: katakana; }
#main-contents ol.list-katakana-iroha li { list-style-type: katakana-iroha; }

#main-contents ul.list-none,
#main-contents ul.list-circle,
#main-contents ul.list-disc,
#main-contents ul.list-square,
#main-contents ol.list-decimal,
#main-contents ol.list-decimal-zero,
#main-contents ol.list-lower-roman,
#main-contents ol.list-lower-alpha,
#main-contents ol.list-upper-alpha,
#main-contents ol.list-cjk-ideographic,
#main-contents ol.list-hiragana,
#main-contents ol.list-hiragana-iroha,
#main-contents ol.list-katakana,
#main-contents ol.list-katakana-iroha { margin: 1em 0 1em 2.0em; }

#main-contents ul li > ul.list-none li,
#main-contents ol li > ul.list-none li{ 
	list-style-type: none;
	padding-left: 1.7em;
	text-indent: -1.7em;
}

#main-contents table.table-simple { margin: 1em 0; border-top: solid 1px #ccc; }
#main-contents table.table-simple th,
#main-contents table.table-simple td { padding: 20px; vertical-align: top; border-bottom: solid 1px #ccc; }
#main-contents table.table-simple th { white-space: nowrap; }
#main-contents table.table-simple td { }

#main-contents table.table-simple tbody th { color: #10274F; font-weight: bold; }
#main-contents table.table-simple tbody td { border-left: dotted 1px #ccc; }




/* ===========================================================
	footer
=========================================================== */

#footer {
	display: block;
	width: 100%;
	background-color: #10274f;
	color: #fff;
}

#footer a { color: #fff; text-decoration: none; }
#footer a:hover,
#footer a:hover .fa { color: #006cb6; }

#footer-inner {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 20px;
}

#footer ul {
	float: left; font-size: 1.2em;
}
#footer ul li {
	display: inline-block; margin: 0 20px 0 0;
}

#copy {
	float: right; padding: 0 0 0 0; font-size: 1em; font-family:Verdana, Geneva, sans-serif;
}