@charset "UTF-8";

*{
margin:0;
padding:0;
color:#252525;
line-height:1;
box-sizing:border-box;
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
}


@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:100;
src: local("Noto Sans CJK JP Thin"),
url('/fonts/NotoSans_Thin.woff2') format('woff2'),
url('/fonts/NotoSans_thin.woff') format('woff'),
url('/fonts/NotoSans_thin.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:300;
src: local("Noto Sans CJK JP Light"),
url('/fonts/NotoSans_Light.woff2') format('woff2'),
url('/fonts/NotoSans_light.woff') format('woff'),
url('/fonts/NotoSans_light.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:normal;
src: local("Noto Sans CJK JP Regular"),
url('/fonts/NotoSans_Regular.woff2') format('woff2'),
url('/fonts/NotoSans_regular.woff') format('woff'),
url('/fonts/NotoSans_regular.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:600;
src: local("Noto Sans CJK JP Medium"),
url('/fonts/NotoSans_Medium.woff2') format('woff2'),
url('/fonts/NotoSans_medium.woff') format('woff'),
url('/fonts/NotoSans_medium.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:bold;
src: local("Noto Sans CJK JP Bold"),
url('/fonts/NotoSans_Bold.woff2') format('woff2'),
url('/fonts/NotoSans_bold.woff') format('woff'),
url('/fonts/NotoSans_bold.otf') format('opentype');
}
@font-face {
font-family:'Noto Sans JP';
font-style:normal;
font-weight:900;
src: local("Noto Sans CJK JP Black"),
url('/fonts/NotoSans_Black.woff2') format('woff2'),
url('/fonts/NotoSans_black.woff') format('woff'),
url('/fonts/NotoSans_black.otf') format('opentype');
}


@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:100;
src: url('/fonts/YakuHanJP-Thin.woff2') format('woff2'),
url('/fonts/YakuHanJP-Thin.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:300;
src: url('/fonts/YakuHanJP-Light.woff2') format('woff2'),
url('/fonts/YakuHanJP-Light.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:normal;
src: url('/fonts/YakuHanJP-Regular.woff2') format('woff2'),
url('/fonts/YakuHanJP-Regular.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:600;
src: url('/fonts/YakuHanJP-Medium.woff2') format('woff2'),
url('/fonts/YakuHanJP-Medium.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:bold;
src: url('/fonts/YakuHanJP-Bold.woff2') format('woff2'),
url('/fonts/YakuHanJP-Bold.woff') format('woff');
}
@font-face {
font-family:'YakuHanJP';
font-style:normal;
font-weight:900;
src: url('/fonts/YakuHanJP-Black.woff2') format('woff2'),
url('/fonts/YakuHanJP-Black.woff') format('woff');
}





html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
font-size:20px;
}
@media(max-width:1000px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:18px;
	}
}
@media(max-width:800px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:16px;
	}
}
@media(max-width:600px){
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	font-size:14px;
	}
}
html,
body{
margin:0;
padding:0;
box-sizing:border-box;
width:100%;
}
body{
display:block;
background:#01081e;
background:#01143e;
font-family:'YakuHanJP','Noto Sans JP','Helvetica Neue','Yu Gothic','YuGothic','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;
font-weight:300;
}
div{
box-sizing:border-box;
overflow:hidden;
}

/*=== リンク選択時の点線を消す ===*/
img, a img{
border-style:none;
outline:none;
vertical-align:bottom;
}
a:link, a:hover, a:visited{
border-style:none;
outline:none;
text-decoration:none;
color:#808080;
}

/*=== ie6~8表示 ===*/
.ieerror{
position:fixed;
top:0;right:0;bottom:0;left:0;
width:100%;
height:100%;
height:100vh;
text-align:center;
z-index:1000000;
background:#282828;
}
.ieerror-in{
display:inline-block;
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
color:#fff;
}
.ieerror a,
.ieerror a:hover{
color:#fff;
}

/*=== noscript ===*/
.h-noscript{
position:fixed;
top:0;right:0;bottom:0;left:0;
width:100%;
height:100%;
height:100vh;
text-align:center;
z-index:1100000;
background:#fff;
}
.h-noscript-in{
display:block;
width:100%;
position:absolute;
top:45%;
color:#b3b3b3;
text-align:center;
}
.h-noscript-in span{
color:#b3b3b3;
padding:0 10px;
border-left:double 3px #b3b3b3;
border-right:double 3px #b3b3b3;
}



/*=== spacer ===*/
.spacer-h0 { display:block; height:0px; text-indent:-9999px; clear:both;}
.spacer-h1 { display:block; height:1px; text-indent:-9999px; clear:both;}
.spacer-h2 { display:block; height:2px; text-indent:-9999px; clear:both;}
.spacer-h3 { display:block; height:3px; text-indent:-9999px; clear:both;}
.spacer-h4 { display:block; height:4px; text-indent:-9999px; clear:both;}
.spacer-h5 { display:block; height:5px; text-indent:-9999px; clear:both;}
.spacer-h6 { display:block; height:6px; text-indent:-9999px; clear:both;}
.spacer-h7 { display:block; height:7px; text-indent:-9999px; clear:both;}
.spacer-h8 { display:block; height:8px; text-indent:-9999px; clear:both;}
.spacer-h9 { display:block; height:9px; text-indent:-9999px; clear:both;}
.spacer-h10 { display:block; height:10px; text-indent:-9999px; clear:both;}
.spacer-h15 { display:block; height:15px; text-indent:-9999px; clear:both;}
.spacer-h20 { display:block; height:20px; text-indent:-9999px; clear:both;}
.spacer-h25 { display:block; height:25px; text-indent:-9999px; clear:both;}
.spacer-h30 { display:block; height:30px; text-indent:-9999px; clear:both;}
.spacer-h35 { display:block; height:35px; text-indent:-9999px; clear:both;}
.spacer-h40 { display:block; height:40px; text-indent:-9999px; clear:both;}
.spacer-h45 { display:block; height:45px; text-indent:-9999px; clear:both;}
.spacer-h50 { display:block; height:50px; text-indent:-9999px; clear:both;}
.spacer-h55 { display:block; height:55px; text-indent:-9999px; clear:both;}
.spacer-h60 { display:block; height:60px; text-indent:-9999px; clear:both;}
.spacer-h65 { display:block; height:65px; text-indent:-9999px; clear:both;}
.spacer-h70 { display:block; height:70px; text-indent:-9999px; clear:both;}
.spacer-h75 { display:block; height:75px; text-indent:-9999px; clear:both;}
.spacer-h80 { display:block; height:80px; text-indent:-9999px; clear:both;}
.spacer-h85 { display:block; height:85px; text-indent:-9999px; clear:both;}
.spacer-h90 { display:block; height:90px; text-indent:-9999px; clear:both;}
.spacer-h95 { display:block; height:95px; text-indent:-9999px; clear:both;}
.spacer-h100 { display:block; height:100px; text-indent:-9999px; clear:both;}
.spacer-h110 { display:block; height:110px; text-indent:-9999px; clear:both;}
.spacer-h120 { display:block; height:120px; text-indent:-9999px; clear:both;}
.spacer-h130 { display:block; height:130px; text-indent:-9999px; clear:both;}
.spacer-h140 { display:block; height:140px; text-indent:-9999px; clear:both;}
.spacer-h150 { display:block; height:150px; text-indent:-9999px; clear:both;}
.spacer-h160 { display:block; height:160px; text-indent:-9999px; clear:both;}
.spacer-h170 { display:block; height:170px; text-indent:-9999px; clear:both;}
.spacer-h180 { display:block; height:180px; text-indent:-9999px; clear:both;}
.spacer-h190 { display:block; height:190px; text-indent:-9999px; clear:both;}
.spacer-h200 { display:block; height:200px; text-indent:-9999px; clear:both;}

.clear{clear:both;}

/*=== letterspacing ===*/
.ltrspc-1{letter-spacing:1px;}
.ltrspc-2{letter-spacing:2px;}
.ltrspc-3{letter-spacing:3px;}
.ltrspc-4{letter-spacing:4px;}
.ltrspc-5{letter-spacing:5px;}
.ltrspc-6{letter-spacing:6px;}
.ltrspc-7{letter-spacing:7px;}
.ltrspc-8{letter-spacing:8px;}
.ltrspc-9{letter-spacing:9px;}
.ltrspc-10{letter-spacing:10px;}

/*=== font ===*/
.italic{font-style:italic;}

.txt11{font-size:11px;}
.txt12{font-size:12px;}
.txt13{font-size:13px;}
.txt14{font-size:14px;}
.txt15{font-size:15px;}
.txt16{font-size:16px;}
.txt17{font-size:17px;}
.txt18{font-size:18px;}
.txt19{font-size:19px;}
.txt20{font-size:20px;}
.txt21{font-size:21px;}
.txt22{font-size:22px;}
.txt23{font-size:23px;}
.txt24{font-size:24px;}
.txt25{font-size:25px;}
.txt26{font-size:26px;}
.txt27{font-size:27px;}
.txt28{font-size:28px;}
.txt29{font-size:29px;}
.txt30{font-size:30px;}
.txt36{font-size:36px;}
.txt48{font-size:48px;}
.txt60{font-size:60px;}
.txt72{font-size:72px;}
.txt100{font-size:100px;}

.fontB{font-weight:bold;}

.txtalign-L{text-align:left!important;}
.txtalign-C{text-align:center!important;}
.txtalign-R{text-align:right!important;}

.floatL{float:left;}
.floatR{float:right;}

/* selection（マウスハイライト）*/
::-moz-selection{
background:#eee;
text-shadow:none;
color:#555;
}
::-webkit-selection{
background:#eee;
text-shadow:none;
color:#555;
}
::selection{
background:#eee;
text-shadow:none;
color:#555;
}

/* スタイルクリア */
input,button,textarea,select{
-webkit-appearance:none;
border-radius:0;
outline:0;
}
input[type="text"],
textarea{
-webkit-user-select:auto;
}
ol,ul{
display:block;
list-style-type:none;
}
li{
list-style-type:none;
}

/* btn */
input[type="radio"],
input[type="checkbox"]{
display:inline-block;
box-sizing:border-box;
line-height:1;
cursor:pointer;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked{
}


img{
width:100%;
max-width:1920px;
height:auto;
vertical-align:bottom;
margin:0;
padding:0;
}

.dispnone{
display:none;
width:0;
height:0;
font-size:0;
}

a{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}

a.hoverimg{
position:relative;
display:inline-block;
}


/* animate.css style */

.ani-drt1{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s;}
.ani-drt2{-webkit-animation-duration:2s;-moz-animation-duration:2s;-o-animation-duration:2s;-ms-animation-duration:2s;animation-duration:2s;}
.ani-drt3{-webkit-animation-duration:3s;-moz-animation-duration:3s;-o-animation-duration:3s;-ms-animation-duration:3s;animation-duration:3s;}
.ani-drt4{-webkit-animation-duration:4s;-moz-animation-duration:4s;-o-animation-duration:4s;-ms-animation-duration:4s;animation-duration:4s;}
.ani-drt5{-webkit-animation-duration:5s;-moz-animation-duration:5s;-o-animation-duration:5s;-ms-animation-duration:5s;animation-duration:5s;}
.ani-drt6{-webkit-animation-duration:6s;-moz-animation-duration:6s;-o-animation-duration:6s;-ms-animation-duration:6s;animation-duration:6s;}
.ani-drt7{-webkit-animation-duration:7s;-moz-animation-duration:7s;-o-animation-duration:7s;-ms-animation-duration:7s;animation-duration:7s;}
.ani-drt8{-webkit-animation-duration:8s;-moz-animation-duration:8s;-o-animation-duration:8s;-ms-animation-duration:8s;animation-duration:8s;}
.ani-drt9{-webkit-animation-duration:9s;-moz-animation-duration:9s;-o-animation-duration:9s;-ms-animation-duration:9s;animation-duration:9s;}
.ani-drt10{-webkit-animation-duration:10s;-moz-animation-duration:10s;-o-animation-duration:10s;-ms-animation-duration:10s;animation-duration:10s;}

.ani-dly1{-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;-ms-animation-delay:1s;animation-delay:1s;}
.ani-dly2{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;-ms-animation-delay:2s;animation-delay:2s;}
.ani-dly3{-webkit-animation-delay:3s;-moz-animation-delay:3s;-o-animation-delay:3s;-ms-animation-delay:3s;animation-delay:3s;}
.ani-dly4{-webkit-animation-delay:4s;-moz-animation-delay:4s;-o-animation-delay:4s;-ms-animation-delay:4s;animation-delay:4s;}
.ani-dly5{-webkit-animation-delay:5s;-moz-animation-delay:5s;-o-animation-delay:5s;-ms-animation-delay:5s;animation-delay:5s;}
.ani-dly6{-webkit-animation-delay:6s;-moz-animation-delay:6s;-o-animation-delay:6s;-ms-animation-delay:6s;animation-delay:6s;}
.ani-dly7{-webkit-animation-delay:7s;-moz-animation-delay:7s;-o-animation-delay:7s;-ms-animation-delay:7s;animation-delay:7s;}
.ani-dly8{-webkit-animation-delay:8s;-moz-animation-delay:8s;-o-animation-delay:8s;-ms-animation-delay:8s;animation-delay:8s;}
.ani-dly9{-webkit-animation-delay:9s;-moz-animation-delay:9s;-o-animation-delay:9s;-ms-animation-delay:9s;animation-delay:9s;}
.ani-dly10{-webkit-animation-delay:10s;-moz-animation-delay:10s;-o-animation-delay:10s;-ms-animation-delay:10s;animation-delay:10s;}

.ani-infini{-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;animation-iteration-count:infinite;}

.og-desc{
display:none;
height:0;
font-size:0;
}



/* maintenance */
#maintenance{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
background:#fff;
text-align:center;
z-index:99999;
}
.maintenance-in{
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}
.maintenance-in h1{
display:inline-block;
font-family:'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
font-weight:100;
line-height:1;
}


/* preloader */
#preLoad{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
background:#01081e;
background:#01143e;
text-align:center;
z-index:99996;
}
.preLoad-f{
display:none;
}
.preLoad-bg{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
background:transparent url(/img/in/jmap.jpg?0.1) center center no-repeat;
background-size:contain;
z-index:99997;
}
.preLoad-bgcolor{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
background:#01081e;
background:#01143e;
filter:alpha(opacity=70);
-webkit-opacity:0.7;
-moz-opacity:0.7;
-o-opacity:0.7;
-ms-opacity:0.7;
-khtml-opacity:0.7;
opacity:0.7;
z-index:99998;
}
.preLoad-in{
display:none;
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
z-index:99999;
}
.preLoad-cnt{
display:inline-block;
}
.preLoad-cnt img{
width:60%;
}
@media(max-width:1100px){
	.preLoad-cnt img{
	width:55%;
	}
}
@media(max-width:800px){
	.preLoad-bg{
	background:transparent url(/img/in/jmap-s.jpg?0.1) center center no-repeat;
	background-size:contain;
	}
}
@media(max-width:600px){
	.preLoad-cnt img{
	width:60%;
	}
}


/* common */
h1.sitettl{
position:relative;
z-index:-1;
font-family:'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
font-weight:100;
line-height:1;
text-indent:-9999px;
}
.topmenu{
position:fixed;
width:100%;
top:0;
text-align:right;
z-index:20;
padding:20px 0 20px 40px;
background:#01081e;
background:#01143e;
/*background:rgba(1,8,30,.5);*/
z-index:40;
}
.topmenu ul li{
display:inline-block;
padding-right:40px;
font-family:'Noto Serif JP', serif;
font-weight:100;
}
.topmenu ul li:first-child{
display:block;
margin-bottom:10px;
}
.topmenu ul li h1{
display:inline;
cursor:pointer;
}
.topmenu ul li a,
.topmenu ul li h1{
color:#fff;
color:rgba(255,255,255,.5);
font-family:'Noto Serif JP', serif;
font-weight:100;
}
.topmenu ul li a:hover,
.topmenu ul li h1:hover{
color:#fff;
color:rgba(255,255,255,1);
}
@media(max-width:600px){
	.topmenu{
	padding:20px 0 20px 20px;
	}
	.topmenu ul li{
	padding-right:20px;
	}
}
@media(max-width:500px){
	.topmenu{
	padding:20px 0 20px 15px;
	}
	.topmenu ul li{
	padding-right:15px;
	}
}
@media(max-width:400px){
	.topmenu{
	padding:10px 0 10px 10px;
	}
	.topmenu ul li{
	padding-right:10px;
	}
}



/* index */
.toplogo{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
background:#01081e;
background:#01143e;
text-align:center;
z-index:10;
}
.toplogo-bg{
position:fixed;
width:100%;
height:100%;
top:0;right:0;bottom:0;left:0;
/*background:transparent url(/img/in/jmap.jpg?3) center center no-repeat;
background-size:contain;*/
filter:alpha(opacity=60);
-webkit-opacity:0.6;
-moz-opacity:0.6;
-o-opacity:0.6;
-ms-opacity:0.6;
-khtml-opacity:0.6;
opacity:0.6;
z-index:11;
}
.toplogo-in{
position:relative;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
z-index:12;
}
.toplogo-cnt{
display:inline-block;
}
.toplogo img{
width:60%;
}
/*.toplogo-in h1{
font-family:'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
font-weight:100;
line-height:1.5;
margin-top:20px;
font-size:80%;
}*/
@media(max-width:1100px){
	.toplogo-cnt img{
	width:55%;
	}
}
@media(max-width:800px){
	.toplogo-bg{
	/*background:transparent url(/img/in/jmap-s.jpg?2) center center no-repeat;
	background-size:contain;*/
	}
}
@media(max-width:600px){
	.toplogo-cnt img{
	width:60%;
	}
}

.indexP-cntArea{
position:relative;
z-index:30;
background:#fff;
background:rgba(255,255,255,.93);
background:rgba(255,255,255,.95);
}
.indexP-cntArea .koryoArea{
width:80%;
max-width:1000px;
margin:0 auto 80px;
}
.indexP-cntArea .koryoArea .ttl,
.indexP-cntArea .chartArea .ttl{
text-align:center;
padding-top:80px;
}
.indexP-cntArea .koryoArea .ttl h1,
.indexP-cntArea .koryoArea .ttl h2,
.indexP-cntArea .chartArea .ttl h2{
text-align:center;
font-family:'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
font-weight:500;
line-height:1.5;
font-size:150%;
letter-spacing:2px;
}
.indexP-cntArea .koryoArea .ttl h1,
.indexP-cntArea .chartArea .ttl h2{
margin-top:40px;
}
.indexP-cntArea .koryoArea .ttl h2{
padding-bottom:80px;
}
.indexP-cntArea .koryoArea p{
line-height:1.5;
}

.indexP-cntArea .chartArea{
text-align:center;
margin-bottom:80px;
}
.indexP-cntArea .chartArea .ttl h3{
display:inline-block;
font-family:'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
font-weight:500;
line-height:1;
font-size:130%;
letter-spacing:2px;
color:#fff;
background:#000;
padding:19px 35px 21px 37px;
margin:0.5em 0 1em;
}
.indexP-cntArea .chartArea img{
max-width:1280px;
}
.indexP-cntArea .chartArea .nodisp{
display:none;
height:0;
}
.indexP-cntArea .cntactArea{
margin:0 auto 200px;
width:80%;
max-width:1180px;
}
.indexP-cntArea .cntactArea .one{
padding-top:80px;
}
.indexP-cntArea .cntactArea .one p{
margin-top:40px;
line-height:1.5;
padding:30px;
border:double 5px #555;
}
.indexP-cntArea .cntactArea .one p span{
display:block;
padding-top:10px;
text-align:right;
}
.indexP-cntArea .cntactArea .one p span a{
color:#252525;
background:linear-gradient(transparent 10%, #e3e3e3 10%);
}
.indexP-cntArea .cntactArea .one p span a:hover{
color:#777;
}
.indexP-cntArea .cntactArea .add{
text-align:center;
margin-top:60px;
}
.indexP-cntArea .cntactArea .add p{
line-height:1.5;
}
.indexP-cntArea .cntactArea .add p br{
 display:none;
}
.indexP-cntArea .cntactArea .add p a{
color:#252525;
}
/*.indexP-cntArea .cntactArea .add p.img{
margin-top:-3px;
}
.indexP-cntArea .cntactArea .add p.img span{
display:inline-block;
padding-top:3px;
}*/
.indexP-cntArea .cntactArea .add .place{
padding-top:10px;
}
.indexP-cntArea .cntactArea .add p.img img{
display:inline-block;
width:50%;
max-width:300px;
padding-bottom:3px;
}
@media(max-width:1300px){
	.indexP-cntArea .chartArea .ttl h3{
	padding:17px 33px 19px 35px;
	}
}

@media(max-width:1100px){
	.indexP-cntArea .chartArea .ttl h3{
	padding:14px 20px 16px 22px;
	}
	.indexP-cntArea .cntactArea .add p.img img{
	padding-bottom:2px;
	}
}
@media(max-width:950px){
	.indexP-cntArea .cntactArea .add p.img img{
	max-width:290px;
	}
}
@media(max-width:900px){
	.indexP-cntArea .chartArea .ttl h3{
	padding:12px 14px 14px 16px;
	}
	.indexP-cntArea .cntactArea{
	width:90%;
	}
	.indexP-cntArea .cntactArea{
	margin:0 auto 130px;
	}
}
@media(max-width:800px){
	.indexP-cntArea .chartArea .ttl h3{
	padding:12px 13px 14px 15px;
	}
	.indexP-cntArea .cntactArea .add p.img img{
	max-width:250px;
	}
}
@media(max-width:700px){
	.indexP-cntArea .koryoArea{
	margin:0 auto 50px;
	}
	.indexP-cntArea .chartArea{
	margin-bottom:50px;
	}
	.indexP-cntArea .koryoArea .ttl,
	.indexP-cntArea .chartArea .ttl{
	padding-top:80px;
	}
	.indexP-cntArea .koryoArea .ttl h1,
	.indexP-cntArea .chartArea .ttl h2{
	margin-top:40px;
	}
	.indexP-cntArea .koryoArea .ttl h2{
	padding-bottom:60px;
	}
	.indexP-cntArea .chartArea .ttl h3{
	padding:7px 7px 9px 9px;
	}
}
@media(max-width:600px){
	.indexP-cntArea .koryoArea{
	margin:0 auto 30px;
	}
	.indexP-cntArea .chartArea{
	margin-bottom:30px;
	}
	.indexP-cntArea .cntactArea{
	margin:0 auto 100px;
	}
	.indexP-cntArea .koryoArea .ttl,
	.indexP-cntArea .chartArea .ttl{
	padding-top:60px;
	}
	.indexP-cntArea .cntactArea .one{
	padding-top:60px;
	}
	.indexP-cntArea .koryoArea .ttl h1,
	.indexP-cntArea .chartArea .ttl h2{
	margin-top:30px;
	}
	.indexP-cntArea .cntactArea .one p{
	margin-top:30px;
	}
	.indexP-cntArea .koryoArea .ttl h2{
	padding-bottom:60px;
	}
	.indexP-cntArea .chartArea .ttl h3{
	padding:6px 6px 8px 8px;
	font-size:123%;
	}
	.indexP-cntArea .cntactArea .add p.img img{
	max-width:220px;
	}
}
@media(max-width:500px){
	.indexP-cntArea .koryoArea{
	width:85%;
	}
	.indexP-cntArea .cntactArea .one p{
	padding:20px;
	border:double 4px #555;
	}
	.indexP-cntArea .cntactArea .add p.img img{
	width:60%;
	max-width:220px;
	}
	.indexP-cntArea .cntactArea .add p br{
	display:block;
	}
}
@media(max-width:400px){
	.indexP-cntArea .koryoArea{
	width:90%;
	}
	.indexP-cntArea .koryoArea .ttl,
	.indexP-cntArea .chartArea .ttl{
	padding-top:30px;
	}
	.indexP-cntArea .cntactArea .one{
	padding-top:30px;
	}
	.indexP-cntArea .koryoArea .ttl h2{
	padding-bottom:30px;
	}
	.indexP-cntArea .chartArea .ttl h3{
	padding:3px 3px 6px 5px;
	font-size:130%;
	}
	.indexP-cntArea .cntactArea{
	width:90%;
	margin:0 auto 50px;
	}
	.indexP-cntArea .cntactArea .one p{
	padding:15px;
	border:double 3px #555;
	}
	.indexP-cntArea .cntactArea .add p.img img{
	width:70%;
	max-width:240px;
	}
}


p.center{
text-align:center;
}



.linkArea{
margin:-100px auto 180px;
width:80%;
max-width:1180px;
text-align:center;
}
.linkArea img{
display:inline-block;
padding:0 10px 20px;
width:auto;
}
@media(max-width:900px){
	.linkArea{
	width:90%;
	margin:-65px auto 130px;
	}
}
@media(max-width:600px){
	.linkArea{
	margin:-50px auto 100px;
	}
	.linkArea img{
	max-height:55px;
	}
}
@media(max-width:400px){
	.linkArea{
	width:90%;
	margin:10px auto 60px;
	}
	.linkArea img{
	padding:0 5px 10px;
	max-height:40px;
	}
}


.footer_poster{
width:80%;
margin:0 auto 20px;
text-align:center;
}
.footer_poster img{
width:100%;
max-height:none!important;
max-width:400px;
display:inline-block;
}

.linkArea .subtxt{
padding:20px 0 50px;
text-align:left;
line-height:1.5;
margin:0 5%;
}











/*
font-size:20px;
1000px font-size:18px;
800px font-size:16px;
600px font-size:14px;
*/

.fnt-Noto{font-family:'Noto Serif JP', serif;}
.fnt-Bask{font-family:'Libre Baskerville', serif;}
/*
Libre+Baskerville:400,400i,700
Noto+Serif+JP:200,300,400,500,600,700,900
*/

.topmenu ul li a,
.topmenu ul li h1{
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
-ms-transition:all 0.25s linear;
transition:all 0.25s linear;
}

.colorff0000{color:#ff0000!important;}
.colorfff{color:#fff!important;}
.colorccc{color:#ccc!important;}
.coloraaa{color:#aaa!important;}
.color999{color:#999!important;}
.color777{color:#777!important;}
.color555{color:#555!important;}
.color333{color:#333!important;}
.color000{color:#000!important;}
