/* charset */
@charset "UTF-8";

/* @group initialize */
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,li{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/* @end */

/* @group common */
body {
	background-color: white;
	color: black;
	font-size: 12px;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
p {
	line-height: 150%;
}
.container {
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
	width: 980px;
}
.header {
	position: relative;
	height: 125px;
}
/* 1107 サイズ変更　1108変更*/
.main {
	padding: 0px 0px 14px 0px;
}

/* 1202 追加*/

.main .mainVisual {
	margin: 0px 0px 13px;
}

/* 1107 サイズ変更*/
.leftContentTop {
	float: left;
	width: 732px;
}
.leftContent {
	float: left;
	width: 728px;
}
.grayBorder {
	border: solid 1px #E4E6E7;
}
.mb33 {
	margin-bottom: 33px;
}
.mb15 {
	margin-bottom: 15px;
}
.ml05 {
	margin-left: 5px;
}
.pt18 {
	padding-top: 18px;
}
.pt22 {
	padding-top: 22px;
}
.posiCenter {
	text-align: center;
}
.imageValignMid {
	vertical-align: middle;
}
/* @end */

/* @group リンク */
a:link {
	color: black;
	text-decoration: none;
}
/* ▼▼▼ 20180911 visited link color ▼▼▼ */
a:visited {
    color: #8500b7 !important;
}
/* ▲▲▲ 20180911 visited link color ▲▲▲ */
a:hover {
	color: black;
	text-decoration: underline;
}
a.current {
	text-decoration: underline;
}
a.pdf,
span.pdf {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat left center;
	padding:2px 0 2px 23px;
}
/* @group 2012/2/24 kawaguchi追加 */
/* 右ナビの外部リンクに一律でアイコンを表示（IE6非対応）
/*（www.shutoko.jpドメインは除外）
/*---------------------------------*/

.sideMainMenu a[href^="http:"],
.sideMainMenu a[href^="https:"]{
	padding-right: 15px;
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat 100% 50%;  
}
/* 2018.08.27 常時SSL化対応 */
.sideMainMenu a[href^="http://www.shutoko.jp"],
.sideMainMenu a[href^="https://www.shutoko.jp"]{
	padding-right: 0;
	background: none;  
}
/* @end */

/* @group リンク ブルー */
.lcblue a {
	text-decoration: none;
	color: #009FB7;
}
.lcblue a:visited {
	color: #009FB7;
	text-decoration: none;
}
.lcblue a:hover {
	color: #009FB7;
	text-decoration: underline;
}
.lcblue a.current {
	text-decoration: underline;
}
/* @end */

/* @group リンク ホワイト */
.lcwhite a {
	text-decoration: none;
	color: #FFFFFF;
}
.lcwhite a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.lcwhite a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.lcwhite a.current {
	text-decoration: underline;
}
/* @end */

/* @group 外部リンク 2012/3/2 kawaguchi追加 */
/*-- aタグに既に背景画像が使用されている場合、<span class="externalMarkIns">でリンクテキストをマークアップして下さい  --*/
a.externalMark,
a.externalMark .externalMarkIns {
	padding-right:15px;
	margin-right: 5px;
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat right center;
}
/* @end */

/* @group fontサイズ */

/* 基本（100%=12px) */
.text10 { font-size:83.3%; }
.text11 { font-size:91.7%; }
.text14 { font-size:116.7%; }
.text16 { font-size:133.3%; }
.text24 { font-size:200%;line-height: 100%; }

/* タイトル */
.pageTitle p {
	font-size: 133.3%; /* 16px */
}
.pageTitle p span {
	font-size: 83.3%; /* 10px */
}
/* @end */

/* タイトル下テキスト 1205追加 */
.pageText p {
	margin-bottom: 20px;
}


/* @group smallサイズ */
div.smallText {
	font-size: 10px;
}
div.smallText .text10 { font-size:66.7%; }
div.smallText .text11 { font-size:75%; }
div.smallText .text14 { font-size:100%; }
div.smallText .text16 { font-size:116.7%; }
div.smallText .text24 { font-size:183.3%;line-height: 100%; }
/* @end */

/* @group largeサイズ */
div.largeText {
	font-size: 14px;
}
div.largeText .text10 { font-size:116.7%; }
div.largeText .text11 { font-size:125%; }
div.largeText .text14 { font-size:150%; }
div.largeText .text16 { font-size:166.7%; }
div.largeText .text24 { font-size:233.3%;line-height: 110%; }
/* @end */

/* @group img typeA */
img.typeA {
	float:right;
	padding-left:15px;
	margin-bottom:8px;
}
/* @end */

/* @group img typeB */
img.typeB {
	margin-top:12px;
}
/* @end */

/* @group ヘッダー */
.header div.headerLogo {
	float: left;
	padding-top: 21px;
	height: 59px;
}
.header div.linkBtn {
	float: right;
	padding-top: 15px;
}
.header div.formArea {
	float: right;
	padding-top: 40px;
	padding-right: 19px;
}
.header ul.headerLinkList {
	position: absolute;
	top: 14px;
	right: 175px;
}
.header ul.headerLinkList li {
	float: right;
	padding: 0px 8px;
	border-left: solid 1px #999;
}
.header ul.headerLinkList li.last {
	border-left: none;
}
/* ↓ 0106 追加 ↓ */
.header ul.headerLinkList li.window {
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat top right;
	padding-right: 15px;
	margin-right: 10px;
}
/* ↑ 0106 追加 ↑ */

/* ▼ 20190118 ヘッダー言語選択 ▼ */
.header ul.headerLinkList .sortLg{
    position: relative;
    background: #FFF;
    color: #FFF;
    border:none;
    outline:none;
    cursor: pointer;
    padding-top: 0px;
    width: 100px;
}
.header ul.headerLinkList .sortLg .sortLg__target{
    position: relative;
    display: block;
    padding: 0px 5px 0px 5px;
    color: #009fb7;
    font-size: 12px;
}
.header ul.headerLinkList .sortLg .sortLg__target:hover{
    position: relative;
    display: block;
    background: #FFF;
}
.header ul.headerLinkList .sortLg .sortLg__target:after{
    content:" ";
    position: absolute;
    top: 6px ;
    right: 10%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    transition: all 0.2s linear;
    border-color: #009fb7 transparent transparent transparent;
}
.header ul.headerLinkList .sortLg .sortLg__target.over:after{
    border-width: 0 3px 6px 3px;
    border-color: transparent transparent #009fb7 transparent;
}
.header ul.headerLinkList ul.sortLg__List{
    position: absolute;
    top: 100%;
    left: -0px;
    margin: 0;
    width: 100px;
    z-index: 210;
    display: none;
}
.header ul.headerLinkList li.sortLg__ListItem{
    float: none;
    padding: 0;
    margin: 0;
    border-left:none;
}
.header ul.headerLinkList li.sortLg__ListItem a{
    display: block;
    padding: 2px 5px 2px 5px;
    background: #FFF;
    cursor: pointer;
    color: #009fb7;
    font-size: 12px;
}
.header ul.headerLinkList li.sortLg__ListItem a:hover{
    background: #ccecf1;
    text-decoration: none;
}
/* ▲ 20190118 ヘッダー言語選択 ▲ */

.header div.headerInput {
	position: absolute;
	top: 40px;
	right: 184px;
}
.header input {
	width: 175px;
	margin-right: 10px;
}
.header button {
	width: 50px;
	height: 23px;
	padding-bottom: 1px;
	background: #00A0B8;
	color: white;
	border: none;
	cursor: pointer;
}
.header ul.textSizeChange {
	float: right;
	margin-right: 10px;
	padding-top: 45px;
}
.header ul.textSizeChange li {
	float: left;
	padding: 0 5px;
}
.header ul.textSizeChange li.listTitle {
	font-weight: bold;
}
.header ul.textSizeChange li.listLine {
	border-right: solid 1px #999;
}

/* English用 */
.header div.formArea_en {
	float: right;
	padding-top: 40px;
	padding-right: 0px;
}
.header ul.headerLinkList_en {
	position: absolute;
	top: 14px;
	right: -7px;
}
.header ul.headerLinkList_en li {
	float: right;
	padding: 0px 8px;
}
.header ul.headerLinkList_en li.last {
	border-left: none;
}

/* @end */

/* @group ヘッダーナビ */
.header p { /* bass.cssの打ち消し */
	line-height: 150%;
	margin-bottom: 0em;
}
.header ul.navi {
	clear: both;
	background-color: #00A0B8;
	color: white;
}
.header ul.navi li {
	float: left;
	text-align: center;
	border-right: solid 1px #2CB4C8;
}
.header ul.navi li.current {
	background: url(/~/media/Images/corporate/common/bg/bg_nabi_01_cr.gif) no-repeat center center;
}
.header ul.navi li.rightEnd {
	border-right: none;
}
.header ul.navi li p { /* bass.cssの打ち消し */
	text-align: center;
}
.header ul.navi li a {
	display: block;
}
.header ul.navi li.rightEnd a {
	width: 165px;
}
/* @end */

/* @group パンクズ */
ul.breadcrumbList {
	clear: both;
	padding: 10px 0px;
}
ul.breadcrumbList li {
	float: left;
}
ul.breadcrumbList li.goToTop p {
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_breadcrumblist_01.gif) no-repeat left 4px;
}
/* @end */

/* @group トップ */

.alertAnnouncement {
	min-height: 28px;
	margin: 12px 0px;
	padding-top: 10px;
	padding-left: 170px;
	background: url(/~/media/Images/corporate/bg_top_01.gif) no-repeat left;
}
.alertAnnouncement ul li {
	padding-bottom: 10px;
}

.announcement {
	height: 28px;
	margin: 12px 0px 0px;
	padding-top: 10px;
	padding-left: 170px;
	background: url(/~/media/Images/corporate/bg_top_02.gif) no-repeat left;
}

/* 1107 サイズ変更 2012/2/27 kawaguchi修正*/
.mainLinkArea {
	margin: 12px 0;
}
/* 1107 サイズ変更*/
.mainLinkArea div.grayBorder {
	float: left;
	width: 202px;
	margin-right: 12px;
	padding: 11px 16px 5px;
}
.mainLinkArea div.last {
	margin-right: 0px;
}
.mainLinkArea div.grayBorder div {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom:  dotted 1px #666;
}
.mainLinkArea div.grayBorder li {
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left 4px;
	padding-left: 15px;
	margin-bottom: 10px;
}

/* English用 */

/* 1107 サイズ変更*/
.mainLinkArea_en {
	margin-bottom: 12px;
}
/* 1107 サイズ変更*/
.mainLinkArea_en div.grayBorder {
	float: left;
	width: 287px;
	margin-right: 11px;
	padding: 11px 15px 5px;
}
.mainLinkArea_en div.last {
	margin-right: 0px;
}
.mainLinkArea_en div.grayBorder div {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom:  dotted 1px #666;
}
.mainLinkArea_en div.grayBorder li {
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left 4px;
	padding-left: 15px;
	margin-bottom: 10px;
}

/* @end */

/* @group ニュースエリア */

/* 1107 サイズ変更*/
.topAnnounceArea {
	padding: 15px 13px;
	margin-bottom: 12px;
}
/* English用*/
.topAnnounceArea_en {
	padding: 15px 13px 0px 13px;
	margin-bottom: 12px;
}

div.announceTitle  {
	padding-bottom: 12px;
	margin-bottom: 12px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.announceTitle div {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
.topAnnounceArea_en .pdfBox{
	width: ;
}
.topAnnounceArea_en .pdfBox p.title {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}
.topAnnounceArea_en .pdfBox p.linkText {
	background-position: 85px top;			
	white-space: normal;
}

div.announceTitle div.press {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 23px;
	background: url(/~/media/Images/corporate/bg_main_01.gif) no-repeat left center;
}
div.announceTitle div.news {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 23px;
	background: url(/~/media/Images/corporate/bg_main_02.gif) no-repeat left center;
}

/* ↓↓↓20130924修正↓↓↓ */
.newsBox ul.tab {
	border-bottom: solid 3px #00A0B8;
    height: 25px;
    padding: 0;
}
/* ↓↓↓20131224修正↓↓↓ */
/*
#tabBox ul.tab li {
    float: left;
    margin-right: 9px;
}
*/
#tabBox ul.tab li {
    float: left;
    margin-right: 8px;
}
/* ↑↑↑20131224修正↑↑↑ */
#tabBox ul.tab li a {
    display: block;
    outline: medium none;
    text-align: center;
}
/* ↓↓↓20131220修正↓↓↓ */
/*
.newsBox ul.tab li a span {
    display: block;
    height: 25px;
    text-indent: -9999px;
    width: 120px;
}
*/
.newsBox ul.tab li a span {
    display: block;
    height: 25px;
    text-indent: -9999px;
    width: 110px;
}
/* ↑↑↑20131220修正↑↑↑ */
#tabBox ul.panel {
	clear: both;
	padding: 14px 0 0 2px;
}
#tabBox ul.panel li.panelBox ul {
	margin: 0px;
}
#tabBox ul.panel li.panelBox ul li a {
	margin-left: 13px;
}
#tabBox ul.panel li.panelBox ul li img {
	margin-left: 13px;
	vertical-align: text-bottom;
}

/* TAB背景 TOPページ */
.newsBox ul.tab li a.selected span#tabNum0 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_0_on.png) no-repeat left top;
}
.newsBox ul.tab li a span#tabNum0 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_0_off.png) no-repeat left top;
}
.newsBox ul.tab li a.selected span#tabNum1 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_1_on.png) no-repeat left top;
}
.newsBox ul.tab li a span#tabNum1 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_1_off.png) no-repeat left top;
}
.newsBox ul.tab li a.selected span#tabNum2 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_2_on.png) no-repeat left top;
}
.newsBox ul.tab li a span#tabNum2 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_2_off.png) no-repeat left top;
}
.newsBox ul.tab li a.selected span#tabNum3 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_3_on.png) no-repeat left top;
}
.newsBox ul.tab li a span#tabNum3 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_3_off.png) no-repeat left top;
}
.newsBox ul.tab li a.selected span#tabNum9 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_9_on.png) no-repeat left top;
}
.newsBox ul.tab li a span#tabNum9 {
	background: url(/~/media/Images/corporate/top/newsTopics/btn_top_9_off.png) no-repeat left top;
}

div.announceTitle div.info {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 23px;
	background: url(/~/media/Images/corporate/bg_main_03.gif) no-repeat left center;
}

/* English用*/
.topAnnounceArea_en {
	padding: 15px 13px 0px 13px;
	margin-bottom: 12px;
}

div.announceTitle_en  {
	padding-bottom: 12px;
	margin-bottom: 12px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.announceTitle_en div {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	background: url(../english/common/img/bg_title_line_01.gif) no-repeat left 4px;
}

/* 1107 追加*/
div.announceTitle div.infoTitle {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 17px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left center;
}

/* 1107 追加*/
div.announceTitle div.recommends {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 23px;
	background: url(/~/media/Images/corporate/bg_main_04.gif) no-repeat left center;
}
div.announceTitle div span {
	color: #A0A5A8;
	margin-left: 16px;
}
div.announceTitle p {
	float: right;
	padding-right: 15px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 center;
}
div.announceTitle img {
	float: right;
	padding-top: 1px;
}
/* @end */

/* @group ニュースエリアレイアウト */
.announceNews_wrap {
	padding: 0px;
}
.announceNews_wrap dl {
	margin-bottom: 17px;
}
.announceNews_wrap dl dt {
	clear: left;
	margin-bottom: 5px;
	border: none;
}
.announceNews_wrap dl dt p {
	float: left;
}
.announceNews_wrap dl dt p {
	padding-bottom: 4px;
	width: 630px;
}
.announceNews_wrap dl dt p.dateTxt {
	width: 72px;
}
.infoBlock .announceNews_wrap dl dt p {
	width: 700px;
}
/* @end */

/* @group H2 */
div.h2Title h2 {
	line-height: 125%;
}
/* @end */

/* @group H2 typeA */
div.h2Title.typeA  {
	padding-bottom: 12px;
	margin-bottom: 7px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.h2Title.typeA h2 {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
/* 1108 padding-right: 12px; 変更 */
div.h2Title.typeA p {
	float: right;
	padding-right: 12px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 center;
}
/* 1219 RSS削除版 追加 */
div.h2Title.typeA p.NoRss {
	float: right;
	padding-right: 0px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 center;
}
/* 1108 padding-right: 15px; 削除 */
div.h2Title.typeA img {
	float: right;
	padding-top: 1px;
}
/* @end */

/* @group H2 typeB */
div.h2Title.typeB  {
	padding-left: 15px;
	margin-bottom: 30px;
	margin-top: 11px;
	border-left: solid 5px #00A0B8;
}
div.h2Title.typeB h2 {
	font-weight: bold;
	margin-bottom: 28px;
	line-height: 15px;
	padding-top:5px;
	vertical-align: top;
}
div.h2Title.typeB  p {
	line-height: 12px;
	vertical-align: bottom;
	margin-bottom: 5px;
}
div.h2Title.typeB ul li {
	float: left;
}
div.h2Title.typeB ul li p {
	padding-left: 15px;
	margin-right: 65px;
	margin-bottom: 2px;
	background: url(/~/media/Images/corporate/common/ico/ico_link_arrow_02.gif) no-repeat left center;
}
/* @end */

/* @group H2 typeC */
div.h2Title.typeC  {
	padding-left: 15px;
	margin-bottom: 20px;
	margin-top: 11px;
/*　↓ 0106 追加 ↓*/
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
}
div.h2Title.typeC h2 {
	font-weight: bold;
	margin-bottom: 28px;
	line-height: 15px;
	padding-top:5px;
	vertical-align: top;
}
div.h2Title.typeC  p {
	line-height: 12px;
	vertical-align: bottom;
}
/*　↑ 0106 追加 ↑*/
/* @end */

/* @group H2 typeD */
div.h2Title.typeD  {
	padding-left: 15px;
	margin-bottom: 30px;
	margin-top: 11px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
}
div.h2Title.typeD h2 {
	font-weight: bold;
}
/* @end */

/* @group H2 typeE */
div.h2Title.typeE  {
	padding-left: 15px;
	margin-bottom: 30px;
	margin-top: 11px;
	border-left: solid 5px #00A0B8;
}
div.h2Title.typeE h2 {
	font-weight: bold;
}
/* @end */

/*　↓ 0106 追加 ↓*/
/* @group H2 typeF */
div.h2Title.typeF  {
	padding-left: 15px;
	margin-top: 11px;
	margin-bottom: 20px;
/* 0110 変更　*/
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
}
div.h2Title.typeF h2 {
	font-weight: bold;
	line-height: 22px;
	vertical-align: top;
}
/* @end */
/*　↑ 0106 追加 ↑*/

/* @group H2 typeG （法人向け情報>入札公告・入札結果で仕様） */
div.h2Title.typeG  {
	margin-bottom: 30px;
	margin-top: 11px;
}
div.h2Title.typeG h2 {
	padding-left: 15px;
	font-weight: bold;
	margin-bottom: 23px;
	line-height: 15px;
	padding-top:5px;
	border-left: solid 5px #00A0B8;
}
div.h2Title.typeG  p {
	line-height: 12px;
	vertical-align: bottom;
}
div.h2Title.typeG ul li {
	float: left;
}
div.h2Title.typeG ul li p {
	padding-left: 15px;
	margin-right: 65px;
	background: url(/~/media/Images/corporate/common/ico/ico_link_arrow_02.gif) no-repeat left center;
}
/* @end */

/* @group H3 typeA */
div.h3Title.typeA  {
	padding-bottom: 12px;
	margin-bottom: 7px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.h3Title.typeA h3 {
	font-size:116.7%;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
div.h3Title.typeA h3 p {
	padding-left: 10px;
}
/* @end */

/* @group H3 typeB */
div.h3Title.typeB  {
	padding-bottom: 12px;
	margin-bottom: 7px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.h3Title.typeB h3 {
	font-size:116.7%;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
div.h3Title.typeB p {
	float: right;
	padding-right: 15px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 center;
}
div.h3Title.typeB img {
	float: right;
	padding-right: 15px;
	padding-top: 1px;
}
/* @end */

/* @group H3 typeC */
.h3typeCbox {
	float: left;
	margin-right: 7px;
}
div.h3Title.typeC  {
	width: 355px;
	padding-bottom: 12px;
	margin-bottom: 7px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.h3Title.typeC h3 {
	font-size:116.7%;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
div.h3Title.typeC h3 p {
	padding-left: 10px;
}
.h3typeCbox p {
	width: 345px;
	padding-left: 10px;
	margin-bottom: 10px;
}
/* @end */

/* @group H3 typeD */
div.h3Title.typeD h3 {
	font-size:116.7%;
	font-weight: bold;
	padding-left: 10px;
	margin-left:10px;
	margin-bottom: 5px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
div.h3Title.typeD  p {
	padding-left: 20px;
}/* @end */

/* @group H3 typeE */
div.h3Title.typeE  {
	padding-bottom: 12px;
	margin-bottom: 7px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_01.gif) repeat-x 0 bottom;
}
div.h3Title.typeE h3 {
	font-size:116.7%;
	font-weight: bold;
	padding-left: 10px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px;
}
div.h3Title.typeE p {
	padding-left: 10px;
}
.h3typeEbox p {
	padding-left: 10px;
	margin-bottom: 10px;
}
/* @end */

/* @group H4 typeA */
div.h4Title.typeA h4 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h4_01.gif) no-repeat left center;
}
div.h4Title.typeA p {
	padding-left: 20px;
}
div.h4Title.typeA p span {
	font-weight:bold;
}
/* ↓ 0110 追加↓ */
div.h4Title.typeA p.linkText {
	padding-left: 35px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 20px 5px;
}
/* ↑ 0110 追加 ↑ */
/* @end */

/* @group H4 typeB */
div.h4Title.typeB {
	float: left;
	width: 346px;
}
div.h4Title.typeB h4 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h4_01.gif) no-repeat left center;
}
div.h4Title.typeB p {
	padding-left: 20px;
}
div.h4Title.typeB p.linkText {
	padding-left: 35px;
	background: url(/~/media/Images/corporate/common/ico/ico_link_arrow_02.gif) no-repeat 20px 5px;
}
div.h4Title.typeB form {
	margin-top: 5px;
	padding-left: 20px;
}
div.h4Title.typeB form select {
	width: 158px;
	margin-right: 15px;
}
div.h4Title.typeB form input {
	width: 50px;
	background: #00A0B8;
	color: white;
	border: none;
	cursor: pointer;
}
/* @end */

/* @group H4 typeC */
div.h4Title.typeC h4 {
	font-weight: bold;
	padding-left: 17px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat left 5px;
}
div.h4Title.typeC p {
	padding-left: 20px;
}
/* @end */

/* @group H4 typeD */
div.h4Title.typeD h4 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat 10px center;
}
div.h4Title.typeD p {
	padding-left: 20px;
}
/* @end */

/* @group H4 typeE */
div.h4Title.typeE h4 {
	padding-left: 20px;
	margin-bottom: 8px;
	/* 0126 変更 */
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat 10px 6px;
}
div.h4Title.typeE p {
	padding-left: 8px;
	margin-bottom: 12px;
}
div.h4Title.typeE ul li {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat  10px center;
	padding-left: 22px;
	margin-bottom: 8px;
}
div.h4Title.typeE ul.pdfType {
	margin-top: 36px;
}
div.h4Title.typeE ul.pdfType li {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat  6px center;
/* 0110 変更 */
	padding-left: 28px;
	margin-bottom: 8px;
}
/* @end */

/* @group H4 typeF */
div.h4Title.typeF h4 {
	padding-left: 8px;
	margin-bottom: 8px;
}
div.h4Title.typeF p {
	padding-left: 8px;
	margin-bottom: 12px;
}
div.h4Title.typeF ul li {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat  6px center;
/*　↓ 0106 変更 ↓ */
	padding-left: 27px;
/*　↑ 0106 変更 ↑ */
	margin-bottom: 8px;
}
/* @end */

/* @group H4 typeG */
div.h4Title.typeG h4 {
	font-weight: bold;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat  0px center;
	padding-left: 12px;
}
div.h4Title.typeG h4 a{
	padding-left: 3px;
}
/* @end */

/* @group H5 typeA */
div.h5Title.typeA h5 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
}
div.h5Title.typeA p {
	padding-left: 20px;
}
/* @end */

/* @group H5 typeB */
div.h5Title.typeB h5 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
}
div.h5Title.typeB p {
	padding-left: 20px;
}
div.h5Title.typeB ul li {
	list-style-type: square;
	list-style-position: inside;
	padding-left: 20px;
}
/* @end */

/* @group H5 typeC */
div.h5Title.typeC h5 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat 10px 6px;
}
div.h5Title.typeC p {
	padding-left: 20px;
}
div.h5Title.typeC ul li {
	/* 0126 変更 */
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat  20px 6px;
	padding-left: 30px;
}
/* @end */

/* @group H5 typeD */
div.h5Title.typeD h5 {
	padding-left: 20px;
	margin-bottom: 8px;
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat 10px center;
}
div.h5Title.typeD p {
	padding:10px 0;
	padding-left: 50px;
}
div.h5Title.typeD ul li {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat  50px 2px;
	padding-left: 72px;
}
/* @end */

/* @group H5 typeE 1104 kanai */
div.h5Title.typeE h5 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
}
/* ↓ 0110 追加 ↓ */
div.h5Title.typeE h5 .under {
	text-decoration: underline;
}
/* ↑ 0110 追加 ↑ */
div.h5Title.typeE p {
	padding-left: 20px;
}
div.h5Title.typeE ul li {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_01.gif) no-repeat  20px center;
	padding-left: 35px;
}
div.h5Title.typeE p.linkText {
	padding-left: 35px;
	margin-top:8px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 20px 5px;
}
/* @end */



/* @group H6 typeA 1031 saito */
div.h6Title.typeA h6 {
	font-weight: bold;
	padding-left: 50px;
	margin-bottom: 8px;
}
div.h6Title.typeA p {
	padding-left: 70px;
}
div.h6Title.typeA ul li {
	background: url(/~/media/Images/corporate/common/ico/ico_h6_01.gif) no-repeat  50px center;
	padding-left: 65px;
}
/* @end */

/* @group タイトル */
.pageTitle {
	width: 978px;
	height: 138px;
	color: white;
	background-color: #00A0B8;
	border: solid 1px #E4E6E7;
	margin-bottom: 19px;
	clear: both;
}
.pageTitle p {
	float: left;
	padding-top: 50px;
	padding-left: 26px;
	font-weight: bold;
	line-height: 125%;
}

/* English用 */
.pageTitle p.english {
	float: left;
	padding-top: 60px;
	padding-left: 26px;
	font-weight: bold;
	line-height: 125%;
}

.pageTitle p span {
	font-weight: normal;
}
.pageTitle img {
	float: right;
	border-left: solid 1px #E4E6E7;
}
/* @end */

/* ↓ 0106 追加 ↓ */
/* @group p Titletext */
p.Titletext {
	padding-left: 15px;
	padding-bottom: 25px;
}
/* @end */
/* ↑ 0106 追加 ↑ */

/* @group トップページ サイドメニュー*/
div.sideMenuTop {
	float: right;
	width: 236px;
	/* ↓↓↓20130920修正↓↓↓ */
	margin-bottom: 40px;
	/* ↑↑↑20130920修正↑↑↑ */
}
.sideMenuTop ul.sideContentsMenuTop li {
	padding: 10px;
	margin-bottom:12px;
}
.sideMenuTop ul.sideContentsMenuTop li.menuTitle {
}
.sideMenuTop ul.sideContentsMenuTop li.menuTitle div {
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.png) repeat-y;
}
.sideMenuTop ul.sideContentsMenuTop li p {
	color: #A0A5A8;
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 6px center;
}
.sideMenuTop ul.sideContentsMenuTop li.menuTitle p {
	color: black;
	padding-left: 22px;
	padding-right: 15px;
	background: none;
}
.sideMenuTop ul.sideContentsMenuTop li.menuTitle p.title {
	font-weight: bold;
	background: transparent url("/~/media/Images/corporate/common/ico/ico_sidemenu_10.gif") no-repeat scroll right center;
}
.sideMenuTop ul.sideContentsMenuTop li.menuTitle p.menuText {
	padding-top: 12px;
}
/* @end */

/* @group トップページ サイドメニュー2 */
.sideMenuTop ul.sideBnMenuTop li {
	padding: 3px;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle {
	margin-bottom: 12px;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle div {
	border: dotted 1px #00a0b8;
	padding: 6px;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p {
	color: black;
	padding-left: 22px;
	padding-right: 15px;
	background: none;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title {
	font-weight: bold;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title.icon01 {
	background: url(/~/media/Images/corporate/bg_sidemenu_01.gif) no-repeat left center;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title.icon02 {
	background: url(/~/media/Images/corporate/bg_sidemenu_02.gif) no-repeat left center;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title.icon03 {
	background: url(/~/media/Images/corporate/bg_sidemenu_03.gif) no-repeat left center;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title.icon04 {
	padding-left: 50px;
	padding-right: 0;
	line-height: 35px;
	background: url(/~/media/Images/corporate/bg_sidemenu_05.gif) no-repeat left center;
}
.sideMenuTop ul.sideBnMenuTop li.menuTitle p.title.icon04 span{
	padding-right: 20px;
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat right center;
	white-space: nowrap;
	font-size: 93%;
	}
/* @end */

/* @group トップページ サイドメニュー3 */
.sideMenuTop ul.sideContentsMenu {
	padding-top: 13px;
	border-top: 1px dotted #d5d6d6;
}
.sideMenuTop ul.sideContentsMenu li p {
	margin-bottom: 3px;
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y;
}
.sideMenuTop ul.sideContentsMenu li span {
	display: block;
	padding-left: 22px;
}
.sideMenuTop ul.sideContentsMenu li a {
	display: block;
	line-height: 140%;
}
.sideMenuTop ul.sideContentsMenu li.menuTitle {
	font-weight: bold;
	padding-left: 0px;
	padding-bottom: 10px;
	background: none;
	border-bottom: dotted 1px #666;
}
.sideMenuTop ul.sideContentsMenu.top li {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom:5px;
}
.sideMenuTop ul.sideContentsMenu.top li.last {
	margin-bottom:0;
}
.sideMenuTop ul.sideContentsMenu.top li.menuTitle {
	background: url(/~/media/Images/corporate/bg_sidemenu_04.gif) no-repeat right 2px;
	margin-bottom:11px;
}
/* @end */

/* @group English用トップページ サイドバナー */
.sideMenuTop ul.sideBnTop li {
	padding: 3px;
}
/* @end */

/* @group サイドナビ */
div.sideMenu {
	float: right;
	width: 233px;
	margin-bottom: 15px;
}
div.sideMenu ul {
	margin-bottom: 12px;
}
div.sideMenuTop ul {
	margin-bottom: 8px;
}
.sideMenu ul.sideMainMenu li {
	margin-bottom: 1.3em;
	margin-left: 10px;
}
.sideMenu ul.sideMainMenu li.menuTitle {
	font-weight: bold;
	color: white;
	padding: 14px 19px 14px 0px;
	margin-left: 0px;
	margin-bottom: 18px;
	background: #00A0B8;
}
.sideMenu ul.sideMainMenu li.menuTitle p {
	margin-left: 16px;
	padding-left: 17px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_03.gif) no-repeat left center;
}
/* 1205 変更 2012/2/24 kawaguchi変更 */
.sideMenu ul.sideMainMenu li p {
	padding: 0px 19px 0px 16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat;
	background-position: 5px 5px; 
}
.sideMenu ul.sideMainMenu li.current p {
	background: #CCECF1 url(/~/media/Images/corporate/common/ico/ico_sidemenu_02.gif) no-repeat 6px 4px;
}
.sideMenu ul.sideMainMenu li.current p a {
	text-decoration: none;
	color: #000000;
}
.sideMenu ul.sideMainMenu li.current p a:visited {
	color: #000000;
	text-decoration: none;
}
.sideMenu ul.sideMainMenu li.current p a:hover {
	color: #000000;
	text-decoration: underline;
}
.sideMenu ul.sideMainMenu li.current p a.current {
	text-decoration: underline;
}



/* @end */
/* @group サイドナビ  第四階層*/
.sideMenu ul.fourthList {
	margin-top: 8px;
}
.sideMenu ul.fourthList li {
	padding: 0 0 0 18px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_06.gif) no-repeat 22px 4px;
}
.sideMenu ul.fourthList li.current {
	padding: 0 0 0 18px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.sideMenu ul.fourthList li.current p {
	/*padding: 0 0 0 22px;*/
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: #CCECF1 url(/~/media/Images/corporate/common/ico/ico_sidemenu_07.gif) no-repeat 22px 4px;
}
.sideMenu ul.sideMainMenu ul.fourthList li p {
	background: none;
	margin-left: -3px;/* 2012/2/24 kawaguchi 修正 */
	padding-right: 19px;
}
.sideMenu ul.sideMainMenu ul.fourthList li p a{
	text-decoration: none;
	color: #009FB7;
}
.sideMenu ul.sideMainMenu ul.fourthList li p a:visited{
	color: #009FB7;
	text-decoration: none;
}
.sideMenu ul.sideMainMenu ul.fourthList li p a:hover{
	color: #009FB7;
	text-decoration: underline;
}
.sideMenu ul.sideMainMenu ul.fourthList li.current p {
	background: none;
	padding-right: 19px;
	background: #CCECF1 url(/~/media/Images/corporate/common/ico/ico_sidemenu_07.gif) no-repeat 4px 4px;
}
.sideMenu ul.sideMainMenu ul.fourthList li.current  p a {
	text-decoration: none;
	color: #000000;
}
.sideMenu ul.sideMainMenu ul.fourthList li.current p a:visited {
	color: #000000;
	text-decoration: none;
}
.sideMenu ul.sideMainMenu ul.fourthList li.current p a:hover {
	color: #000000;
	text-decoration: underline;
}
.sideMenu ul.sideMainMenu ul.fourthList li.current p a.current {
	text-decoration: underline;
}
/* @end */
/* @group サイドナビ  第五階層*/
.sideMenu ul.fifthList {
	margin-top: 8px;
}
.sideMenu ul.fourthList li ul.fifthList li,
.sideMenu ul.fourthList li.current ul.fifthList li {
	background: #ffffff url(/~/media/Images/corporate/common/ico/ico_sidemenu_08.gif) no-repeat 22px 4px;
}
.sideMenu ul.fourthList li ul.fifthList li p,
.sideMenu ul.fourthList li.current ul.fifthList li p {
	background: none;
}
.sideMenu ul.fourthList li.current ul.fifthList li p a{
	text-decoration: none;
	color: #009FB7;
}
.sideMenu ul.fourthList li.current ul.fifthList li p a:visited{
	color: #009FB7;
	text-decoration: none;
}
.sideMenu ul.fourthList li.current ul.fifthList li p a:hover{
	color: #009FB7;
	text-decoration: underline;
}
.sideMenu ul.fourthList li ul.fifthList li.current {
	background: #CCECF1 url(/~/media/Images/corporate/common/ico/ico_sidemenu_09.gif) no-repeat 22px 4px;
}
.sideMenu ul.fourthList li ul.fifthList li.current p a {
	text-decoration: none;
	color: #000000;
}
.sideMenu ul.fourthList li ul.fifthList li.current p a:visited {
	color: #000000;
	text-decoration: none;
}
.sideMenu ul.fourthList li ul.fifthList li.current p a:hover {
	color: #000000;
	text-decoration: underline;
}
/* @end */

/* @group サイドナビ  コンテンツメニュー*/
.sideMenu ul.sideContentsMenu {
	padding: 10px;
}
.sideMenu ul.sideContentsMenu li {
	padding-right: 19px;
	margin-bottom: 1em;
}
.sideMenu ul.sideContentsMenu li.menuTitle {
	font-weight: bold;
	padding-left: 0px;
	padding-bottom: 10px;
	background: none;
	border-bottom: dotted 1px #666;
}
.sideMenu ul.sideContentsMenu li p {
	margin-bottom: 3px;
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 6px center;
}
.sideMenu ul.sideContentsMenu li.menuTitle p {
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.png) repeat-y;
}
.sideMenu ul.sideContentsMenu li span {
	display: block;
	padding-left: 22px;
}
.sideMenu ul.sideContentsMenu li a {
	display: block;
	line-height: 140%;
}
/* @end */

/* @group サイドナビ pdfリンク */
.sideMenu ul.sideContentsMenuPdf {
	padding: 10px;
}
.sideMenu ul.sideContentsMenuPdf li {
	padding-right: 19px;
	margin-bottom: 1em;
}
.sideMenu ul.sideContentsMenuPdf li.menuTitle {
	font-weight: bold;
	padding-left: 0px;
	padding-bottom: 10px;
	background: none;
	border-bottom: dotted 1px #666;
}
.sideMenu ul.sideContentsMenuPdf li p {
	margin-bottom: 3px;
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_04.gif) no-repeat 6px top; 
}
.sideMenu ul.sideContentsMenuPdf li.menuTitle p {
	padding-left: 22px;
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.png) repeat-y;
}
.sideMenu ul.sideContentsMenuPdf li span {
	display: block;
	padding-left: 22px;
}
.sideMenu ul.sideContentsMenuPdf li a {
	display: block;
	line-height: 140%;
}
/* @end */

/* @group footer */
.footer {
	clear: both;
}
.footer p.goToTop {
	display:block;
	float:right;
	height:20px;
	line-height: 120%;
	padding-left: 12px;
	margin: -20px 0 10px 0;
	text-align: right;
	background-image: url(/~/media/Images/corporate/common/ico/ico_link_arrow_03.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

div.largeText p.goToTop {
	background-position: left center !important;
}



/* English用　*/
.footer p.goToTop_en {
	line-height: 120%;
	padding-left: 12px;
	margin-bottom: 10px;
	text-align: right;
	background-image: url(/~/media/Images/corporate/common/ico/ico_link_arrow_03.gif);
	background-repeat: no-repeat;
	background-position: 925px 1px;
}

.footerNavi {
	padding: 15px 0px;
	width:980px;
}
.footerNavi div {
	float: left;
	padding: 0px 10px;
	width: 175px;
	border-right: dotted 1px #666;
}
.footerNavi div.last {
	border-right: none;
	width: 174px;
}
.footerNavi div ul li {
	padding-left: 16px;
	margin-bottom: 2px;
}
.footerNavi div ul li a {
	font-size:83.3%;
}
.footerNavi div ul li.listTitle {
	font-size:100%;
	font-weight: bold;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;		
}
/* English用　追加　*/
.footerNavi_en {
	padding: 15px 0px;
}
.footerNavi_en div {
	float: left;
	padding: 0px 0px 0px 15px;
	width: 225px;
	border-right: dotted 1px #666;
}
.footerNavi_en div.last {
	border-right: none;
	width: 200px;
}
.footerNavi_en div ul li {
	padding-left: 16px;
	margin-bottom: 2px;
}
.footerNavi_en div ul li a {
	font-size:83.3%;
}
.footerNavi_en div ul li.listTitle {
	font-size:100%;
	font-weight: bold;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;		
}

/* liststyle a 1108 追加*/
.footerNavi_en div ul li.listTitle  a{
    font-size:91.7%;
	font-weight: bold;
}
.footer ul.footerLink {
	padding-top: 15px;
}
.footer ul.footerLink li {
	float: left;
	padding: 0px 10px;
	border-right: 1px solid #999;
}
.footer ul.footerLink li.first {
	padding-left: 0px;
}
.footer ul.footerLink li.last {
	border-right: none;
}

/* 1205 変更 */
.copyright {
	float:right;
	padding: 10px 0px;
}
/* @end */

/* @group レイアウトBOX1 1104 サイズ変更*/
*:first-child+html .box01 {
	padding-bottom: 12px;
}
.box01 div.boxCont {
	float: left;
	width: 356px;
	padding: 9px 0px;
	margin-bottom: 12px;
}
.box01 div.boxCont div {
	border-left: solid 5px #00A0B8;
	padding: 6px 10px 6px 15px;
}
.box01 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}
.box01 div.boxCont p.textArea {
	margin-bottom: 0px;
}
.box01 div.boxCont p.linkText {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 100px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 86px center;
}
.box01 div.boxCont p.linkText02 {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 100px;
	background-image: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif);
	background-repeat: no-repeat;
	background-position: 86px 5px;
}
.box01 div.boxCont img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
/* @end */

/* @group レイアウトBOX2 1104 サイズ、右、下マージン変更 */
.box02 div.boxCont {
	float: left;
	width: 233px;
	padding: 9px 0px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.box02 div.boxCont div {
	border-left: solid 5px #00A0B8;
	padding: 6px 10px 0px 15px;
}
.box02 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}
.box02 div.boxCont p.linkText {
	margin-top: 6px;
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;
}

.box02 div.boxCont p.title02 {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px 5px;			
}
.box02.conpanyBox02 div.boxCont {
	height: 138px;
}
.largeText .box02.conpanyBox02 div.boxCont {
	height: 180px;
}
/* @end */

/* @group レイアウトBOX3 1104 サイズ、下マージン変更*/
*:first-child+html .box03 {
	padding-bottom: 12px;
}
.box03 div.boxCont {
	float: left;
	width: 356px;
	padding: 9px 0px;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.box03 div.boxCont div {
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
	padding: 6px 10px 6px 15px;
}
.box03 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 5px}
.box03 div.boxCont p.textArea {
	margin-bottom: 15px;
}
.box03 div.boxCont p.linkText {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 78px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 62px center;
}
.box03 div.boxCont img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	padding-bottom: 15px;
}
/* @end */

/* @group レイアウトBOX4 1104 サイズ、右、下マージン変更 */
*:first-child+html .box04 {
	padding-bottom: 12px;
}
.box04 div.boxCont {
	float: left;
	width: 233px;
	padding: 9px 0px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.box04 div.boxCont div {
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
	padding: 6px 10px 11px 15px;
}
.box04 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;	
}
.box04 div.boxCont p.linkText {
	margin-top: 6px;
	margin-bottom: 15px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;
}
.box04 div.boxCont p.title02 {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px 5px;			
}
/* @end */

/* @group レイアウトBOX5 */
*:first-child+html .box05 {
	padding-bottom: 12px;
}
.box05 div.boxCont {
	float: left;
	width: 356px;
	padding: 9px 0px;
	margin-bottom: 12px;
}
.box05 div.boxCont div {
	padding: 6px 10px 6px 15px;
}
.box05 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	padding-left:10px;
	margin-bottom: 15px;
	background:url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px
}
.box05 div.boxCont p.textArea {
	margin-bottom: 15px;
}
.box05 div.boxCont p.linkText {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 78px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 62px center;
}
.box05 div.boxCont img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
/* @end */

/* @group レイアウトBOX6 */
*:first-child+html .box06 {
	padding-bottom: 12px;
}
.box06 div.boxCont {
	float: left;
	width: 232px;
	padding: 9px 0px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.box06 div.boxCont div {
	padding: 6px 10px 11px 10px;
}
.box06 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:10px;
	background:url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px
}
.box06 div.boxCont p.linkText {
	margin-top: 6px;
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;
}
/* @end */

/* @group レイアウトBOX7 */
.box07 {
	padding: 9px 0;
}
.box07 div.boxCont {
	float: left;
	width: 228px;
	margin-right: 7px;
	padding-left: 9px;
}
.box07 div.boxCont_last {
	float: left;
	width: 472px;
	margin-right: 7px;
	padding-left: 9px;
}
.box07 p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-left:10px;
	padding-left: 10px;
	margin-bottom: 7px;
	background:url(/~/media/Images/corporate/common/bg/bg_title_line_01.gif) no-repeat left 4px
}
.box07 div.boxCont p.linkText, .box07 div.boxCont_last p.linkText {
	margin-top: 5px;
	padding-left: 20px;
	padding-right:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 5px center;
}
/* @end */

/* @group レイアウトBOX8 1107 kanai 追加 */
.box08 {
	
}
.box08 div.boxCont {

}
.box08 div.boxCont div.textArea {
	padding-top:10px;
	width:473px;
	float: right;
}
.box08 div.boxCont p.linkText {
	margin-top: 10px;
	padding-left: 15px;
	padding-right:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left center;
}
.box08 div.boxCont img {
	border: none;
	margin: 10px;
	float: left;
}
/* @end */

/* @group レイアウトBOX9 */
.box09 {
	margin-bottom:20px;
}
.box09 div.boxCont {

}
.box09 div.boxCont div.textArea {
	padding-top:10px;
	margin-left:10px;
	width:463px;
}
.box09 div.boxCont p.linkText {
	margin-top: 5px;
	padding-left: 15px;
	padding-right:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left center;
}
.box09 div.boxCont img {
	border: none;
	margin: 10px;
	float:right;
}
.box09 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left:10px;
	margin-top:10px;	
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}
/* @end */

/* @group レイアウトBOX10 */
.box10 {
	margin-bottom:20px;
}

.box10 div.boxCont div.textArea {
	padding-top:10px;
	margin-left:10px;
	width:463px;
}
/*　↓ 0110 追加 ↓　*/
.box10 div.boxCont div.textArea .red {
	color: #FF0000;
}
.box10 div.boxCont p.right {
	float: right;
	width: 200px;
}
/*　↑ 0110 追加 ↑　*/
.box10 div.boxCont p.linkText {
	margin-top: 5px;
	padding-left: 15px;
	padding-right:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left center;
}

.box10 div.boxCont img {
	border: none;
	margin: 10px;
	float:left;
}
.box10 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	margin-top:10px;
	margin-left:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;
}
/* @end */

/* @group レイアウトBOX11 */

div.box11 p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}

*:first-child+html .box11 {
	padding-bottom: 12px;
}

div.box11 {
	float: left;
	width: 352px;
	padding: 6px 0px 12px 0px;
}

div.box11 div {
	padding: 6px 10px 6px 0px;
}
div.box11 p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}

div.box11 p.textArea {
	margin-bottom: 0px;
}

div.box11 img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
/* @end */

/* 0110 追加 */
/* @group レイアウトBOX12 */
.box12 {
	margin-bottom:20px;
}
.box12 div.boxCont {

}
.box12 div.boxCont div.textArea {
	padding-top:10px;
	margin-left:10px;
}
.box12 div.boxCont p.right {
	float: left;
	width: 200px;
}
.box12 div.boxCont p.linkText {
	margin-top: 5px;
	padding-left: 15px;
	padding-right:10px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat left center;
	text-align: left;
}
.box12 div.boxCont img {
	border: none;
	margin: 10px;
	float: left;
}
.box12 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left:10px;
	margin-top:10px;	
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;			
}
.box12 div.boxCont div.textArea .red {
	color: #FF0000;
}
/* @end */

/* @group レイアウトBOX13 */
*:first-child+html .box04 {
	padding-bottom: 12px;
}
.box13 div.boxCont {
	float: left;
	width: 233px;
	padding: 9px 0px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.box13 div.boxCont div {
	background: url(/~/media/Images/corporate/common/bg/bg_title_line_02.gif) repeat-y left top;
	padding: 6px 10px 11px 15px;
}
.box13 div.boxCont p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 7px;	
}
.box13 div.boxCont p.linkText {
	margin-top: 6px;
	margin-bottom: 15px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px center;
}
.box13 div.boxCont p.title02 {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left:16px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0px 5px;			
}
/* @end */

/* @group レイアウトBOX14 */
.box14 {
	padding-bottom: 30px;
	border-bottom: 4px solid #00A0B8;
}
.box14 div,
.box14 p.photoArea {
	float: left;
}
.box14 p.photoArea {
	margin-bottom: 15px;
}
.box14 div.textArea {
	width: 312px;
	padding-left: 15px;
}
.box14 div.textArea p {
	margin-bottom: 15px;
}
.box14 div.textArea ul li {
	float: left;
	margin-bottom: 10px;
}
.box14 div.textArea ul li.text11 {
	color: #fff;
	padding: 6px 5px 4px 5px;
	margin-right: 8px;
	background-color: #00A0B8;
	line-height: 100%;
}
.box14 div.textArea ul li.text16 p {
	font-weight: bold;
	width: 262px;
}

/* コントローラー */
.box14 div.controllerBtn {
	clear: both;
	width: 100%;
}
.box14 div.controllerBtn p:hover {
	text-decoration: underline;
}
.box14 div.controllerBtn p.preBtn {
	cursor: pointer;
	float: right;
}
.box14 div.controllerBtn p.nextBtn {
	cursor: pointer;
	float: left;
}
/* @end */

/* @group レイアウトBOX15 */
.box15 {
	padding-top: 25px;
	padding-left: 15px;
}
.box15 ul li {
	float: left;
	text-align: center;
	margin-right: 18px;
	margin-bottom: 12px;
}
.box15 ul li img {
	display: block;
	cursor: pointer;
	margin-bottom: 6px;
}
.box15 ul li p {
	cursor: pointer;
	color: #009FB7;
}
.box15 ul li p:hover {
	color: #009FB7;
	text-decoration: underline;
}
/* @end */

/* @group レイアウトBOX16 */
.box16 {
	padding-bottom: 30px;
	border-bottom: 4px solid #00A0B8;
}
.box16 p.photoArea {
	margin-bottom: 14px;
}
.box16 div.textArea {
	display: none;
}
.box16 div.textArea p {
	margin-bottom: 15px;
}
.box16 div.textArea img {
	margin-bottom: 15px;
}
.box16 div.textArea ul li {
	float: left;
}
.box16 div.textArea ul li.text11 {
	color: #fff;
	padding: 6px 5px 4px 5px;
	margin-right: 8px;
	background-color: #00A0B8;
	line-height: 100%;
}
.box16 div.textArea ul li.text16 p {
	font-weight: bold;
}

/* コントローラー */
.box16 div.controllerBtn {
	clear: both;
	width: 100%;
}
.box16 div.controllerBtn p:hover {
	text-decoration: underline;
}
.box16 div.controllerBtn p.preBtn {
	cursor: pointer;
	float: right;
}
.box16 div.controllerBtn p.nextBtn {
	cursor: pointer;
	float: left;
}
/* @end */

/* @group レイアウトBOX17 （企業情報>事業概要>建物耐震診断で使用） */
.box17 {
	margin-bottom:20px;
}
.box17 div.boxCont {

}
.box17 div.boxCont div.textArea {
	padding-top:10px;
	margin-left:10px;
	width:463px;
}
.box17 div.boxCont p.linkText {
	margin-top: 5px;
	padding-left: 15px;
	padding-right:10px;
}
.box17 div.boxCont img {

	border: none;
	margin: 0 10px;
	float:right;
}
.box17 div.boxCont p.title {
	font-weight: bold;
	margin-left:10px;
	margin-top:10px;	
}
/* @end */

/* @group レイアウトpdfBox */

div.pdfBox p.title {
	font-size:116.7%;
	font-weight: bold;
	margin-bottom: 15px;
}

*:first-child+html .pdfBox {
	padding-bottom: 12px;
}

div.pdfBox {
	float: left;
	width: 352px;
	padding: 6px 0px 12px 0px;
}

div.pdfBox div {
	padding: 6px 10px 6px 0px;
}

div.pdfBox  div p.textArea {
	margin-bottom: 0px;
}

div.pdfBox div p.linkText {
	margin-top: 6px;
	margin-bottom: 5px;
	padding-left: 20px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_04.gif) no-repeat 85px center;			
}

div.pdfBox div p.linkText a {
	padding-left: 20px;
}

div.pdfBox img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
/* @end */


/* @group レイアウトNEWS01（タブ） 0126 修正 */
.newsArea01 {
	padding-top: 29px;
	margin-bottom: 30px;
	position: relative;
}
.newsArea01 ul.tab {
	position: absolute;
	top: 0px;
	left: 0px;
	font-weight: bold;
}
.newsArea01 .tab li {
	float: left;
	padding-top: 7px;
	list-style: none;
	cursor: pointer;
	background: #eee;
	color: #00A0B8;
	width: 78px;
	height: 21px;
	text-align: center;
	border: solid 1px #E4E6E7;
}
.newsArea01 .tab li.select {
	background: white;
	color: #000;
	border-bottom: solid 1px #fff;
}
.newsArea01 .disnon {
	display: none;
}
.newsArea01 .content_wrap {
	clear: left;
	padding: 17px 15px;
}
.newsArea01 .content_wrap dl {
	margin-bottom: 17px;
}
.newsArea01 .content_wrap dl dt {
	clear: left;
	margin-bottom: 3px;
}
.newsArea01 .content_wrap dl dt p {
	float: left;
	margin-bottom: 7px;
}
/* 1108 横幅追加 kanai */
.newsArea01 .content_wrap dl dt p.dateTxt {
	width: 72px;
}
/* 文字サイズがlarge用 */
.newsArea01 div.largeText .content_wrap dl dt p.dateTxt {
	width: 92px;
}
/* 0110 追加 */
.newsArea01 .content_wrap dl dt p.item {
	width: 50px;
	background: #17375e;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}
.newsArea01 .content_wrap dl dt p.item02 {
	width: 50px;
	background: #8eb4e3;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}
/* 「その他」タブ 　2/23追加*/
.newsArea01 .content_wrap dl dt p.item03 {
	width: 50px;
	background: #A58C18;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}



/* @end */

/* @group レイアウトNEWS02（タブ） 0126追加 */
.newsArea02 {
	padding-top: 29px;
	margin-bottom: 30px;
	position: relative;
}
.newsArea02 ul.tab {
	position: absolute;
	top: 0px;
	left: 0px;
	font-weight: bold;
}
.newsArea02 ul.tab li {
	float: left;
	padding: 7px 15px 0 15px;
	list-style: none;
	cursor: pointer;
	background: #eee;
	color: #00A0B8;
	height: 21px;
	text-align: center;
	border: solid 1px #E4E6E7;
}
.newsArea02 .tab li.select {
	background: white;
	color: #000;
	border-bottom: solid 1px #fff;
}
.newsArea02 .disnon {
	display: none;
}
.newsArea02 .content_wrap {
	clear: left;
	padding: 17px 15px;
}
.newsArea02 .content_wrap dl {
	margin-bottom: 17px;
}
.newsArea02 .content_wrap dl dt {
	clear: left;
	margin-bottom: 3px;
}
.newsArea02 .content_wrap dl dt p {
	float: left;
	margin-bottom: 7px;
}
.newsArea02 .content_wrap dl dt p.dateTxt {
	width: 72px;
}
.newsArea02 div.largeText .content_wrap dl dt p.dateTxt {
	width: 92px;
}
.newsArea02 .content_wrap dl dt p.item {
	width: 50px;
	background: #17375e;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}
.newsArea02 .content_wrap dl dt p.item02 {
	width: 50px;
	background: #8eb4e3;
	color: #ffffff;
	text-align: center;
	margin-right: 10px;
}
/* @end */

/* @group レイアウトNEWS02 */
.news_wrap {
	padding: 0px 15px;
	margin-bottom: 30px;
}
.news_wrap dl {
	margin-top: 15px;
	margin-bottom: 17px;
}
.news_wrap dl dt {
	clear: left;
	margin-bottom: 7px;
	height: 1.5em;
}
.news_wrap dl dt p {
	float: left;
}
.news_wrap dl dt p.dateTxt {
	width: 72px;
	padding-bottom: 6px;
}
/* 文字サイズがlarge用 */
div.largeText .news_wrap dl dt p.dateTxt {
	width: 92px;
}
/* @end */

/* @group レイアウトNEWS03  */
.news_wrap02 {
	padding: 0px 15px;
	margin-bottom: 30px;
}
.news_wrap02 dl {
	margin-top: 15px;
	margin-bottom: 17px;
}
.news_wrap02 dl dt {
	clear: left;
	margin-bottom: 7px;
	height: 1.5em;
}
.news_wrap02 dl dt p {
	float: left;
}
.news_wrap02 dl dt p.dateTxt {
	width: 120px;
	padding-bottom: 6px;
}
/* 文字サイズがlarge用 */
div.largeText .news_wrap02 dl dt p.dateTxt {
	width: 140px;
}
/* @end */

/* @group レイアウトNEWS04  */
.news_wrap03 {
	padding: 0px 15px 0px 0px;
	margin-bottom: 30px;
}
/* ↓↓↓20130925修正↓↓↓ */
.news_wrap03 p.data {
	font-weight: bold;
	background: url("/~/media/Images/corporate/common/bg/bg_title_01.gif") repeat-x scroll 0 bottom transparent;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.news_wrap03 #tabBox ul.panel {
    clear: both;
    padding: 24px 0 0 14px;
}
.news_wrap03 #tabBox ul.panel li ul li {
	margin-bottom: 8px;
}
/* ↑↑↑20130925修正↑↑↑ */
.news_wrap03 dl {
	padding-left: 15px;
	margin-top: 15px;
	margin-bottom: 17px;
}
.news_wrap03 dl dt {
	clear: left;
	height: 1.5em;
}
.news_wrap03 dl dt p {
	float: left;
	width: 615px;
	padding-bottom: 7px;
}
.news_wrap03 dl dt p.dateTxt {
	width: 80px;
	padding-bottom: 6px;
}
/* 文字サイズがlarge用 */
div.largeText .news_wrap03 dl dt p {
	width: 610px;
}
div.largeText .news_wrap03 dl dt p.dateTxt {
	width: 85px;
}
/* @end */

/* @group テーブル */
.publication {
	padding-left: 10px;
	margin-bottom: 18px;
}
.publication table {
	width: 708px;
	border-spacing: 0px;
}
.publication table tr td {
	border-bottom: solid 1px #DFDFDF;
}
.publication table tr.catName {
	background: #DFDFDF;
	text-align: center;
}
.publication table tr td {
	padding: 4px;
}
.publication table tr td.pdf a {
	background: url(/~/media/Images/corporate/common/ico/ico_h5_02.gif) no-repeat 6px 1px;
	padding-left:24px;
	display: block;
}
/* 1213 追加 */
.publicSub {
	margin-top:40px;
}
/* @end */

/* @group テーブル2 */
.table02 {
	margin: 10px 0px;
	border-spacing: 0px;
}
.table02 tr td {
	border: solid 1px #000000;
}
.table02 tr td.catNametd {
	background: #DFDFDF;
	text-align: center;
}
.table02 tr td {
	padding: 4px;
}
/* @end */

/* @group 移行ページ修正用 */
.leftContent #contents a {
	text-decoration: none;
	color: #009FB7;
}
.leftContent #contents a:visited {
	color: #009FB7;
	text-decoration: none;
}
.leftContent #contents a:hover {
	color: #009FB7;
	text-decoration: underline;
}
.leftContent #contents a.current {
	text-decoration: underline;
}

/* プロジェクト関連サイト一覧ページ */
ul.defaultProjectList li {
	margin-bottom: 5px;
}
ul.defaultProjectList li a {
	margin-right: 5px;
	padding-left: 13px;
	background: transparent url("/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif") no-repeat scroll 0 center;
}
div.newProMap {
	padding: 15px 0px;
}

/* プロジェクト関連サイト一覧ページ */
h1.titleGK  {
	border-left: solid 5px #00A0B8;
	
	border-bottom: none;
	padding: 0 0 0 15px;
	margin: 11px 0 30px 0;
	font-size: 200%;
}
/* @end */
/* @group サイトマップ */
.asideContent .box01 div.boxCont{
	width: 316px;
}
.asideContent .box01 div.nolist p{
	margin-bottom: 0;
}
.asideContent .box01 div ul{
	margin-left: 15px;	
}
.asideContent .box01 div ul li{
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 15px;
	background: url(/~/media/Images/corporate/common/ico/ico_sidemenu_01.gif) no-repeat 0 center;
}
/* @end */ 

/* @group ClearFix */
/* new clearfix */

.clearfix:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* @end */

/* ↓↓↓20131111追加↓↓↓ */
#tabBox ul.panel li.panelBox ul li .newsListDate {
	display: block;
	border-bottom: none;
	clear: left;
	float: left;
	width: 16.3em;
	margin:0 0 6px 0;
}
#tabBox ul.panel li.panelBox ul li .newsListDate2 {
	display: block;
	border-bottom: none;
	clear: left;
	float: left;
	width: 16.3em;
	margin:0 0 6px 0;
}
#tabBox ul.panel li.panelBox ul li .newsListBody {
	display: block;
	overflow:hidden;
	margin:0 0 6px 0;
	/margin-top: -1.5em;
}
#tabBox ul.panel li.panelBox ul li .newsListBody a {
	margin-left: 0;
}
/* ↑↑↑20131111追加↑↑↑ */


/* ↓↓↓20190319追加↓↓↓ */
.tab li a:visited{
	color:#FFF !important;
	}
.lcwhite a:visited{
	color:#FFF !important;
	}
.container .newsArea02 ul.tab_list li a:visited{
	color:#FFF !important;
	}
/* ↑↑↑20190319追加↑↑↑ */


/* ↓↓↓20190528追加↓↓↓ */
/* PC用処理 */
/* カスタム検索Start */
/* 古い共通ファイルのスタイル打ち消し Start */
.header #___gcse_0 table, .header #___gcse_0 th, .header #___gcse_0 td {
    border: none;
    border-width: 0 0 0 0;
}
#___gcse_0 td.gsc-search-button button {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 100%;
}
/* 古い共通ファイルのスタイル打ち消し end */
.header #___gcse_0 td.gsc-input .gsib_a {
  padding-top: 1px !important;
  padding-bottom: 0 !important;
}

.header #___gcse_0 input.gsc-input {
    font-size: 14px;
}

.header #___gcse_0 .gsc-input-box {
    height: 25px;
}
/* ボタンの領域確保 */
#gcse_search {
    position: relative;
    z-inxex: 10;
    margin-top: -25px;
}
#gcse_search .gsc-search-box td.gsc-search-button {
    width: 34% !important;
    border: 0 !important;
    padding: 0 !important;
}
/* ボタンのサイズ設定 */
#___gcse_0 td.gsc-search-button button {
    margin: 0 !important;
    width: 60px !important;
    opacity: 0 !important;
}
/* 検索ボックスの位置設定 */
.gsc-search-box-tools .gsc-search-box td.gsc-input {
    width: 77% !important;
    border: 0 !important;
    padding: 0 !important;
}
/* クリアボタンの設定 */
td.gsib_b {
    border: 0 !important;
    padding: 0 !important;
}
/* 検索ボタンの下にあるボタンの設定 */
#___gcse_0 td.gsc-search-button input {
    width: 60px !important;
    font-size: 14px !important;
    position: absolute !important;
    right: 0 !important;
    z-index: -1 !important;
}
#___gcse_0 form.gsc-search-box {
    width: 240px !important;
    margin: 0 !important;
}
/* PC版 サジェストの下に出るgoogleのロゴを非表示にする */
.gssb_c .gssb_a div:not(.gsq_a){
  display: none;
}

/* カスタム検索END */
/* ↑↑↑20190528追加↑↑↑ */

/* ↓↓↓20190706追加↓↓↓ */
.serviceAtt .serviceAtt__btn a:visited{
              color:#FFF !important;
              }
/* ↑↑↑20190706追加↑↑↑ */