@charset "UTF-8";
/* ----------------------------------------
 * 共通
 * ---------------------------------------- */
body {
	min-width: 1100px;
	overflow: visible !important;
}
.pc_none, #pageTop, #contentsTop, #others, #tabClone, #tabSenior, #header, #footer, #ryoritsuList,.tab_senior_item{
	display: none;
}
#tabSenior {
	display: none;
}
.clearfix {
	clear: both;
}

/* ----------------------------------------
 * common
 * ---------------------------------------- */
 
/*#header {
	margin: 0;
}
#contents, .section {
	margin: 0;
}
h2 {
	margin-bottom: 2em;
	text-align: left !important;
}
h2 img {
	display: block;
	margin: 0 auto;
}
h2 span {
	display: block;
}
h2 .h2_ja {
	margin-bottom: 9px;
}
h2 .h2_en {
	margin-top: 7px;
}
.border-area {
	margin: 0 auto;
	height: 5px;
}
.border-animation {
	width: 0;
	height: 100%;
	background: #fcffcf;
}
#senior .border-animation, #gallery .border-animation {
	background: #f8fe97;
}
.link_more {
	display: block;
	width: 210px;
	height: 57px;
	background: url('../../img/link_more.png') no-repeat;
}
.link_more:hover {
	background-image: url('../../img/link_more_on.png');
}
.link_more img {
	display: none;
}
#seidoAndFaq .link_more {
	margin: 0 auto;
}
*/

/* メインビジュアル */
/*#mainVisual {
	position: relative;
	height: 500px;
}
#mainVisual li {
	display: none;
	height: 600px;
}
#mainVisual li.first {
	display: block;
}
#mainVisual .bx-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#mainVisual .bx-viewport {
	height: 500px !important;
}
#mainVisual .bx-controls {
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 300px;
	z-index: 9999;
}
#mainVisual .bx-pager-item {
	float: left;
	width: 24px;
	height: 24px;
	margin-left: 17px;
}
#mainVisual .bx-pager-item a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	background: url('../../img/slidebtn_off.png') no-repeat;
}
#mainVisual .bx-pager-item a.active {
	background: url('../../img/slidebtn_on.png');
}
#bgImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 980px;
}
#bgImage li {
	display: none;
	height: 500px;
}
#bgImage li a {
	display: block;
	height: 500px;
}
#bgImage .item1 a {
	background: url('../../img/mainvisual01.jpg') center no-repeat;
}
#bgImage .item2 a {
	background: url('../../img/mainvisual02.jpg') center no-repeat;
}
#bgImage .item3 a {
	background: url('../../img/mainvisual03.jpg') center no-repeat;
}
#bgImage .item4 a {
	background: url('../../img/mainvisual04.jpg') center no-repeat;
}
#bgImage .item5 a {
	background: url('../../img/mainvisual05.jpg') center no-repeat;
}
#mainVisual .inner {
	position: relative;
	height: 500px;
}
#mainVisual #text {
	position: absolute;
	top: 80px;
	right: 0;
}
#mainVisual #name {
	position: absolute;
	bottom: 60px;
	left: 0;
}
*/
/* コンテンツ
    ======================================= */
h1, h2, h3 {
	line-height: 100%;
}
/*#default #contents h1{
        font-size: 22px;
        margin-bottom: 20px;
        padding: 5px 0 5px 15px;
    }*/
#default #contents h1 {
	width: 980px;
	margin: 0 auto 28px;
	font-size: 23px;
	text-align: center;
}
#contents .icon_page_top {
	display: block;
	width: 80px;
	height: 78px;
	margin: 0 auto 15px;
}
#default h2.inner {
	font-size: 23px;
}
#default .active h2 {
	margin-bottom: 30px;
	padding: 20px 0 10px;
	font-size: 26px;
	color: #292929;
	line-height: 100%;
	border-bottom: 3px solid #c9f1ff;
	text-align: left !important;
}
#default .wlb h2 {
	margin-bottom: 30px;
	padding: 0 0 10px;
	font-size: 26px;
	color: #292929;
	line-height: 100%;
	border-bottom: 3px solid #c9f1ff;
	text-align: left;
	clear: both;
	text-align: left !important;
}
#default h3 {
	margin-bottom: 20px;
	font-size: 22px;
	color: #36a5d8;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: normal;
}
#default #contents p {
	margin-bottom: 1em;
}
#default a {
	text-decoration: underline;
}
#default a:hover {
	text-decoration: none;
}
h4 {
	color: #756643;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 1em;
}
.section {
	margin-bottom: 2em;
}
.read {
	color: #756643;
	font-weight: bold;
}
.readtext {
	padding-left: 15px;
}
#default section p {
	margin-bottom: 1em;
}
#default section ul, #default section ol, #default section dl, #default section table {
	margin-bottom: 1em;
}
#default table p, #default table ul, #default section.p0_sentence p, #default section.p0_sentence ul, #default section.p0_sentence ol, #default section.p0_sentence dl, #default section.p0_sentence table {
	margin-bottom: 0;
}
/* 注意文
    ======================================= */
.attention, .attention_list, .attention_box {
	color: #f33f27 !important;
}
p.attention {
	padding-left: 2em;
	text-indent: -2em;
}
span.attention:before, p.attention:before, .attention_list li:before {
	content: '※';
	display: inline;
	margin-right: 1em;
}
.attention_box {
	padding: 0 14px;
}
.attention_box_midashi {
	margin-left: 3px;
	font-weight: bold;
}
/* リスト
    ======================================= */
#contents ol ol {
	margin-left: 3px;
	margin-bottom: 0;
}
#contents ol li {
	counter-increment: ol;
	padding-left: 18px;
	text-indent: -18px;
}
#contents ol li:before {
	content: counter(ol);
	margin-right: 10px;
}
#contents ol ol li {
	counter-increment: ol_child;
}
#contents ol ol li:before {
	content: counter(ol_child);
}
#contents ul ul {
	margin-bottom: 0;
}
#contents ul.link_list li {
	margin-bottom: 0.6em;
}
#contents ul.link_list ul {
	margin-left: 18px;
	margin-bottom: 0;
}
#contents ul.list li {
	padding-left: 21px;
	/*background: url('../images/icon_list.png') no-repeat 4px 9px;*/
	margin-bottom: 0.3em;
}
#contents ul.list ul li {
	padding-left: 17px;/*background-image: url('../images/icon_list2.png');*/
}
/*
    #contents dt{
        padding-left: 17px;
        /*background: url('../images/icon_list.png') no-repeat 4px 9px;
    }
    #contents dd{
        padding-left: 17px;
        margin-bottom: 1em;
    }
    */
    /* リンク
    ======================================= */
a.link {
	padding: 10px 0px 10px 30px;
	line-height: 21px;
	background: url('../img/icon_link.gif') left no-repeat;
}
.link_list a, .link a, .icon_link {
	display: inline-block;
	background: url(../images/icon_link.png) no-repeat left;
	padding-left: 20px;
}
ul.link_list ul a, ul.link ul a {
	background-image: url('../images/icon_link2.png');
	background-position: left 5px;
	padding-left: 14px;
}
.icon_link {
	display: inline-block;
	background-position: left 6px;
}
.link_list .blank a {
	background-image: url('../images/icon_blank.png');
}
.link_list .pdf a {
	background-image: url('../images/icon_pdf.png');
}
.link_list .back a {
	background-image: url('../images/icon_back.png');
}
/* リスト
    ======================================= */
dt {
	font-weight: bold;
}
/* テーブル
    ======================================= */
    /*
    table{
        width: 100%;
        background: #d2b676;
        border-collapse: separate;
        border-spacing: 1px;
    }
    th, td{
        text-align: left;
        padding: 7px 12px;
        border: 1px solid #fff;
        vertical-align: top;
    }
    th{
        color: #a08855;
        font-weight: bold;
        background: #f7eeda;
    }
    td{
        background: #fff;
    }
    .table_p3 th,
    .table_p3 td{
        padding: 3px;
    }
    .table_t_center th,
    .table_t_center td{
        text-align: center;
    }
    .table_v_center th,
    .table_v_center td{
        vertical-align: middle;
    }
    .table_tv_center th,
    .table_tv_center td{
        text-align: center;
        vertical-align: middle;
    }
    
    .table1_1_1_1 th,
    .table1_1_1_1 td{
        width: 25%;
    }
    .table1_2 th{
        width: 34%;
    }
    .table1_2 td{
        width: 66%;
    }
    .table1_2_2 th{
        width: 20%;
    }
    .table1_2_2 td{
        width: 40%;
    }
    .table1_3 th{
        width: 25%;
    }
    .table1_3 td{
        width: 75%;
    }
    .table2_1_2 .left_cell,
    .table2_1_2 .left_cell{
        width: 40%;
    }
    .table2_1_2 .center_cell{
        width: 20%;
    }
    .table3_1 .left_cell{
        width: 75%;
    }
    .table3_1 .right_cell{
        width: 25%;
    }
    .table2_3 .left_cell{
        width: 40%;
    }
    .table2_3 .right_cell{
        width: 60%;
    }
    */
.padding_none th, .padding_none td {
	padding: 0px 12px;
}
/*フォーム
    ======================================= */
textarea {
	width: 440px;
	height: 110px;
}
.hissu {
	color: #f43f27;
}
/* コラム
    ======================================= */
.col, .left_col, .pc_left_col, .center_col {
	float: left;
	margin-bottom: 1.5em;
}
.right_col, .pc_right_col {
	float: right;
}
.column1_1, .pc_column1_1, .column1_1_1, .pc_column1_1_1, .column1_1_1_1, .pc_column1_1_1_1 {
	margin: 0 -20px 1.5em 0;
}
.column1_1 > .col, .pc_column1_1 > .col {
	width: 47%;
	margin-right: 3%;
}
.column1_1_1 > .col, .pc_column1_1_1 > .col {
	width: 31%;
	margin-right: 2%;
}
.column1_1_1_1 > .col {
	width: 22%;
	margin-right: 3%;
}
.column1_2 > .left_col {
	width: 31.5%;
	margin-right: 3%;
}
.column1_2 > .right_col {
	width: 65.5%;
}
.column1_3 > .left_col, .column1_3 > .pc_left_col {
	width: 23.5%;
	margin-right: 3%;
}
.column1_3 > .right_col, .column1_3 > .pc_right_col {
	width: 72.5%;
}
.column1_4 > .left_col, .column1_4 > .pc_left_col {
	width: 18%;
	margin-right: 2%;
}
.column1_4 > .right_col, .column1_4 > .pc_right_col {
	width: 80%;
}
.column2_1 > .left_col, .column2_1 > .pc_left_col, .pc_column2_1 > .pc_left_col {
	width: 64%;
	margin-right: 4%;
}
.column2_1 > .right_col, .column2_1 > .pc_right_col, .pc_column2_1 > .pc_right_col {
	width: 32%;
}
.column2_1_1 > .left_col {
	width: 48%;
}
.column2_1_1 > .center_col, .column2_1_1 > .right_col {
	width: 23%;
	margin-left: 3%;
}
.column3_1 > .left_col, .pc_column3_1 > .left_col {
	width: 72%;
	margin-right: 3%;
}
.column3_1 > .right_col, .pc_column3_1 > .right_col {
	width: 22%;
}
.column2_3 > .left_col, .pc_column2_3 .left_col {
	width: 38%;
	margin-right: 4%;
}
.column2_3 > .right_col, .pc_column2_3 > .right_col {
	width: 58%;
	margin-right: 0;
}
.column3_2 > .left_col, .column3_2 > .pc_left_col, .pc_column3_2 > .pc_left_col {
	width: 58%;
	margin-right: 4%;
}
.column3_2 > .right_col, .column3_2 > .pc_right_col, .pc_column3_2 > .pc_right_col {
	width: 38%;
	margin-right: 0;
}
/* ----------------------------------------
 * 活躍する女性社員
 * ---------------------------------------- */
.active #read .inner {
	width: 100%;
	min-width: 980px;
	height: 581px;
}
.active.staff01 #read .inner {
	background: url('../../active/staff01/img/mainvisual.jpg') center no-repeat;
}
.active.staff02 #read .inner {
	background: url('../../active/staff02/img/mainvisual.jpg') center no-repeat;
}
.active.staff03 #read .inner {
	background: url('../../active/staff03/img/mainvisual.jpg') center no-repeat;
}
.active.staff04 #read .inner {
	background: url('../../active/staff04/img/mainvisual.jpg') center no-repeat;
}
.active.staff05 #read .inner {
	background: url('../../active/staff05/img/mainvisual.jpg') center no-repeat;
}
.active #read p {
	position: absolute;
	bottom: 100px;
	left: 400px;
	width: 450px;
}
/* インタビュー */
#interview .figure, #interview .pc_left_col, #interview .pc_left_col p {
	margin-bottom: 0px !important;
}
#interview .pc_column3_2, #interview .pc_column2_3 {
	margin-bottom: 60px !important;
}
/* 一日のスケジュール */
#schedule {
	display: block;
}
#schedule .column1_1 {
	margin-bottom: 0 !important;
}
#scheduleL, #scheduleR {
	min-height: 580px;
	margin-bottom: 0 !important;
}
#schedule table {
	margin-top: -8px;
}
#schedule th {
	width: 75px;
	padding-left: 35px;
	text-align: left;
	font-size: 20px;
	background-repeat: no-repeat;
	background-position: 16px 11px;
}
#schedule .schedule_icon1 th {
	background-image: url('../../active/img/schedule_icon_01.png');
	color: #3ebdfa;
}
#schedule .schedule_icon2 th {
	background-image: url('../../active/img/schedule_icon_02.png');
	color: #ffa357;
}
#schedule .schedule_icon3 th {
	background-image: url('../../active/img/schedule_icon_03.png');
	color: #7986d9;
}
#schedule .schedule_icon4 th {
	background-image: url('../../active/img/schedule_icon_04.png');
	color: #174aaa;
}
#schedule .evening th {
	color: #ffaa76;
}
#schedule .night th {
	color: #1146a7;
}
#schedule td {
	padding-bottom: 1em;
	font-size: 13px;
	line-height: 28px;
}
#schedule table p {
	margin-bottom: 0.5em !important;
}
/* スケジュール */
#staff01_1930 {
	position: relative;
}
.schedule_fukidashi01 {
	position: absolute;
	top: -100px;
	left: 140px;
}
.schedule_fukidashi02 {
	left: 232px;
	position: absolute;
	top: -61px;
}
.schedule_fukidashi03 {
	left: 232px;
	position: absolute;
	top: -61px;
}
.schedule_fukidashi04 {
	left: 164px;
	position: absolute;
	top: -61px;
}
.schedule_fukidashi05 {
	position: absolute;
	top: -100px;
	left: 220px;
}
/* オフの過ごし方 */
#off {
	display: block;
	overflow:hidden;
}
#off .figure {
	margin-bottom: 0;
}
#off .right_col {
	width: 62%;
	margin-top: 40px;
}
/* 職場の方から見た */
#member .inner{
	overflow:hidden;
}
#member h3 {
	height: 36px;
	padding: 28px 0 7px 120px;
	background: url(../../active/img/watashikara_waku.gif) no-repeat;
	font-weight: bold;
}
#member .column3_2 {
	display: block;
	overflow: hidden;
}
#member .section {
	margin-bottom: 0;
}
.message_col .message_text {
	width: 80%;
	margin-bottom: 0 !important;
}
.message_col .message_text_inner {
	position: relative;
	width: 80%;
	padding: 20px 26px;
	border: 3px solid #b7e0eb;
	border-radius: 10px;
	z-index: -101;
}
.message_col .message_text_inner p {
	margin-bottom: 0px !important;
	font-size: 105%;
}
.message_text.pc_right_col .message_text_inner {
	float: right;
}
.message_text_inner:before {
	position: absolute;
	top: 30px;
	width: 0;
	height: 0;
	content: '';
	display: block;
	border-top: 13px solid transparent;
	border-left: 23px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 23px solid #b7e0eb;
	z-index: -100;
}
.pc_left_col .message_text_inner:before {
	right: -46px;
	border-top: 13px solid transparent;
	border-left: 23px solid #b7e0eb;
	border-bottom: 13px solid transparent;
	border-right: 23px solid transparent;
}
.pc_right_col .message_text_inner:before {
	left: -46px;
	border-top: 13px solid transparent;
	border-left: 23px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 23px solid #b7e0eb;
}
.message_text_inner:after {
	position: absolute;
	top: 33px;
	width: 0;
	height: 0;
	content: '';
	display: block;
	border-top: 10px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 20px solid #fff;
	z-index: -100;
}
.pc_left_col .message_text_inner:after {
	right: -38px;
	border-top: 10px solid transparent;
	border-left: 20px solid #fff;
	border-bottom: 10px solid transparent;
	border-right: 20px solid transparent;
}
.pc_right_col .message_text_inner:after {
	left: -38px;
	border-top: 10px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 20px solid #fff;
}
.message_text.left_col .message_text_inner {
	float: left;
}
.message_col {
	margin-bottom: 1.5em;
	overflow:hidden;
}
.message_col .message_icon {
	width: 20%;
	margin-bottom: 0 !important;
}
.message_col .message_icon img {
	width: 100%;
}
/* ダイバーシティ
     * ---------------------------------------- */
.wlb #read {
	margin-bottom: 55px;
	padding-top: 38px;
}
.wlb #read h2 {
	border-bottom: none;
}
.wlb #read .pc_right_col {
	width: 357px;
	margin-bottom: 0;
}
.wlb #read .inner {
	overflow: inherit !important;
}
.wlb #read .pc_left_col {
	width: 564px;
	margin: 0 -44px;
	padding: 0 44px 60px;
}
.wlb h2 {
	margin-bottom: 30px !important;
}
.wlb #point {
	margin-bottom: 80px;
}
.wlb #point h3 {
	margin-bottom: 1em;
}
.wlb .dl_format {
	margin-bottom: 20px;
}
.wlb .dl_format dt {
	background: url(../img/icon_list.gif) no-repeat left center;
	padding-left: 15px;
	color: #36a3ca;
	font-size: 16px;
	font-weight: normal;
}
.wlb .dl_format dd {
	margin-bottom: 30px;
	padding-left: 15px;
}
#diversity .wlb #point p {
	margin: 0 0 40px 1em;
}
.wlb .blue_box {
	padding: 24px 39px;
	background: #ceeffb;
	border-radius: 10px;
}
.wlb #point .blue_box {
	margin-bottom: 40px;
	overflow: hidden;
}
.wlb #point dt, .wlb #point dd {
	height: 105px;
	margin-bottom: 15px;
}
.wlb #point dt {
	float: left;
	clear: both;
	width: 102px;
	text-indent: -9999px;
}
.wlb #point dd {
	float: right;
	width: 778px;
}
.wlb dt.aim {
	background-image: url('../../wlb/img/maru_kihon.gif');
}
.wlb dt.points {
	background-image: url('../../wlb/img/maru_kangae.gif');
	margin-bottom: 0;
}
.wlb .points, .wlb .points div {
	margin-bottom: 0 !important;
}
.wlb .white_box {
	display: table;
	width: 100%;
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.wlb .points .white_box {
	width: 48%;
	margin-right: 2%;
}
.wlb .white_box_inner {
	display: table-cell;
	margin-top: 10px;
	text-align: center;
	vertical-align: middle;
	height: 79px;
	background: #fff;
	border-radius: 10px;
}
.wlb .white_box_text {
	margin: 0 22px !important;
}
.ie7 .wlb #point {
	line-height: 79px;
}
.ie7 .wlb #point1 {
	float: left;
	margin: 0 !important;
}
.ie7 .wlb #point2 {
	float: right;
	line-height: 30px;
	margin: 0 !important;
}
.ie7 .wlb #point2 .white_box_text {
	padding-top: 10px;
}
/* ダイバーシティとは */
.wlb #about {
	padding: 20px 30px;
	border: 3px solid #ceeffb;
	border-radius: 10px;
	overflow: hidden;
}
.wlb #about h3 {
	margin: 15px 0 25px;
}
.wlb #about .figure {
	margin-bottom: 0;
	margin-top: -60px;
}
.wlb #about p {
	line-height: 30px;
	margin-bottom: 2em !important;
}
.wlb #contents {
	margin-bottom: 0;
}
.wlb #project {
	margin-bottom: 0;
}
.wlb #project1 {
	height: 500px;
}
.wlb #project1 .pc_right_col {
	width: 360px;
	margin-top: 45px;
}
.wlb #project1 .pc_left_col {
	width: 565px;
}
.wlb #project2 {
	margin-top: 80px;
}
.wlb #project2 h3 {
/*    margin-bottom: 0;*/
}
.wlb #project2 .pc_right_col {
	width: 565px;
}
.wlb #project2 .pc_left_col {
	width: 336px;
	margin: -80px 0 0;
	float: left;
}
/* 制度
     * ---------------------------------------- */
.seido h1 img {
	width: 320px;
}
.seido #read {
	text-align: center;
	font-size: 14px;
	line-height: 36px;
}
#default.seido h3 {
	font-size: 30px;
}
.seido .acc_item {
	height: inherit !important;
}
/* 家庭と仕事の両立支援制度 */
#childCare{
	clear:both;
}
.user_voice_box {
	padding: 20px 40px 0px 40px;
	border: 2px solid #dbdbdb;
	overflow:hidden;
}
.user_voice_box .column1_4 .pc_left_col {
	width: 23% !important;
	text-align: center;
}
.user_voice_box .column1_4 .pc_right_col {
	margin-top: 15px;
	width: 75% !important;
}
#familyFriend h2, #giveBirth h2, #childCare h2, #childCareShort h2, #nursingChild h2, #nursing h2, #nursingShort h2, #careerReturn h2, #flextime h2 {
	color: #36a5d8;
	margin: 10px 0 20px;
	line-height: 90px;
	border-bottom: 3px solid #c9f1ff;
	text-align: left;
}
#familyFriend .icon, #giveBirth .icon, #childCare .icon, #childCareShort .icon, #nursingChild .icon, #nursing .icon, #nursingShort .icon, #careerReturn .icon, #flextime .icon {
	width: 90px;
	margin-right: 10px;
}
.cell_icon {
	float: left;
}
.user_voice_box .midashi {
	padding-left: 44px;
	font-size: 23px;
	color: #36a5d8;
	background: url('../../seido/img/icon_heart.jpg') left no-repeat;
	margin-bottom: 0.5em !important;
}
.user_voice_box .caption {
	margin-bottom: 0 !important;
	line-height: 100%;
	text-align: center;
	font-weight: bold;
}
.user_voice_box .left_col {
	margin-bottom: 0 !important;
}
/* FAQ
     * ---------------------------------------- */
.faq #read {
	text-align: center;
	line-height: 36px;
}
#qa.section {
	padding-top: 1.5em;
	border-top: 2px dashed #e3e3e3;
}
#qa h3 {
	color: #343434;
	font-size: 16px;
	line-height: 36px;
}
#qa .column1_1 {
	border-bottom: 2px dashed #e3e3e3;
	overflow: hidden;
}
.a_col {
 *margin-right: 0 !important;
}
.q_box, .a_box {
	float: left;
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
}
.q_box {
	background: #ceeffb;
}
.a_box {
	background: #ffd4d7;
}
.q_contents, .a_contents {
	float: right;
	width: 412px;
	margin-top: .5em;
}
.q_contents {
	font-weight: bold;
}
.faq .link {
	color: #e53c48;
}
.bunnkei_box {
	margin-bottom: 9px;
	padding: 13px 16px;
	background: #fff3f4;
	line-height: 100%;
}
.bunnkei_box .midashi {
	display: block;
	font-weight: bold;
	color: #c1313d;
	margin-bottom: 20px;
}
.rikei_box {
	margin-bottom: 9px;
	padding: 13px 16px;
	background: #e2f5fc;
	line-height: 100%;
}
.rikei_box .midashi {
	display: block;
	font-weight: bold;
	color: #59a9c8;
	margin-bottom: 20px;
}
/* フォトギャラリー
     * ---------------------------------------- */
.photo .article > .inner {
	position: relative;
	min-height: 645px;
	overflow: visible;
}
.gallery_slide .photo.top .article > .inner {
	width: 100%;
}
.photo #mainImage {
	border-bottom: 7px solid #84d5f2;
}
.photo #mainImage img {
	margin-left: -27px;
}
.photo.top #mainImage .img_factory,  .photo.nagoya #mainImage .img_factory,  .photo.tokyo #mainImage .img_factory,  .photo.chita #mainImage .img_not_factory,  .photo.hoshizaki #mainImage .img_not_factory,  .photo.chita_ryo #mainImage .img_factory {
	display: none;
}
#photoNav {
	position: absolute;
	top: 0;
	left: 0;
	width: 371px;
	margin: 0 -16px;
	padding: 0 0 0 16px;
	background: url('../../photo/img/gradation_left.png') left repeat-y;
	z-index: 5000;
}
#photoNavInner {
	float: right;
	width: 355px;
	min-height: 645px;
	padding: 0 16px 0 0;
	background: url('../../photo/img/gradation_right.png') right repeat-y;
}
#listBottom {
	padding: 0px 18px 120px;
	color: #5f5f5f;
	background: #fff;
}
#listBottom ul {
	border-bottom: 2px solid #cfeffa;
	;
	padding: 0 17px;
}
#listBottom li {
	float: left;
	width: 142px;
}
#listBottom a {
	display: block;
	padding: 20px 0;
	text-decoration: none;
}
#listBottom img {
	width: 24px;
	margin: 0 8px;
}
#listBottom a:hover,  #listBottom a.this_page {
	color: #e74a57;
}
#allRow {
	padding: 0 17px;
	border-bottom: 2px solid #cfeffa;
	;
}
#allRow .all {
	display: block;
	margin-bottom: 0 !important;
	padding: 20px 0 10px;
	text-align: center;
}
.photo.child #gallery,  .photo.gallery_list #gallery {
	position: relative;
	float: right;
	width: 610px;
	margin-right: -1em;
	padding-top: 20px;
}
/*#gallery ul{
        position: absolute;
        top: 1000px;
    }*/
.photo.child #gallery li,  .gallery_list .photo #gallery li {
	float: left;
	width: 31%;
	margin: 1%;
}
.photo.child #gallery a,  .gallery_list .photo #gallery a {
	display: block;
	width: 100%;
}
.photo.child #gallery img,  .gallery_list .photo #gallery img {
	width: 100%;
}
/* ギャラリー トップ */
.gallery_slide .photo.top #gallery {
	position: absolute;
	height: 650px;
	line-height: 100%;
}
.gallery_slide .photo.top #gallery ul {
	position: relative;
	width: 3000px;
	height: 650px;
	margin-left: -1000px;
	opacity: 0;
}
.gallery_slide .photo.top #gallery li {
	position: absolute;
}
.gallery_slide .photo.top #gallery a {
	display: block;
}
.gallery_slide .photo.top #gallery .size1 {
	width: 624px;
	height: 430px;
	z-index: 303;
}
.gallery_slide .photo.top #gallery .size2 {
	width: 312px;
	height: 215px;
	z-index: 300;
}
.gallery_slide .photo.top #gallery .size3 {
	width: 624px;
	height: 215px;
	z-index: 302;
}
.gallery_slide .photo.top #gallery .size4 {
	width: 312px;
	height: 430px;
	z-index: 301;
}
.gallery_view .close,  .gallery_view .controller {
	display: none;
}
/* サイトポリシー */
	
	 /* サイトポリシー */
.sitepolicy #categoryTop {
	background-image: url("../../sitepolicy/img/category_title.gif");
}
.sitepolicy h2 {
	border-bottom: 3px solid #c9f1ff;
	color: #292929;
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 30px;
	padding: 0 0 10px;
}
.sitepolicy h3 {
	margin-bottom: 10px !important;
}
.sitepolicy .dl_format {
	margin-bottom: 30px;
	padding-left: 20px;
}
.sitepolicy .dl_format dt {
	background: url("../img/icon_list.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #36a3ca;
	font-size: 16px;
	font-weight: normal;
	padding-left: 15px;
}
.sitepolicy .dl_format dd {
	margin-bottom: 10px;
	padding-left: 15px;
}

/* 大同特殊鋼の紹介：事業紹介
 * ---------------------------------------- */
.business-graph > img {
    display: inline-block!important;
	width: auto!important;
}
.business-graph > .graph-contents {
    display: none!important;
}