  /**** Base styles ****/

/**
  =Foundation
---------------------------------------------------------- */

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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

html { overflow-y: auto; }


body {	
	font-family:"Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	/*font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;*/
	font-size: 1rem;
	line-height: 1.9375;
	font-weight: 400;
	letter-spacing: 0.02em;
	font-feature-settings : "pkna" 1;
	-webkit-text-size-adjust:100%;
}


body *{
	box-sizing: border-box;
}
a:link {
	color: #003b81;
	text-decoration: none;
}

a:visited {
	color: #003b81;
}

a:active,
a:hover {
	color:#5580B6;
}
img { border: 0; vertical-align:bottom;}
a img{vertical-align:bottom;}
hr { display: none; }
strong { font-weight: bold; }
blockquote { padding: 15px; }
table { border-collapse: collapse;}
table th,
table td,
table caption {
	font-size: 13px;
	line-height: 1.7;
}

li{list-style:none;}
sup{
	font-size:75%;
	vertical-align:top;
}
sub{
	font-size:75%;
	vertical-align:0px !important;
}

/*  Common id, class
---------------------------------------------------------- */
.rollover {}
.hover { cursor: pointer; }
.clear { clear: both; }
br.clear { display: none; }
.no_margin { margin: 0 !important; }
sub {
	font-size:75%;
	vertical-align:text-bottom;
}
.sup {
	font-size:75%;
	vertical-align:text-top;
}
.break {display: none;}
.break span {display:none;}
h2.first,
h3.first,
h4.first{ margin-top:0; padding-top:0 !important;}
a.inline{text-decoration:underline;}

.copy{
	font-size: 0.75rem;
	padding-top: 0.3125rem;
	line-height: 1;
	text-align: center;
}

/*  mov_page_format
---------------------------------------------------------- */

.mov_body{
	text-align:left;
	width:100%;
	margin: 0 auto;
	/*padding: 0.625rem 0;*/
}
.mov_body.narrow{
	width: 75%;
}

h1.mov_ctg{
	font-size:1.125rem; font-weight:bold; 
	margin:0px 0 10px;
	color:#212121;
	letter-spacing:0.03em;
	text-align: center;
}

.mov_area{
	width: 100%;
}
.mov_body.narrow .mov_area{
	width: 75%;
}
.mov_area video{
	width: 100%;
}

