﻿@charset "utf-8";
@media print, screen and (min-width: 1080px) {
/* 領域変更 */

body #main #page_body{
	padding: 0 0 20px 0;
}
#page_body table.table_A {
	border:solid 1px #cccccc;
	border-collapse: collapse;
}
#page_body table.table_A th {
	background: #eeeeee;
	border: solid 1px #cccccc;
	font-weight: normal;
	line-height: 1.5;
	padding: 6px 10px 6px 10px;
	text-align: left;
}
#page_body table.table_A td {
	background: #FFFFFF;
	border: solid 1px #cccccc;
	padding: 6px 10px 6px 10px;
	vertical-align: middle;
	text-align:left;
}


/*--------------------------------------*/
/*  #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: 338px;
	min-height: 200px;
	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 dt.ttl {
	background: url(/toho/common/images/icon_arrow_01.gif) no-repeat 0 153px !important;
	margin:0 0 0 19px;
	padding:148px 0 0 21px;
	min-height: 18px;
}
#top_page #page_body .company-topBox dt.ttl2 {
	background: url(/toho/common/images/icon_arrow_01.gif) no-repeat 0 113px !important;
	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 .box-size,
#top_page #page_body .company-topBox .box-size02 {
	width: 210px;
	height: 95px;
}
#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;
}


/*--------------------------------------*/
/*  #message_page #main 
/*--------------------------------------*/

#message_page #main .message-area{
	padding: 0 20px 20px 20px;
}


/*--------------------------------------*/
/*  #outline_page #main 
/*--------------------------------------*/

#outline_page #main h2.title {
	margin:20px 20px 10px;
	border-bottom:dotted 1px #bbb;
}
#outline_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;
}
#outline_page #main table{
	margin:10px 20px 30px;
	width:660px;
	line-height:1.84;
}
#outline_page #main table tr th{
	width:27%;
	font-weight:normal;
}
#outline_page #main table tr th,
#outline_page #main table tr td{
	vertical-align:top;
}
#outline_page #main table tr td.s-none{
	padding:0 0 0 0;
}
#outline_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;
}
#outline_page #main table tr td dl.u_none{
	background:none;
	line-height:1.5;
}
#outline_page #main table tr td dl.u_line dt{
	font-weight:bold;
}
#outline_page #main table tr td dl.u_line dd{
	padding:0 15px 0 15px;
	background:url(/images/parts_ico_dot.gif) 8px 8px no-repeat;
}
#outline_page #main table tr td dl{
	overflow:hidden;
}
#outline_page #main table tr td dl.staff dt{
	width:40%;
	float:left;
}
#outline_page #main table tr td .r_txt{
	text-align:right;
	padding:25px 17px 10px 0;
	font-size:85%;
}
#outline_page .box {
    margin: 12px 0 18px 0;
	white-space: nowrap;
}
#outline_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;
}
#outline_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;
     }
#outline_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;
}
#outline_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;
}

/*--------------------------------------*/
/*  #policy_page  #main 
/*--------------------------------------*/

#policy_page #main .policy-area{
	padding: 0 20px 20px 20px;
}
#policy_page #main h2.title {
	margin:20px 0 0 0;
	border-bottom:dotted 1px #bbb;
}
#policy_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;
}


/*--------------------------------------*/
/*  #branch_page #main 
/*--------------------------------------*/


#branch_page #main .branch-area{
	padding: 0 20px 20px 20px;
}
#branch_page #main .branch-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#branch_page #main .branch-area h3{
	margin-left: 0;
	margin-right: 0;
}


/*--------------------------------------*/
/*  拠点一覧 開始
/*--------------------------------------*/
#branch_page #main table.branch-listarea {
	border-collapse: collapse;
}
#branch_page #main table.branch-listarea th{
	border-bottom:1.5px solid #92C5E9;
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
}
#branch_page #main table.branch-listarea td{
	border-top:1.5px solid #92C5E9;
	padding: 5px 10px;
	text-align: left;
}
#branch_page #main table.branch-listarea th {
	white-space: nowrap;
}
#branch_page #main table.branch-listarea.Support {
	width: 100%;
	margin-bottom: 10px;
}
#branch_page #main table.branch-listarea.Support th {
	white-space: normal;
	width: 20%;
	table-layout: fixed;
}
#branch_page #main table.branch-listarea.Support th span {
	writing-mode: vertical-rl;
	white-space: nowrap;
}
#branch_page #main table.branch-listarea.Support th strong {
	color: #ee0000;
}
#branch_page #main table.branch-listarea.Support th strong.BlueType {
	color: #0000ee;
}
#branch_page #main table.branch-listarea.Support th.Main ,
#branch_page #main table.branch-listarea.Support td.Main {
	white-space: normal;
	background:#DEECFB;
	width: 26%;
	table-layout: fixed;
	font-weight: bold;
}
#branch_page #main table.branch-listarea.Support th.Jusyo ,
#branch_page #main table.branch-listarea.Support td.Jusyo {
	background:#F7FAFF;
	width: 44%;
	table-layout: fixed;
}
#branch_page #main table.branch-listarea.Support th.Bikouran ,
#branch_page #main table.branch-listarea.Support td.Bikouran {
	padding: 5px 10px;
	background:#DEECFB;
	width: 30%;
	table-layout: fixed;
}

.button_map{
    width:65px;
    height:20px;
    line-height:20px;
	margin-top: 8px;
	margin-bottom: 5px;
}
.button_map a{
    display:block;
    width:100%;
    height:100%;
	text-decoration: none;
	background: -webkit-gradient(180deg, #1c89ff 20%, #004ea2);
    background: linear-gradient(180deg, #1c89ff 20%, #004ea2); 
    text-align:center;
    border:1.5px solid #004ea2;
    color:#FFFFFF;
    border-radius:7px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    transition: all 0.5s ease;
}
.button_map a:hover{
    background:#F7FAFF;
	text-decoration: none;
    color:#004EA2;
    margin-left:0px;
    margin-top:0px;
    border:1.5px solid #004EA2;
    box-shadow:none;
	background-image: none;
}

	
/*--------------------------------------*/
/*  拠点一覧 終わり
/*--------------------------------------*/
	
		
	

/*--------------------------------------*/
/*  #kessan_page #main 
/*--------------------------------------*/

#kessan_page #main .kessan-area{
	padding: 0 20px 20px 20px;
}
#kessan_page #main .kessan-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#kessan_page #main .kessan-area h3{
	margin-left: 0;
	margin-right: 0;
}


/*--------------------------------------*/
/*  #koukoku_page #main 
/*--------------------------------------*/

#koukoku_page #main .koukoku-area{
	padding: 0 20px 20px 20px;
}
#koukoku_page #main .koukoku-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#koukoku_page #main .koukoku-area h3{
	margin-left: 0;
	margin-right: 0;
}

/*--------------------------------------*/
/*  #compliance_page #main 
/*--------------------------------------*/

#compliance_page #main .compliance-area{
	padding: 0 20px 20px 20px;
}
#compliance_page #main .compliance-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#compliance_page #main .compliance-area h3{
	margin-left: 0;
	margin-right: 0;
}


/*--------------------------------------*/
/*  #ecoaction_page #main 
/*--------------------------------------*/

#ecoaction_page #main .ecoaction-area{
	padding: 0 20px 20px 20px;
}
#ecoaction_page #main .ecoaction-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#ecoaction_page #main .ecoaction-area h3{
	margin-left: 0;
	margin-right: 0;
}
	

/*--------------------------------------*/
/*  #keikaku_page #main 
/*--------------------------------------*/

#keikaku_page #main .keikaku{
	padding: 0 20px 20px 20px;
}
#keikaku_page #main .keikaku-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#keikaku_page #main .keikaku-area h3{
	margin-left: 0;
	margin-right: 0;
}


/*--------------------------------------*/
/*  #history_page #main 
/*--------------------------------------*/

#history_page #main .history-area{
	padding: 0 20px 20px 20px;
}
#history_page #main .history-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#history_page #main .history-area h3{
	margin-left: 0;
	margin-right: 0;
}
#history_page #main .history-area table.table_A {
	width:100%;
}
#history_page #main .history-area table.table_A th {
	vertical-align: top;
	white-space: nowrap;
}


/*--------------------------------------*/
/*  #link_page #main 
/*--------------------------------------*/

#link_page #main .link-area{
	padding: 0 20px 20px 20px;
}
#link_page #main .link-area h2.title{
	margin-left: 0;
	margin-right: 0;
}
#link_page #main .link-area h3{
	margin-left: 0;
	margin-right: 0;
}


/*--------------------------------------*/
/*  #recruit_page  #main 
/*--------------------------------------*/

#recruit_page #main table{
	margin:0px 20px 20px;
	width:620px;
	line-height:1.84;
}
#recruit_page #main table tr th{
	width:25%;
	font-weight:normal;
}
#recruit_page #main table tr th,
#recruit_page #main table tr td{
	vertical-align:top;
}
#recruit_page #main table tr td.s-none{
	padding:0 0 0 0;
}
#recruit_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;
}
#recruit_page #main table tr td dl.u_none{
	background:none;
	line-height:1.5;
}
#recruit_page #main table tr td dl.u_line dt{
	font-weight:bold;
}
#recruit_page #main table tr td dl.u_line dd{
	padding:0 15px 0 15px;
	background:url(/images/parts_ico_dot.gif) 8px 8px no-repeat;
}
#recruit_page #main table tr td dl{
	overflow:hidden;
}
#recruit_page #main table tr td dl.staff dt{
	width:40%;
	float:left;
}
#recruit_page #main table tr td .r_txt{
	text-align:right;
	padding:25px 17px 10px 0;
	font-size:85%;
}
#recruit_page .box {
    margin: 12px 0 18px 0;
	white-space: nowrap;
}
#recruit_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;
}
#recruit_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;
     }
#recruit_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;
}
#recruit_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;
}
#recruit_page #main .recruit-box{
	width:660px;
	margin:0px 20px 0px 20px;
}
#recruit_page #main .recruit-box .philosophy-view-01{
	margin:27px 31px 21px 88px;
}
#recruit_page #main .recruit-box .philosophy-view-02{
	margin:0 55px 0 144px;
}

#recruit_page #main .recruit-box-02{
	width:411px;
	margin:22px 125px 36px 142px;
}
#recruit_page #main .recruit-box-02 ul li{
	margin:0 0 10px 0;
}
#recruit_page #main .relationBox-header {
	width:658px;
	border:1px solid #DDDDDD;
	border-bottom:none;
	margin:20px 0 0 20px;
	background:url(/toho/common/images/line_bg_page_header.gif) left bottom repeat-x;
	padding:0 0 1px 0;
}
#recruit_page #main .relationBox-header h3{
	background-color: #F6F6F6;
    border-radius: 5px 5px 0 0;
    padding:12px 0 12px 29px;
	margin:1px;
	display:block;
	font-size:100%;
	line-height:1.84;
}
#recruit_page #main .relationBox {
	width: 658px;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	overflow:hidden;
	margin:0 0 40px 20px;
}
#recruit_page #main .bottom-box-inner-left {
	width: 265px;
	float: left;
	margin: 12px 20px 12px 30px;
}
#recruit_page #main .bottom-box-inner-left ul li,
#recruit_page #main .bottom-box-inner-right ul li{
	padding-left: 10px;
	margin: 0px -10px 2px 0;
	background: url(/toho/common/images/icon_arrow_02.gif) left 6px no-repeat;
}
#recruit_page #main .bottom-box-inner-right {
	width: 270px;
	float: left;
	margin: 12px 20px 12px 30px;
}


/* ＝＝＝＝＝追加＝＝＝＝ */

/* ＝＝＝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;}
.CenterAdjust {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.RightAdjust {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}
.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;
}
div.NormaList ul {
	display: block!important;
}
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;
}
div.NormaList2 ul {
	display: block!important;
}

div.NormaList2 ul li {
	display: block!important;
	background: url(/toho/common/images/icon_arrow_02.gif) no-repeat left 5px;
	padding: 0 0 0 16px;
	margin:0 0 0 30px;
}
}/*　media screen　*/