@charset "utf-8";
@media print, screen and (min-width: 1079px) {

/*--------------------------------------*/
/*  #main 
/*--------------------------------------*/
.pdfIcon {
	margin: 0 3px;
}



/*--------------------------------------*/
/*  #side
/*--------------------------------------*/
#side_nav ul ul {
	display: none;
}
#side_nav ul li a.link-act{
	background: #d1dcef url(/toho/common/images/icon_arrow_01.gif) no-repeat 10px 18px!important;
	font-weight:bold;
}
#side_nav ul ul.display-true {
	display:block;
}
#side_nav ul li ul li.normal_link a {
	display: block;
	padding: 9px 10px 8px 36px;
	border-top: dotted 1px #CCCCCC;
	border-bottom: none;
	background: #f3f3f3 url(/toho/common/images/icon_arrow_02.gif) no-repeat 20px 9px;
	font-weight:normal;
}
#side_nav ul li ul li.normal_link a:link {
	background: #f3f3f3 url(/toho/common/images/icon_arrow_02.gif) no-repeat 20px 9px;
}
#side_nav ul li ul li.normal_link a:visited {
	background: #f3f3f3 url(/toho/common/images/icon_arrow_02.gif) no-repeat 20px 9px;
}
#side_nav ul li ul li.normal_link a:hover {
	background: #d1dcef url(/toho/common/images/icon_arrow_02.gif) no-repeat 20px 9px;
}
#side_related_heading {
	padding: 0 0 6px 0;
	border-bottom: solid 1px #999999;
}

.list-item{
	padding: 10px 0;
	border-bottom: dotted 1px #999999;
	overflow:hidden;
}
.list-item-thumb{
	float: left;
}
.list-item-thumb img{
	border: solid 1px #dddddd;
}
.list-item-content{
	margin: 0 0 0 90px;
}
.list-item-content h3{
	font-size: 93%;
	line-height: 1.63;
}
.list-item-content h3 a:hover{
	text-decoration: underline!important;
}
.list-item-content p{
	font-size: 85%;
	line-height: 1.63;
}
.clearfix {
	clear: both;
}
.bottomBlock {
	width: 240px;
	margin-top:15px;
}
.bottomBlock p {
	margin-top: 5px;
}

/*--------------------------------------*/
/*  #page-body
/*--------------------------------------*/

#page-body{
	padding:20px;
	}

#page-body h4{
	font-size:16px;
	text-align:center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#page-body h5{
	font-size:12px;
	/*font-size: 108%;*/
	margin:15px 0 10px 0;
	}
#page-body .right{
	text-align:right;
}
#page-body .quote {
	text-indent: -3em;
	margin: 0.5em 0 0 0;
	padding-left: 3em;
	font-size: 90%;
	color: #666;
}


/*--------------------------------------*/
/*  #top_page #main 
/*--------------------------------------*/
	
#top_page .clearfix {
	clear:both;
}
#top_page #page_body .company-topBox {
	width: 600px;
	min-height: 300px;
	float: left;
	position: relative;
}
#top_page #page_body .company-topBox02 {
	width: 218px;
	min-height: 180px;
	float: left;
	position: relative;
}
#top_page #page_body .company-topBox-en {
	width: 400px;
	min-height: 300px;
	float: left;
	position: relative;
}
#top_page #page_body .company-topBox dt.ttl {
	margin:0 0 0 19px;
	padding:148px 0 0 21px;
	min-height: 18px;
}
#top_page #page_body .company-topBox dt.ttl2 {
	margin:0 0 0 19px;
	padding:108px 0 0 21px;
	min-height: 18px;
}
#top_page #page_body .company-topBox a,
#top_page #page_body .company-topBox02 a {
	font-weight:bold;
}
#top_page #page_body .company-topBox dd.txt,
#top_page #page_body .company-topBox02 dd.txt{
	margin:0 10px 5px 19px;
}
#top_page #page_body .company-topBox dd.photo,
#top_page #page_body .company-topBox02 dd.photo{
	position:absolute;
	top:4px;
	left:4px;
}
#top_page #page_body .company-topBox-en dt.ttl3 {
	margin:0 0 0 19px;
	padding:108px 300 0 21px;
	min-height: 18px;
}
#top_page #page_body .company-topBox.company-topBoxLeft {
	margin:0 0px 20px -20px;
}

#top_page #page_body .company-topBox.company-topBoxLeft02 {
	float: right;
	margin:0 -18px 20px 0;
}
#top_page #page_body .company-topBox.company-topBoxLeft02 {
 _margin:0 0 20px 0;/* IE6 */
}

#top_page #page_body .company-topBox.company-topBoxRight {
	margin:0 -20px 20px 19px;
}
#top_page .box-radius{
   border: 1px solid #DDD;
   background-color: #FFF;
   
   /* 角丸 */	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius: 3px;
	position:relative;
}


/*--------------------------------------*/
/*  #BasicBase_page #main 
/*--------------------------------------*/

#BasicBase_page .clearfix {
	clear:both;
}
#BasicBase_page #main h2.title {
	margin:20px 0 10px 0;
	border-bottom:dotted 1px #bbb;
}
#BasicBase_page #main h2.title span{
	border-left:solid 6px #6689c8;
	margin-bottom:1px;
	display:block;
	padding:7px 0 8px 15px;
	font-size:134%;
	font-weight:900;
}
#BasicBase_page #main p{
	margin-left: 20px;
}
div.NormaList ul {
	/* display: inline-block!important; */
	margin-left: 20px;
}
div.NormaList ul li {
	display: block!important;
	background: url(/toho/common/images/icon_arrow_02.gif) no-repeat left 5px;
	padding: 0 0 0 16px;
}
ol li  ul {
	list-style: disc!important;
	margin-left: 15px;
}
ol li ul li {
	margin: 0 0 5px 10px;
	line-height:1.4!important;
}
ul li  ul {
	list-style: disc!important;
	margin-left: 15px;
}
ul li ul li {
	margin: 0 0 5px 10px;
	line-height:1.4!important;
}
.list-1 {
	list-style: disc!important;
	margin-left: 20px;
}
.list-1 li {
	margin: 0 0 5px 15px;
	line-height:1.4!important;
}
.list-2 {
	list-style: decimal!important;
}
.list-2 li {
	margin: 0 0 5px 20px;
	line-height:1.4!important;
}
.read {
	margin-left: 2em;
	text-indent: -2em;
}
.read-2 {
	margin-left: 2.5em;
	text-indent: -2.5em;
}
.read-3 {
	margin-left: 4em;
	text-indent: -4em;
}
.read-4 {
	margin-left: 9em;
	text-indent: -9em;
}
.read-5 {
	margin-left: 6em;
	text-indent: -6em;
}
.img-textbtm {
	vertical-align: text-bottom;
}

#BasicBase_page #main table{
	margin:10px 20px 30px;
	width:620px;
	line-height:1.84;
}
#BasicBase_page #main table tr th{
	width:27%;
	font-weight:normal;
}
#BasicBase_page #main table tr th,
#BasicBase_page #main table tr td{
	vertical-align:top;
}
#BasicBase_page #main table tr td.s-none{
	padding:0 0 0 0;
}
#BasicBase_page #main table tr td dl.u_line{
	padding:12px 0px 5px 12px;
	background: url(/toho/common/images/line_dot_x.gif) repeat-x scroll left bottom transparent;
	line-height:1.5;
}
#BasicBase_page #main table tr td dl.u_none{
	background:none;
	line-height:1.5;
}
#BasicBase_page #main table tr td dl.u_line dt{
	font-weight:bold;
}
#BasicBase_page #main table tr td dl.u_line dd{
	padding:0 15px 0 15px;
	background:url(/toho/images/parts_ico_dot.gif) 8px 8px no-repeat;
}
#BasicBase_page #main table tr td dl{
	overflow:hidden;
}
#BasicBase_page #main table tr td dl.staff dt{
	width:40%;
	float:left;
}
#BasicBase_page #main table tr td .r_txt{
	text-align:right;
	padding:25px 17px 10px 0;
	font-size:85%;
}
#BasicBase_page .box {
    margin: 12px 0 18px 0;
	white-space: nowrap;
}
#BasicBase_page .box a{
	border: 1px solid #CCCCCC;
    background: url(/toho/common/images/icon_arrow_02.gif) no-repeat scroll 22px center transparent;
    padding: 10px 30px 10px 32px;
}
#BasicBase_page table.table_A { border-spacing: 0 1px;
border:1px solid #cccccc;
	background: none repeat scroll 0 0 #CCCCCC;
    border-collapse: separate;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-spacing: 0 1px;
    border-top: none!important;
    border-bottom: none!important;
}
#BasicBase_page table.table_A th {
-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
	background: none repeat scroll 0 0 #EEEEEE;
    border-color: #FFFFFF -moz-use-text-color #FFFFFF #FFFFFF;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    font-weight: normal;
    line-height: 1.5;
    padding: 10px 15px 10px;
    text-align: left;
    /*border-bottom:none!important;*/
    border:1px solid #fff;
}
#BasicBase_page table.table_A td {
	background: none repeat scroll 0 0 #FFFFFF;
    border-left: medium none;
    padding: 10px 15px 10px;
    vertical-align: middle;
    border: none!important;
    text-align:left;
}
#BasicBase_page #page_body .News-topix {
	margin: 0 20px 15px 20px;
	width: 620px;
	padding:0;
	clear:both;
}
#BasicBase_page #page_body .News-topix dl{
	overflow:hidden;
}
#BasicBase_page #page_body .News-topix dl dt{
	width:118px;
	padding: 4px 0;
	line-height: 170%;
	float:left;
}
#BasicBase_page #page_body .News-topix dl dd{
	width:502px;
	padding: 4px 0;
	line-height: 170%;
	float:right;
	
}
#BasicBase_page #page_body .company-topBox {
	position: relative;
}
#BasicBase_page #page_body .company-topBox dl {
	padding-bottom: 10px;
}
#BasicBase_page #page_body .company-topBox dt.ttl {
	background: url(/toho/common/images/icon_arrow_01.gif) no-repeat 0 25px !important;
	margin:0 0 0 19px;
	padding:20px 0 0 21px;
	min-height: 18px;
	float: none;
}
#BasicBase_page #page_body .company-topBox a {
	font-weight:bold;
}
#BasicBase_page #page_body .company-topBox dd.txt {
	width:auto;
	float: none;
}
#BasicBase_page #page_body .company-topBox dd.txt {
	margin:0 0 5px 40px;
}
#BasicBase_page #page_body .company-topBox.company-topBoxLeft {
	margin: 0;
}
#BasicBase_page .box-radius{
   border: 1px solid #DDD;
   background-color: #FFF;
   
   /* 角丸 */	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius: 3px;
	position:relative;
}
.CenterAdjust {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.RightAdjust {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

/* ＝＝＝＝＝追加＝＝＝＝ */

/* ＝＝＝float や ClearFixの追加CSS（class名、別）＝＝＝ */
.ClearFix:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	float: none;
	visibility: hidden;
}
.FloatLeft { float:left!important;}
.FloatRight { float:right!important;}

.NewWide {
	width: 880px!important;
}
}/*　media screen　*/