@charset "UTF-8";
/* CSS Document */

/* --------------
MODULE IMPORT
-------------- */

@import "navigation.css";

/* RESET */
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-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

html,body{
    width: 100%;
	height: 100%;
}

body {
	background-color: #222;
	margin: 0;
	padding: 0;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}

body,td,div,li,dd,dt,dd	{
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #fff;
	font-size: 15px;
	letter-spacing: 2px;
	box-sizing: border-box;
	word-wrap: break-word;
	line-height : 160%;
	font-weight: 500 !important;
}

a:link { color: #D9A300; text-decoration: none; }
a:visited { color: #D9A300; text-decoration: none; }
a:hover { color: #D9A300; text-decoration: underline; }
a:active { color: #D9A300; }

img {
	border: 0px;
	vertical-align: bottom;
}

li {
	list-style-type: none;
	display: block;
	margin: 0;
    padding: 0;
    list-style-position: outside;
}

h1,h2,h3,h4 {
	font-size: 100%;
}

table {
    border: 0px;
    border-collapse: collapse;
    width: 100%;
    margin: 20px auto;
	table-layout: fixed;
}

td {
	background-color: #343434;
	text-align: left;
	font-size: 13px;
    padding: 10px 10px;
    border: 3px solid #666;
	vertical-align: top;
}

.commonLRarea {
	clear: both;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px;
}

/* ----------------------------------------------------------------------------------
header
---------------------------------------------------------------------------------- */

h1 {
	color: #fff;
	font-size: 10px;
	text-align: left;
	margin: 0px auto;
	padding: 6px 10px 0px 10px;
	line-height: 100%;
	z-index: 3200;
}

#header {
    position: relative;
	width: 100%;
    margin: 0px auto;
    padding: 0px;
}

#logo {
    position: absolute;
    left: 20px;
    top: 10px;
	z-index: 3000;
}

#jis {
	position: absolute;
	top: -55px;
	right: 30px;
	z-index: 3000;
}

#mainArea {
	background: url(../img/main.jpg) no-repeat center;
	background-size: cover;
	width: 100%;
	height: 930px;
	margin: 0px auto;
	padding: 0px;
}

#mainInner {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	padding: 0px;
}

#copy {
	position: absolute;
	top: 33%;
	left: 50%;
	width: 100%;
	height: 100%;
	margin: -1.5em 0 0 -50%;
	z-index: 2000;
}

#arrow {
	position: absolute;
    bottom: 25%;
    left: 50%;
    width: 100%;
    margin: -1.5em 0 0 -50%;
	z-index: 2000;
}

#arrow a {
    display: block;
	opacity: 1.0;
	filter: alpha(opacity=80);
}

#arrow a:hover {
    opacity: 0.8;
    filter: alpha(opacity=100);
}

#mainBottom {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}

#mainBottom img {
	width: 100%;
}

/* ----------------------------------------------------------------------------------
common
---------------------------------------------------------------------------------- */

.wrapper {
	position: relative;
	background-color: #0F5998;
 	width: 100%;
	margin: 0px auto;
    padding: 50px 0px;
}

.wrapper2 {
	position: relative;
	background-color: #1C3759;
 	width: 100%;
	margin: 0px auto;
    padding: 50px 0px;
}

.wrapper3 {
	position: relative;
	background: #464646 url(../img/wrapper4_bg.gif) repeat left top;
 	width: 100%;
	margin: 0px auto;
    padding: 30px 0px 50px 0px;
}

.wrapper4 {
	position: relative;
	background: #464646 url(../img/wrapper4_bg.gif) repeat left top;
 	width: 100%;
	margin: 0px auto;
    padding: 50px 0px;
}

.wrapper5 {
	position: relative;
	background: #464646 url(../img/wrapper5_bg.gif) repeat left top;
 	width: 100%;
	margin: 0px auto;
    padding: 50px 0px;
}

.wrapperInner {
 	width: 1200px;
	text-align: left;
	margin: 0px auto;
	margin-top: 40px !important;
    padding: 0px;
}

.titleArea {
	background: #1C3759 url(../img/title_area_bg.gif) no-repeat;
	width: 1200px;
	text-align: center;
	margin: 0px auto;
    padding: 15px 0px 16px 0px;
}

.titleArea2 {
	background: #0F5998 url(../img/title_area_bg2.gif) no-repeat;
	width: 1200px;
	text-align: center;
	margin: 0px auto;
    padding: 15px 0px 16px 0px;
}

.imgR {
	float: right;
	margin: 0px 0px 0px 25px;
	padding: 0px;
}

.imgL {
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

#chartArea {
	position: relative;
	float: right;
	width: 590px;
	height: 334px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

@media only screen and (min-width:0px) and (max-width:1000px) {

canvas {
  height: auto !important;
  width: 50% !important;
}

}

.canvas_chart {
  min-height: 100px;
}

#case {
	position: absolute;
	font-size: 12px;
	left: 13px;
	top: 33px;
}

#year {
	position: absolute;
	font-size: 12px;
	right: -7px;
	bottom: -14px;
}

#chartTxt {
	position: absolute;
	font-size: 12px;
	left: 30px;
	bottom: -40px;
}

.tCenterTop {
	background-color: #4E4E4E !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.tCenter {
	text-align: center !important;
	vertical-align: middle !important;
}

.tCenter2 {
	width: 140px;
	text-align: center !important;
	vertical-align: middle !important;
}

.tCenter3 {
	width: 20px;
	text-align: center !important;
	vertical-align: middle !important;
}

.tCenter4 {
	text-align: center !important;
	vertical-align: top !important;
}

.tCenterGray {
	background-color: #848484;
	text-align: center !important;
	vertical-align: middle !important;
}

.largeTxt {
	font-size: 16px;
}

.smallTxt {
	font-size: 12px;
	line-height : 120%;
}

.smallTxtRed {
	color: #FF0004;
	font-size: 12px;
}

.exSmallTxt {
	font-size: 10px;
	line-height: 160% !important;
}

.red {
	color: #FF0004;
}

.yellow {
	color: #FDD000;
}

.headMachiS dl {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.headMachiS dt {
	clear: left;
    float: left;
	width: 11px;
	font-size: 12px;
    padding: 0px;
}

.headMachiS dd {
	font-size: 11px;
	margin-left: 0;
    padding: 0px 0px 0px 14px;
}

.headMachiT dl {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.headMachiT dt {
	clear: left;
    float: left;
	width: 11px;
	font-size: 13px;
    padding: 0px;
}

.headMachiT dd {
	font-size: 13px;
	margin-left: 0;
    padding: 0px 0px 0px 16px;
}

.commonLeftArea {
	float: left;
	width: 790px;
	margin: 0px;
	padding: 0px;
}

.commonRightArea {
	float: right;
	width: 396px;
	margin: 0px;
	padding: 0px;
}

.commonRightAreaInner {
	background-color: #1D2438;
	float: right;
	text-align: center;
	width: 390px;
	margin: 20px 0px 0px 0px;
	padding: 20px;
	border: 3px solid #666;
}

.txtSmallRight {
	float: right;
	font-size: 11px;
	line-height: 18px !important;
}

.commonLeftArea50 {
	float: left;
	width: 590px;
	margin: 0px;
	padding: 0px;
}

.commonRightArea50 {
	float: right;
	width: 590px;
	margin: 0px;
	padding: 0px;
}

.saikiArea {
	background-color: #535D64;
	float: left;
	text-align: center;
	width: 590px;
	margin: 20px 0px 0px 0px;
	padding: 20px;
	border: 3px solid #666;
}

.lineup {
	position: absolute;
	background: url(../img/title07.png) no-repeat;
	width: 200px;
	height: 200px;
	top: 0px;
	right: 0px;
	z-index: 2000;
	pointer-events: none;
}

.lineupLeftArea {
	float: left;
	width: 750px;
	margin: 0px;
	padding: 0px;
}

.lineupLeftAreaInnerL {
	float: left;
	width: 365px;
	text-align: center;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}

.lineupLeftAreaInnerR {
	float: right;
	width: 365px;
	text-align: center;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}

.lineupLeftAreaInnerL img,
.lineupLeftAreaInnerR img {
	margin-bottom: 10px;
}

.lineupRightArea {
	float: right;
	width: 420px;
	font-size: 12px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
}

.lineupTitle {
	position: relative;
	font-weight: bold;
	font-size: 15px;
	margin: 0px auto;
	padding: 0px 0px 12px 0px;
	border-bottom: 1px solid #999;
}

.amazonBtton {
	position: absolute;
	margin: 0px;
	padding: 0px;
	right: 0px;
	top: -16px;
	z-index: 2001;
}

.lineupDetail ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.lineupDetail dt {
	clear: left;
    float: left;

	font-size: 13px;
    padding: 8px 0px;
}

.lineupDetail dd {
	font-size: 13px;
	margin-left: 0;
    padding: 8px 0px 8px 10em;
	border-bottom: 1px dotted #999;
}

.lineupDetail2 ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.lineupDetail2 dt {
	clear: left;
    float: left;

	font-size: 13px;
    padding: 8px 0px;
}

.lineupDetail2 dd {
	font-size: 13px;
	margin-left: 0;
    padding: 8px 0px 0px 10em;
}
	
.lineupDetailPhotoL {
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoC {
	float: left;
	width: 130px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoR {
	float: right;
	width: 130px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoL2 {
	float: left;
	width: 158px;
	font-size: 11px;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoC2 {
	float: left;
	width: 159px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoR2 {
	float: right;
	width: 160px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

.lineupDetailPhotoL img,
.lineupDetailPhotoC img,
.lineupDetailPhotoR img,
.lineupDetailPhotoL2 img,
.lineupDetailPhotoC2 img,
.lineupDetailPhotoR2 img {
	 margin-bottom: 8px;
	 border: 1px solid #999;
}

.links {
	background: url(../img/linkmark.png) no-repeat left;
	margin: 0px;
	padding: 0px 0px 0px 14px;
}

#lineupT table {
    border: 0px;
    border-collapse: collapse;
    width: 100%;
    margin: 10px auto;
	table-layout: inherit !important;
}

.detailCaptionL {
	float: left;
	width: 332px;
	margin: 0px 14px 0px 0px;
	padding: 0px;
}

.detailCaptionR {
	float: right;
	width: 508px;
	margin:  0px;
	padding: 0px;
}

.detailCaptionLRarrow {
	background: url(../img/arrow_inner.png) no-repeat center;
	height: 15px;
	margin: 0px auto;
	margin-bottom: 10px !important;
	padding: 0px;
}

.detailCaptionInner {
	background-color: #DC711E;
	font-size: 13px;
	text-align: center;
	margin: 0px auto;
	padding: 13px;
}

.class3 {
	background-color: #333;
	margin: 0px auto;
	padding: 15px;
	border: 1px solid #666;
	box-sizing: border-box;
}

/* ----------------------------------------------------------------------------------
footer
---------------------------------------------------------------------------------- */

#footer {
    clear: both;
	background-color: #1C3759;
	width: 100%;
	height: 210px;
	margin: 0px auto;
    padding: 0px;
}

#footerArea {
	position: relative;
 	width : 1200px;
	text-align: left;
	font-size: 11px;
	margin: 0px auto;
    padding: 30px 0px;
}

.tel-link {
	position: absolute;
	font-family: Verdana, Arial;
    color: #FDD000;
    font-size: 28px;
	font-weight: bold;
	top: 54px;
	left: 134px;
}

#bottomAzearthButton {
	position: absolute;
	text-align: right;
	font-size: 13px;
	right: 254px;
	top: 35px;
	margin: 0px;
	padding: 0px
}

#bottomButton {
	position: absolute;
	text-align: right;
	font-size: 13px;
	right: 0px;
	top: 22px;
	margin: 0px;
	padding: 0px;
}

#copyRight {
	background-color: #1e1e1e;
	font-family: Verdana, Arial;
 	width : 100%;
	text-align: center;
	font-size: 10px;
	margin: 0px auto;
    padding: 13px 0px 100px 0px;
	line-height: 140%;
}

.pagetop {
    position: fixed;
	width: 100%;
	height: 73px;
	left: 50%;
    bottom: -73px;
    margin: -1.5em 0 0 -50%;
	z-index: 2000;
}

.pagetop a {
    display: block;
}

.pagetop a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}