@charset "utf-8";

/*********************************************************************
 *
 *
 * 更新日: 2021/5/10
 *
 *********************************************************************/

/*  body
---------------------------------------------------------- */
body {
}

/*  Area
---------------------------------------------------------- */

div#body div#main.tech_body {
	float:none;
	width: 960px;
	padding-bottom: 30px;
	font-size:107.7%;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 2;
	background:url(/tech/image_v2/tech_common/bg_tech_body.png) repeat-y left top;
	clear:both;
}

div#body div#main.tech_body.index{ /*index*/
	background:none;
	
}

/*section*/
div#main.tech_body.index div.section { /*index*/
	padding: 0;
	width:960px;
	_padding: 0px !important;
	_width:960px !important;
	
}
div#main.tech_body div.section {
	padding: 0 0 0 100px;
	width:760px;
	_width:860px; /*for IE6*/
}

div#main.tech_body div.section.wide {
	padding: 0 0 0 1px;
	width:958px;
	_width:960px; /*for IE6*/
}

div#main.tech_body div.section.narrow {
	padding: 0 0 0 180px;
	width:600px;
	_width:780px; /*for IE6*/
}

div.page_bottom{
	clear:both;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*  index_page_h1
---------------------------------------------------------- */
div#body div#main.tech_body.index h1 {
	margin-bottom:0; position:relative; height:63px;
}

div#main.tech_body h1 .read {
	display:block; width:100px; height:20px; overflow:hidden; position:absolute; left:10px; top:10px;
}
div#main.tech_body h1 .title {
	display:block; position:absolute; left:0px; top:0px;
}

/*  index_page_slide
---------------------------------------------------------- */
#index_slide{
	height:252px;
	margin-bottom:10px;
}

/*  index_page_lead
---------------------------------------------------------- */
.main_lead {
	margin-bottom:15px;
}
.lead_txt{
	line-height:2;
	font-weight:bold;
	padding-top:5px;
}
.main_lead .lead_txt{
	width:550px; float:left; 
	/*font-size:107%;*/
	/*color:#1C418D;*/
}
.main_lead .feature_btn{
	width:400px; float:right;
}

div#main.tech_body.index .feature_btn h2{
	margin:0 !important; padding:0 !important;
	position:relative;
	height:130px;
}
div#main.tech_body.index .feature_btn h2 .read,
div#main.tech_body.index .feature_btn h2 .title{
	display:block;
	position:absolute;
	width:100%;
	height:auto;
	left:0px;
	top:0px;
}

/*  index_page_tech_menu
---------------------------------------------------------- */
#tech_menu{
	clear:both;
}
#tech_menu h2{
	margin:0; padding:0; position:relative; height:85px; overflow:hidden;
}
div#main #tech_menu h2{
	margin:0; padding:0; position:relative; height:85px; overflow:hidden;
}

div#main #tech_menu div.link_box {}

#tech_menu .col3 .col{
	background:url(/tech/image_v2/tech_common/bg_index_col3.jpg) repeat-y 0px 0px;
}
#tech_menu .col3 .col.hover{
	background-position:-330px 0px;
}

#tech_menu .read,
#tech_menu .title{
	position:absolute; top:0px; left:0px; width:100%; height:auto;
}
#tech_menu .col .txt{
	padding:0 10px;
}

/*  index_page_topics
---------------------------------------------------------- */
.tech_body.index .topics{
	border-top:#BED2EB 2px solid; padding:10px; margin-bottom:20px; overflow:hidden;
}
div#main.tech_body.index .topics h2{
	margin:0; padding:0; float:left; width:100px; font-size:100%; line-height:1.7;
}
div#main.tech_body.index .topics .txt{
	float:right; width:820px;
}

/*  Heading
---------------------------------------------------------- */
div#body h1 {
	margin: 0 0 20px 0;
}

div#main h2,
div#main h3,
div#main h4 {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 25px 0 5px 0;
	font-size: 118%;
	font-weight: bold;
	clear:both;
	line-height:1.7;
	letter-spacing:0.1em;
}

div#main h3 {
	padding: 0px;
	background:none;
}

div#main h2.first,
div#main h3.first,
div#main h4.first {
	margin-top:0px !important;
}

div#main.tech_body h2 {
	padding:30px 100px 0px 100px;
	border-top:#A8B6C8 1px solid;
	margin: 40px 0 32px 0;
	clear:both;
	font-size:163.6%;
	color:#1C418D;
}

div#main.tech_body h2.first {
	border:none;
	margin-top:0;
}
div#main.tech_body h2.mark {
	background:url(/tech/image_v2/tech_common/bg_h2_mark.png) no-repeat 100px 38px;
	padding-left:130px;
}

div#main.tech_body h2 sup { vertical-align:0.7em; }

div#main.tech_body.index h2 {
	padding:0;
	border:none;
	font-size: 107%;
}

div#main.tech_body h3.label{
	font-size:122.7%;
	line-height:1.7;
	background:url(/tech/image_v2/tech_common/bg_h3.png) no-repeat left top;
	padding:8px 10px 0px 20px;
	margin:30px 100px 0;
	position:relative;
}

div#main.tech_body .section h3.label{ margin:30px 0 0; }

div#main.tech_body .h3_btm{
	background:url(/tech/image_v2/tech_common/bg_h3_btm.png) no-repeat left bottom;
	height:10px;
	margin:0 100px 25px;
}
div#main.tech_body .section .h3_btm{
	margin:0 0 25px;
}

div#main.tech_body h2 .subtxt,
div#main.tech_body h3 .subtxt{
	font-weight:normal;
	font-size:82%;
}

div#body div#main.tech_body p.lead_txt {
	font-size:118%;
	font-weight:bold;
	line-height:1.7;
}


/*  title_s
---------------------------------------------------------- */
div#main .title_s {
	margin: 0;
}

/*  page_title
---------------------------------------------------------- */

#page_title {
	background:url(/tech/image_v2/tech_common/bg_pagetitle.png) repeat-x left top;
	height:136px;
	width:958px;
	margin-left:1px;
	position:relative;
	z-index:10;
}

#page_title h1{
	position:absolute;
	left:1px;
	top:37px;
}

/*snav*/
#tech_snav {
	position:absolute;
	top:0;
	left:74px;
	line-height:1;
	z-index:2;
}
#tech_snav img.tab{
	cursor:pointer;
}
#tech_snav li.nav {
	position:relative;
	z-index:2;
}
#tech_snav li.nav ul{
	display:none;
	position:absolute;
	left:0px;
	top:36px;
	width:400px;
	border:#929FB2 1px solid;
	border-bottom:none;
	line-height:1.4;
	z-index:2;
	
	/*IE9+*/
	box-shadow: 3px 5px 10px rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 3px 5px 10px rgba(100, 100, 100, 0.5);
  -webkit-box-shadow: 3px 5px 10px rgba(100, 100, 100, 0.5);
}

#tech_snav li.nav ul li {
	border-bottom:#929FB2 1px solid;
	position:relative;
	_float:left;
	_width:100%;
}
#tech_snav li.nav ul li p{
	background:#ffffff url(/tech/image_v2/tech_common/bg_snav.png) no-repeat -20px 50%;
}
#tech_snav li.nav ul li p.current{
	background:#C1D4EB url(/tech/image_v2/tech_common/bg_snav_current.png) no-repeat -20px 50%;
}
#tech_snav li.nav ul li p.parent{
	background:#C1D4EB url(/tech/image_v2/tech_common/bg_snav_parent.png) no-repeat -20px 50%;
}
#tech_snav li.nav ul li p.parent.current{
	background:#C1D4EB url(/tech/image_v2/tech_common/bg_snav_parent_current.png) no-repeat -20px 50%;
}

#tech_snav li.nav ul li p.hover,
#tech_snav li.nav ul li p.current.hover,
#tech_snav li.nav ul li p.parent.hover,
#tech_snav li.nav ul li p.parent.current.hover{
	background-position:-440px 50%;
}


#tech_snav li.nav ul li a{
	display:block;
	padding:10px 10px 10px 30px;
	background:url(/common/image/arrow_red_large.gif) no-repeat 10px 1em;
	text-decoration:none;
	color:#333;
	_width:100%;
}
#tech_snav li.nav ul li .current a{
	background:url(/tech/image_v2/tech_common/arrow_gray_large.gif) no-repeat 10px 1em;
	color:#000;
}

/*snav_child*/
#tech_snav li.nav ul.child{
	display:none;
	position:absolute;
	left:395px;
	top:-5px;
	z-index:10;
	_left:398px;
}


/*recommend_box*/

#recommend_box {
	position:absolute; top:0px; right:0px; width:320px; height:135px; background-color:#ededed;
}
.slide_ctrl{
	position:absolute; top:0px; left:0px;
}

div#main #recommend_box h2{
	font-size:92.3%; margin:0; line-height:1; padding:10px 0 0 10px;
	float:left;
	width:auto;
	margin-right:10px;
	border:none;
	color:#1C418D !important;
}

#recommend_box .slide_btns {
	float:left;
	width:auto;
	padding-top:7px;
}

#recommend_box .slide_btns li{
	float:left;
	width:18px;
	margin-right:4px;
	line-height:18px;
}

#recommend_box .slide_box {}

#recommend_box .slide_box li{
	margin:35px 10px 0 10px;
	height:100px;
	cursor:pointer;
	overflow:hidden;
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	
}
#recommend_box .slide_box .img {
	float:left;
	width:90px;
}
#recommend_box .slide_box .txt {
	float:left;
	width:200px;
	font-size:92.3%;
	line-height:1.5;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}
#recommend_box .slide_box .txt a {
	display:block;
	padding:0 0 0 12px;
	color:#333;
	background:url(/common/image/arrow_red.gif) no-repeat 0px 0.5em;
	text-decoration:none;
}
#recommend_box .slide_box .hover .txt a,
#recommend_box .slide_box .txt a:hover {
	text-decoration:underline;
}

/*  pager
---------------------------------------------------------- */

.pager li{
	float:left;
	width:36px;
	height:36px;
	margin-right:1px;
}

.pager span{
	display:none;
}
.pager li.prev{
	background:url(/tech/image_v2/tech_common/btn_prev.png) no-repeat 0 0;
}
.pager li.prev_nolink{
	background:url(/tech/image_v2/tech_common/btn_prev_nolink.png) no-repeat 0 0;
}
.pager li.next{
	background:url(/tech/image_v2/tech_common/btn_next.png) no-repeat 0 0;
}
.pager li.next_nolink{
	background:url(/tech/image_v2/tech_common/btn_next_nolink.png) no-repeat 0 0;
}
.pager li.prev:hover,
.pager li.next:hover{
	background-position:0 -36px;
	cursor:pointer;
}

.page_bottom .pager li.next,
.page_bottom .pager li.next_nolink{
	float:right;
	margin-right:0px;
}

.page_bottom .pager{
	background:url(/tech/image_v2/tech_common/bg_bottom_pager.png) no-repeat left bottom;
	padding:0 1px 6px;
}

/*  balloon
---------------------------------------------------------- */
.balloon { position:relative;}
.pager .prev {z-index:20;}
.pager .next {z-index:10;}
.help_chip{
	display:none;
	position:absolute;
	top:-1em;
	left:2em;
	width:auto;
	padding:4px;
	background:#FFFFFF;
	border:#666 1px solid;
	white-space:nowrap;
	font-size:11px;
	line-height:1;
	}

/*  Body Navigaton (第4・第5階層の横移動用ナビ)
---------------------------------------------------------- */

div#bnav {
	margin: 0 0 20px 0;
	clear:both;
}

div#bnav .nav{
	padding-bottom:10px;
	clear:both;
}

div#bnav{
}

.page_bottom h2{
	font-size:123.1%;
	margin:27px 0 27px;
	font-weight:bold;
	color:#1C418D;
	background:url(/common/image/arrow_red_large.gif) no-repeat 11px 0.4em;
	padding-left:30px;
	float:left;
	width:600px;
}
.page_bottom h2 a{
	text-decoration:none;
	color:#1C418D;
}
.page_bottom h2 a:hover{
	text-decoration:underline;
}

.page_bottom .btn_contact{
	float:right;
	width:auto;
}
.page_bottom .btn_contact a{
	display:block;
	line-height:1;
	text-align:center;
	width:180px;
	font-weight:bold;
	padding:15px 0px;
	margin:18px 0;
	white-space:nowrap;
	border:#A8B6C8 2px solid;
	text-decoration:none;
	background:url(/tech/image_v2/tech_common/bg_btn_s.png) repeat-x 0px 50%;
	color:#1C418D;
}

.page_bottom .btn_contact a:hover{
	background:#EDF2F9 url(/tech/image_v2/tech_common/bg_btn_s_on.png) repeat-x 0px 50%;
	border:#2653A1 2px solid;
}

div#bnav h3{
	font-size:107.7%;
	font-weight:bold;
	padding:10px 10px 10px 30px;
	margin:0px;
	background:url(/common/image/arrow_red_large.gif) no-repeat 10px 1.1em;
}
div#bnav .current h3{
	background:url(/tech/image_v2/tech_common/arrow_gray_large.gif) no-repeat 10px 1.2em;
}

div#bnav a {
	text-decoration:none;
}

div#bnav a:hover {
	text-decoration:underline;
}

div#bnav ul {
}

div#bnav li {
	float:left;
	margin:0;
	border:#A8B6C8 1px solid;
	cursor:pointer;
	background:url(/tech/image_v2/tech_common/bg_bnav_off.png) repeat-x left bottom;
	box-sizing: border-box;
}

div#bnav li.hover {
	background:#EDF2F9 url(/tech/image_v2/tech_common/bg_bnav_on.png) repeat-x left bottom;
	border:#2653A1 1px solid;
}
div#bnav li.current {
	background:#C7D8ED url(/tech/image_v2/tech_common/bg_bnav_current.png) repeat-x left bottom;
}
div#bnav li.current.hover {
	border:#A8B6C8 1px solid;
}

div#bnav li.last {
}

div#bnav ul.child {
	margin-bottom:10px;
	margin-right:12px;
}

div#bnav ul.child li {
	float:none;
	border:none;
	margin:0 0px 0 10px;
	padding:0;
	width:auto;
	line-height:1.3;
	background:none;
}
div#bnav ul.child li.current {
	margin:0 0 0px 10px;
	border:#369 1px solid;
}
div#bnav ul.child li a{
	display:block;
	background:url(/common/image/arrow_red.gif) no-repeat 5px 0.6em;
	padding:4px 5px 4px 17px;
	line-height:1.3;
}

div#bnav ul.child li.current a{
	background:url(/common/image/arrow_gray.gif) no-repeat 5px 0.7em;
	padding:3px 4px 3px 16px;
}

div#bnav ul.child li .no_link{
	background:url(/common/image/arrow_gray.gif) no-repeat 5px 0.6em;
	padding:4px 5px 4px 17px;
}

div#bnav .col2 li {
	width:478px;
}
div#bnav .col3 li {
	width:318px;
}
div#bnav .col4 li {
	width:238px;
}

div#bnav li .txt{
	padding:0px 12px 15px;
}

/*NEW アイコン bnav*/
#bnav img.icon_new{
	margin:0 0 0 5px;
	vertical-align:-2px;
}

/*customize*/

p.h1_lead {
	margin-bottom:20px;
}

div#main .tm {
	margin-bottom:1em !important;
}

div#main .tm_2 {
	margin-bottom:2em !important;
}

p.tm {
	margin-bottom:1em;
	text-align:left;
	/*text-justify: inter-ideograph;*/
}

div#main ul.list li {
	margin-bottom: 7px;
	padding-left: 16px;
	background: url(/tech/image_v2/tech_common/bg_list_mark.gif) no-repeat 1px 0.7em;
}

/* 数字リスト2 */
div#main ol.list2 {
	margin-bottom: 20px;
}

div#main ol.list2 li {
	margin: 0 0 7px 0em;
	padding-left:2.2em;
	position:relative;
	text-indent: 0em;
}

div#main ol.list2 li span.number {
	margin-right: 0.5em;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	_top:-0.2em;
	_left:-2.2em;
}

div#main ol.list2 ol {
	margin-top: 7px;
}

div#main ol.list2 ol li {
	margin-left: 1.7em;
	text-indent: -1.7em;
}


div#main p.note {
	font-size:88%;
	margin-left:0px;
}

div#body div.pdf_note {
	margin: 20px 0 0 0;
}

p.prize{
	color:#CC0000;
	font-size:85%;
}

p.go_pagetop {
	margin: 30px 0px -40px 0;
}

p.go_pagetop a {
	display:block;
	padding: 10px 15px 10px 25px;
	background:#f4f4f4 url(/common/image/arrow_up.gif) no-repeat 11px 1em;
	font-size:81%;
	float:right;
	width:auto;
	text-decoration:none;
	border:#A8B6C8 1px solid;
	border-bottom:none;
}
div.bottom p.go_pagetop a {
	padding: 0;
	background: none;
	border:none;
}

/*link_anchor*/
div#main div.link_anchor {
	margin: 40px 1px 0 1px;
	padding: 0;
	border:none;
	clear:both;
	background:#ededed url(/tech/image_v2/tech_common/bg_anchor_menu.png) repeat-x left top;
	border-bottom:#A8B6C8 1px solid;
}
div#main div.link_anchor.first {
	margin-top:-1px;
}
div#main div.link_anchor div.section{
	padding-top:25px;
	padding-bottom:25px;
	background:url(/tech/image_v2/tech_common/bg_anchor_menu_arrow.png) no-repeat 23px 0px;
}

div#main div.link_anchor ul li {
	float: left;
	padding: 0 20px 0 15px;
	font-size:109%;
	font-weight:bold;
	background: url(/tech/image_v2/tech_common/arrow_down_large.png) no-repeat 0 0.3em;
}

div#main div.link_anchor ul li a {
	white-space: nowrap;
	text-decoration:none;
	color: #1d3994;
}
div#main div.link_anchor ul li a:hover {
	text-decoration:underline;
}

/*keyword*/

dl.keyword{
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	padding:10px 0 0;
	margin-bottom:40px;
	font-size:86%;
	clear:both;
}

dl.keyword dt{
	float:left;
	width:6.5em;
	
}
dl.keyword dt p{
	padding:5px 0.5em 5px;
	line-height:1;
	text-align:center;
	background-color:#2C4066;
	color:#FFFFFF;
	font-weight:bold;
}

dl.keyword dd{
	padding: 3px 0 0 7.5em;
	color:#333;
	line-height:1.4;
	padding-bottom:12px;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
}

/*論文*/
/*div#body div#main.tech_body .treatise {margin-bottom:40px;}*/

div#body div#main.tech_body .treatise {
	padding:10px 15px 15px; border: #A8B6C8 2px solid;
	margin-bottom:40px;
	background-color:#f4f4f4;
}
div#body div#main.tech_body .treatise h3{
	margin:0 0 5px;
	padding:0;
	background:none;
	font-weight:bold;
}
div#body div#main.tech_body .treatise ul{font-size:90%;}


/*図版レイアウト*/

.col_multi_2,
.col_multi_3{
	float:left;
}
.col {
	float:left;
}
.col2 .col{
	width:370px;
}
.col2 .l {
	margin-right:20px;
}
.col3 .col {
	width:240px;
}
.col3 .col_multi_2{
	width:500px;
}
.col3 .l {
	margin-right:20px;
}
.col4 .col_multi_3{
	width:565px; /*3_col_width*/
}
.col4 .col_multi_2{
	width:370px; /*2_col_width*/
}
.col4 .col {
	width:175px;
}
.col4 .l {
	margin-right:20px;
}
.col5 .col_multi_4{
	width:604px; /*4_col_width*/
}
.col5 .col_multi_3{
	width:448px; /*3_col_width*/
}
.col5 .col_multi_2{
	width:292px; /*2_col_width*/
}
.col5 .col {
	width:136px;
}
.col5 .l {
	margin-right:20px;
}


/*図版レイアウト_index*/

.index .col2 .col{
	width:465px;
}
.index .col3 .col{
	width:300px;
}
.index .col3 .col_multi_2{
	width:630px;
}
.index .col2 .l,
.index .col3 .l {
	margin-right:30px;
}

/**/

div#main p.caption {
	margin: 3px 0 20px 0;
	line-height:1.7;
	font-size: 90%;
}


div#main p.caption.top {
	margin: 0 0 5px 0;
}


/*p.narrow*/

div.col p.narrow {
	padding-left:40px;
}

/* kakomi */

div#main div.kakomi {
	padding:15px 19px 15px 19px;
	border:#CCCCCC 1px solid;
	margin:20px 0px;
	/* width: 720px; */
}

div#main div.kakomi.tm {
	margin-bottom:35px;
}
.kakomi .col2 .col{ width:350px;}
.kakomi .col3 .col{ width:226px;}
.kakomi .col3 .l{ margin-right:21px;}
.kakomi .col3 .col_multi_2{ width:473px;}
.kakomi .col4 .col{ width:165px;}
.kakomi .col4 .col_multi_2{ width:350px;}
.kakomi .col4 .col_multi_3{ width:535px;}

/* rel_info */
#ref_area{
	clear:both;
	margin-top:20px;
	padding-top:30px;
	background:url(/common/image/bg_dot_line.gif) repeat-x left top;
	font-size:107.7%;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.rel_info{
	padding:8px 14px 15px; border: #A8B6C8 2px solid;
	margin-bottom:20px;
	background-color:#f4f4f4;
	font-size:92.8%;
}

.rel_info h3{
	margin:0 0 5px;
	font-weight:bold;
	font-size:118%;
	background:none;
	padding:0;
}

.rel_info a{
	text-decoration:none;
}
.rel_info a:hover{
	text-decoration:underline;
}
.rel_info ul.link {
	margin-left:20px;
}

.rel_info ul.link li {
	margin-bottom: 5px;
	padding: 0 0 0 10px;
	background: url(/common/image/arrow_red.gif) no-repeat 0 0.5em;
	color: #808485;
	line-height: 1.5 !important;
}

/*no_heading*/
.no_heading{}
.rel_info.no_heading{
	padding:17px 12px 15px;
}
.rel_info.no_heading ul.link {
	margin-left:0px;
}


/* group_link */

.group_link{
	clear:both;
	margin-bottom:20px;
	font-size:92.8%;
}

.group_link a{
	text-decoration:none;
}
.group_link a:hover{
	text-decoration:underline;
}

.group_link ul.link li {
	margin-bottom: 5px;
	padding: 0 0 0 10px;
	background: url(/common/image/arrow_red.gif) no-repeat 0 0.5em;
	color: #808485;
	line-height: 1.5 !important;
}


/*txt_co2_m2*/

.sub{
	font-size:70%;
}

.sup{
	font-size:70%;
	vertical-align:top;
}

/*link_icon*/
img.link_icon {
	margin: 0 5px 0 3px;
}

/*new_icon*/

.new_icon{
	vertical-align:-0.1em;
	margin:0 8px;
}

/*icon_point*/

.icon_point{
	vertical-align:-0.1em;
	margin:0 8px;
}


/*********************************************************
		=Clearfix
---------------------------------------------------------- */
*:after {
  display:block;
  clear:both;} /* この記述は固定です */

.clearfix,
ul,
dl,
div.section,
div.kakomi,
.col,
p.go_pagetop {zoom:1;} /* clearfix IE6, 7 */

.clearfix:after,
ul:after,
dl:after,
div.section:after,
div.kakomi:after,
.col:after,
p.go_pagetop:after {content:"";}

/* End_clearfix */


div.break span{
	display:none;
}

video {
	display: block;
}

@media print {

div#body {
	/* width:auto; */
	width: 960px;
}

div#header {
	width:auto;
	border-bottom: none;
}

#tech_snav,
#recommend_box,
ul.pager
 {
	display:none;
}

div#header ul#gnav,
div#header div.utility,
.page_bottom h2,
.page_bottom .btn_contact,
div#body div#bnav,
div#body p.bread,
div.bottom,
div.bottom p.bread,
#ref_area,
/* div#footer, */
div#main div.link_anchor,
p.go_pagetop {
	display:none;
}

#body div.break {
	page-break-before:always;
}

/* 2020.11.4サイトリニューアルに伴い追記 */
#footer {
	border-top: none;
}
.footer_main,
.footer_sub,
.footer_sns {
	display: none;
}
/* 2020.11.4サイトリニューアルに伴い追記 ここまで*/


/*for IE6 Bug*/
div#main p.caption {
	_padding-bottom:15px;
}

div#main .tm {
	margin-bottom:0 !important;
	padding-bottom:1em !important;
	}
/**/

}
