@charset "utf-8";

/* 文書全体 */
* {
	margin: 0px;
}

body{
 font-size:1em!important;
 width:1080px; /* 990px+(wrap45*2) */
 margin:0 auto;
 background-color:#F5F5F5;
}

.btm_hed{
 background-color:#fff;
 width:1000px;/* 900px */
 height:40px;
 margin:-30px auto 0px;
 position:relative;
 /*right:10px;*/
 bottom:0px;
}

#wrapper{
 background-image:url(bg_shadow_l.png),url(bg_shadow_r.png);
 background-repeat:repeat-y,repeat-y;
 background-position:left top,right top;
 padding:0 45px;
 background-color:#fff;
 width:1090px;/* 990px */
 margin:0 auto;
}

.clearfix:after{
 content:"";
 clear:both;
 display:block;
}

.main-contents{
 width:740px;
 margin:0 0 auto 245px;/* 240px */
}


/* フォント設定 */
.rbn{/* 赤字強調1em */
 color:#d00;
 font-weight:bold;
}

.bbn{/* 青字強調1em */
 color:#18729C;
 font-weight:bold;
}

.rn{/* 赤字1em */
 color:#d00;
}

.rn-2{/* 赤字0.8em */
 color:#d00;
 font-size:0.8em;
}

.bn{/* 青字1em */
 color:#18729C;
}

.rbn13{/* 赤字強調1.3em */
 color:#d00;
 font-weight:bold;
 font-size:1.3em;
}

/* タイトル付近 */
.title198{
 width:660px;
 margin:0 auto;
 padding: 10px 0 25px;
}

.title198 ul{
 /* margin:0 auto; */
 margin-left:-40px;
}

.title198 li{
 list-style-type:none;
 /*padding-right:55px;*/
}

.title198 h2{
 padding-top:18px;
 font-size:1.5em;
}

.title198 p{
 text-align:right;
 padding-top: 7px;
}

.title198 .mlogo{
 position: relative;
 left: 585px;
 top: 10px;
}

/* 目次 */
#index198{
 /*margin: 30px auto;*/
 width:200px;
 padding:12px;
 background-color:#D1ECE4;
 float:left;
 position:relative;
 left:25px;
}

#index198 ul{
 margin-bottom:8px;
 display:table-header-group;
}


#index198 li{
 list-style-type:none;
 list-style-position:inside;
 /*padding-left:12px;*/
 /*margin-bottom:4px;*/
 /*float:left;*/
 /*width:318px;*/
 text-align:center;
}

#index198 li a:link{
 text-decoration:none;
 color:#00354E;
}

#index198 li a:visited{
 text-decoration:none;
 color:#00354E;
}

#index198 p{
 margin-top: 15px;
 text-align: center;
 line-height: 1.4em;
}

.mds{
 background-color: #4BAEC0;
 width: 70px;
 padding: 7px;
 text-align: center;
 font-weight: bold;
 margin: -12px 0px 12px -12px;
 position: relative;
 text-shadow:1px 1px 1px #080D0F;
 color:#fff;
}

.stripe0, .stripe1{
 padding:4px;
 border-bottom: 1px dashed #74A2AB;
}

.stripe0{
 background-color:#EEF6F8;
}

.stripe1{
 background-color:#BADBDB;
}


/* session  */
.S198{
 padding:0 0 30px 0;
}

.S198 h2{
 font-weight:bold;
 font-size:1.2em;
 width:730px;/* total:740px */
 /*border:1px solid #cfcfcf;*/
 background-color:#4BAEC0;
 padding:8px 12px;
 margin-bottom:10px;
 text-shadow: 1px 1px 1px #000;
 color:#fff;
}

.S198 h3{
 color:#E00202;
 margin-bottom:8px;
}

.S198 p{
 line-height:1.3em;
 margin-bottom:0.6em;
 padding:0 10px 0;
}

.S198 img{
 margin:15px auto 25px;
 display:block;
 /*width:600px;*/
}


.S198 dl{
 margin: 0px auto;
 width: 680px; /* 520px */
}

.S198 dt{
 padding-bottom:5px;
 font-weight:bold;
}

.S198 dd{
 padding-left:100px;
 padding-bottom:15px;
 margin-top:-22px;
}



/* 目次スクロール用 */
.fixed {
  position: fixed;
  top: 20px;
}


/* cap_table1 */
.cap_table1{
 width:600px;
 margin:0 auto;
 border:2px solid #4A818B;
 border-collapse:collapse;
}

.cap_table1 th{
 padding:5px 0;
 font-size:1.1em;
 background-color:#7BD2D5;
}

.cap_table1 td{
 padding: 7px 12px;
 background-color:#F2F8FF;
 text-align:center;
 border-left:1px solid #4A818B;
 border-top:1px solid #4A818B;
}

.cap_table1 caption{
 text-align: left;
 font-size: 1.1em;
}


/* cap_table2 */
.cap_table2{
 width:690px;
 margin:0 auto;
 border:2px solid #4A818B;
 border-collapse:collapse;
}

.cap_table2 th{
 padding:5px 0;
 font-size:1.1em;
 background-color:#7BD2D5;
}

.cap_table2 td{
 padding: 5px 12px;
 background-color:#F2F8FF;
 text-align:center;
 border-left:1px solid #4A818B;
 border-top:1px solid #4A818B;
}

.cap_table2 caption{
 text-align: left;
 font-size: 1.1em;
}


/* result */
.result_t{
 text-align:center;
 width:670px;
 border-collapse:collapse;
 border:2px solid #4A818B;
 margin: 0 auto;
}

.result_t th{
 padding:5px;
 font-size: 1.1em;
 background-color: #7BD2D5;
}

.result_t td{
 padding:5px;
 border-right:1px solid #4A818B;
 border-top:1px solid #4A818B;
 background-color:#F2F8FF;
}

.bdl{
 border-left:2px solid #4A818B;
}


.t198_1{
 border-collapse:collapse;
 width:430px;
 margin:10px auto 30px;
}

.t198_1 th{
 padding:4px 10px;
}

.t198_1 td{
 padding:4px 10px;
}


.t198_2{
 border-collapse:collapse;
 width:400px;
 margin:10px auto 30px;
}

.t198_2 th{
 padding:4px 10px;
}

.t198_2 td{
 padding:4px 10px;
}


.t198_3{
 border-collapse:collapse;
 width:650px;
 margin:10px auto 30px;
}

.t198_3 th{
 padding:4px 10px;
}

.t198_3 td{
 padding:4px 10px;
}