@charset "utf-8";
/* CSS Document */

/**************** reset ****************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,input,textarea,p,th,td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
}
a {
	text-decoration: none;
}

/**************** basic-link ****************/
a:link, a:visited, a:hover, a:active {
	color: #0b62c0;
	text-decoration: underline
}
a:hover {
	color: #047cfd;
}

/**************** link ****************/
a.pdfLink {
	display: inline-block;
	text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(image/icon_pdf.gif) left center no-repeat;
	text-indent: 0em;
}
a.externalLink {
	display: inline-block;
	text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(image/icon_link.gif) left center no-repeat;
	text-indent: 0em;
}

/**************** Common setting ****************/
sup {
	font-weight: bold;
	padding: 0 4px;
	font-size: 103%;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.bd_t {
	border-top: #ccc 1px solid;
}
.bd_b {
	border-bottom: #ccc 1px solid;
}
.font_b {
	font-weight: bold;
}
.font_red { /* 15-07-23 */
	color: #FF0000;
}
.font_blue { /* 16-07-24 */
	color: #0080cc;
}
#contents p.ind_1 {
	text-indent: 1em;
}
#contents p.ind_2 {
	text-indent: -1em;
	/* padding: 0 1em 0 2em;  14-07-19*/
}
#contents p.ind_-1 { /* 14-07-21 */
	text-indent: -1em;
}
#contents p.ind_-2 { /* 14-07-21 */
	text-indent: -2em;
}
#contents p.ind_-3 { /* 14-07-21 */
	text-indent: -3em;
}
#contents p.ind_-4 { /* 14-07-21 */
	text-indent: -4em;
}
#contents p.pd_1 {
	padding-left: 2em;
}
#contents p.pd_2 {
	padding-left: 3em;
}
#contents p.pd_3 {
	padding-left: 4em;
}
#contents p.pd_4 { /* 14-07-21 */
	padding-left: 5em;
}
#contents p.pd_5 { /* 14-07-21 */
	padding-left: 6em;
}
#contents p.pd_6 { /* 16-07-24 */
	padding-left: 7em;
}
span.sup { /* 14-07-20 */
	vertical-align: super;
	padding: 0 2px;
	font-size: 80%;
}
span.underline { /* 14-07-21 */
	text-decoration: underline;
}

#contents ol.ind_-1{ /* 17-09 */
	text-indent: -1em !important;
}
#contents ol.pd_2 { /* 17-09 */
	padding-left: 3em !important;
}

#contents ul.ind_-1{ /* 17-09 */
	text-indent: -1em !important;
}
#contents ul.ind_-2{ /* 17-09 */
	text-indent: -2em !important;
}
#contents ul.ind_0{ /* 17-09 */
	text-indent: 0em !important;
}
#contents ul.ind_1{ /* 17-09 */
	text-indent: 1em !important;
}
#contents ul.pd_0 { /* 17-09 */
	padding-left: 0 !important;
}
#contents ul.pd_1 { /* 17-09 */
	padding-left: 2em !important;
}
#contents ul.pd_2 { /* 17-09 */
	padding-left: 3em !important;
}
#contents ul.pd_3 { /* 17-09 */
	padding-left: 4em !important;
}
#contents ul.pd_4 { /* 17-09 */
	padding-left: 5em !important;
}
#contents ul.pd_5 { /* 17-09 */
	padding-left: 6em !important;
}

/**************** layout ****************/
body {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
	font-size: 103%;
	color: #333333;
	line-height: 1.7;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
}
#sub {
	float: left;
	width: 310px;
	margin-right: -310px;
	padding-bottom: 50px;
	position: relative;
	z-index: 2;
}
#main {
	float: left;
	width: 100%;
}
#main .inner {
	margin-left: 310px;
	position: relative;
	z-index: 1;
}
#footer {
	padding: 0 20px;
	margin: 0 auto;	
}

/**************** top page ****************/
#top #wrapper {
	width: 960px;
	margin: 0 auto;
}
#top #wrapper #sub {
	float: left;
	width: 310px;
}
#top #wrapper #main {
	width: 650px;
	float: left;
}

/**************** sub ****************/
#sub .main_title {
	width: 310px;
	height: 160px;
	background: url(../image/title_bg.png) no-repeat;
	position: relative;
}
#sub .main_title a {
	text-decoration: none;
}
#sub p.title_contents {
	width: 290px;
	height: 50px;
	color: #fff;
	background: #333;
	font-size: 140%;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;	
}
.lNavi {
	margin-bottom: 20px;
}
li.lNavi_list01 a {
	font-size: 140%;
	font-weight: bold;
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 30px;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	color: #333;
	background: url(../image/arrow01_off.png) no-repeat 15px center;
	text-decoration: none;
}
li.lNavi_list01 a:hover {
	color: #0b62c0;
	background: #e6eef7 url(../image/arrow01_on.png) no-repeat 15px center;
}
.lNavi_list01 a.active {
	color: #0b62c0;
	background: #e6eef7 url(../image/arrow01_on.png) no-repeat 15px center;
}
ul.lNavi_list02 {
	background: #f5f8fc;
	/* padding: 10px 10px 10px 0; */
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding-left: 15px;
}
ul.lNavi_list02 li a {
	font-size: 90%;
	font-weight: normal;
	display: inline;
	height: auto;
	border: none;
	background: none;
	padding-left: 0px;
	/* margin-left: -15px; */
	line-height: 1.6;
}
ul.lNavi_list02 li a:hover {
	color: #0b62c0;
	background: none;
	text-decoration: underline;
}
.lNavi_list02 a.active {
	color: #0b62c0;
	background: none;
}
ul.lNavi_list02 img {
	padding-right: 2px;
}
ul.lNavi_list03 {
	margin-left: 1em;
	padding-left: 0px;
}
ul.lNavi_list03 li a {
	padding-left: 15px;
}
ul.lNavi_list04 {
	margin-left:2em;
	padding-left: 0px;
}
ul.lNavi_list04 li a {
	padding-left: 0;
}
ul.lNavi_list05 {
	margin-left:3em;
	padding-left: 0px;
}
ul.lNavi_list05 li a {
	padding-left: 0;
}
ul.lNavi_sakuin{
	font-size: 85%;
	background: #f5f8fc;
	padding: 10px;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
}
ul.lNavi_sakuin li{
	padding-bottom: 10px;
}
#sub .other_menu ul {
	margin: 20px 0;
}
#sub .other_menu li a {
	height: 50px;
	line-height: 50px;
	font-size: 115%;
	font-weight: bold;
	text-decoration: none;
}
#sub .other_menu li a:hover {
	text-decoration: underline;
}
#sub .other_menu li img {
	padding-left: 5px;
}
li .other_menu_01, li .other_menu_02, li .other_menu_03 {
	height: 50px;
	line-height: 50px;
	padding-left: 25px;
	margin-left: 20px;
	display: inline-block;
}
li .other_menu_01 {
	background: url(../image/icon_01.png) no-repeat left center;
}
li .other_menu_02 {
	background: url(../image/icon_02.png) no-repeat left center;
}
li .other_menu_03 {
	background: url(../image/icon_03.png) no-repeat left center;
}
.banner {
	width: 270px;
	margin: 30px auto 0px auto;
}
.banner p {
	font-weight: bold;
	line-height: 1.2;
}
.banner p a{
	text-decoration: none; 
}
.banner p a:hover{
	text-decoration: underline; 
}
.banner img {
	margin-top: 5px;
}

/**************** main ****************/
.title {
	width: 310px;
	height: 160px;
	font-size: 250%;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 50%;
	margin-top: -1.1em;
	line-height: 1.2;
}
.title a:link, .title a:hover, .title a:visited, .title a:active {
	color: #fff;
	text-shadow: 3px 3px 1px rgb(0, 3, 51);
}
.title a:hover {
	text-decoration: none;
}
#section1 h1, #section2 h1, #section3 h1, #section4 h1 {
	font-size: 109%;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	text-align: right;
	padding-right: 20px;
	overflow: hidden;
}
#section1 h2, #section2 h2, #section3 h2, #section4 h2 {
	font-size: 200%; /* 14-07-20 190->200 */
	font-weight: bold;
	/*height: 55px;  14-07-20*/
	height: auto; /* 14-07-20 */
	line-height: 55px;
	color: #fff;
	text-shadow: 2px 2px 1px rgb(0, 3, 51);
	padding-left: 20px;
	overflow: hidden;
}
#section1 h3, #section2 h3, #section3 h3, #section4 h3 {
	font-size: 190%;
	font-weight: bold;
	/*height: 55px;  14-07-20*/
	height: auto; /* 14-07-20 */
	line-height: 55px;
	padding-left: 20px;
	overflow: hidden;
}
#section1 h4, #section2 h4, #section3 h4, #section4 h4 {
	font-size: 178%;
	font-weight: bold;
	padding-left:5px;
}
#section1 h5, #section2 h5, #section3 h5, #section4 h5 {
	font-size: 146%;
	font-weight: bold;
	padding-left:5px;
	margin-top: 30px;
}
#section1 h6, #section2 h6, #section3 h6, #section4 h6 {
	font-weight: bold;
	margin-top: 20px;
}
#section1 h1 {
	background: #BBDBE9;
}
#section1 h2 {
	background: #0164A1;
}
#section1 h3 {
	background: #4EB1E5;
}
#section1 h4 {
	border-left: #0164A1 8px solid;
	border-bottom: #0164A1 1px solid;
}
#section1 h5 {
	border-left: #0164A1 8px solid;
}
#section1 span.col { /* 14-07-20 */
	color: #0164A1;
}
#section1 span.col01 { /* 16-07-24 */
	color: #adacac;
}
#section2 h1 {
	background: #EDD4A2;
}
#section2 h2 {
	background: #a82217;
}
#section2 h3 {
	background: #DD9042;
}
#section2 h4 {
	border-left: #a82217 8px solid;
	border-bottom: #a82217 1px solid;
}
#section2 h5 {
	border-left: #a82217 8px solid;
}
#section2 span.col { /* 17-09 */
	color: #a82217;
}
#section2 span.col01 { /* 16-07-24 */
	color: #adacac;
}
#section2 span.col02 { /* 16-07-24 */
	color: #f4c185;
}
#section3 h1 {
	background: #D4E7B8;
}
#section3 h2 {
	background: #00562f;
}
#section3 h3 {
	background: #6DB387;
}
#section3 h4 {
	border-left: #00562f 8px solid;
	border-bottom: #00562f 1px solid;
}
#section3 h5 {
	border-left: #00562f 8px solid;
}
#section3 span.col { /* 17-09 */
	color: #00562f;
}
#section3 span.col01 { /* 16-07-24 */
	color: #adacac;
}
#section3 span.col02 { /* 16-07-24 */
	color: #b3d3b4;
}
#section4 h1 {
	background: #f7e1e5;
}
#section4 h2 {
	background: #c73c53;
}
#section4 h3 {
	background: #f7e1e5;
}
#section4 h4 {
	border-left: #c73c53 8px solid;
	border-bottom: #c73c53 1px solid;
}
#section4 h5 {
	border-left: #c73c53 8px solid;
}
#section4 span.col { /* 14-07-20 */
	color: #c73c53;
}
#section1-top h1, #section2-top h1, #section3-top h1,
#section4-top h1, #message h1 {
	/* height: 80px; 17-09 */
	line-height: 55px; /* 17-09 */
	font-size: 220%;
	font-weight: bold;
	text-align: left;
	padding: 0.4em 0 0.4em 20px; /* 17-09 */
	color: #fff;
	text-shadow: 2px 2px 1px rgb(0, 3, 51);
}
#section1-top h1 {
	background: #0080cc;
}
#section2-top h1 {
	background: #e84702;
}
#section3-top h1 {
	background: #7F8F35;
}
#section4-top h1 {
	background: #c73c53;
}

#section2 .kakomi {
	border: #C44D39 1px solid;
	padding: 1.0em;
	margin: 1.0em 0;
}


.subhead { /* 17-09 */
	font-weight: bold;
	text-indent: -1em;
	margin-left: 1em !important;
}

#message h1, #column h1 {
	background: #1f7bdf;
}
#other h1 {
	font-size: 190%;
	font-weight: bold;
	height: 80px;
	line-height: 80px;
	padding-left: 20px;
	text-align: left;
	overflow: hidden;
	background: #dbdbdb;
}
#column h1 {
	font-size: 109%;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	text-align: right;
	padding-right: 20px;
	color: #fff;
}
#column h2, #other h2 {
	font-size: 146%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
}
#column h2 {
	border-left: #1f7bdf 8px solid;
	margin: 10px 0 15px 0;
}
#other h2 {
	border-left: #dbdbdb 8px solid;
	margin: 10px 0 40px 0;
}
#column h3, #other h3 { /* 14-07-19 */
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
}
#column h3 { /* 14-07-19 */
	border-left: #1f7bdf 8px solid;
	margin: 30px 0 15px 0;
}
#other h3 { /* 14-07-19 */
	border-left: #dbdbdb 8px solid;
	margin: 30px 0 15px 0;
}
#other span.col { /* 14-07-21 */
	color: #1f7bdf;
}

/**************** tokusyu2018 start ****************/

#other table { width: 100% ; margin-bottom: 1.0em; }
#other table td, #tokusyu1 table th{ border: solid 1px #231815; }
#other table th { color: #ffffff; background-color: #1B2E8B; width: 200px; }
#other table th.width_auto { width: auto; }
#other table td { padding: 0.5em 1.0em; }

#tokusyu2 table { width: 100% ; margin-bottom: 1.0em; }
#tokusyu2 table td, #tokusyu1 table th{ border: solid 1px #231815; }
#tokusyu2 table th { color: #ffffff; background-color: #00895E; width: 200px; }
#tokusyu2 table td { padding: 0.5em 1.0em; }

#contents div.kakomi_brown {
	border: solid 1px #954B2F;
	padding: 1.0em;
	margin: 1.0em 0;
}

#contents .color_brown {
	color: #954B2F;
	font-weight: bold;
}

#tokusyu1 h1, #tokusyu2 h1, #tokusyu3 h1 {
	font-size: 220%;
	font-weight: bold;
	height: auto;
	line-height: 55px;
	color: #fff;
	text-shadow: 2px 2px 1px rgb(0, 3, 51);
	padding: 0.4em 0 0.4em 20px;
	overflow: hidden;
}
#tokusyu1 h1 { background: #005bac; }
#tokusyu2 h1 { background: #066543; }
#tokusyu3 h1 { background: #960031; }

#tokusyu1 h2, #tokusyu2 h2, #tokusyu3 h2 {
	font-size: 178%;
	font-weight: bold;
	padding-left:5px;
	margin: 20px 0 15px 0;
}
#tokusyu1 h2 {
	border-left: #005bac 8px solid;
	border-bottom: #005bac 1px solid;
}
#tokusyu2 h2 {
	border-left: #066543 8px solid;
	border-bottom: #066543 1px solid;
}
#tokusyu3 h2 {
	border-left: #960031 8px solid;
	border-bottom: #960031 1px solid;
}

#tokusyu1 h3, #tokusyu2 h3, #tokusyu3 h3 {
	font-size: 146%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
	border-left: 8px solid;
	margin: 40px 0 10px 0;
}
#tokusyu1 h3 { border-color: #005bac; }
#tokusyu2 h3 { border-color: #066543; }
#tokusyu3 h3 { border-color: #960031; }


#tokusyu1 h4, #tokusyu2 h4, #tokusyu3 h4 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
	border-left: 8px solid;
	margin: 30px 0 15px 0;
}
#tokusyu1 h4 { border-color: #005BAC; }
#tokusyu2 h4 { border-color: #066543; }
#tokusyu3 h4 { border-color: #960031; }

#other h4 {
	font-weight: bold;
}

#tokusyu1 .bold { font-weight: bold; color: #005bac; }
#tokusyu2 .bold { font-weight: bold; color: #066543; }
#tokusyu3 .bold { font-weight: bold; color: #960031; }

#tokusyu1 .kakomi, #tokusyu2 .kakomi, #tokusyu3 .kakomi {
	border: solid 1px;
	padding: 1.0em;
	margin: 1.0em 0;
}
#tokusyu1 .kakomi { border-color: #005bac; }
#tokusyu2 .kakomi { border-color: #066543; }
#tokusyu3 .kakomi { border-color: #960031; }

#tokusyu3 .kakomi h3, #tokusyu4 .kakomi h3 { margin: 15px 0; }

#tokusyu1 .next, #tokusyu2 .next, #tokusyu3 .next {
	background:url(../image/arrow_page_right_05.png) no-repeat right center;
}
#tokusyu1 .prev, #tokusyu2 .prev, #tokusyu3 .prev {
	background:url(../image/arrow_page_left_05.png) no-repeat left center;
}

/**************** tokusyu2018 end ****************/

#tokusyu h1 { /* 16-07-24 */
	font-size: 190%;
	font-weight: bold;
	height: 80px;
	line-height: 80px;
	padding-left: 20px;
	text-align: left;
	overflow: hidden;
	color: #ffffff;
	background: #a19011;
}
#tokusyu h2 { /* 16-07-24 */
	font-size: 146%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
	border-left: #a19011 8px solid;
	margin: 10px 0 40px 0;
}
#tokusyu h3 { /* 16-07-24 */
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 0 5px;
	color: #333;
	text-shadow: none;
	overflow: visible;
	border-left: #a19011 8px solid;
	margin: 30px 0 15px 0;
}
#tokusyu ul.disc{ /* 16-07-24 */
	list-style: disc;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
}
#tokusyu .kakomi{ border: solid 1px #000000; } /* 17-09 */
#section1-top #contents img, #section2-top #contents img, 
#section3-top #contents img, #section4-top #contents img {
	display: block;
	margin: 0 auto 30px auto;
}
.pankuzu {
	font-size: 84%;	
	height: 40px;
	line-height: 1.5;
	margin: 7px 20px;
	overflow: hidden;
}
#contents {
	padding: 0 20px;
	margin: 20px auto 0 auto;	
}
#contents p {
	padding: 0 1em;
	margin: 10px auto;	
}
#contents p.p_pt10 {
	padding: 10px 1em 0 1em;
	margin: 10px auto;	
}
#contents p.p_p10 {
	padding: 10px 1em;
	margin: 10px auto;	
}
#contents p.p_mt30 {
	padding: 0 1em;
	margin: 30px auto 10px auto;	
}
#contents p.p_m20 {
	padding: 0 1em;
	margin: 20px auto;	
}
#contents p.txtRight { /* 14-7-21 */
	padding: 0 2em;
	text-align: right;
}
#contents p.txtCenter { /* 15-7-13 */
	text-align: center;
}
#contents p.p_waku {
	padding: 1em;
	margin: 20px auto;
	border: #ccc 1px solid;	
}
#contents p img {
	display: block;
	margin: 20px auto 10px auto;
	/* max-width: 100%; */ /* 17-09 */
}
#contents p.fig { /* 14-07-19 */
	margin-bottom: 20px;
}
#contents p.img_option {
	width: 80%;
	font-size: 85%;
	text-align: center;
	margin-bottom: 20px; /* 14-07-19 */
}
#contents p.img_option2 {
	width: 80%;
	text-align: center;
	font-weight: bold;
	color: #1f7bdf;
	margin-bottom: 20px;
}
#contents p.link_mb30 {
	margin-bottom: 30px;
}
.notes {
	margin: 30px auto 0px auto;
	border-top: #ccc 1px solid;	
	padding-left: 20px;
}
.notes p {
	font-size: 90%;
    line-height: 1.5;
    text-indent: -1.6em;
}
.ref_data_box { /* 17-09 */
	text-indent: -2.7em;
	margin-left: 2.6em !important;
}
.ref_data {
	background: #ccc;
	padding: 3px;
	font-weight: bold;
	margin-right: 5px;
}
#contents ul.digest { /* 16-07-23 */
	list-style: disc;
	padding-left: 2em;
}
#contents ul.digest li { /* 16-07-23 */
	margin: 10px auto;
}

/**************** list 17-09 ****************/

#contents ul.style_disc {
	list-style: disc;
	padding-left: 2em;
	margin: 10px 0;
}
#contents ul.style_disc li {
	margin: 10px auto;
}
#contents ul.style_disc_ind00 {
	list-style: disc;
	padding-left: 0em;
	margin: 10px 0;
}
#contents ul.style_disc_ind01 {
	list-style: disc;
	padding-left: 1em;
	margin: 10px 0;
}
#contents ul.style_disc li p.ind_1{
	margin-left: -1em !important;
}
#contents ul li {
	margin: 10px auto;
}

#contents ul.style_circle_ind01 {
	list-style-type: circle;
	padding-left: 1em;
	margin: 10px 0;
}
#contents ul.style_circle {
	list-style-type: circle;
	padding-left: 2em;
	margin: 10px 0;
}


#contents ol li {
	margin: 10px auto;
}

#contents ol.number_list {
	list-style-type: decimal;
	padding-left: 2em;
	margin: 10px 0;
}
#contents ol.number_list_ind01 {
	list-style-type: decimal;
	padding-left: 3em;
	margin: 10px 0;
}
#contents ol.number_list_circle {
	padding-left: 1em;
	margin: 10px 0;
}
#contents ol.number_list_circle li{
	text-indent: -1em;
	margin-left: 1em !important;
}
#contents ol.number_list_circle li.ind01{
	padding-left: 1em !important;
}
#contents ol.number_list_circle li p.ind_1{
	margin-left: -1em !important;
}
#contents ol.number_list_circle li ul li{
	text-indent: 0 !important;
}
#contents ol.number_list_circle li ul.hanging li{
	text-indent: -1em !important;
}
#contents .kakomi_gray {
	padding: 1em;
	margin: 20px auto;
	border: #ccc 1px solid;	
}

/**************** keyword 17-09 ****************/

#contents .kakomi_keyword {
	border: solid 2px #444ea6;
	width: 80%;
	padding: 1em;
	margin: 20px auto;
}
#contents .keyword_title span.keyword_sub{
	font-weight: bold;
	color:#fff;
	background-color: #444ea6;
	padding:0.1em;
	margin-right: 0.5em;
}
#contents span.keyword { 
	font-weight: bold;
	color: #444ea6;
}


/**************** commentary 17-09 ****************/

#contents .kakomi_commentary {
	width: 80%;
	padding: 0 1em 1em 1em;
	margin: 20px auto;
	background-color: #FEFAF8;
}
#contents .commentary_title{
	color: #ffffff;
	font-weight: bold;
	background-color: #c95a40;
	margin: 0 -1em 1em -1em;
	padding: 0.5em 1em;	
}
#contents span.commentary { 
	font-weight: bold;
	color: #c95a40;
}
#contents span.bg_commentary { 
	font-weight: bold;
	color: #fff;
	background-color: #c95a40;
	padding: 4px;
}


/**************** k-movie ****************/
#contents .k-movie {
	border: #595656 3px solid;
	margin: 20px 0;
}
#contents .k-movie p img {
	display: block;
	margin: 0;
}


/**************** footer ****************/
#footer ul {
	border-top: #ccc 1px solid;
	padding: 20px 20px 0 20px;
	margin: 20px auto 0 auto;	
	text-align: center;
}
#footer li {
	display: inline-block;
}
.prev {
	padding-left: 17px;
	margin-right: 80px;
}
.next {
	padding-right: 17px;
}
#section1 .prev, #section1-top .prev {
	background:url(../image/arrow_page_left_01.png) no-repeat left center;
}
#section1 .next, #section1-top .next {
	background:url(../image/arrow_page_right_01.png) no-repeat right center;
}
#section2 .prev, #section2-top .prev {
	background:url(../image/arrow_page_left_02.png) no-repeat left center;
}
#section2 .next, #section2-top .next {
	background:url(../image/arrow_page_right_02.png) no-repeat right center;
}
#section3 .prev, #section3-top .prev {
	background:url(../image/arrow_page_left_03.png) no-repeat left center;
}
#section3 .next, #section3-top .next {
	background:url(../image/arrow_page_right_03.png) no-repeat right center;
}
#section4 .prev, #section4-top .prev {
	background:url(../image/arrow_page_left_04.png) no-repeat left center;
}
#section4 .next, #section4-top .next {
	background:url(../image/arrow_page_right_04.png) no-repeat right center;
}
#other .prev, #column .prev, #message .prev, #tokusyu .prev{/* 16-07-24 */
	background:url(../image/arrow_page_left_05.png) no-repeat left center;
}
#other .next, #column .next, #message .next, #tokusyu .next{/* 16-07-24 */
	background:url(../image/arrow_page_right_05.png) no-repeat right center;
}
#footer .pagetop {
	clear: both;
	text-align: center;
	float: right;
	margin: -30px 0 30px 0;
	font-size: 90%;
}
#footer .pagetop_02 {
	clear: both;
	text-align: center;
	float: right;
	margin: 0 0 30px 0;
	font-size: 90%;
    position: fixed !important;  
    position: absolute;  
    bottom: 10px;  
    right: 20px;       
	background: #fff;
}
#footer .pagetop_03 {
	clear: both;
	text-align: center;
	float: right;
	margin: 0 0 30px 0;
	font-size: 90%;
}

/**************** sakuin ****************/
#sakuin {
	margin-bottom: 50px; 
}
#sakuin table {
	margin-bottom: 20px;
	margin-left: 15px;
	width: auto;
}
#sakuin table td{
	width: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
	font-weight: bold;
	font-size: 140%;
	padding:0;
}
#sakuin table td a{
	display: block;
	text-decoration: none;
	padding: 5px;
}
#sakuin table td a:hover{
	text-decoration: underline;
	background: #e6eef7;
}
.sakuin_title{
	font-size: 120%;
	font-weight: bold;
}

/**************** pdf ****************/
#pdf_table {
	margin: 20px 0  30px 0;
}
#pdf_table table {
	width: 700px;
	margin: 0 auto;
}
#pdf_table th, #pdf_table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 5px;
}
#pdf_table th {
	font-weight: bold;
	background: #dbdbdb;
}
#pdf_table td.t_left {
	text-align: left;
	padding-left:5px;
}
#pdf_table td.bg_blue{
	background: #cce5f3;
}
#pdf_table td.bg_orange{
	background: #fee8a9;	
}
#pdf_table td.bg_green{
	background: #e2e5b7;
}
#pdf_table td.bg_red{
	background: #ffbda9;
}
#contents p.pdf_dw {
	width: 100px;
	text-align: center;
}
#contents p.pdf_dw img {
	display: inline-block;
	margin: 0;
	padding: 0;
}
