﻿@charset "UTF-8";

/* 株式会社東京商工リサーチ */

/*----------------------------------------------------------------------
// Default Settings
----------------------------------------------------------------------*/

/* font-size: 197%;(26px) */
/* font-size: 189%;(25px) */
/* font-size: 182%;(24px) */
/* font-size: 174%;(23px) */
/* font-size: 167%;(22px) */
/* font-size: 161.6%;(21px) */
/* font-size: 153.9%;(20px) */
/* font-size: 146.5%;(19px) */
/* font-size: 138.5%;(18px) */
/* font-size: 131%;(17px) */
/* font-size: 123.1%;(16px) */
/* font-size: 116%;(15px) */
/* font-size: 108%;(14px) */
/* font-size: 100.01%;(13px) */
/* font-size: 93%;(12px) */
/* font-size: 85%;(11px) */
/* font-size: 77%;(10px) */

html,body,h1, h2, h3, h4, h5, h6, p, ul, ol, li, img, table, th, td, dl, dt, dd, form {
 margin: 0;
 padding: 0;
}

html {
 font-size: 13px;
}

body {
 font-size: 100.01%;
 line-height: 1.6;
 text-align: center;
 color: #333333;
 font-family: Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
 background: url(../img/bg_body.gif) repeat-x;
}

body#navHidden{
 background: url(../img/bg_body_hidden.gif) repeat-x;
}

body.sizeSmall {
 font-size: 77%;
}

body.sizeMiddle {
 font-size: 100.01%;
}

body.sizeLarge {
 font-size: 115.0%;
}

body#modalWin {
 background: #FFFFFF;
}

body#popupWin {
  background: #FFFFFF;
}

ul li {
 margin-left: 20px;
}

ol li {
 margin-left: 25px;
}

table {
 margin-bottom: 1.5em;
 border-collapse: collapse;
}

.acdn-content {
 display: none;
}

th,td {
 line-height: 1.3;
 vertical-align: top;
}

fieldset {
 margin: 0;
 padding: 0;
 border: none;
}

caption {
 text-align: left;
}

img {
 border: 0;
 /* line-height: 0;
 font-size: 1%; */
}

form {
 margin: 0;
 padding: 0;
}

input,
select {
 font-size: 100%;
 vertical-align: middle;
}

label {
 cursor: pointer;
}

label select {
 margin-right: 2px;
 cursor: pointer;
}

address {
 font-style: normal;
}

blockquote {
 height: 1%;
 margin: 15px;
 margin-top: 0;
 padding: 15px;
 padding-bottom: 0;
 background: #F8F8F8;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border: 1px solid #D8D8D8;
 overflow: hidden;
}

a {
 color: #3F77D8;
 text-decoration: underline;
}

a:hover {
 text-decoration: none;
}

a img,
label {
 cursor: pointer;
}

em {
 font-style: normal;
 font-weight: bold;
}

table {
 width: 100%;
 margin-bottom: 1.65em;
}

th {
 text-align: left;
}

th {
 padding: 3px;
}

td {
 padding: 3px;
}

/*
tr:nth-child(odd) th,
tr:nth-child(odd) td {
 background: #F0F0F0;
}*/

pre {
 display: block;
 margin: 0 1.0em 1.0em;
 padding: 0.5em;
 font-size: 85%;
 background: #F8F8F8;
}

h1 {
 line-height: 0;
}

body#modalWin h1 {
 position: relative;
 padding: 15px;
 text-align: left;
 font-size: 123.1%;
 line-height: 1;
 color: #194DA1;
 background: #F3F7FF url(../img/bg_modalhead.gif) 0 100% repeat-x;
}

body#modalWin h1 span {
 display: block;
 position: absolute;
 top: 14px;
 right: 14px;
}

body#navHiddenOnlineViewer{
 background: url(../img/bg_body_hidden_onlineviewer.gif) repeat-x;
}

h2 {
 position: relative;
 width: 918px;
 height: 20px;
 margin-bottom: 0.1em;
 padding: 9px 11px 10px 11px;
 background: url(../img/bg_h2.gif) no-repeat;
}

h2 span {
 display: block;
 padding-left: 9px;
 line-height: 20px;
 font-size: 15.5px;
 color: #333333;
 letter-spacing: 1.1px;
 font-family: "Yu Gothic","Yu Gothic UI",Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
}

body#typeRight h2,
body#popupWin h2 {
 width: 678px;
 background: url(../image/top/bg_h2.gif) no-repeat;
}

body#popupWin h2 {
  margin-bottom: 1.0em;
}

#catType01 h2 span,
.catType01 h2 span {
 border-left: 4px solid #005172;
}

#catType02 h2 span,
.catType02 h2 span {
 border-left: 4px solid #005172;
}

#catType03 h2 span,
.catType03 h2 span {
 border-left: 4px solid #005172;
}

#catType04 h2 span,
.catType04 h2 span {
 border-left: 4px solid #005172;
}

#catType05 h2 span,
.catType05 h2 span {
 border-left: 4px solid #005172;
}

h3 {
 margin-bottom: 0.7em;
 padding: 0 3px 15px;
 line-height: 1.3;
 font-size: 116%;
 background-position: 0 100%;
 background-repeat: repeat-x;
}

#catType01 h3,
.catType01 h3,
h3.catType01 {
 background-image: url(../img/bg_h3_cat01.gif);
}

#catType02 h3,
.catType02 h3,
h3.catType02 {
 background-image: url(../img/bg_h3_cat02.gif);
}

#catType03 h3,
.catType03 h3,
h3.catType03 {
 background-image: url(../img/bg_h3_cat03.gif);
}

#catType04 h3,
.catType04 h3,
h3.catType04 {
 background-image: url(../img/bg_h3_cat04.gif);
}

#catType05 h3,
.catType05 h3,
h3.catType04 {
 background-image: url(../img/bg_h3_cat05.gif);
}

h4 {
 margin-bottom: 0.7em;
 padding: 7px 8px;
 line-height: 1.3;
 background: url(../img/bg_h4.gif) no-repeat;
}

h4 span {
 display: block;
 padding-left: 5px;
}

#catType01 h4 span,
.catType01 h4 span {
 border-left: 2px solid #023793;
}

#catType02 h4 span,
.catType02 h4 span {
 border-left: 2px solid #26A4CD;
}

#catType03 h4 span,
.catType03 h4 span {
 border-left: 2px solid #508654;
}

#catType04 h4 span,
.catType04 h4 span {
 border-left: 2px solid #783a85;
}

#catType05 h4 span,
.catType05 h4 span {
 border-left: 2px solid #CB8057;
}

h5 {
 margin-bottom: 0.7em;
 font-size: 100%;
 line-height: 1.3;
}







/* default WP styles */

.aligncenter,
div.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

.alignleft {
 float: left;
}

.alignright {
 float: right;
}

.wp-caption {
 /*border: 1px solid #ddd;*/
 text-align: center;
 /*background-color: #f3f3f3;*/
 padding-top: 4px;
 /* margin: 10px; */
 /* optional rounded corners for browsers that support it */
 /* -moz-border-radius: 3px;
 -khtml-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px; */
}

.wp-caption img {
 margin: 0;
 padding: 0;
 border: 0 none;
}

.wp-caption p.wp-caption-text {
 /* font-size: 11px;
 line-height: 17px;*/
 font-size: 85%;
 line-height: 1.3;
 padding: 0 4px 5px;
 margin: 0;
}

/* Session Timeout  */

#navHidden.pageSessionTimeout {
  background: url(../img/bg_body_hidden_sessiontimeout.gif) repeat-x;
}
#navHidden.pageSessionTimeout #header2 {
  padding-top: 23px;
  height: 80px;
}
