body{margin:0; padding:0; background-color:#ffffff; color:#333333; font-size:14px; line-height:1.45em; letter-spacing:0.1em; text-align: justify; text-justify:inter-ideograph;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}

div#Wrap{width:100%; margin:0; padding:0; overflow:hidden;}
a:link{text-decoration:none; color:#333333;}
a:visited{text-decoration:none; color:#333333;}
a:hover{text-decoration:none; color:#ffcc33;}
a img:hover{filter:alpha(opacity=80); opacity:0.6;}
a name:hover{text-decoration:none; color:#333333;}
a.logo img:hover{filter:alpha(opacity=80); opacity:1;}
a.HeaderList:link{text-decoration:none; color:#ffffff;}
a.HeaderList:visited{color:#ffffff;}
a.HeaderList:hover{color:#ffffff;}
div.clear{widht:980px; height:0px; clear:both;}
img {max-width:100%;}
a.yellow:link{color:#ffcc33;}
a.yellow:visited{color:#ffcc33;}
a.yellow:hover{text-decoration:none; color:#ffcc33;}
span.yellow{color:#ffcc33;}
a.white:link{color:#ffffff;}
a.white:visited{color:#ffffff;}
a.white:hover{text-decoration:none; color:#ffffff;}
span.white{color:#ffffff;}


/*ヘッダー（現在非表示；div#Headerは削除；div.SPHeaderMenu[...].MenuLogo imgはmargin-top:20%;）*/
iframe#header{border:none; width:100%; height:1000px; position:absolute; top:0; z-index:4;}

#PCHeader{display:none;}


/*ヘッダー*/
div#SPHeader{width:100%; background-color:rgba(255,255,255,0.7); position:fixed; top:0; z-index:19;}
div.SPSiteTitle h1{font-size:10px; text-align:center; font-weight:normal;}
div.SPSiteID{width:50%; float:left; margin-left:23%; margin-bottom:2%;}
div.SPSiteID img{margin-top:10%;}
div.SPHeaderMenu{float:right; width:20%;}

div#Header{display:none;}


/*ヘッダーメニューモーダルウィンドウ*/

.modal-window {
-webkit-transform: translate(0, 100%);
-moz-transform: translate(0, 100%);
-o-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 999;
opacity: 0;
line-height: 1.3;
display: none\9;
}
.modal-window:target {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
}
.is-active.modal-window {
display: block\9;
}
.modal-window:target {
display: block\9;
}

/*モーダルウィンドウ内*/

div.SPHeaderMenu .modal-inner .MenuLogo{width:50%; float:left; margin-left:23%; margin-bottom:8%;}
div.SPHeaderMenu .modal-inner .MenuLogo img{margin-top:20%;}

.modal-window .modal-inner {
position: absolute;
top: 0;
left: 0;
z-index: 20;
margin-left: 0;
width: 100%;
overflow-x: hidden;
border-radius: 0;
background: #ffcc33;
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.6);
box-shadow: 0 0 0 rgba(0, 0, 0, 0.6);
}
.modal-window .modal-inner p {
padding: 0 20px;
}
.modal-window .modal-inner ul{
list-style:none; padding:0; margin:46% auto 30%; text-align:center;
}
.modal-window .modal-inner ul li{
padding:20px 0; margin:0 15%; font-size:8px;
}
.modal-window .modal-inner ul li.BottomList{
border-top:solid 1px #ffe685; font-size:8px;
}

/*モーダルウィンドウ閉じタグ*/
.modal-window .modal-close {
display: block;
text-indent:-100;
overflow: hidden;
}
.modal-window .modal-close:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;

}
.modal-window .modal-close:after {
content: "×";
position: absolute;
top: 0;
right: 0;
z-index: 20;
margin-right: 3%;
margin-top:3%;
background: #ffcc33;
border-radius: 2px;
padding: 2px 8px;
font-size: 3em;
text-decoration: none;
text-indent: 0;
color:#ffffff;
}
.modal-window {
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
}






/*コンテンツページ*/
div#MainContents{width:100%; margin:25% 0 auto; padding-bottom:30px; height:auto!important; min-height:100%!important; position:relative; top:0; z-index:2;}
div.center{width:100%; margin:0 auto; padding-bottom:10px;}

/*パンくずリスト*/
div.Breadcrumb{color:#cccccc; font-size:11px; margin-right:10%; display:inline-block;}
div.Breadcrumb ol li{list-style:none; float:left;}
div.Breadcrumb ol li a{display:block; background:#eeeeee; padding-right:15px; height:20px; margin-right:20px; position:relative; text-decoration:none; color:#cccccc;}
div.Breadcrumb ol li a:last-of-type{margin-right:20px;}
div.Breadcrumb ol li a:before{content:""; display:block; width:0; height:0; position:absolute; top:0; left:-19px; border:10px solid transparent; border-color:#eeeeee; border-left-color:transparent;}
div.Breadcrumb ol li a:after{content:""; display:block; width:0; height:0; position:absolute; top:0; right:-19px; border:10px solid transparent; border-left-color:#eeeeee;}
div.Breadcrumb ol li:first-child a{padding-left:20px;}
div.Breadcrumb ol li:first-child a:before{display:none;}
div.Breadcrumb ol li:last-child{color:#818181;}
div.Breadcrumb ol li a:hover{background:#ffcc33; color:#ffffff; text-decoration:none;}
div.Breadcrumb ol a:hover:before{border-color:#ffcc33; border-left-color:transparent;}
div.Breadcrumb ol li a:hover:after{border-left-color:#ffcc33;}

div.Breadcrumb{display:none;}

/*メインタイトル*/
div.Pagetitle{margin:75px 10% 35px;}
h1.pagename{font-size:24px; font-weight:bold; line-height:1.5em; float:left; width:100%; margin:0 0 35px 0; text-align:center;}
p.pagename{font-size:24px; font-weight:bold; line-height:1.5em; float:left; width:100%; margin:0 0 35px 0; text-align:center;}

/*更新日*/
p.updatedate{text-align:center; color:#cccccc; margin-top:100px; font-size:12px; letter-spacing:0;}

/*ページ冒頭要約*/
p.contentssummary{font-size:14px; margin-top:60px; margin-bottom:60px; padding:20px 10%; background-color:#ffcc33;}

/*段落*/
div.Paragraph{margin-bottom:60px;}

/*大見出し*/
h2.title{font-size:18px; padding:20px 20%; font-weight:bold; margin:0 -20% 35px -20%; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.title{font-size:18px; padding:20px 10%; font-weight:bold; margin-bottom: 35px; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.titlecontents{font-size:14px; padding:0 10%; margin-bottom:35px;}
h2.titlewide{font-size:18px; padding:20px 20%; font-weight:bold; margin:0 -20% 35px -20%; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.titlewide{font-size:18px; padding:20px 20%; font-weight:bold; margin:0 -20% 35px -20%; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.titlecontentswide{font-size:14px; margin-bottom:35px;}
p.titlelinecontentscharttitlewide{font-size:14px; padding:0 10%;}

/*中見出し*/
p.subtitle{font-size:16px; font-weight:bold; margin-left:5%; margin-right:0 margin-bottom:30px; padding:0 10%; }
p.subtitlecontents{font-size:14px; margin-left:5%; margin-right:0 margin-bottom:30px; padding:0 10%; }

/*小見出し*/
p.smalltitle{font-size:14px; margin-left:10%; margin-right:0 margin-bottom:30px; padding:0 10%; }
p.smalltitlecontents{font-size:14px; margin-left:10%; margin-right:0 margin-bottom:30px; padding:0 10%; }

/*レポート一覧*/
div.Contents{margin:0 10%;}
div.Contents p.categorytitle{font-size:18px; padding:20px 10%; font-weight:bold; margin:35px 0; background-color:#ffcc33; border:4px double #fffaea; text-align:center; border:4px double #fffaea;}
div.Contents p.categorytitlereversal{font-size:18px; padding:20px 10%; font-weight:bold; margin:35px 0; background-color:#fffaea; border:1px solid #ffcc33; outline:3px solid #fffaea; text-align:center;}
div.Contents ul{padding:0; margin:40px 0 40px 20px; line-height:2em;}
div.Contents ul li.all{margin-bottom:15px;}
div.Contents ul li.sub{list-style:none;}

/*インタビュー一覧*/
div.InterviewList ul{list-style:none; width:100%; font-size:0; padding:0;}
div.InterviewList ul li.InterviewListContent{width:100%; background-color:#ffffff; font-size:12px; display:inline-block; margin:10% auto;}
div.InterviewListProfile img{width:100%;}
div.InterviewListName{border-top:solid 1px #ffcc33; border-bottom:solid 1px #ffcc33; border-left:solid 1px #ffcc33; position:relative;}
div.InterviewListName p.name{margin-left:9%; margin-top:8%; margin-bottom:7%;}
div.InterviewListName p.name span.name{font-size:18px;}
div.InterviewListName p.category{width:20%; border:solid 1px #ffcc33; text-align:center; position:absolute; top:-13px; right:0; padding:13px 0;}
div.InterviewListName p.company{margin:0 0 6% 9%; line-height:1.45em;}
div.InterviewListName p.update{color:#818181; border-top:dashed 1px #cccccc; padding:6% 0 3% 9%;}
div.InterviewListMessage{height:150%; min-height:auto!important; padding:5% 0; font-size:18px; line-height:1.4em; font-family:"Times New Roman", "游ゴシック", "MS ゴシック", "MS Pゴシック", san-serif; font-weight:normal; text-align:center; vertical-align:middle; background-color:#eeeeee; border-bottom:solid 1px #cccccc;}
div.InterviewListMessage p.message span.yellow{color:#ffcc33; font-weight:800;}
div.InterviewListPager{text-align:center;}
div.InterviewListPager p.read{padding:5% 0 4% 0;}
div.InterviewListButton p.button{width:60px; display:inline-block; background-color:#ffcc33; padding:5%; margin:0;}
div.InterviewListButton p.button a:hover{color:#818181;}
div.InterviewListButton p.button:hover{filter:alpha(opacity=50); opacity:0.5; color:#818181;}

/*採用情報*/
div.Duty ul{border:1px solid #cccccc; padding:30px; margin:0;}
div.Duty ul li{width:100%; margin-bottom:8px;}
div.Duty ul li.title{list-style:none; margin:10px 0 30px 0; text-align:center; font-size:18px; font-weight:bold;}
div.Duty p{margin:30px 0;}
div.Duty p.jobtitle{border-bottom:3px double #ffcc33; font-size:18px; font-weight:bold; line-height:1.45em; padding:8px 16px;}
div#RecruitEntryForm{background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea; margin:10% -20%; padding:5% 20%;}
div#RecruitEntryForm a:hover{color:#ffffff;}
div#RecruitEntryForm p{border:none; margin:0 -20%;}
div#RecruitEntryForm img{margin-bottom:15px;}

div#RecruitEntryForm iframe{display:none;}

/*サイトマップ*/
div.Contents{margin:0 10%;}
div.Sitemap p.categorytitle{font-size:18px; padding:20px 10%; font-weight:bold; margin:35px 0; background-color:#ffcc33; border:4px double #fffaea; text-align:center;}
div.Sitemap p.categorytitlereversal{font-size:18px; padding:20px 10%; font-weight:bold; margin:35px 0; background-color:#fffaea; border:1px solid #ffcc33; outline:3px solid #fffaea; text-align:center;}
div.Sitemap ul{padding:0; margin:40px 0; line-height:2em;}
div.Sitemap ul li{argin-bottom:15px;}
div.Sitemap ul li.all{list-style:none; margin:0;}
div.Sitemap ul li.category{list-style:none; border-bottom:1px dotted #ffcc33; padding-bottom:1%;}
div.Sitemap ul li ul{margin:0;}
div.Sitemap ul li ul li{list-style:none; padding-left:6%; background-image:url('../images/branchmark.gif'); background-repeat:no-repeat;}

/*インデックス工事中*/
p.listbottom{color:#cccccc; font-size:12px; border-top:solid 1px #ffcc33; padding-top:20px; margin-top:50px;}

/*段落区切りライン*/
div.BorderLine{border-top:solid 1px #ffcc33; border-bottom:solid 1px #ffcc33; height:3px; margin:55px 0;}

/*会社概要*/
div.CompanyProfile{margin:30px auto;}
div.CompanyDetail{margin-left:10%;}
div.LeftColumn{padding-right:10%;}
div.LeftColumn2{padding-right:10%;}
div.LeftColumn p{margin-bottom:0;}
div.LeftColumnLast{padding-right:10%;}
div.LeftColumnLast p{margin-bottom:0;}
div.RightColumn{padding-right:10%;}
div.RightColumn2{padding-right:10%;}
div.RightColumn p{margin-top:0;}
div.RightColumnLast{padding-right:10%;}
div.RightColumnLast p{margin-top:0;}

div.CompanyProfile2{margin:30px auto;}
div.CompanyProfile2 .CompanyDetail{margin-left:10%;}
div.CompanyProfile2 .CompanyDetail .LeftColumn{width:80%; float:left; margin:0; padding-top:0;  margin-bottom:0; padding-bottom:0;}
div.CompanyProfile2 .CompanyDetail .LeftColumn p{margin-top:0; padding-bottom:0;  margin-bottom:0; padding-bottom:0;}
div.CompanyProfile2 .CompanyDetail .RightColumn{width:80%; float:left; padding-top:0; margin-bottom:0; padding-bottom:0;}
div.CompanyProfile2 .CompanyDetail .RightColumn p{margin-top:0;  margin-bottom:0; padding-bottom:0;}

div.CompanyProfile3{margin:30px auto;}
div.CompanyProfile3 .CompanyDetail{margin-left:10%; margin-right:10%;}
div.CompanyProfile3 .CompanyDetail .titlecell{padding:0;}
div.CompanyProfile3 .CompanyDetail .contentscell{display:table-cell; padding:0;}
div.CompanyProfile3 .CompanyDetail .contentscell ul{list-style:none; padding-left:0;}
div.CompanyProfile3 .CompanyDetail .contentscell ul li{list-style:none;}

p.GPtitle{font-size:18px; padding:20px 30%; font-weight:bold; margin:0 -20% 35px -20%; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}

/*アクセスマップ*/
div.Map{margin-bottom:40px; height:400px;}
#map{margin:20px 10%; width:80%; height:530px;}

/*新着情報ページ*/
p.uploadmonth{margin:20px 0; padding:25px 10%; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
div.UploadArticle{margin:30px 0; padding:25px 10%;}
div.UploadImage{float:left; width:30%;}
div.UploadImage img{width:100%;}
div.UploadContents{width:70%; float:right;}
div.UploadTitle{margin-left:4%;}
div.UploadTitle p{margin:15px 0 30px;}
div.UploadSummary{margin-left:4%; font-size:12px;}
div.UploadSummary p{margin:0 0 20px;}
div.UploadIcon{width:20%; float:left;}
div.UploadIcon img{width:100%;}
div.UploadDate{float:left; width:80%; font-size:12px; color:#cccccc;}
div.UploadDate p{margin:6% 0 0;}
div.UploadCategory{float:left; width:80%; font-size:12px; color:#cccccc;}
div.UploadCategory p{margin:0;}
div.UploadBorderLine{background-color:#6c6c6c; height:1px; margin:30px 0;}

/*ニュース記事ページ*/
div.ArticleHeadline{margin:80px 0; padding:25px 10%; background-color:#ffcc33;}
div.ArticleTitle{float:left;}
div.ArticleTitle p{margin:20px 0;}
div.ArticleProfile{float:left;width:260px;}
div.ArticleIcon{width:70px; float:left; margin-left:-10px;}
div.ArticleIcon img{width:100%;}
div.ArticleDate{float:left; font-size:12px; color:#ffffff;}
div.ArticleDate p{margin:15px 0 0;}
div.ArticleCategory{float:left; font-size:12px; color:#ffffff;}
div.ArticleCategory p{margin:0;}
div.ArticleContents{margin-bottom:35px;}
div.ArticleContents p{margin:0 10% 50px;}
div.ArticleContents img{width:100%; margin-bottom:50px;}
div.BackList{margin:50px 10% 0;}



/*howtoページ2カラム設定*/

/*howtoメインコンテンツ*/
div.HowtoContents{width:100%; float:right; padding-bottom:10px;}

/*howto更新日*/
p.howtoupdate{color:#cccccc; margin-top:30px; font-size:12px; letter-spacing:0;}

/*メインタイトル*/
div.Pageheadline{margin:75px 10% 35px;}
h1.indexname{font-size:24px; font-weight:bold; line-height:1.5em; float:left; width:100%; margin:0 0 35px 0; text-align:center;}
p.indexname{font-size:24px; font-weight:bold; line-height:1.5em; float:left; width:100%; margin:0 0 35px 0; text-align:center;}

/*冒頭の要約*/
p.pageheadlinecontents{font-size:14px; margin-top:35px; margin-bottom:60px; padding:20px 10%; background-color:#ffcc33; }

/*大見出し*/
h2.headline{font-size:18px; padding:20px 10%; font-weight:bold; margin-top:35px; margin-bottom:35px; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.headline{font-size:18px; padding:20px 10%; font-weight:bold; margin-top:35px; margin-bottom:35px; background-color:#ffcc33; border-top:4px double #fffaea; border-bottom:4px double #fffaea;}
p.headlinebold{font-size:18px; font-weight:bold; margin-bottom:30px; padding:0 10%; }
p.headlinecontents{font-size:14px; padding:0 10%; margin-bottom:35px;}
p.headlinecontents img{margin:20px 0;}
p.headlinecontentscenter{font-size:14px; padding:0 10%; margin-bottom:35px; text-align:center;}
p.headlinecontentscharttitleall{float:left; font-size:14px; padding:0 0 0 10%; width:100%;}
p.headlinecontentscharttitle{float:left; font-size:14px; padding:0 10%;}
p.headlinecontentschartunit{float:right; font-size:14px; padding:0 10% 0 0; margin-bottom:0;}
p.headlinecontentsborder{font-size:14px; margin-left:10%; margin-right:10%; margin-bottom:30px; border:solid 1px #cccccc; padding:10px;}
ul.headlinecontents{font-size:14px; padding:0 10%; margin-bottom:35px; margin-left:15px;}
ul.headlinecontents li{margin-bottom:5px;}

/*中見出し*/
p.subheadline{font-size:16px; font-weight:bold; margin-left:5%; margin-right:0; margin-bottom:30px; padding:0 10%; }
p.subheadlinecontents{font-size:14px; margin-left:5%; margin-right:0; margin-bottom:30px; padding:0 10%; }
ul.subheadlinecontents{font-size:14px; margin-left:5%; margin-right:0; margin-bottom:30px; padding:0 10%; }
ul.subheadlinecontents li{margin-bottom:5px;}
ul.subheadlinecontents li.none{margin-bottom:5px; list-style:none;}

/*小見出し*/
p.smallheadline{font-size:14px; font-weight:bold; margin-left:10%; margin-right:0 margin-bottom:30px; padding:0 10%; }
p.smallheadlinecontents{font-size:14px; margin-left:10%; margin-right:0 margin-bottom:30px; padding:0 10%; }
p.smallheadlinecontentsborder{font-size:14px; margin-left:20%; margin-right:10%; margin-bottom:30px; border:solid 1px #cccccc; padding:10px;}

/*コンテンツ内インデックス*/
div.ContentsList{margin:30px 10%;}
div.ContentsList ul{padding-left:0; margin-bottom:60px;}
div.ContentsList ul li{margin-left:2em; margin-bottom:3%; font-size:14px; list-style:decimal;}
div.ContentsList ul li.mark{margin-left:2em; margin-bottom:3%; font-size:14px; list-style:disc;}
div.ContentsList ul p{margin:0 0 3%; font-size:14px;}

/*審査内容サマリーリスト*/
div.SummaryList{width:100%; margin-bottom:35px; font-size:12px;}
div.SummaryTitle{display:table; text-align:center; width:90%; margin:0 auto;}
div.SummaryTitle .titlecell{background-color:#fffaea; display:table-cell; padding:10px; width:30%; border:solid 1px #cccccc;}
div.SummaryTitle .contentscell{background-color:#fffaea; display:table-cell; padding:10px; width:70%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.SummaryContents{display:table; width:90%; margin:0 auto;}
div.SummaryContents .titlecell{background-color:#ffffff; display:table-cell; padding:10px; width:30%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.SummaryContents .contentscell{background-color:#ffffff; display:table-cell; padding:10px; width:70%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.SummaryContents .contentscell ul{padding:0;}
div.SummaryContents .contentscell ul li{list-style:none; margin-bottom:20px;}

/*インタビュー*/
h2.interviewheadline{background-color:#ffcc33; font-size:18px; font-weight:bold; padding:23px 60px; margin-top:55px; margin-bottom:55px; line-height:1.6em; color:#ffffff;}
h3.paragraphtitle{margin:35px 0; font-size:18px; padding:30px 0; border-top:double 3px #ffcc33; border-bottom:double 3px #ffcc33;}
div.InterviewDate{margin:0 10%;}
div.InterviewDate p{color:#818181; font-size:11px; line-height:1.4em; letter-spacing:0.05em;}
div.InterviewTitle{margin-top:30px; padding:30px 10% 0;}
div.InterviewTitle p{margin:0;}
div.InterviewTitle p img{width:100%;}
div.InterviewTitle p.PCTitle{display:none;}
div.InterviewTitle h1{margin:0;}
div.InterviewTitle h1 img{width:100%;}
div.InterviewTitle h1 img.PCTitle{display:none;}
div.InterviewTitle h1 img{width:100%;}
div.InterviewTitle h1.PCTitle{display:none;}
div.InterviewSummary{padding:30px 10% 0;}
div.InterviewSummary p.marker{color:#ffcc33; text-align:center; font-size:24px;}
div.InterviewSummary p.intro{color:#ffcc33; text-align:center; font-size:16px;}
div.InterviewSummary h2.intro{color:#ffcc33; text-align:center; font-size:16px; font-weight:normal;}
div.InterviewArticle{margin-top:55px; margin-bottom:95px; padding:0 10%;}
div.InterviewArticle p{margin-top:0; margin-bottom:35px; line-height:1.7em;}
div.InterviewArticle img{width:100%;}
div.InterviewArticle p.right{margin:0 0 35px;}
div.InterviewArticle p.right img{margin-top:0; width:100%;}
div.InterviewArticle p.left{margin:0 0 35px;}
div.InterviewArticle p.left img{margin-top:0; width:100%;}
div.InterviewArticle div.rightextra{margin:0 0 35px;}
div.InterviewArticle div.rightextra img{margin-top:0; width:100%;}
div.InterviewArticle div.rightextra p{font-size:12px; color:#6c6c6c; background-color:#ececec; padding:15px; margin-bottom:0;}
div.InterviewArticle div.rightextra p span{color:#ffcc33; font-weight:bold; padding-right:5px;}
div.InterviewArticle  p.note{color:#8c8c8c; font-size:11px; line-height:1.8em; margin-top:-20px;}
span.host{color:#99ccff; font-weight:bold; padding-right:10px;}
span.guest{color:#ffcc33; font-weight:bold; padding-right:10px;}
div.InterviewProfile{margin:0 10%; padding:30px 0; border-top:dashed 1px #ffcc33;}
div.InterviewProfile img{width:100%; margin-bottom:20px;}
div.InterviewProfile p.name{margin:5px 0; font-size:18px;}
div.InterviewProfile p.name span.title{margin:0 10px; font-size:12px;}
div.InterviewProfile p.name span.phonetic{color:#ffcc33; font-size:12px; display:block;}
div.InterviewProfile p.company{margin:5px 0 15px; font-size:12px;}
div.InterviewProfile p.profile{margin:20px 0 0; font-size:11px; color:#666666; letter-spacing:0.05em; line-height:1.4em;}
div.InterviewNote{margin:0 10%; padding:15px 0; border-top:1px dashed #ffcc33;}
div.InterviewNote p{color:#666666; font-size:11px; line-height:1.4em; letter-spacing:0.05em;}

div.InterviewFooter{margin:0 10%; padding:0; border-top:dashed 1px #ffcc33;}
div.NextTitle{margin:35px 0; text-align:center;}
div.NextTitle a.yellow_reversal{color:#ffcc33; display:block; padding:10px; border:solid 1px #ffcc33;}
div.NextTitle a.yellow_reversal:hover {color:#ffffff; background-color:#ffcc33; border:solid 1px #ffcc33;}
div.InterviewPager{margin:35px 0; text-align:center;}
div.InterviewPager ul{list-style:none; padding:0; text-align:center;}
div.InterviewPager ul li.this{display:inline-block; margin:5px; border:solid 1px #ffcc33; background-color:#ffcc33; font-size:18px;}
div.InterviewPager ul li.this a{display:block; padding:5px 8px;}
div.InterviewPager ul li.other{display:inline-block; margin:5px; border:solid 1px #ffcc33; font-size:18px;}
div.InterviewPager ul li.other a.yellow_reversal{color:#ffcc33; display:block; padding:5px 8px;}
div.InterviewPager ul li.other a.yellow_reversal:hover {color:#ffffff; background-color:#ffcc33;}
div.InterviewAdressFooter{padding:20px 10px; margin:35px 0; border-top:dashed 1px #ffcc33;}
div.InterviewAdressFooter img{width:20%; float:left; margin-left:2%;}
div.InterviewAdressFooter p{line-height:20px; vertical-align:middle; margin:0; font-size:12px; margin-top:3%; margin-left:5%;}
div.InterviewAdressFooterEnd{padding:20px 10px; margin:35px 0; border-top:dashed 1px #ffcc33;}
div.InterviewAdressFooterEnd img{width:20%; float:left; margin-left:2%;}
div.InterviewAdressFooterEnd p{line-height:20px; vertical-align:middle; margin:0; font-size:12px; margin-top:3%; margin-left:5%;}
div.InterviewAdress{border:solid 1px #ffcc33; padding:10px; text-align:center; margin:60px 0;}
div.InterviewAdress img{width:20%; float:left; margin-left:2%;}
div.InterviewAdress p{line-height:60px; vertical-align:middle; margin:0;}

div.InterviewDate{display:none;}

/*リスト 項目有り4分割*/
div.CompareList{margin:0 10%; margin-bottom:35px; font-size:12px;}
div.CompareTitle{display:table; text-align:center; margin:0 auto; table-layout:fixed; width:100%;}
div.CompareTitle .titlecell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:32%; border:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle .contentscell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:16%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle .contentscell2{background-color:#fffaea; display:table-cell; padding:10px 8px; width:32%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
/*内容*/
div.CompareContents{display:table; margin:0 auto; table-layout:fixed; width:100%;}
div.CompareContents .titlecell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:32%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents .contentscell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:16%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents .contentscell2{background-color:#ffffff; display:table-cell; padding:10px 8px; width:32%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents .contentscell2 .AB ul {list-style:none; padding:0; width:100%; display:inline-block; }
div.CompareContents .contentscell2 .AB ul li.A{margin:0 auto; width:50%; float:left; list-style:none;}
div.CompareContents .contentscell2 .AB ul li.B{margin:0 auto; width:50%; float:left; list-style:none;}
div.CompareContents .contentscell3{background-color:#ffffff; display:table-cell; padding:10px 8px; width:315px; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}

/*リスト 項目なし4分割*/
div.CompareTitle2{display:table; text-align:center; margin:0 auto;  table-layout:fixed; width:100%;}
div.CompareTitle2 .titlecell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:25%; border:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle2 .contentscell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:25%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle2 .contentscell2{background-color:#fffaea; display:table-cell; padding:10px 8px; width:50%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle2 .contentscell3{background-color:#fffaea; display:table-cell; padding:10px 8px; width:75%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
/*小見出し*/
div.CompareContents2{display:table; margin:0 auto; table-layout:fixed; width:100%;}
div.CompareContents2 .titlecell2{background-color:#fde8d9; display:table-cell; text-align:center; padding:10px 8px; width:25%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; line-height:1.4em;}
div.CompareContents2 .contentscell2{background-color:#fde8d9; display:table-cell; text-align:center; padding:10px 8px; width:25%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; line-height:1.4em;}
div.CompareContents2 .titlecell2-2{background-color:#fde8d9; display:table-cell; text-align:center; padding:10px 8px; width:50%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; line-height:1.4em;}
div.CompareContents2 .contentscell2-2{background-color:#fde8d9; display:table-cell; text-align:center; padding:10px 8px; width:50%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; line-height:1.4em;}
/*内容*/
div.CompareContents2 .titlecell3{background-color:#ffffff; display:table-cell; padding:10px 8px; width:25%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}
div.CompareContents2 .contentscell3{background-color:#ffffff; display:table-cell; padding:10px 8px; width:25%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}
div.CompareContents2 .titlecell3-2{background-color:#ffffff; display:table-cell; padding:10px 8px; width:50%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}
div.CompareContents2 .contentscell3-2{background-color:#ffffff; display:table-cell; padding:10px 8px; width:50%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}
div.CompareContents2 .titlecell3-3{background-color:#ffffff; display:table-cell; padding:10px 8px; width:75%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}
div.CompareContents2 .contentscell3-3{background-color:#ffffff; display:table-cell; padding:10px 8px; width:75%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:10px; line-height:1.6em; letter-spacing:1.8;}

/*リスト 項目あり3分割*/
div.CompareTitle3{display:table; text-align:center; margin:0 auto;  table-layout:fixed; width:100%;}
div.CompareTitle3 .titlecell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:170px; border:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle3 .contentscell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:93px; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle3 .contentscell2{background-color:#fffaea; display:table-cell; padding:10px 8px; width:149px; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
/*内容*/
div.CompareContents3{display:table; margin:0 auto;  table-layout:fixed width:100%;}
div.CompareContents3 .titlecell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:170px; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents3 .contentscell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:93px; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents3 .contentscell2{background-color:#ffffff; display:table-cell; padding:10px 8px; width:315px; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}

/*リスト 項目なし3分割*/
div.CompareTitle5{display:table; text-align:center; width:100%; table-layout:fixed;}
div.CompareTitle5 .titlecell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:32%; border:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle5 .contentscell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:32%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
/*内容*/
div.CompareContents5{display:table; width:100%; table-layout:fixed;}
div.CompareContents5 .titlecell{background-color:#ffffff; display:table-cell; text-align:center; padding:10px 8px; width:32%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents5 .contentscell{background-color:#ffffff; display:table-cell; text-align:center; padding:10px 8px; width:32%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}

/*リスト 項目なし2分割*/
div.CompareTitle4{display:table; text-align:center; width:100%; table-layout:fixed;}
div.CompareTitle4 .titlecell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:50%; border:solid 1px #cccccc; vertical-align:middle;}
div.CompareTitle4 .contentscell{background-color:#fffaea; display:table-cell; padding:10px 8px; width:50%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
/*内容*/
div.CompareContents4{display:table; width:100%; table-layout:fixed}
div.CompareContents4 .titlecell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:50%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
div.CompareContents4 .contentscell{background-color:#ffffff; display:table-cell; padding:10px 8px; width:50%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}


/*持株比率比較リスト*/
div.ShareHoldingList{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px;}
div.ShareHoldingList .Stage1{margin-left:10%; width:80%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList .Stage2{margin-left:10%; width:80%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList1{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px;}
div.ShareHoldingList1 div.Set1{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList1 div.Set2{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList2{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px;}
div.ShareHoldingList2 div.Set1{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList2 div.Set2{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList3{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px;}
div.ShareHoldingList3 div.Set1{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList3 div.Set2{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList4{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px;}
div.ShareHoldingList4 div.Set1{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingList4 div.Set2{width:100%; display:table-cell; display:table; font-size:8px; line-height:1.3em; table-layout:fixed;}
div.ShareHoldingTitle{display:table; text-align:center; width:100%; table-layout:fixed;}
div.ShareHoldingTitle .datecell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .namecell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:81%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .marketcell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .ownercell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .cfocell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .vccell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingTitle .socell{background-color:#fffaea; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingContents{display:table; width:100%; table-layout:fixed;}
div.ShareHoldingContents .datecell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-top:double 3px #cccccc; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; text-align:center; vertical-align:middle;}
div.ShareHoldingContents .namecell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:81%; border-top:double 3px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingContents .marketcell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; text-align:center; vertical-align:middle;}
div.ShareHoldingContents .ownercell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; vertical-align:middle;}
div.ShareHoldingContents .cfocell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; vertical-align:middle;}
div.ShareHoldingContents .vccell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; vertical-align:middle;}
div.ShareHoldingContents .socell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; vertical-align:middle;}
div.ShareHoldingContents .lastmarketcell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; text-align:center; vertical-align:middle;}
div.ShareHoldingContents .lastownercell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingContents .lastcfocell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingContents .lastvccell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.ShareHoldingContents .lastsocell{background-color:#ffffff; display:table-cell; padding:10px 1%; width:20%; border-right:solid 1px #cccccc; letter-spacing:0; text-align:right; border-bottom:solid 1px #cccccc; vertical-align:middle;}

/*持株比率トピックリスト*/
div.TopicsList{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:12px; line-height:1.2em;}
div.TopicsTitle{display:table; text-align:center; width:100%; table-layout:fixed;}
div.TopicsTitle .companycell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px; width:30%; border:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.TopicsTitle .ratecell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px; width:30%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.TopicsTitle .datacell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px; width:40%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.TopicsContents{display:table; width:100%; table-layout:fixed;}
div.TopicsContents .companycell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 10px; width:30%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.TopicsContents .ratecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 10px; width:30%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.TopicsContents .datacell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 10px; width:40%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}

/*比率まとめリスト*/
div.RatioList{margin:35px 10%; font-size:8px;}
div.RatioTitle{display:table; text-align:center; width:100%; table-layout:fixed; line-height:1.3em;}
div.RatioTitle .titlecell{background-color:#fffaea; display:table-cell; padding:10px 6px; width:20%; border:solid 1px #cccccc; vertical-align:middle;}
div.RatioTitle .ratiocell{background-color:#fffaea; display:table-cell; padding:10px 6px; width:10%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.RatioContents{display:table; width:100%; table-layout:fixed; line-height:1.3em;}
div.RatioContents .titlecell{background-color:#ffffff; display:table-cell; padding:10px 6px; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.RatioContents .ratiocell{background-color:#ffffff; display:table-cell; padding:10px 6px; width:10%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; letter-spacing:0;}

/*監査法人・主幹事リスト*/
div.AuditSecretaryList{margin-left:10%; margin-right:10%; margin-bottom:35px; font-size:8px; line-height:1.2em;}
div.AuditSecretaryList .Stage1{margin-left:0%; width:100%; display:table-cell; display:table; table-layout:fixed; float:left;}
div.AuditSecretaryList .Stage2{margin-left:0%; width:40%; display:table-cell; display:table; table-layout:fixed; float:left;}
div.AuditSecretaryList .Stage3{margin-left:0%; width:60%; display:table-cell; display:table; table-layout:fixed; float:left;}
div.AuditSecretaryTitle{display:table; text-align:center; width:100%; table-layout:fixed;}
div.AuditSecretaryTitle .datecell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:20%; border:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryTitle .codecell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:20%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.AuditSecretaryTitle .namecell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:60%; border-top:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle;}
div.AuditSecretaryTitle .marketcell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryTitle .auditcell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:20%;border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryTitle .secretarycell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:30%; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryTitle .bankcell{background-color:#fffaea; display:table-cell; height:2.5em; padding:10px 1%; width:30%; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents{display:table; width:100%; table-layout:fixed;}
div.AuditSecretaryContents .datecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .codecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .namecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:60%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .marketcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .auditcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:right; text-align:center;}
div.AuditSecretaryContents .secretarycell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:30%; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:right; text-align:center;}
div.AuditSecretaryContents .bankcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:30%; border-right:solid 1px #cccccc; border-bottom:double 3px #cccccc; vertical-align:middle; text-align:right; text-align:center;}
div.AuditSecretaryContents .lastdatecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .lastcodecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .lastnamecell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:60%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .lastmarketcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-left:solid 1px #cccccc; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:center;}
div.AuditSecretaryContents .lastauditcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:20%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:right; text-align:center;}
div.AuditSecretaryContents .lastsecretarycell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:30%;; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:right; text-align:center;}
div.AuditSecretaryContents .lastbankcell{background-color:#ffffff; display:table-cell; height:2.5em; padding:5px 1%; width:30%; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; vertical-align:middle; text-align:right; text-align:center;}

/*IPO進捗リスト*/
/* 基本のテーブル定義 */
 
table.t {border:1px solid  #cccccc; background-color:#ffffff;border-collapse:collapse;table-layout:fixed;font-size:11px}
table.t td{border:1px solid #cccccc; height:12em;}
table.t th{border:1px solid #cccccc;font-size:11px; font-weight:normal;}
/*
  データ域        90×3+110 = 380
  ＋スクロール域  +16       = 396
  ＋垂直ヘッダ    +90       = 486
  スクロール範囲      (w×h) 280×130
  バー付データ部サイズ(w×h) 296×145  (バー　v16:h15)
  ヘッダを含むサイズ  (w×h) 386×167  (ヘッダ１行18px)
 */
[name="TT"] {width:50%;position:absolute;left:0px;top:0px; background-color:#fffaea; text-align:center;}
[name="TT"] th{width:10%; height:54px;}
[name="TT"] th:nth-child(2){width:30%;}
[name="TT"] th:nth-child(3){width:60%;}
[name="TH"] {width:40%; background-color:#fffaea;}
[name="TH"]  th{width:75px; padding:1px 0; height:16px;}
[name="TH"]  td{width:75px; padding:1px 0;}
[name="TV"] th:nth-child(1){width:10%; text-align:center;}
[name="TV"] th:nth-child(2){width:30%x; padding:0 1px;}
[name="TV"] td{width:60%; padding:0 1px;}
[name="TD"] {width:40%;}
[name="TD"]  th{width:75px; padding:0;}
[name="TD"]  td{width:75px; padding:0;}

#header_h {
   position: absolute;left:50%;top:0px;
   width:50%; text-align:center; background-color:#fffaea;
   overflow-x:hidden;overflow-y:hidden;
   }
#header_v {
   position: absolute;left:0px;top:58px;
   width:50%;height:400px;
   overflow-x:hidden;overflow-y:hidden;
   }
#data {
   position: absolute;left:50%;top:58px;
   overflow-x:scroll;overflow-y:scroll; text-align:center;
   width:50%;height:415px;
   }
#zentai {position:relative;width:80%;height:473px; margin-left:10%; margin-bottom:10%;
background-color:#ffffff;border:1px solid #cccccc; font-size:11px; letter-spacing:0; line-height:1.2em;}

/*スマホ用リスト3タブ*/
div#PCChart{display:none;}
div.PCChart{display:none;}
div.SPChart{margin:30px 10%;}
ul.tab{padding:0; margin:0; font-size:12px;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
ul.tab li{color:#000000; height:3.5em; width:30%; background-color:#ffcc33; filter:alpha(opacity=30);opacity:0.30;-moz-opacity:0.30; border-bottom:solid 1px #ffffff; display:inline-block; list-style:none; padding:2% 1%; vertical-align:top; text-align:center; border-radius:8px 8px 0 0; margin:1% 1% 0 0; letter-spacing: normal; /* 文字間を通常に戻す */}
ul.tab li.blue{color:#000000; height:3.5em; width:30%; background-color:#99ccff; border-bottom:solid 1px #ffffff; display:inline-block; list-style:none; padding:2% 1%; vertical-align:top; text-align:center; border-radius:8px 8px 0 0; margin:1% 1% 0 0; letter-spacing: normal; /* 文字間を通常に戻す */}
ul.tab li.blank{visibility:hidden; height:3.5em; width:30%; background-color:#ffffff; border-bottom:solid 1px #f4f4f4; display:inline-block; list-style:none; padding:2% 1%; vertical-align:top; text-align:center; border-radius:8px 8px 0 0; margin:1% 1% 0 0; letter-spacing: normal; /* 文字間を通常に戻す */}
ul.tab li.active{filter:alpha(opacity=100); opacity:1; -moz-opacity:1; color:#6c6c6c;}


/*スマホ用リスト4タブ*/
div.SPChart2{margin:30px 10%;}
div.SPChart2 ul.tab{padding:0; margin:0; font-size:12px;letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
div.SPChart2 ul.tab li{color:#000000; height:3.5em; width:21%; background-color:#ffcc33; filter:alpha(opacity=30);opacity:0.30;-moz-opacity:0.30; border-bottom:solid 1px #ffffff; display:inline-block; list-style:none; padding:2% 1.3%; vertical-align:top; text-align:center; border-radius:8px 8px 0 0; margin:1% 1% 0 0; letter-spacing: normal; /* 文字間を通常に戻す */}
div.SPChart2 ul.tab li.blank{visibility:hidden; height:3.5em; width:21%; background-color:#F5F0E0; border-bottom:solid 1px #f4f4f4; display:inline-block; list-style:none; padding:2% 1.3%; vertical-align:top; text-align:center; border-radius:8px 8px 0 0; margin:1% 1% 0 0; letter-spacing: normal; /* 文字間を通常に戻す */}
div.SPChart2 ul.tab li.active{filter:alpha(opacity=100); opacity:1; -moz-opacity:1; color:#6c6c6c;}
/*スマホ用リスト下部*/
.panel {display:none; clear:both;}
.show {display:block; clear:both;}
ul.spchartcontents{padding:0; list-style:none; width:99%; margin:0;}
ul.spchartcontents li{padding:15px 0; width:99%;}
ul.spchartcontents li.contentstitle{background-color:#ffcc33; padding:15px 0; margin:0; color:#ffffff; text-align:center; box-shadow: 0px 1px 0px 0px #cccccc;}
ul.spchartcontents li.contentstitleblue{background-color:#99ccff; padding:15px 0; margin:0; color:#ffffff; text-align:center; box-shadow: 0px 1px 0px 0px #cccccc;}
ul.spchartcontents li.contents {display:table; padding:15px 0; margin:0; box-shadow: 1px 1px 0px 0px #cccccc,1px 0px 0px 0px #cccccc inset;}
ul.spchartcontents li.contents div{display:table-cell;padding-left:1em; padding-right:1em;}
ul.spchartcontents li.contents div.name{width:30%; display:table-cell; border-right:solid 1px #bfbfbf; text-align:center; padding:0 5px;}
ul.spchartcontentsname{padding:0; list-style:none; width:99%; margin:0;}
ul.spchartcontentsname li{padding:15px 0; width:99%;}
ul.spchartcontentsname li.contentstitle{background-color:#ffcc33; padding:15px 0; margin:0; color:#ffffff; text-align:center; box-shadow: 0px 1px 0px 0px #cccccc;}
ul.spchartcontentsname li.contentstitleblue{background-color:#99ccff; padding:15px 0; margin:0; color:#ffffff; text-align:center; box-shadow: 0px 1px 0px 0px #cccccc;}
ul.spchartcontentsname li.contents {display:table; padding:15px 0; margin:0; box-shadow: 1px 1px 0px 0px #cccccc,1px 0px 0px 0px #cccccc inset;}
ul.spchartcontentsname li.contents div{display:table-cell; text-align:center; padding:0 10px;}
ul.spchartcontentsname li.contents div.name{width:60%; display:table-cell; border-right:solid 1px #bfbfbf; text-align:center; padding:0 10px;}


/*howtoサイドインデックス*/
iframe.leftnavi{width:100%;}
div.HowtoIndex{width:100%; float:left; height:auto; color:#cccccc;  background-color:#fdfdfd;}
div.HowtoIndex ul{width:100%; padding:0;}
div.HowtoIndex ul li{width:100%; margin-bottom:3px; height:auto; text-align:center; line-height:40px;}
div.HowtoIndex ul li img{width:25%; margin:5% 0 2%; list-style:none;}
div.HowtoIndex ul li p.howtoindex{display:none;}
div.HowtoIndex ul li ul{width:100%; padding:0; color:#cccccc; top:30px;  z-index: 100;}
div.HowtoIndex ul li ul li{width:80%; list-style:none; text-align:center; margin:0 auto 2px; visibility:none; overflow:hidden; height:0; box-shadow: inset 0px -2px 0px 0px #cccccc;}
div.HowtoIndex ul li ul li.howtoindexlistbottom{width:80%; list-style:none; text-align:center; margin:0 auto 2px; visibility:none; overflow:hidden; height:0; box-shadow: inset 0px 0px 0px 0px #cccccc;}
div.HowtoIndex ul li ul li.howtoindexlistclose{width:80%; list-style:none; text-align:center; visibility:none; overflow:hidden; height:0; box-shadow: 0px 0px 0px 0px #cccccc; vertical-align:middle;}
div.HowtoIndex ul li ul li.howtoindexlistclose p{color:#6c6c6c;}

div.PCLeftNavi{display:none;}

div.HowtoIndex ul li.hover ul li, div.HowtoIndex ul li a.hover ul li{
  visibility:visible;
  overflow: visible;
  height:40px;/*サブメニューの高さ*/
  z-index: 10;
}


div.HowtoIndex * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

div.PCLeftNavi{display:none;}

/*↑howtoページ2カラム設定ここまで*/



/*ソーシャルボタン*/
div#SocialButton{background-color:transparent; font-size:12px; width:auto; height:auto; position:fixed; left:0; bottom:0; z-index:3; margin:-6px 0;}
div#SocialButton ul{list-style:none; padding:0; margin:0;}
div#SocialButton ul li{float:left;}
div#SocialButton ul li img{width:30px; padding:5px;}
div#SocialButton ul li img.Facebook{background:#3E5B98;}
div#SocialButton ul li img.Twitter{background:#55ACEE;}
div#SocialButton ul li img.feedly{background:#66CC66;}
div#SocialButton ul li img.Hatena{background:#00A4DE;}
div#SocialButton ul li img.Email{background:#BCBCBC;}

#SocialButton{display:none;}



/*フッターSP矢印*/
div#SPToTop{text-align:right; padding:0% 3%; margin:-8px 0; position:fixed; right:0; bottom:0; z-index:3; background:rgba(32,31,29,0.5);}
div#SPToTop p{color:#ffffff;}

#PCToTop{display:none;}


/*フッター*/
div#Footer{background-color:#201f1d;}
iframe#footer{border:none; width:100%; height:1200px; margin-bottom:75px; vertical-align:bottom; z-index:1;}





