@charset "utf-8";

/* 各課ページコンテンツ部分用ＣＳＳ */

#contents {
  margin: 0px auto ;
  width : 900px ;
  text-align : left ;
}

/* メインコンテンツ部とサイドメニューの段組設定 */
#maincont {
  margin: 10px auto 10px 10px ;
  width : 680px ;
  padding : 0px ;
  text-align:left;
  float:left;
}

/* for IE6 */
* html #maincont {
  margin-left : 5px ;
} 

#sidemenu {
  float : right ;
  display:inline;
}


/* メインコンテンツ部分用ＣＳＳ */


#maincont h1{
	color : #333 ;
	background-color : #f0f9ff ;
	margin : 0.5em 0px 0px 0px ;
	padding : 5px 10px 5px 10px ;
	line-height : 120% ;
	border-width : 1px 0px 1px 0px ;
	border-style : solid ;
	border-color : #69c ;
}

/* 見だし下の問い合わせ部分 */
#maincont p.pToiawase {
	background-color : #f0f0f0 ;
	margin : 0px 0px 1em 0px ;
	padding : 3px 10px 3px 12px;
	line-height : 110% ;
	font-weight : bold ;
	border-width : 0px 0px 1px 0px ;
	border-style : solid ;
	border-color : #69c ;
}

#maincont h2 {
	margin : 1.5em 0px 1em 0px;
	line-height : 120% ;
	text-align : left ;
	color : #333 ;
	padding : 2px 0px 3px 5px ;
	border-bottom : 1px solid #69c ;
	border-left : 10px solid #69c ;
	clear : both ;
}

/* 各課index インフォメーション枠 */

#maincont h2.h2information {
  margin      : 1em 0px 0px 0px ;
  line-height : 100% ;
  padding     : 0px ;
  border      : none ;
}
#maincont .information {
  margin      : 0px 0px 0px 0px ;
  padding     : 0px ;
  line-height : 100% ;
  border      : none ;
  background  : url(../images/kakukainfo2.gif) repeat-y left top ;
}
#maincont .information .information-inside {
  width       : 660px;
  margin      : 0px auto 0px auto ;
  padding     : 0px ;
}
#maincont .information .information-inside h4 {
  margin-top  : 10px ;
  border-color : #ff9966;
}

#maincont .information .information-bottom {
  width       : 680px ;
  height      : 15px ;
  margin      : 0px 0px 0px 0px ;
  background  : url(../images/kakukainfo3.gif) no-repeat left top ;
}


/* 各課index ２段組 */
#maincont .dan2-left {
  clear   : both ;
  float   : left ;
  width   : 320px;
  margin  : 0px ;
  padding-top : 0px ;
}
#maincont .dan2-right {
  float   : right ;
  width   : 320px;
  margin  : 0px ;
  padding-top : 0px ;
}



/* 各課index見だし用 */

#maincont h2.h2kakukatop {
	margin : 1.5em 0px 1em 0px;
	line-height : 120% ;
	text-align : left ;
	color : #333 ;
	padding : 2px 0px 3px 12px ;
	border-bottom : 2px solid #69c ;
	border-left : none ;
	clear : both ;
}

#maincont h2.h2kakukatop a {
  background : url(../images/go_b12.gif) no-repeat left 2px ;
  padding-left : 12px ;
}
#maincont h2.h2kakukatop a:hover {
  background-image : url(../images/go_r12.gif);
}

#maincont h3 {
	margin : 1.5em 0px 1em 0px ;
	line-height : 110% ;
	text-align : left ;
	color : #333 ;
	padding : 2px 0px 3px 8px ;
	border-bottom : 1px solid #69c ;
	border-left : 6px solid #69c ;
	clear : both ;
}

#maincont h3.h3kakukatop {
	margin : 1.5em 0px 1em 0px ;
	line-height : 110% ;
	text-align : left ;
	color : #333 ;
	padding : 2px 0px 3px 8px ;
	border-bottom : 1px solid #69c ;
	border-left : none ;
	clear : both ;
}

#maincont h4 {
	text-align : left ;
	color : #333 ;
	margin : 1em 0px 0.5em 0.3em ;
	padding-left : 0.7em ;
	border-bottom : 1px solid #69c ;
	line-height : 150% ;
/*	clear : both ;  回り込みさせたいのでクリアしないよう変更 */
}


#maincont h5{
	text-align : left ;
	color : #333 ;
	margin : 0.8em 0px 0.5em 1em ;
	padding-left : 3px ;
	border-left : 8px solid #ace ;
	line-height : 130% ;
/*	clear : both ;  回り込みさせたいのでクリアしないよう変更 */
}

#maincont hr {
  margin : 1em 0px 1.5em 0px ;
  clear  : both ;
}

#maincont p { 
	line-height : 170% ;
	text-align : left ;
	margin : 0.5em 0.5em 0.5em 1em;
}

#maincont p.ptitle {
  margin     : 20px 0px 10px 0px ;
  padding    : 0px ;
  color      : #666666 ;
  text-align : center ;
}

#maincont em {
  font-weight : bold ;
  font-style  : normal ;
  color       : #cc0000 ;
}

/* ■画像の右寄せ・左寄せ■ */

#maincont p img.img-right {
  float  : right ;
  margin : auto 5px ;
}
#maincont p img.img-left {
  float  : left ;
  margin : auto 5px ;
}


/* ■リンクに内部リンクマークを付ける■ */
#maincont p a ,
#maincont ul li a ,
#maincont ol li a {
  background : url(../images/go_b12.gif) no-repeat left 2px ;
  padding-left : 12px ;
}
#maincont p a:hover ,
#maincont ul li a:hover ,
#maincont ol li a:hover {
  background-image : url(../images/go_r12.gif) no-repeat left 2px;
}



/*■ コメント段落（青枠） ■*/
#maincont p.pComment {
	line-height : 150% ;
	margin : 10px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #cde solid ;
	}

/*■ コメント（赤枠） ■*/
#maincont p.pComment-r {
	margin : 10px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #c00 solid ;
	color:#990000;
	background-color:#FFf0f0;
}


/*■ リスト ■*/

#maincont ul {
	margin : 1em 0px 2em 1em ;
	padding : 0em 0px 0em 0.5em ;
}
#maincont ul li {
	margin : 0.3em 0px 0.3em 1em ;
	padding : 0em 0px 0em 0em ;
	line-height:150%;
	list-style-type : disc ;
}

#maincont ol{
	margin : 1em 0px 2em 1.5em ;
	padding : 0em 0px 0em 0.5em ;
	}
#maincont ol li{
	margin : 0.3em 0px 0.3em 1em ;
	padding : 0em 0px 0em 0em ;
	line-height : 150% ;
	list-style-type : decimal ;
	}

/* ■リストのliに外部リンクマークを付ける■ */
#maincont ul li.aOutlinkmark a ,
#maincont ol li.aOutlinkmark a {
  background : url(../images/go_blank1.gif) no-repeat left top ;
  padding-left : 18px ;
}
#maincont ul li.aOutlinkmark a:hover ,
#maincont ol li.aOutlinkmark a:hover {
  background : url(../images/go_blank2.gif) no-repeat left top ;
}


/* ■リンクに外部リンクマークを付ける■ */
a.aOutlinkmark {
  background : url(../images/go_blank1.gif) no-repeat left top ;
  padding-left : 18px ;
}
a:hover.aOutlinkmark {
  background : url(../images/go_blank2.gif) no-repeat left top ;
}

/* ■リストマークなしのリスト■ */
#maincont ul.nolistmark {
	margin : 1em 0px 2em 1em ;
	padding : 0em 0px 0em 0em ;
}
#maincont ul.nolistmark li {
	margin : 0.3em 0px 0.3em 0em ;
	padding : 0em 0px 0em 0em ;
	line-height:150%;
	list-style:none;
}



/* ◇デフォルトの表（細線の枠）◇ */
#maincont table {
  margin: 10px 0 5px 10px;
  line-height:130% ;
  border : 1px solid #999 ;
  border-collapse: collapse;
}
#maincont table th {
  line-height : 130% ;
  padding : 4px ;
  background-color: #EEE;
  border : 1px solid #999;
  white-space: nowrap;
}
#maincont table td {
  line-height : 130% ;
  padding : 4px ;
  border : 1px solid #999;
}
#maincont table p {
  margin: 0px;
  padding: 0.3em 0px 0.3em 0px;
}


/* ◇表のキャプション（共通）◇ */
#maincont table caption {
  font-size     : 110% ;
  font-weight   : bold ;
  text-align    : left ;
}


/* ◇デフォルトの表（細線の枠）※クラスを付けた◇ */
#maincont table.tablenormal {
  width:98%;
  margin           : 10px 0 5px 10px ;
  line-height      : 130% ;
  border           : 1px solid #999999 ;
  border-collapse  : collapse ;
}
#maincont table.tablenormal th {
  line-height      : 130% ;
  padding          : 4px ;
  background-color : #eeeeee ;
  border           : 1px solid #999999 ;
  white-space      : nowrap ;
}
#maincont table.tablenormal td {
  line-height      : 130% ;
  padding          : 4px ;
  border           : 1px solid #999 ;
}
/* リンクを入れやすい表の画像入セルを上揃えにする */
#maincont table.tablenormal td.tdTop {
  vertical-align   : top ;
}
#maincont table.tablenormal p {
  margin           : 0px ;
  padding          : 0.3em 0px 0.3em 0px ;
}

/* ◇デフォルトの表（細線の枠）※幅指定無し◇ */
#maincont table.tablenormal2 {
  margin           : 10px 0 5px 10px ;
  line-height      : 130% ;
  border           : 1px solid #999999 ;
  border-collapse  : collapse ;
}
#maincont table.tablenormal2 th {
  line-height      : 130% ;
  padding          : 4px ;
  background-color : #eeeeee ;
  border           : 1px solid #999999 ;
  white-space      : nowrap ;
}
#maincont table.tablenormal2 td {
  line-height      : 130% ;
  padding          : 4px ;
  border           : 1px solid #999 ;
}


/* ■点線下線のテーブル■ */
#maincont table.tabledot {
  width:98%;
  line-height     : 130% ;
  border-width    : 1px 0px 0px 0px ;
  border-color    : #ddd ;
  border-style    : dotted ;
  border-collapse : collapse ;
  margin          : 5px 10px 10px 10px ;
}
#maincont table.tabledot th {
  padding         : 2px 5px 2px 5px ; 
  border-width    : 0px 0px 1px 0px ;
  border-color    : #ddd ;
  border-style    : dotted ;
  border-collapse : collapse ;
  vertical-align  : top ;
  white-space     : nowrap ;
}
#maincont table.tabledot td {
  padding         : 2px 5px 2px 5px ; 
  border-width    : 0px 0px 1px 0px ;
  border-color    : #ddd ;
  border-style    : dotted ;
  border-collapse : collapse ;
  vertical-align  : top ;
}

/* ■実線下線のテーブル■ */
#maincont table.tableuborder {
  width:98%;
  line-height     : 130% ;
  border-width    : 1px 0px 0px 0px ;
  border-color    : #ddd ;
  border-style    : solid ;
  border-collapse : collapse ;
  margin          : 5px 10px 10px 10px ;
}
#maincont table.tableuborder th {
  padding         : 5px 8px 5px 10px ; 
  border-width    : 0px 0px 1px 0px ;
  border-color    : #ddd ;
  border-style    : solid ;
  border-collapse : collapse ;
  background-color: #eee ;
  vertical-align  : top ;
  white-space     : nowrap ;
}
#maincont table.tableuborder th p {
  color : #666666 ;
}
#maincont table.tableuborder td {
  padding         : 5px 8px 5px 10px ; 
  border-width    : 0px 0px 1px 0px ;
  border-color    : #ddd ;
  border-style    : solid ;
  border-collapse : collapse ;
  vertical-align  : top ;
}

/* ■線なしのテーブル■ */
#maincont table.tablenoborder {
  line-height     : 130%;
  border          : none ;
  margin          : 5px 10px 10px 10px;
}
#maincont table.tablenoborder th {
  padding         : 2px 5px 2px 5px ; 
  border          : none ;
  vertical-align  : top ;
  white-space     : nowrap ;
}
#maincont table.tablenoborder td {
  padding         : 3px 5px 3px 5px ; 
  border          : none ;
  vertical-align  : top ;
}


#contents p.kakukafooterkousinbi {
  color         : #555 ;
  line-height   : 120% ;
  margin        : 0px 0px 0px 0px ;
  padding       : 3px 10px 3px 3px ;
  text-align    : right ;
  border-top    : 1px solid #ccc ;
  clear         : both ;
}

/* ■ XLS・PDFダウンロード案内 ■ */

#maincont p.sidep-xls {
  clear       : both;
  margin      : 15px 0px 10px 0px ;
  padding     : 5px ;
  border      : 1px #093 dotted ;
  color       : #666 ;
  font-size   : 85%;
}
#maincont p.sidep-word {
  clear       : both;
  margin      : 15px 0px 10px 0px ;
  padding     : 5px ;
  border      : 1px #369 dotted ;
  color       : #666 ;
  font-size   : 85%;
}
#maincont p.sidep-pdf {
  clear       : both;
  line-height : 150% ;
  margin      : 15px 0px 10px 0px ;
  padding     : 5px ;
  border      : 1px #f99 dotted ;
  color       : #666 ;
  font-size   : 85%;
}

/* ■Ｑ＆Ａページでページ内の目次へ戻る■ */
#maincont .pagealiasback {
  clear         : both ;
  font-size     : 12px ;
}
#maincont .pagealiasback p {
  text-align : right ;
}
#maincont .pagealiasback p a{
  background : url(../images/pagetop.gif) no-repeat left 2px ;
  padding-left : 18px 
}

