@charset "utf-8";
/*  ==================================================================PCレイアウト 767px～ */

/* ======================================================
/PCモジュールデモ用スタイル　ここから
本サイト組込み時削除
========================================================== */
/*
.sp_contents{
  display: none !important;
}
body{
  background: #f8f8f8;
}
body.col-m #contentsArea{
  background: #fff;
}
body.col-m #mainColumn,
body.col-m #mainContent,
body.col-m #contentsArea{
  width: 952px;
}

#mainContent h2.module{
  margin-top: 40px;
  padding:15px 12px;
  border-top:7px solid #e00000;
  background:#efefef ;
}
#mainColumn h3.module{
  margin: 40px 0 10px 0;
  padding:5px 8px;
  border-left:4px solid #f80000;
  background-color:#f2f2f2;
}
#mainColumn h4.titleDescription{
  padding:10px 0 0 0;
  margin: 0;
}
#mainColumn p.Description{
  padding:0;
  margin: 0;
}
#mainColumn h4.titleScreenshot,
#mainColumn h4.titleSourceCode{
  padding:10px 0 0 0;
  margin: 0;
}

#mainContent blockquote{
  margin: 0px 20px 0 20px;
}
#mainContent blockquote p span{
  border-color:#ff4e00;
}
#mainContent blockquote p span strong{
  color:#ff4e00;
}
#mainContent blockquote p span span{
  border-color:#0090ff;
}
#mainContent blockquote p span span strong{
  color:#0090ff;
}
pre,
code{
  margin: 0;
  padding: 0;
}
pre{
  margin-top: -15px;
  word-break: break-all;
}

.note_html{
  font-weight: bold;
  color: #ff0000 !important;
}
*/
/* ======================================================
/PCモジュールデモ用スタイル　ここまで
本サイト組込み時削除
======================================== */
.sp_contents{
  display: none !important;
}

body.col-m #mainColumn{
  float:right;
  width:672px;
}
body.col-m #mainColumn ul.indexListTypeE01 li,
body.col-m #mainColumn ul.indexListTypeE01 li.wide{
  display: block;
  background: url("../img/bg_index-block01_top.gif") 100% 0 no-repeat ;
}
body.col-m #mainColumn ul.indexListTypeE01 li img.title{
  background: none ;
}
body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li,
body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li{
  background: none ;
  background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat ;
}

body.col-m #mainColumn ul.linkList07 li {
}


.sp_headerArea{
  position: absolute;
  left: -999999px;
}


#footerArea_spMenu{
	position: absolute;
	left: -999999px;
}

/*  ==================================================================SPレイアウト ～766px */
@media screen and (max-width: 766px) {

/* ======================================================
SPモジュールデモ用スタイル
本サイト組込み時削除
========================================================== */
/*
body.col-m #contentsArea{
  width: auto;
  margin-left: 10px;
  margin-right: 10px;
  background: #fff;
}
body.col-m #mainColumn{
  width: auto;
}
#mainContent blockquote {
  margin: 0;
  padding: 10px;
  border: 5px solid #eee;
}
pre{
  white-space:normal;
  word-break: break-all;
}
#mainContent h2.module{
  margin: 20px 0 10px 0;
  padding: 8px 5px;
  border-top: 2px solid #e00000;
}
#mainColumn h3.module{
  padding: 5px;
  border-left: 2px solid #f80000;
}
*/
/* ======================================================
/SPモジュールデモ用スタイル　ここまで
本サイト組込み時削除
========================================================== */



body{
  -webkit-text-size-adjust: none;
}
body #contentsArea{
  width: 100%;
  padding: 0 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#topicPath{
	width: 100%;
	padding: 0 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 65px 0 10px 0;
}
#topicPath p {
  width: 100%;
  font-size: 14px;
}
body.col-m #mainColumn{
	float: none;
	width: 100%;
}
#mainColumn{
	float: none;
	width: 100%;
}
#subColumn{
	float: none;
	width: 100%;
}
#subColumn ul#localNav{
	width: 100%;
}
.pc_contents{
  display: none !important;
}
.sp_contents{
  display: block !important;
}

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 14px;
	font-family: inherit;
	vertical-align: baseline;
	}
body{
  margin:0;
  padding:0;
  color:#333;
  background:#fff;
  font-family:sans-serif;
  font-size: 14px;
  line-height:1.5;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0 0 10px;
}
h1{
  font-size:16px;
}
h2{
  font-size:16px;
}
h3{
  font-size:14px;
}
h4{
  font-size:14px;
}
h5{
  font-size:14px;
}
h6{
  font-size:14px;
}
p{
  margin:0 0 10px;
  font-size:14px;
}
em {
  font-style: italic;
}
ol {
  margin: 0 0 20px 2em;
}
table {
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #ccc;
}

th,
td{
  padding: 7px 10px;
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#ccc;
  vertical-align:top;
}


#contentsArea h1 {
  display: none;
	/*
float: none;
	margin-bottom: 10px;
	width: 100%;
	background: #EA0000;
*/
}
#contentsArea h1 img{
	/*
height: 60px;
	width: auto;
*/
}
#mainColumn h2.hdType01,
#mainColumn h3.hdType01,
#mainColumn h4.hdType01,
#mainColumn h5.hdType01,
#mainColumn h6.hdType01 {
  font-size: 14px;
}
#mainColumn h2.hdType03,
#mainColumn h3.hdType03,
#mainColumn h4.hdType03,
#mainColumn h5.hdType03,
#mainColumn h6.hdType03 {
  font-size: 14px;
}
#mainColumn h2.hdType0501,
#mainColumn h3.hdType0501,
#mainColumn h4.hdType0501,
#mainColumn h5.hdType0501,
#mainColumn h6.hdType0501 {
  font-size: 14px;
}
#mainColumn h2.hdType0502,
#mainColumn h3.hdType0502,
#mainColumn h4.hdType0502,
#mainColumn h5.hdType0502,
#mainColumn h6.hdType0502 {
  font-size: 14px;
}
#mainColumn h2.hdTypeAnchor,
#mainColumn h3.hdTypeAnchor,
#mainColumn h4.hdTypeAnchor,
#mainColumn h5.hdTypeAnchor,
#mainColumn h6.hdTypeAnchor {
  background-position: left center;
}
#mainColumn div.pressTitle h2 {
  font-size: 14px;
}
#mainColumn div.pressTitle h3 {
  font-size: 14px;
}
.hdCategory .mainTitle{
  font-size: 18px;
}

.searchTitle{
  margin: 10px 0 10px 0;
  padding: 5px 8px;
  border-left: 4px solid #f80000;
  background-color: #f2f2f2;
  font-size: 16px;
}

#i-search #search_input .text_input,
#i-search #search_input2 .text_input {
  width: 150px;
  height: 26px;
  line-height: 26px;
  box-shadow: 0 0 0 0;
  background: none;
  -webkit-appearance: button;
  border: 0;
  border: 2px solid #ccc;
  border-radius: 4px;
  padding-left: 5px;
  text-align: left;
  vertical-align: middle;
  box-shadow: inset 0px 0px 0px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#i-search #search_input .submit_button,
#i-search #search_input2 .submit_button{
  width: auto;
  height: 25px;
}
#i-search #search_input .inputTd,
#i-search #search_input2 .inputTd{
  padding-right: 0;
}
#i-search #search_input .item,
#i-search #search_input2 .item{
  width: 75px;
}
#i-search #search_input .inputTd+td,
#i-search #search_input2 .inputTd+td{
  display: none;
}
#i-search .table02{
  margin: 0;
  text-align: left;
}
#i-search .table01{
  width: 98% !important;
  margin: auto;
}
#i-search td{
  text-align: left !important;
}
#i-search .table03 tr td:nth-child(2),
#i-search .table04 tr td:nth-child(2){
  width: auto;
  padding-right: 5px !important;
}
#i-search .table03 tr td:nth-child(4),
#i-search .table04 tr td:nth-child(4){
  width: auto;
}
#i-search #search_contents .search_results{
  width: auto !important;
  padding: 10px 0 0 0;
}
#i-search #search_contents .search_results tr td:first-child{
  display: none;
}
#i-search #search_contents .search_results tr td:last-child{
  width: 50% !important;
  padding: 0 2% !important;
}

#i-search .paging_area strong{
  color: #fff;
  background-color: #ea0001;
  border: 1px solid #ea0001;
  margin: 0 0.2em;
  padding: 0.3em 0.2em;
}
#i-search .paging_area a{
  color: #555;
  background-color: #f8f8f8;
  border: 1px solid #ea0001;
  margin: 0 0.2em;
  padding: 0.3em 0.2em;
  text-decoration: none;
}


#mainColumn dl.tableListTypeA01 dt{
  width: 7em;
}
#mainColumn dl.tableListTypeA01 dd {
  margin: -1.5em 0 10px 7em;
}

#mainColumn ul.indexListTypeA01,
#mainColumn ul.indexListTypeA02,
#mainColumn ul.indexListTypeA03,
#mainColumn ul.indexListTypeB01,
#mainColumn ul.indexListTypeC02 {
  width: 100%;
  margin: 0 -2% 0 0;
  overflow: hidden;
}

#mainColumn ul.indexListTypeA03 li{
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 8px 0;
  border: 1px solid #E1E1E1;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
}
#mainColumn ul.indexListTypeA03 li a:hover{
	text-decoration: none;
}
#mainColumn ul.indexListTypeA03 li a span{
	border: 1px solid #eee;
	border-radius: 2px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url("../img/bullet_arrow02.gif") 2px center no-repeat;
	padding: 0.4em 0.1em 0.4em 17px;
}

#mainColumn ul.bannerList02{
	width: 100%;
  margin: 0 -2% 0 0;
  overflow: hidden;
}
#mainColumn ul.bannerList02 li{
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 8px 0;
  border: 1px solid #E1E1E1;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
}
#mainColumn ul.bannerList02 li a:hover{
	text-decoration: none;
}
#mainColumn ul.bannerList02 li a span{
	border: 1px solid #eee;
	border-radius: 2px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background: url("../img/bullet_arrow02.gif") 2px center no-repeat;
	padding: 0.4em 0.1em 0.4em 17px;
}


#mainColumn ul.indexListTypeA01 li,
#mainColumn ul.indexListTypeA02 li,
#mainColumn ul.indexListTypeB01 li,
#mainColumn ul.indexListTypeC01 li,
#mainColumn ul.indexListTypeC02 li,
#mainColumn ul.indexListTypeD01 li {
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#mainColumn ul.indexListTypeA01 li a,
#mainColumn ul.indexListTypeA02 li a{
  display: block;
}

#mainColumn ul.indexListTypeA03 li img{
  width: 100%;
}

#mainColumn ul.indexListTypeB01 li p.textBlock{
  margin-left: 60px;
}


#mainColumn ul.indexListTypeC01 li,
#mainColumn ul.indexListTypeC02 li{
  margin-bottom: 15px;
}

#mainColumn ul.indexListTypeC01 li div.content,
#mainColumn ul.indexListTypeC02 li div.content,
#mainColumn ul.indexListTypeD01 li div.content{
  width: 100%;
  background-size: cover;
  background-image: url("../img/bg_idxlist_typec02_top.gif");
  background-repeat: no-repeat;
  background-position: 0 0;
  border-left: 1px solid #CECECE;
  border-right: 1px solid #CECECE;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#mainColumn ul.indexListTypeC01 li div.content div,
#mainColumn ul.indexListTypeC02 li div.content div,
#mainColumn ul.indexListTypeD01 li div.content div{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-size: contain;
  background-image: url("../img/bg_idxlist_typec02_bottom.gif");
  background-repeat: no-repeat;
  background-position: right bottom;
}


body.col-m #mainColumn ul.indexListTypeE01 li,
body.col-m #mainColumn ul.indexListTypeE01 li.wide{
  display: block;
  width: 100% ;
  background: url("../img/bg_index-block01_top.gif") 100% 0 no-repeat ;
}
body.col-m #mainColumn ul.indexListTypeE01 li img.title{
  background: none ;
}
body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li,
body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li{
  float: none;
  width: auto;
  background: none ;
  background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat ;
}

body.col-m #mainColumn ul.linkList07 li {
  float: none;
  width: auto;
}


#mainColumn ul.bannerList02 li{
  float: none !important;
  margin: 0 0 15px 0 !important;
}
#mainColumn ul.bannerList02 li img{
  width: 100%;
  height: auto;
}



#mainColumn div.imageLayoutTypeA01 .imageBlock,
#mainColumn div.imageLayoutTypeB01 .imageBlock,
#mainColumn div.imageLayoutTypeC01 .imageBlock,
#mainColumn div.imageLayoutTypeD01 .imageBlock{
  margin: 0 10px -10px 0;
}
#mainColumn div.imageLayoutTypeA02 .imageBlock,
#mainColumn div.imageLayoutTypeB02 .imageBlock,
#mainColumn div.imageLayoutTypeC02 .imageBlock,
#mainColumn div.imageLayoutTypeD02 .imageBlock{
  margin: 0 0 -10px 10px;
}
#mainColumn div.imageLayoutTypeA01 div.textBlock,
#mainColumn div.imageLayoutTypeA02 div.textBlock,
#mainColumn div.imageLayoutTypeB01 div.textBlock,
#mainColumn div.imageLayoutTypeB02 div.textBlock,
#mainColumn div.imageLayoutTypeC01 div.textBlock,
#mainColumn div.imageLayoutTypeC02 div.textBlock,
#mainColumn div.imageLayoutTypeD01 div.textBlock,
#mainColumn div.imageLayoutTypeD02 div.textBlock{
  display: inline;
  margin: 0;
  float: none !important;
}
#mainColumn div.imageLayoutTypeA01 div.textBlock p,
#mainColumn div.imageLayoutTypeA02 div.textBlock p,
#mainColumn div.imageLayoutTypeB01 div.textBlock p,
#mainColumn div.imageLayoutTypeB02 div.textBlock p,
#mainColumn div.imageLayoutTypeC01 div.textBlock p,
#mainColumn div.imageLayoutTypeC02 div.textBlock p,
#mainColumn div.imageLayoutTypeD01 div.textBlock p,
#mainColumn div.imageLayoutTyped02 div.textBlock p{
  display: block;
  margin: 0;
  margin:0 0 15px;
  line-height:1.6;
}

#mainColumn div.imageLayoutTypeB01 p.imageBlock {
  float: left;
  width: 40%;
  text-align: left;
}
#mainColumn div.imageLayoutTypeB01 p.imageBlock img{
  width: 100%;
  height: auto;
  margin: 0 5px 15px 0;
}
#mainColumn div.imageLayoutTypeB01 div.textBlock {
  margin: 0;
  width: 59%;
}

#mainColumn div.imageLayoutTypeB02 p.imageBlock {
  float: right;
  width: 40%;
  text-align: left;
}
#mainColumn div.imageLayoutTypeB02 p.imageBlock img{
  width: 100%;
  height: auto;
}
#mainColumn div.imageLayoutTypeB02 div.textBlock {
  float: left;
  width: 59%;
  margin: 0;
}


#mainColumn div.imageLayoutTypeC01 p.imageBlock {
  float: left;
  width: 50%;
}
#mainColumn div.imageLayoutTypeC01 p.imageBlock img{
  width: 100%;
  height: auto;
}
#mainColumn div.imageLayoutTypeC01 div.textBlock {
  float: right;
  width: 49%;
  margin: 0;
}
#mainColumn div.imageLayoutTypeC02 p.imageBlock {
  float: right;
  width: 50%;
}
#mainColumn div.imageLayoutTypeC02 p.imageBlock img{
  width: 100%;
  height: auto;
}
#mainColumn div.imageLayoutTypeC02 div.textBlock {
  float: left;
  width: 49%;
  margin: 0;
}


#mainColumn div.imageLayoutTypeD01 p.imageBlock {
  float: left;
  width: 50%;
}
#mainColumn div.imageLayoutTypeD01 p.imageBlock img{
  width: 100%;
  height: auto;
}
#mainColumn div.imageLayoutTypeD01 div.textBlock {
  float: right;
  width: 49%;
  margin: 0;
}
#mainColumn div.imageLayoutTypeD02 p.imageBlock {
  float: right;
  width: 50%;
}
#mainColumn div.imageLayoutTypeD02 p.imageBlock img{
  width: 100%;
  height: auto;
}
#mainColumn div.imageLayoutTypeD02 div.textBlock {
  float: left;
  width: 49%;
  margin: 0;
}



#mainColumn p.imageBlock01 img{
  width: 100% !important;
  height: auto !important;
}

#mainColumn ul.imageBlock02{
  margin-right: 0;
  margin-left: 0;
  width: auto;
}
#mainColumn ul.imageBlock02 li{
  float: none;
  margin-right: 0;
  width: 100%;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}
#mainColumn ul.imageBlock02 li img{
  width: 100%;
  height: auto;
}

#mainColumn ul.imageBlock03{
  margin-right: 0;
  margin-left: 0;
  width: auto;
}
#mainColumn ul.imageBlock03 li{
  float: none;
  margin-right: 0;
  width: 100%;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}
#mainColumn ul.imageBlock03 li img{
  width: 100%;
  height: auto;
}



#mainColumn div.imageLayoutTypeB01_B p.imageBlock{
  float: none;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}
#mainColumn div.imageLayoutTypeB01_B p.imageBlock img{
  width: 33%;
  height: auto;
}
#mainColumn div.imageLayoutTypeB01_B p.textBlock{
  float: none;
}





#mainColumn div.contBox01 {
  margin: 0 5px 20px 5px;
  background: none;
  border: 2px solid #F9A960;
  border-radius: 4px;
}
#mainColumn div.contBox01 div.contBody{
  background: none;
}


#mainColumn div.col2Block div.colBlock {
  padding-left: 10px;
  float: none;
  width: auto
}


#mainColumn dl.tableListTypeA01 dt{
  width: 7em;
}
#mainColumn dl.tableListTypeA01 dd {
  margin: -1.5em 0 10px 7em;
}



#mainColumn table{
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#mainColumn table th,
#mainColumn table td{
  word-wrap: break-word;
  padding: 0.5em;
  font-size: 10px;
}
#mainColumn table th{
  white-space: pre-wrap !important;
  word-break: break-all !important;
}
#mainColumn table td{
  white-space: pre-wrap !important;
  word-break: break-all !important;
}





.pc_movie{
  margin: 0;
  padding: 0 !important;
  background: none !important;
  display: inline !important;
  color: #ff0000;
}
#mainColumn div.rightListBox p{
	font-size: 14px;
}
#mainColumn div.releaseList dl.eventType02 dd span.news-p{
	padding: 0 0 6px 88px;
	top: 5px;
	word-break: break-word;
}

div.linkBlockWrap{
	width: 100%;
}
div.linkBlock01{
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
}

#mainColumn p.imageLeft {
  width: 40%;
}
#mainColumn p.imageLeft img{
  width: 100%;
  height: auto;
}


#mainColumn div.pageNavigation03 ul.nav-wrap {
  padding-bottom: 30px;
}
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul {
  margin: 0 100px;
}
#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li {
  display: inline-block;
  margin: 0 1px 8px 1px;
}


.linkBlock03_sp .linkBlock03_11{
  width: 80%;
  margin: auto;
  position: relative;
}
.linkBlock03_sp .linkBlock03_11 h2{
  position: absolute;
  top: 0;
  text-indent: -9999px;
}
.linkBlock03_sp .linkBlock03_11 img{
  width: 100%;
  height: auto;
}
.linkBlock03_sp .linkBlock03_12{
  width: 80%;
  margin: auto;
  height: auto;
  background: url(../../ir/img/sp_bg_linkBlock03_top_02.jpg) center top no-repeat;
  background-size: cover;
  padding-bottom: 20px;
}
.linkBlock03_sp .linkBlock03_12 h2{
  padding: 0 0 0 7px;
  width: 94%;
}
.linkBlock03_sp .linkBlock03_12 h2 img{
  width: 100%;
  height: auto;
}
.linkBlock03_sp .linkBlock03_12 .linkList09{
  padding: 0px 0 0 5px;
}
.linkBlock03_sp ul.linkList09 li {
  margin: 2px 0 3px 0;
  padding: 0 0 0 25px;
  background: transparent url(../img/bullet_arrow01.gif) no-repeat 10px 0.4em;
}
.linkBlock03_sp .linkBlock03_12_bottom{
  width: 80%;
  margin: auto;
  min-height: 8px;
  margin-bottom: 0px;
  background: url(../../ir/img/sp_bg_linkBlock03_btm_02.jpg) center top no-repeat;
  background-size: cover;
}
.linkBlock03_sp .linkBlock03_13{
  width: 80%;
  margin: auto;
  margin-bottom: 10px;
  position: relative;
}
.linkBlock03_sp .linkBlock03_13 h2{
  position: absolute;
  top: 0;
  text-indent: -9999px;
}
.linkBlock03_sp .linkBlock03_13 img{
  width: 100%;
  height: auto;
}

#mainColumn dl.tableListTypeB01 dt{
  width: 5em;
}
#mainColumn dl.tableListTypeB01 dd.nb2{
  margin: 0 0 7px 5em;
}

#mainColumn dl.tableListTypeC01 dt,
#mainColumn dl.tableListTypeC02 dt {
	width: 5em;
	word-wrap: break-word;
}
#mainColumn dl.tableListTypeC01 dd.nb2,
#mainColumn dl.tableListTypeC02 dd.nb2 {
	margin-left: 5em;
	word-wrap: break-word;
}


#mainColumn div.tabContainer.tab3 ul.tabListActive li {
  width: 30%;
}


#mainColumn div.releaseList dl dt {
	width: 10em;
}
#mainColumn div.releaseList dl dd {
  margin-top: 0.1em;
	padding: 0 0 0 1em !important;
}
#mainColumn div.releaseList dl.event dt, #mainColumn div.releaseList dl.eventType01 dt {
	width: 8em;
}
#mainColumn div.releaseList dl.event dd, #mainColumn div.releaseList dl.eventType01 dd {
	padding-left: 10em;
	display: table;
	}
#mainColumn div.releaseList dl.event dd, #mainColumn div.releaseList dl.eventType01 dd span{
	display: table-cell;
	width: 45px;
	padding:0.2em 0.5em 0 0;
	text-align: left;
	vertical-align: top;
}
#mainColumn div.releaseList dl.event dd, #mainColumn div.releaseList dl.eventType01 dd a{
  display: table-cell;
  text-align: left;
	vertical-align: top;
}
h2.hdType04 span, h3.hdType04 span, h4.hdType04 span, h5.hdType04 span, h6.hdType04 span {
  padding: 10px 0 10px 15px;
}
#mainColumn div.rssBox ul.rssList{
  padding-top: 8px;
}
#mainColumn div.rssBox ul.rssList li {
  float: none;
  margin-top: 3px;
  text-align: right;
}


#mainColumn div.inquiryBlock dl dd.contact a{
	font-size: 19px;
	background-position: 4px 0.2em;
}





.sp_menuWrapperBg{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #333;
	border-bottom: 1px solid #888;
	box-shadow: 15px -3px 40px 15px;
	-moz-box-shadow:  15px -3px 40px 15px;
  -webkit-box-shadow:  15px -3px 40px 15px;
  -o-box-shadow:  15px -3px 40px 15px;
  -ms-box-shadow:  15px -3px 40px 15px;
}
.sp_menuWrapper{
	z-index: 10;
	width: 100%;
	position: absolute;
	left: -999999px;
}
#subColumn{
}
#subColumn ul#localNav{
  position: absolute;
	left: -999999px;
	opacity: 0;
	/* border-bottom: 1px solid #ccc; */
	z-index: 10;
	width: 96%;
	margin: 0 2%;
	/* border: 1px solid #fafafa; */
	/* border-radius: 4px; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	background: #fff;
}

#subColumn #localNav li a{
	display: block;
	width: 100%;
	height: 100%;
}
#subColumn ul#localNav li.current,
#subColumn ul#localNav li.current a,
#subColumn ul#localNav li.current ul,
#subColumn ul#localNav li.current ul li,
#subColumn ul#localNav li.current ul li.current,
#footerArea_spMenu li,
#footerArea_spMenu li a {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#subColumn ul#localNav li{
	padding: 5px 0 5px 28px;
	/*
background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dcdcdc));
  background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,-moz-linear-gradient(top, #fafafa, #dcdcdc);
  background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,linear-gradient(to bottom, #fafafa, #dcdcdc);
*/
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
	box-sizing: border-box;
	-moz-box-sizing: padding-box;
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	color: #323232;
	font-size: 14px;
}
#subColumn ul#localNav li:first-child{
	border: none;
}
#subColumn ul#localNav li a{
	color: #323232;
	font-size: 16px;
}
#subColumn ul#localNav li.current a{
	padding: 5px 0 5px 28px;
	/*
background:url(../img/bullet_dot02.gif) 10px 16px no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dcdcdc));
	background:url(../img/bullet_dot02.gif) 10px 16px no-repeat,-moz-linear-gradient(top, #fafafa, #dcdcdc);
	background:url(../img/bullet_dot02.gif) 10px 16px no-repeat,linear-gradient(to bottom, #fafafa, #dcdcdc);
*/
	background:url(../img/bullet_arrow04.gif) 10px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
	background:url(../img/bullet_arrow04.gif) 10px center no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
	background:url(../img/bullet_arrow04.gif) 10px center no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	color: #323232;
	line-height: 28px;
}
#subColumn ul#localNav li.current ul li a {
	margin: 0;
	padding: 5px 10px 5px 40px;
	/*
background: url(../img/bullet_dot00.gif) 25px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#505050), to(#323232));
	background:url(../img/bullet_dot00.gif) 25px center no-repeat,-moz-linear-gradient(top, #505050, #323232);
	background:url(../img/bullet_dot00.gif) 25px center no-repeat,linear-gradient(to bottom, #505050, #323232);
*/
	background: url(../img/bullet_dot01.gif) 25px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
	background:url(../img/bullet_dot01.gif) 25px center no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
	background:url(../img/bullet_dot01.gif) 25px center no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	color: #d2d2d2;
	color: #323232;
}
/* #subColumn ul#localNav li.current ul li:first-child a{ */
#subColumn ul#localNav li.current ul li.current a{
	padding: 5px 10px 5px 40px;
	/*
background: url(../img/bullet_dot02.gif) 25px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#505050), to(#323232));
	background:url(../img/bullet_dot02.gif) 25px center no-repeat,-moz-linear-gradient(top, #505050, #323232);
	background:url(../img/bullet_dot02.gif) 25px center no-repeat,linear-gradient(to bottom, #505050, #323232);
*/
	background: url(../img/bullet_dot02.gif) 25px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
	background:url(../img/bullet_dot02.gif) 25px center no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
	background:url(../img/bullet_dot02.gif) 25px center no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#subColumn ul#localNav li.current ul li.current ul li.current a{
	padding: 5px 10px 5px 55px;
	background: url(../img/bullet_dash02.gif) 40px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
	background:url(../img/bullet_dash02.gif) 40px center no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
	background:url(../img/bullet_dash02.gif) 40px center no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}


/*
#subColumn dl#relatedLink dd.navType01 ul{
  border-top: 1px solid #ccc;
}
#subColumn dl#relatedLink dd.navType01 ul li{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#subColumn ul.bannerArea {
	display: none;
	margin-top: 10px;
}
#subColumn ul.bannerArea li {
	margin-top: -5px;
}

#subColumn dl#relatedLink dd {
	margin: 0;
	padding: 0;
}
#subColumn dl#relatedLink dd.navType01 {
	padding: 0;
}
#subColumn dl#relatedLink dd.navType01 ul{
}
#subColumn dl#relatedLink dd.navType01 ul li a{
	display: block;
	margin: 0;
	padding: 8px 0 8px 20px;
	background: url(../img/bullet_dot00.gif) 10px center no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dcdcdc));
	background:url(../img/bullet_dot00.gif) 10px center no-repeat,-moz-linear-gradient(top, #fafafa, #dcdcdc);
	background:url(../img/bullet_dot00.gif) 10px center no-repeat,linear-gradient(to bottom, #fafafa, #dcdcdc);
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	color: #323232;
	border-bottom: 1px solid #ccc;
}
*/


#subColumn ul.bannerArea {
  width: 65%;
  margin: auto;
}
#subColumn ul.bannerArea li{
	margin-bottom: 5px;
}
#subColumn ul.bannerArea li a img{
	width: 100%;
	height: auto;
}






.sp_headerArea{
  position:relative;
  left: 0px;
  z-index: 110;
}
.sph1{
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-left: 5px solid #eee;
  padding-left: 8px;
  text-align: left;
  margin:10px 2%;
}
.sp_headerArea .sp_logoArea{
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	background: #fff;
	z-index: 20;
	width: 96%;
	padding: 0 2%;
	border-bottom: 5px solid #f00000;
}
.sp_headerArea .sp_logoArea .sp_ci{
  float: left;
	text-align:left;
	padding: 15px 2% 7px 2%;
}
.sp_headerArea .sp_logoArea .sp_ci img{
	width: 182px;
	height: auto;
}
.sp_headerArea .sp_logoArea .sp_header_menuButton a{
  display: block;
  float: right;
	background: url(../img/sp_icon_menuBtnO.png) no-repeat;
	background-position: left 12px;
	background-size: 35px 29px;
	width: 40px;
	height: 40px;
	/* text-indent: -99999px; */
}
.sp_headerArea .close .sp_header_menuButton a{
  display: block;
  background: url(../img/sp_icon_menuBtnO.png) no-repeat;
  background-position: left 12px;
	background-size: 35px 29px;
}
.sp_headerArea .open .sp_header_menuButton a{
  display: block;
  background: url(../img/sp_icon_menuBtnC.png) no-repeat;
  background-position: left 12px;
	background-size: 35px 29px;
}

.sp_headerArea .sp_search{
  margin-bottom: 10px;
  padding: 8px 0px 6px 0px;
  border-bottom: 3px solid #ccc;
}
.sp_headerArea .sp_search p{
	display: table;
	width: 100%;
	padding: 0 ;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_headerArea .sp_search input#searchSubmitForm{
	display: table-cell;
	width: 70%;
	height: 36px;
	line-height: 36px;
	border: 2px solid #ccc;
	border-radius: 4px;
	padding-left: 28px;
	text-align:left;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	background:url(../img/sp_icon_search.png) no-repeat,-webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f8f8f8));
	background:url(../img/sp_icon_search.png) no-repeat,-moz-linear-gradient(top, #f4f4f4, #f8f8f8);
	background:url(../img/sp_icon_search.png) no-repeat,linear-gradient(to bottom, #f4f4f4, #f8f8f8);
	background-position: 5px center;
	background-size: 18px;
	font-size: 20px;
  resize: none;
}
.sp_headerArea .sp_search input#searchSubmitBtn{
	display: table-cell;
	width: 20%;
	height: 36px;
	line-height: 36px;
	border-radius: 4px;
	text-align:center;
	vertical-align: middle;
	border: none;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dcdcdc));
	background: -moz-linear-gradient(top, #fafafa, #dcdcdc);
	background: linear-gradient(to bottom, #fafafa, #dcdcdc);
}
.sp_headerArea .sp_menuButton{
	display: table;
	width: 100%;
	margin-bottom: 5px;
	padding: 0 2%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_headerArea .sp_menuButton li{
	display: table-cell;
	padding: 0 1%;
	text-align: center;
	vertical-align: bottom;
	background-size: 10px 10px;
	background-position: right bottom;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.sp_headerArea .sp_menuButton li img{
  width: 100%;
  height: auto;
}
#frame{
/*   padding-top:100px; */
  padding-top:30px;
  margin-top:-100px;
}





#footerArea{
  border-top: 3px solid #ff0000;
  margin-top: 20px;
  padding: 5px 10px 10px 10px;
  background: none;
}
#footerArea hr{
  display: none;
}
#footerArea div.section {
	width: 100%;
}
#footerArea div.section ul {
	width: 100%;
}
#footerArea div.section p{
	width: 100%;
}
.section ul{
  overflow: hidden;
}
.section ul li{
  float: left;
  padding-left: 15px;
  background: url("http://www.oki.com/jp/cmn/img/bullet_arrow01.gif") left center no-repeat;
}
.section ul li a{
  font-size: 12px;
  margin-right: 10px;
}
#copyright{
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
}
#footerArea div.section p {
	float: none;
	width: auto;
	text-align: center;
}



#footerArea_spMenu{
	position: absolute;
	z-index: 109;
	width: 100%;
	padding: 0 2%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#footerArea_spMenu ul li {
	display: block;
	margin-right: 0;
	padding-left: 0;
	text-align: left;
	float: none;
	padding: 5px 0 5px 28px;
	/*
background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#dcdcdc));
  background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,-moz-linear-gradient(top, #fafafa, #dcdcdc);
  background:url(../img/bullet_dot00.gif) 10px 1em no-repeat,linear-gradient(to bottom, #fafafa, #dcdcdc);
*/
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#fafafa));
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,-moz-linear-gradient(top, #fafafa, #fafafa);
  background:url(../img/bullet_arrow03.gif) 10px 1em no-repeat,linear-gradient(to bottom, #fafafa, #fafafa);
	box-sizing: border-box;
	-moz-box-sizing: padding-box;
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	color: #323232;
	font-size: 14px;
}
#footerArea_spMenu ul li:first-child{
	border: none;
}
#footerArea_spMenu ul li  a{
	color: #323232;
	font-size: 16px;
}

#footerArea_spMenu ul.closeBtn{
  margin-top: 20px;
}
#footerArea_spMenu ul.closeBtn li{
  background: none;
  background: #777;
  text-align: center;
  padding: 5px 0 5px 0;
}
#footerArea_spMenu ul.closeBtn li  a{
	color: #fff;
	font-size: 16px;
}

/*---- add20150608 by OWW -----*/
#mainColumn div.rightListBox02{
margin-bottom:-12px;
}
#mainColumn div.rightListBox-inner_txtsizechange{
display:none;
}
/*-----------*/

}










@media screen and (max-width: 766px) {

#contentsArea_IR .pc { display:none; }
#contentsArea_IR .sp { display:block; }

#contentsArea_IR { width: 100%; height: auto; overflow: hidden; text-align: center; margin: 0 auto; }

#contentsArea_IR h1.hdCategory { width: 96%; margin: 1em 0; padding: 0 2%; }
#contentsArea_IR h1.hdCategory span.mainTitle { padding-bottom: 2px; border-bottom: 2px solid #b40001; text-align: left; }

#contentsArea_IR #topLinkUl { width: 100%; height: auto; text-align: left; margin: 0 auto; margin: 0 0 1em 0; }
#contentsArea_IR #topLinkUl a { display: block; width: 100%; height: auto; font-size: 14px; text-indent: 1em; border-right: none; padding: 0.2em 0 0.2em 3%; background: transparent url("../img/bullet_arrow01.gif") no-repeat 2% center; margin: 0 0 0 0; }


#contentsArea_IR #mainVisual { margin: 0 auto 15px auto!important;}
#contentsArea_IR #mainVisual > span,
#contentsArea_IR #mainVisual > a { overflow: hidden; width: 100%; height: auto; text-align: center; margin: 0 auto; border: none; }
#contentsArea_IR #mainVisual > span > img,
#contentsArea_IR #mainVisual > a > img { width: 100%; height: auto;}
#contentsArea_IR .mvSlider { width: 100%; height: auto; text-align: center; margin: 0 auto; border: none; }
#contentsArea_IR .mvSlider img { width: 100%; height: auto; }
#contentsArea_IR .rightListBox02 { display: none; }
#contentsArea_IR a.arrow { margin-left: 5px; padding-left: 15px; background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat; }
#contentsArea_IR .textbtn img { margin: 0 3px 0 0; }
#contentsArea_IR .textbtn img.tsL { margin: 0 8px 0 0; text-indent: 0; }

#contentsArea_IR #quadUl { width: 80%; height: auto; margin: 0 auto; display: block;}
#contentsArea_IR #quadUl > li { float: none; display: block; width: 100%; height: auto; margin: 0 auto 20px auto; }
#contentsArea_IR #quadUl > li .img100 { display: none!important; }
#contentsArea_IR #quadUl > li > a { display: block; width: 100%; height: 100%; }
#contentsArea_IR #quadUl li.ircalendar01 div { position: relative; width: 100%; height: 100%; }
#contentsArea_IR #quadUl li.ircalendar01 span { display: block; padding: 40px 0 10px 15px; }
#contentsArea_IR #quadUl li.ircalendar01 p { display: block; padding: 0 30px 0 15px; }
#contentsArea_IR #quadUl li.ircalendar01 a.spA { display: block; position: absolute; bottom:0; left:0; width: 100%; height: 25%; }
#contentsArea_IR #quadUl ul.linkList09 { padding: 6vh 0 0 0; text-align: left; }
#contentsArea_IR #quadUl ul.linkList09 li { margin: 2px 0 10px 0; padding: 0 0 0 25px; background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.4em; }

#contentsArea_IR #quadUl > li.message01 { background: url(../../ir/img/spbg_01.png) no-repeat top center; background-size: 100% auto; }
#contentsArea_IR #quadUl > li.irmaterial01 { background: url(../../ir/img/spbg_02.png) no-repeat top center; background-size: 100% auto; }
#contentsArea_IR #quadUl > li.kojin01 { background: url(../../ir/img/spbg_03.png) no-repeat top center; background-size: 100% auto; }
#contentsArea_IR #quadUl > li.ircalendar01 { background: url(../../ir/img/spbg_04.png) no-repeat top center; background-size: 100% auto; }


#contentsArea_IR #labelUl { display: none; }


#contentsArea_IR #bnrUl { width: 95%; height: auto; margin: 0 auto 10px auto; display: block;}
#contentsArea_IR #bnrUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #bnrUl li { float: left; display: block; width: 48%; height: auto; margin: 0 2% 10px 0; }
#contentsArea_IR #bnrUl li:nth-child(2+n) { float: right; display: block; width: 48%; height: auto; margin: 0 0 10px 0; }
#contentsArea_IR #bnrUl li img {  display: block; width: 100%; height: auto; }

#contentsArea_IR #linkUl { width: 95%; height: auto; margin: 0 auto 10px auto; display: block;}
#contentsArea_IR #linkUl:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR #linkUl li { float: left; display: block; width: 48%; height: auto; margin: 0 2% 10px 0; }
#contentsArea_IR #linkUl li:nth-child(4) { float: left; display: block; width: 48%; height: auto; margin: 0 2% 10px 0!important; }
#contentsArea_IR #linkUl li a { display: block; }
#contentsArea_IR #linkUl li a img { width: 100%; height: auto; }


#contentsArea_IR div.rssBox { position: relative; }
#contentsArea_IR div.rssBox:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

#contentsArea_IR div.releaseList { width: 95%; height: auto; margin: 0 auto 25px auto; text-align: left; }
#contentsArea_IR div.releaseList h2 { margin: 35px 0 10px 0; padding: 0 0 10px 0; border-bottom: solid 1px #ccc; text-align: left; }
#contentsArea_IR div.rssBox ul.rssList { position: absolute; right: 0; top: 0; }

#contentsArea_IR div.releaseList ul { margin: 0; }
#contentsArea_IR div.rssBox ul.rssList li { background: none; margin-bottom: 0; padding: 0; text-indent: 0; float: left; font-size: 0; line-height: 0; margin-left: 20px; margin-top: 10px; }

#contentsArea_IR div.releaseList dl.eventType02 dt { width: 8.5em; }
#contentsArea_IR div.releaseList dl dt { display: block; width: 100%!important; background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; font-weight: normal; }
#contentsArea_IR div.releaseList dl dd { display: block; width: 100%!important; margin: 0 0 6px 0; padding: 0 0 6px 0!important; background: url("../img/line_dot01.gif") bottom left repeat-x; }
#contentsArea_IR div.releaseList dl.eventType02 dd span.news-icon { width: 71px; display: block; position: relative; top: 2px; }
#contentsArea_IR div.releaseList dl.eventType02 dd span.news-p { margin: -1.5em 0 0; padding: 0 0 6px 90px; display: block; position: relative; top: 4px; }

#contentsArea_IR div.btmBnrArea { width: 95%; height: auto; margin: 0 auto 10px auto!important; text-align: center; }
#contentsArea_IR div.btmBnrArea a { display: block; margin-bottom: 20px; }
#contentsArea_IR div.btmBnrArea a img { width: auto; max-width: 100%; height: auto; }

#contentsArea_IR .btmLinkArea { width: 95%; height: auto; margin: 0 auto 10px auto!important; text-align: left; }
#contentsArea_IR .btmLinkArea a { display: block; margin: 10px 0 0 0; text-align: left; }
#contentsArea_IR .btmLinkArea a.arrow { padding-left: 15px; background: url("../img/bullet_arrow01.gif") 0 0.5em no-repeat; }

/* モジュール 追加 */
#contentsArea_IR ul.linkList07 li{ text-align:left; padding-left:15px; float:left; background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; margin: 10px 0 0 0; display: block; width:100%; }
#contentsArea_IR ul.linkList07{ height: auto; width:95%; margin: 0 auto 20px auto!important; }
#contentsArea_IR ul.linkList07:after{ content:"."; display:block; clear:both; height:0; visibility:hidden; }

#contentsArea_IR .btmFooterArea { width: 95%; height: auto; margin: 0 auto 20px auto!important; text-align: left; }
#contentsArea_IR .btmFooterArea:after{ content: "."; display: table; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR .btmFooterArea .left { display: none!important; }
#contentsArea_IR .btmFooterArea .right { float: none; display: block; width: 100%; margin-bottom: 20px; text-align: left; }
#contentsArea_IR .btmFooterArea .right:after{ content: "."; display: table; height: 0; font-size:0; clear: both; visibility:hidden; }
#contentsArea_IR .btmFooterArea .right img { float: left; vertical-align: top; padding-right: 10px; }
#contentsArea_IR .btmFooterArea .right p { margin: 30px 0; }
#contentsArea_IR .btmFooterArea .leftsp { display: table-cell; vertical-align: middle; width: 100%; height: 33px; margin-top: 30px; margin-bottom: 20px; text-align: left; font-size: 3vw; }
#contentsArea_IR .btmFooterArea .leftsp a { float: left; padding-right: 20px; }
#contentsArea_IR .date { width: 95%; height: auto; margin: 0 auto!important; text-align: right; }
#contentsArea_IR .pagetop { width: 95%; clear: both; margin: 0 auto 10px auto; padding-top: 5px; font-size: 1em; text-align: right; background: none; }
#contentsArea_IR .pagetop a { padding-left: 16px; background: url("../img/bullet_arrow_top.gif") 0 0.2em no-repeat; }

#contentsArea_IR #subColumn { display: block!important; }
#contentsArea_IR #subColumn * { display: block!important; }
#contentsArea_IR #subColumn hr { display: none!important; }
#contentsArea_IR #subColumn #localNav li a{ display: block!important; width: 100%; height: 100%; text-align: left;}

#contentsArea_IR dl#relatedLink { display: block!important; padding: 0 1%; text-align: left; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; }
#contentsArea_IR dl#relatedLink dt { margin-bottom: 8px; padding-top: 20px; padding-right: 10px; padding-left: 20px; background: url("../img/line_stripe01.gif") 0 0 repeat-x; font-weight: normal; }
#contentsArea_IR dl#relatedLink dt span.relatedLink-list { line-height: 2em; }
#contentsArea_IR dl#relatedLink dt a { padding-left: 13px; background: url("../img/bullet_arrow03.gif") 0 0.1em no-repeat; }
#contentsArea_IR dl#relatedLink dt.navType01 { margin: 0; padding: 8px 12px 5px; background: url("../img/bg_navtype01_hd_top.gif") 0 0 repeat-x; font-weight: bold; }
#contentsArea_IR dl#relatedLink dd.navType01 { margin: 0; padding: 10px 5px 0; background: url("../img/bg_navtype01_hd_bottom.gif") 0 0 repeat-x; }
#contentsArea_IR dl#relatedLink dd.navType01 ul li { margin: 0 0 5px; padding: 0 0 0 16px; background: url("../img/bullet_arrow03.gif") 2px 0.45em no-repeat; }

#contentsArea_IR dl#relatedLink dt.noLink { font-size: 0; line-height: 0; }
#contentsArea_IR dl#relatedLink dt.noLink img { padding-left: 13px; background: url("../img/bullet_circle01.gif") 0 1px no-repeat; }
#contentsArea_IR dl#relatedLink dd ul li { margin-bottom: 5px; padding: 0 0 0 11px; background: #fff url("../img/bullet_dot01.gif") 0 0.4em no-repeat; }

.stock2 {width:100%; /* height: 2890px; */ margin: 0; padding: 0;}
.stock2 iframe {}
.stock3 {width:100%; /* height: 2220px; */ margin: 0; padding: 0;}
.stock4 {width:100%; /* height: 1570px; */ margin: 0; padding: 0;}
/* Firefox */
@-moz-document url-prefix() {
  .stock3 {height: 2480px;}
}


.mainVisualarea #mainVisual {width:100%; float: none;}
#contentsArea_IR #linkUl li.bgn {display: none;}

.mainVisualarea .stock {width:100%; float: none; height: 237px; background: #fff; text-align: center; margin-bottom: 25px;}
}



@media screen and (max-width: 767px) {
  .imageLayoutTypeA01 .textBlock {
    padding-left: 100px;
    display: block !important;
  }
}

.vimeo img{max-width: 100%;}

/* @media screen and (max-width: 370px) {
  .stock2 {height: 3020px;}
  .stock3 {height: 2280px;}
  .stock4 {height: 1710px;}
} */
